0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 15:52:09 +00:00
OI-codes/S2OJ/1676/data/life41.in

100003 lines
4.7 MiB (Stored with Git LFS)

100000 1000000000 100000
341957244 411656899 464276238 552784959
245797892 385346947 423765022 429586367
532890968 547795084 551256032 556775445
411664072 581519987 601588019 794618058
70851387 517346693 618744103 651458842
861301930 881797424 904462195 988525600
409495203 494765938 494807710 496690421
173440711 457579190 595107202 615393893
747172684 826570188 840359786 907214471
474681211 478067397 482832817 488461225
263655987 387237729 402160259 479903394
579577956 748444148 837849858 920049545
352762773 496870956 593765087 634295903
195438688 376631890 410339790 422325607
447472368 601312064 606728371 733217273
953729417 966558201 966605026 966647887
797373697 812637590 821506817 828467862
505428799 600097465 600734073 858976812
731777475 873913814 914931059 917281769
526573086 777404265 809644356 973150275
914443381 932159563 934563520 954845674
797794818 812498437 823137799 834068761
588166035 597428623 597986182 598371247
297838089 716294041 742845881 809347271
140707547 290997540 614982674 771556952
534486672 587917004 672711565 729755143
567317320 679172972 682138221 712443112
605164852 710471025 711495044 862486432
667795738 830539709 855107044 864108863
37422290 100668762 169930405 184787224
530747851 563269880 769037212 838870711
914768775 925802188 928465552 928522199
778107418 810000430 828957003 909446437
755130543 763173492 764918236 776390337
610083331 840560510 856188827 985834989
284292328 426194124 447257782 544543299
271845572 420922851 543733621 856223066
377551887 569960962 579223391 668846183
335815896 353619999 414555501 441014771
82105665 137873616 165954205 240890957
49091583 689329619 714862502 862032881
640834779 665699113 687596525 817770767
541782323 591035561 605809977 628976275
818099833 886320336 898320953 920271424
978588851 993632869 997356861 997713602
726611705 896880599 901775177 905685187
770865147 783234452 787825348 792276136
1619577 107438693 284120589 404554251
935124424 940214528 960153876 965037744
993926228 997093085 997335702 997602019
394037272 501947946 514572764 564845171
50636583 267130258 359842803 413717779
183871527 794599797 859283567 917549335
257437905 298684121 343841861 406862562
62810739 439174439 619290764 865490390
94001262 365787651 374918618 678199349
739904183 947466279 957252291 971163926
569109594 606960893 651601473 837609157
169996275 181218663 563199260 801294071
518804531 562735439 565734307 567413996
878234209 910494023 912819065 939872305
248192726 438515448 572351833 729139866
332330368 381750430 492400982 634206483
595206240 918047917 956944433 960911098
78174732 441773666 467379914 780610373
46806061 178658194 353822956 459053754
692506114 693441357 710244293 862841272
883143900 896970020 902400226 916010697
491252896 511441989 710215987 800805966
459877448 515540764 728599887 983582759
552482914 613895926 628225157 658481402
460704655 555069064 565120187 585371062
490623237 552418304 639550299 676354091
612376846 631263862 822977104 850995345
692138887 694751512 696490681 698759661
224825954 241272867 276199857 279551751
864534564 911946169 916997380 949323274
393341031 405696124 563578318 563784427
557922393 576240626 741305302 754107612
91987260 342673054 428999273 477993105
417628900 723107698 756509483 760034089
247642684 642655647 738746145 977923806
688504257 689041836 779575477 857473248
577360901 806138547 866135456 959746535
859836462 862478954 910609630 971522071
202500724 526895361 658770188 729594704
938126502 943009887 951839214 960578455
845812902 869443507 871220272 872519263
29293800 728189292 773712029 815032533
72379639 106275220 121475913 128202855
64100337 156256822 164121420 181064080
853308166 882709766 883491543 943223821
611965948 638220747 682967196 715999119
454806958 500050159 712057717 719191340
706454152 715986267 738576723 832798314
715525389 727549935 735131371 749103546
944894546 953039670 953496477 954185315
254392960 257840675 402837955 598515430
480446293 490277272 491114062 496513267
844795555 856515274 878759969 897853876
702733520 939970289 943552491 947036617
425909589 532814755 574354679 575248221
848698687 871315715 896254734 915322308
260910513 263815854 384141889 477592518
856817760 892478844 915987712 944876582
121435670 578534632 579879318 855348133
432794927 498645779 556265524 563537024
741670431 800120463 868808150 930414550
522925545 751847733 795247633 833896019
298807977 445575887 457006705 490420719
537778188 601625264 719998194 838695291
498001875 601609118 737946112 746393948
725467220 797197826 834084949 842296779
556663032 610940998 626670803 681714826
314945726 453855812 463307663 508822699
937086647 971278491 974100748 976354567
46736008 290300438 465078656 659026179
464542443 705823670 812798809 885288069
205945902 367690920 416479327 419190303
906378418 923121475 934831433 938485764
713229677 717074642 889751017 920138330
109044841 508436018 668529053 713918263
338833731 416561733 463204430 698988579
569756588 881300603 891760373 923507758
238928364 481384582 557952817 761926748
261570906 270818473 490715997 525403347
405767397 435803168 472334876 486393681
651595150 796847531 800749259 810558007
514062059 819507160 827351155 862660093
791353766 809470802 841643561 861078218
451105788 510619816 679562569 791604777
489825343 548963544 560032859 569239142
869050196 876561333 893462472 925734989
459342134 548150800 551916259 552572248
706361713 785425716 848876312 968944517
533734824 571603139 580793171 631935773
763800079 765030733 786650482 847482925
343333361 379283196 435107039 482503390
981842987 987013187 988921311 989414361
666442671 871060666 946814229 985393889
883331075 892541992 895704154 953508123
135365055 427961552 450063064 577583106
509189395 524557345 581852981 650220846
285153854 456925994 458414965 469984809
637599256 656583442 657778705 746257362
775389321 960422438 984288806 988992877
704854799 737136258 752985073 800617844
787873596 836725281 838698126 845405087
288806198 301836644 328308796 349527199
302499894 334140722 485146532 517479487
761411849 792070718 812384012 851597027
897467026 945168082 963991327 967976950
611563078 859401544 884747397 968034297
137339054 582027767 634083832 692514128
192940521 194248042 194443310 194546519
175539239 177500298 212629582 376076115
236272175 273718872 390627818 401164442
150903770 216599925 228659006 362485488
813855893 886766700 889107408 889184172
35897827 146286295 466494722 479083730
755559897 804299984 820749416 826913694
116329889 120462473 307813383 377631360
748022263 789161418 957359573 985368224
827331503 955552199 974064040 983509932
548572205 760537200 804623356 903794076
485795819 487131915 502217443 891476710
465491703 686137925 862865743 946200979
600359282 640282423 793015143 918693361
398447634 735253947 778876149 820965380
521165472 645241504 831138823 920942540
186053755 279073606 782689710 890274343
388006164 549535665 623650131 948153935
27722864 74508566 201925069 325414119
928732585 933169414 933394425 934250076
142590829 279017481 371549965 392678222
495642749 612476419 625422706 983735761
457041968 767417427 785799952 819831440
104394989 109244446 116265317 567729875
196800692 210089410 210378308 250242231
12009366 180896995 272428690 302067435
830443576 910671115 913670375 967330664
596113493 694571510 696543434 698757295
856725817 889126665 914824023 923093141
776408134 824110450 833426081 833604956
706338675 819710793 831873695 836140948
262660040 436702780 484443843 569815799
254391779 401157344 402072010 630677208
818364022 819512156 819579791 820365154
543580870 577771624 745310578 815697643
675257646 910610512 930963536 933673525
249248154 595324534 863388515 884742434
722884108 724088652 753066311 757276120
332652827 355845024 359328993 392963195
433655407 497087931 499472124 508720082
77134150 269941667 460511624 593825967
904745714 954344400 967934990 993236630
813934937 930432675 976769757 977196985
177337204 421144203 426076405 467539791
419126736 455494380 466145223 533581053
521565968 626574130 700369605 797214162
919417961 962724478 968231108 990334103
845296676 941419831 947695212 984372325
657062431 835970558 859416715 933076152
861114957 871893259 877970715 878905049
121185073 228319849 233144720 255664975
699348583 700704255 702019335 704358594
503133468 636380901 666044849 686526904
814246033 818286355 821041121 830853512
225383579 320700490 472693689 568905088
863860262 864968568 868105897 986514808
806232493 806562639 806608114 806802777
319500740 784681755 816461723 819706872
881046415 884659257 894727357 904366105
951987528 973218800 978368813 980348936
933329084 952106362 953609359 972088557
350091726 493346485 501579982 598434567
505164531 569864382 570522864 575207930
283377589 313563080 357623798 369738346
820506929 860297758 883690489 934983981
897280152 931149146 934314086 977396079
322749361 459679976 460105735 460121423
645137238 647906416 670022910 673355032
331798002 744889297 791688383 891593597
810061322 846547676 880633369 891565284
37660337 145725707 216976054 254225912
82334225 155176229 410506507 568572317
990584809 991181010 991212739 991236017
757506058 873237423 874813752 880623093
298735321 433787198 611164367 696113459
247445969 249449442 332276907 370641170
893776382 953729510 986806759 989568508
227279490 712046705 713947291 724593499
496312595 642787059 721434358 848479669
749215355 783155164 874963682 876086245
220598039 253979898 283363192 345817539
71325017 141539601 583731987 662660178
370625095 460635406 623678793 652439505
206565369 367404601 665355287 723271248
827132446 882619803 896825787 935510647
902450296 926860119 927537233 938981735
922853723 955816744 976092308 980625165
724655666 811970656 889866378 993751580
985357818 994427625 995014319 996187436
208909766 820332936 828284668 843842843
679785785 709991761 897865569 987215615
593010959 616350461 620592442 672260847
80169876 320998201 342170667 343840290
214716203 249709221 254288707 261407901
652234952 661804925 670851621 678931541
905347702 911932813 942237963 976148981
823308755 832536090 883665099 886700987
362164367 387490486 468015358 475363842
338810609 353696019 454205117 456600456
60697170 361543602 405262272 760916602
201717663 409706173 518684134 875735332
656069083 669986729 691963354 712398071
976344731 986663552 990198432 999360855
882221704 909499237 909761082 915584503
602918368 617863559 635305698 821809359
664860406 685253318 696290991 795198470
100509358 392294422 452326654 498671836
946052354 964144688 975939321 983228378
993618303 996688796 996763771 996895708
442758088 442897015 443254581 446690020
685097490 801872991 825653400 835966479
784510375 881879875 897034512 901253443
881838435 915437008 917733387 970830913
10274362 46913484 67237608 99209623
925357488 972320157 973865843 976137707
393359967 737905027 743617362 867118080
710974069 733988374 755094090 857126127
914576947 926489073 950253319 955191791
298379375 490119559 562281232 735415674
797832979 797874239 798071327 798120146
13007259 360510259 549875085 690968044
142704027 411731073 478018774 598447549
250965303 340154215 549660602 729027281
143843242 239106737 255568878 299435395
734217152 736018251 798763844 822861324
486428251 879358952 883120984 909754121
82592497 527881205 558404479 836702169
407781388 428889481 451584352 457320110
513467849 576868429 699599808 956767484
208758362 644182016 851797638 961867374
173562500 189840929 240694103 270088415
350976033 546381416 707178348 715601284
489451680 772345589 783128196 897453730
242542976 410675050 432945017 552211552
318751960 332193724 420128674 502952384
668226002 913921401 930705235 932077336
575397676 577146298 584084448 591259715
419226550 693699383 697012133 700785296
112469718 249211089 484021427 644336005
739849991 829717377 864128716 947378573
36170837 96373414 392896872 565572973
962472674 979439673 980048728 983045414
492874085 512008589 517022641 532234027
544936870 785106467 794106666 803644737
740438275 766705412 799558343 862237690
25496303 45377486 394538753 861284168
522771821 829883378 855379034 899446802
937104793 940247218 946593333 946865869
217176095 295598657 296230083 310356397
541465026 769961623 780172483 780648730
299851223 354432418 377656737 446181105
634625223 636789874 636938040 637496790
305283729 336355416 353394044 363640250
380944197 483879025 493490046 518128677
678787466 836419312 951035049 981907344
285619993 362228771 404931487 671853820
940782911 951732854 963439308 964485031
395776351 636565634 813932737 868275609
132707182 358105408 472919589 560606466
272343157 275106304 341035700 495330589
216549651 421544205 535458936 574382405
128855544 309248964 411437206 730813719
281301099 681087578 705461648 708880215
729115845 730792146 789867251 802617126
571480308 797137371 800834946 803290220
252442361 264861792 282962144 300390216
997600106 999256603 999459854 999663923
290308081 379854318 385260205 392841463
316074443 321188772 351475617 372913522
911607881 911676359 913894986 914064526
652604242 799118266 819532758 867002652
547011039 781646957 855311976 938579338
702036094 734885668 765067934 772157238
855583185 856678683 866329287 881871651
167884044 226868264 458767496 636749141
917700729 976707567 978410469 991148140
344861175 555543187 686166746 699936033
560097143 673887697 798914217 848161409
467244414 643915456 763231722 772757814
104343463 264025988 474721820 524613309
648710430 751068466 757901117 764505239
591367973 676796999 765116016 814683718
498633107 828762210 884021352 890347558
256572751 465568742 556628672 663945197
694847706 733852356 807651906 950815070
27979459 113773239 157471492 162449113
687363120 782808607 803881036 840451137
166018395 903631103 915880362 958785435
678615571 779353185 786050282 818328458
958098487 978776070 983164501 988415082
980667967 983039722 983541774 984287599
88253875 307610246 359186092 359928773
897341873 935725600 941098286 948380187
189726571 437800366 577400415 675996307
919530663 938921517 945876424 953762108
247207997 335785816 338328547 341583408
194899101 213080549 229569287 318801555
581657158 637778797 646588799 656724246
625432656 784294404 794234302 891836859
784313059 788506990 834349361 975077440
569723838 775258390 854963121 855957603
396434609 510855678 532741041 554557966
463675939 812875231 833744893 988678011
707060108 754038996 833307433 925393771
824904700 837801601 915272271 927871163
956457107 958674368 958909938 960303374
110018311 765875579 776478145 946337647
276884513 818391877 823425013 848223514
333528639 363573968 729681456 996474625
733652948 827389052 843076060 847428905
710591460 728409724 773035780 785391980
610085513 638697661 640413642 642269073
193783664 267778230 315759754 483723204
224668764 698316146 769177014 847426022
139889058 153130661 161086613 223265158
825910956 845257719 847914904 859886777
156150903 298701428 546673628 622678619
365691412 432380670 534614089 548107263
585865514 699564378 715734174 832434430
369131122 377598549 378535934 380706110
693587514 903978587 950533736 980255517
153391331 479634126 480267475 482924468
804963683 949235605 953784173 955356341
258210756 291560892 361254266 417148896
274952611 696455061 740249521 792421798
825081522 836857672 839154616 839268604
932324150 953100205 959142569 960332285
271129737 401312689 615118572 700894539
302068633 399931489 506210271 768648307
677657959 678005525 684338602 706159181
922759562 976309316 979092354 986052273
465980074 554374998 898041698 927085940
298227461 648145656 900555862 982420224
816657133 849549762 881026861 979749897
298638663 849389722 852468671 853489475
891383309 897157778 917013875 973464794
46261453 68475217 74509992 80095779
678156073 684303642 697815215 702155292
114570069 543497249 815682983 820748751
960409244 964985120 969286990 989402698
233862620 319172734 367880544 768100976
321121285 559684356 572361617 602709635
122316445 123139775 124487225 130438174
194184255 234263513 649170857 694363869
801701143 820851170 965862089 996566403
424197480 428808020 429860864 435978926
732517894 867405130 922617634 972486458
984220380 984707345 985180857 988036716
455623016 464039696 474878388 516279336
964960570 974422201 978406442 987108947
973563001 974569376 975532129 993905365
765723229 798874794 817852662 972837007
775586742 818478593 828963900 849917103
71534436 824810527 845923434 862971986
330734812 481984663 568079818 651346310
2018986 891119525 907952231 912397709
412744937 659319753 665479895 976509841
23976908 207781509 234486978 295821771
591542297 740874448 796867496 818894831
916216745 919050039 926686786 931940901
26095594 810611768 955560776 957107541
55621725 131506884 186683780 349042640
209463064 253210516 470745249 471893179
991194436 993447556 993764376 993833541
654966176 715081451 742801300 765861798
927881980 975732200 977605778 978824794
860384959 861301179 867500516 882043686
77621090 295657634 305298090 493710111
71188723 110619959 116801114 120523082
198949267 210068911 311446016 485498001
713897464 783603614 848032169 866737849
413133292 414909431 415125345 416236022
522537676 596559374 702416937 839353440
483481097 656261626 685429009 693267612
69619626 739711527 766730843 772318898
344445129 540586618 610436431 691621013
957189650 987185129 989879602 995809050
974143047 983076267 983251490 983662226
934055102 937505695 937596835 937920166
949449185 959055579 960566103 977078525
151671725 237090012 263024446 267930183
39998516 62018469 71293717 119930703
829309979 958326798 970550982 980862136
283035932 336127179 357550855 536316409
392134277 937076573 948989084 955078344
856556984 919978455 930495929 940201590
714675369 807688758 828407915 921626619
442451043 442757097 580819145 678199274
748462979 759317692 786225469 794343773
697198267 700788075 712105500 729730004
416964433 518241670 524976099 555611167
166880157 249836802 528943772 749992795
720958862 808866022 861367092 983996639
337595686 349738443 358512158 402466528
473200377 493572808 622656664 646441158
26375346 37483212 202474137 361892527
155651471 195211191 270642958 307017309
250170080 254100666 314756022 317159241
126839435 267422979 473050854 575817538
694892427 736275977 764020206 768932121
762376301 789707045 835913404 911990841
232117201 361265231 586483636 606536261
686017775 827802284 838618714 921167006
723179023 766353328 814039934 824652923
146125584 456983388 654790759 666477701
617989602 626507557 792389783 800268433
666557196 716024650 716398873 994760813
423774247 571506353 772699861 909843284
30210656 133867553 167432622 182099044
326879482 572688097 614599663 675953619
956219338 970662588 972631145 991740100
269147577 903447059 955631077 991497612
419332422 468606732 468773564 469610182
628217089 634161354 635530920 636656059
712504337 745536130 777442667 808054128
724917423 793023640 817907212 847861742
443743913 787833654 810554478 907375019
792497120 814839946 818278557 825208728
79234250 362816338 394448537 397176238
870087920 871164689 871243154 872302985
884236657 899631365 901749409 902262344
430494590 629000435 643644399 727243982
70228188 221173714 305989287 808061666
355961957 356260731 356621640 357190541
645453959 652869075 736204229 835742515
367595459 873529542 888312199 990698087
1514799 110874028 115528728 422390711
958027509 960634446 965968136 968728487
477368018 649931731 681591271 932762816
176490648 453731945 669048159 931118257
385603756 466510204 482225613 494157598
324308616 684196441 707861240 858319890
961139514 964808155 967067464 972287450
594798051 724001572 732111703 732914392
370662970 927776595 928166119 928563804
81087239 638425670 771135528 941553769
235165864 294297640 311367855 360801901
922509711 941084754 941718817 945244641
700232385 818444086 848211131 915532658
93800536 296347412 442034440 526994237
856857091 896654195 897725800 904132328
31106945 577262947 582077794 591896935
428726058 493349357 496037346 590112971
486336614 683986520 752796723 756915411
785426995 846443945 846967222 847221322
700807587 771677160 784302961 955927601
741999195 800410191 805541022 820305946
331631382 422311774 553178487 755590235
349781536 859126409 894596536 899740097
507991004 711362195 714288055 868949798
423124287 425640086 438034292 444154819
183510610 681721845 744260425 815524436
501609651 527062199 528124575 573166581
351404564 490212447 556872121 575345614
345791675 431344536 644507773 707293641
60800001 728048516 750691175 756608091
389827795 468702855 560869478 785162057
271857204 307377040 357827893 425702951
749724601 835328034 864350824 868840352
508282891 568704487 592783443 600029343
134367593 245241563 580496488 874710570
287889443 794369674 798289838 906383415
459633952 804133418 807837345 828354797
297945689 307847271 408236107 488478383
961368412 964734615 965087431 968604940
339655114 426434545 534093436 641781075
238126041 470735735 483995467 485005868
940723410 951495736 956779915 988347454
314161044 419672186 594725392 679835778
865827599 882110527 890764193 899958042
259893962 295112622 298995351 311621696
759586142 821270910 876929812 913975158
958386425 962432715 964299113 965415050
308229596 316396955 639574986 790405615
800315101 925018710 953266227 986940859
319377382 334113049 352941103 504088050
93918836 168145966 275531226 479573488
761713177 798492852 894422279 910018107
886551290 925977825 926039556 926303876
220048465 289923804 313751580 564555492
296737004 373269453 464915717 490896234
36524972 376704824 512615376 616859730
851518471 856825107 870375968 881386801
124015239 786044405 886467300 907626141
66572105 400722253 442019944 675035079
937336959 937766968 943594514 964681404
880485102 901926549 906682721 986683086
937802865 962381076 969492218 970238326
64685684 423409303 660270040 694107227
804131961 838707760 842878791 843533886
717230743 729592842 767094341 782719689
269102070 529586575 531358865 545252903
357564756 375194521 591997431 728349661
289604995 609095316 617823322 985075583
566535144 585695470 592649623 601004688
689806590 782262344 843501510 934230978
825583313 831910093 935147685 937794847
888050564 888174070 899349493 920565262
25447371 77698362 102807333 253326360
943343473 947786168 947986500 948459824
902674388 903045740 903129522 903160839
832433252 843175045 858695846 864809158
82230568 699826043 860016175 868141862
440971576 582012262 620443129 857322541
587028804 606403262 606703315 609348052
176491531 578960565 733463883 893079444
843713253 848313317 850909147 862573768
106681402 492224964 518484602 566372022
720427017 740374350 770610998 790260861
129039458 232804854 314135399 325305912
220624364 498992032 525095227 738565035
123324000 535896858 590625018 802277545
519634699 644969030 676940699 681213095
85795664 344100493 374384048 489147519
730311972 753005022 780959615 894724575
785094545 845901762 869541456 896024927
214018867 664953476 687242803 899001722
762779838 783876755 840897629 844262248
713319286 714595235 829227815 838438373
332585397 509399204 528151340 976628516
680930664 766393385 769282338 796777329
530073747 536120523 551358898 554503563
677269449 805592149 824671429 857323050
432914100 836067216 883764988 941938708
39690899 47668003 86292897 184136398
964373175 981356657 988782012 988847311
669262085 807359653 859573623 919176452
320340087 416856118 535615573 680354550
543715739 577658526 586469190 630155942
486806290 516821840 702992649 961096238
215770130 419792761 498854208 565628989
442757349 495047227 501034205 509715810
764489064 872998656 950240222 978255127
588319117 669359354 718796673 906928964
821618137 844824606 855174543 944618286
161552870 808372061 967756323 974644992
645533922 828868962 853291638 876472298
331359759 405619700 636814048 932029008
420031809 490302546 585090161 885198629
887163747 934639133 943945371 947620403
67263730 86806561 100357919 117670523
358676608 520932058 551800809 559267797
558006578 633880541 742287392 778072472
941668675 943358836 943527000 943887765
41711231 611286544 652224244 931604762
408611529 590895576 605867012 617123132
737336469 764991445 834317824 851110969
683853166 695535988 696098908 699871129
803482737 966619681 968169501 968262837
107310800 168301780 369790824 499156525
46251601 54982894 79680536 113739214
678870989 936514310 949742317 977812178
145244593 275931025 305421477 521834066
117687936 226946095 299034343 661083604
451678542 845824285 921717875 941098988
52938823 164651882 253584816 263270728
260457766 606064388 616074610 617441128
629188030 671856668 798080341 831602714
980194421 990265216 994030044 996045074
286123204 295197618 327889205 334441099
169294776 298388308 772537202 961920873
597181044 672023057 778020147 806463159
943443117 949617347 951909377 974131400
296220972 300726475 316275657 321588877
587033680 768061616 823139115 927260045
734728329 865822102 865875938 867416301
339680990 640203624 654463594 755477947
243648872 444292325 523483262 782500875
216853461 527216854 627038124 632821671
410365414 692251248 777324379 777846077
389275633 820307811 855554428 867031922
465014111 684490302 724466197 856019657
884008751 900025223 906187814 909913467
940294258 942269717 955349074 955814863
942329037 948692509 951349388 954994546
571517178 586036091 589207574 590803914
234223943 350906076 357237126 399653491
757084693 759356114 783157135 875585172
516178522 775463153 777927494 781353825
804690464 886057541 964969879 983332982
478942979 548814335 629648861 668123087
176755383 477927178 494907545 572314321
333676928 514947063 558897992 580314132
650359993 696149331 836743182 931045924
175116110 186537134 193290069 202899161
756434497 846485577 846776015 849396602
965743400 967399402 969773972 970194164
236612781 707207943 918913662 927256406
876492045 882208781 886096044 912058395
968989338 983668011 989761488 997991225
542033465 587269881 806703959 867803211
11075557 149221846 277881008 719116316
88807210 245526077 249906372 373284316
664674218 707452458 752294159 760617734
909048732 947481889 956947123 958054808
163035208 273402219 310882443 573153939
82923660 274197969 492236417 713945429
519247706 519302552 519345599 519347079
971020343 974260224 974541967 990396249
329389502 533744455 710907817 726596995
60065819 264036422 298337784 383990759
18710929 174950657 219775427 299194981
760086261 802717182 805898302 805997027
229827632 368351727 372198868 441178131
11706048 473627381 725782899 921952264
331986487 942572809 968382757 973584089
732925115 831874421 860992600 923012530
525588869 564239177 568265619 583658449
521483618 684307449 801222437 812968525
403275573 462345728 466515614 580886969
406819443 481362826 506342149 546694992
150071205 152392930 160097675 164244382
198507753 353733872 377510567 495396620
812738674 818746753 852388947 915020046
581913860 592731643 622838059 817285434
264664697 815116978 821618784 894133607
93364286 601454234 611892593 773164922
583862742 594276081 597020260 600306573
124061014 416277344 839981625 885238378
947644391 950198488 960660414 981012883
525854280 545121004 552082875 580145274
652204362 871145832 877243484 901561373
292573266 481477272 482034888 482289020
524857306 552953844 617507596 643880779
902080495 904180619 905533452 909616271
635151540 681464347 838933055 905467720
824113375 839155194 839793868 842481278
531040311 769096804 793907128 925377889
328611356 446095015 485422566 494049143
990069759 991651039 991819105 998894863
1682405 192437789 211962342 499220901
394272488 646414390 655349523 657434449
639614902 647943460 655712817 656686700
118247184 163798128 601641901 700604983
69681228 262723717 429470795 657111142
720932308 837041571 892751990 910427624
723639205 724865586 732997082 764449966
520080337 632419874 664136466 692336269
818457341 891748369 954844272 996664409
483658468 496317469 510615293 599820897
940662994 979694049 979715970 979727937
113585705 356374881 580185539 909699393
745121503 882265411 893193875 905698040
599820286 873687976 964948957 970685032
849955876 915042399 929243605 952070317
292615169 369058798 509038563 532179501
220549851 483103195 588552830 610335424
707959052 721257343 847525337 925654086
153232003 407017486 417835037 963463716
139359551 398063093 561352911 670144627
704479704 746115006 746181510 746480135
609505270 632662010 735039431 811612476
174290647 305828164 365663294 574531028
385593805 387626508 398093338 399579781
679355070 685955938 688504560 698061386
9120931 737815327 756095614 798078792
691642889 933349117 941437698 993770312
408593299 733522456 865135105 900040695
521686645 719204231 726415158 741118188
835345659 879437503 882038448 905230553
610124032 615005685 618732753 620446082
756758647 833509134 840851978 843559446
416367590 597705552 701361966 706711682
118064870 538102034 552510108 640389744
250333348 303737810 773440440 978998086
937982563 963629408 965670687 967129901
294363128 350415834 458133863 616058508
678603341 754227073 804487181 890458346
124233694 548738106 822005363 990750051
574425407 780545403 796412405 801566475
377683348 398653878 540379014 559373187
416691991 660103388 680770398 691908700
757338517 809990241 810259218 810920674
354234097 820831021 824196950 950831477
148757408 234410781 577991514 612325463
902084908 908125597 914986356 915949441
964807346 969075513 974593357 984586151
375276899 689183489 766910156 957144496
821030662 899075491 902728006 916312825
325940852 684191747 805460134 838045226
499222043 554028780 601510007 700956291
449121404 723237633 743151916 824430920
288809134 615957470 617885433 620401947
951168216 952331022 954691786 964610262
723243194 725889740 744195951 746837773
889531941 908681832 957154220 959419485
424952190 429224827 429419148 437257553
96997440 111847487 160893648 253784648
18204535 254356132 338183865 641463366
419991109 511687092 511705322 512415143
516149856 766264744 783587955 833304611
728577170 922176500 923391110 925690769
392937784 417779447 486177075 530436590
904390852 961249446 980996785 986989718
211473467 381866029 449685153 581298057
69191096 80583892 132653994 137550083
97895655 645455235 670617628 696255011
909311883 909750897 911792895 912296861
383720952 394455625 396996881 404460286
843105689 861127907 872365204 907761300
40602987 221467173 731166436 854370837
798136960 878166087 897467180 902435639
994553982 994613043 995748324 998565135
497355805 733355583 832711573 857087637
700205485 756536527 761758701 790872348
521453453 552826704 576571429 638217386
350897845 507439382 810412993 888564968
302433069 391700546 411317514 419656517
264575124 421359496 903717350 908100458
819672730 839359584 890697330 893639713
207239558 232009570 302631128 355295680
632869552 647886849 700780998 789213411
360523016 507650178 508920829 528637481
817046414 867043494 876413589 880854745
362236375 744211503 803483668 843830545
601560719 732913533 768820778 774443549
401839601 723901262 729978219 900778532
217693777 231118811 233326440 235004625
147030675 150325280 327932306 549647098
463030960 469331209 809856115 969031634
950783544 953245701 956959498 967971746
173549259 203549160 204337091 238975920
773019807 776298210 792740987 813321718
122166525 585247669 612689747 855880720
946557124 964404613 969567085 969883233
233676517 336637781 359795975 436473738
501155045 503174293 508173601 518061693
840919390 885409762 988104461 988289043
973724798 988373935 989070381 989124777
880530566 888678728 889218596 899149840
871652940 919446891 924923699 949267166
394885561 521957697 951235637 966214171
836035148 930655368 954365207 967393173
462754710 538023344 579274414 585461440
957699516 961228261 964662084 971782917
9638392 455518335 462130304 530125345
435914520 678621119 742548893 836758473
540462590 735423473 755158194 871127136
511748126 541603051 596593444 598494236
4246019 691443678 719294640 957156551
669802954 675207580 696323387 761319041
276354469 831741358 845479995 849801666
806197849 914715340 918457628 936144110
742719936 832788875 878731942 881896225
32933704 49090478 54109969 57324537
888618099 898869038 899001766 932945974
179264853 531094488 765048761 810886356
755433753 855056326 856103801 858686558
806057084 915374006 916459906 920843837
967050320 971799067 985255972 997530002
532812283 536999857 537479413 542432199
53374965 53563580 53595801 53599144
301421134 421364810 432239654 536894541
443642149 463290650 487590962 493421724
208505138 379055120 605389398 963611609
594291261 683879558 715688749 722540790
865159588 898285409 921173677 939060857
451991769 578347909 712985472 787660327
521843682 591902219 610366146 786970304
64918488 201726013 209535985 213322025
59441000 244745448 662174527 986161805
902320469 982572449 990419931 991482722
235217652 705757617 716675889 723805607
865079470 909813278 924565812 940802386
306057857 364923283 366276417 366334943
68565120 765665534 800890023 801119179
845845326 848101635 935873837 998320941
883938983 913152363 930003101 962858857
124361176 365973887 373068647 378579958
591587394 593365991 725132770 765027173
52235739 249946729 875427075 920834522
733932972 743723297 763699310 772061713
445289556 709590328 799357223 946832647
656253059 690167333 691457057 713559065
241631104 635994820 636940022 638453040
467710884 497550248 504693511 528584970
981910749 983409665 983555462 983610689
587021612 727122018 794115414 800549423
192742695 327960652 648060789 811346515
362268792 572658709 782698733 946996131
137956443 575164185 597157749 934768425
982901284 997872261 998098712 998637430
719901111 928322411 943889766 947449585
35465230 93452579 136373402 264616037
984919991 990794178 993590812 997375441
663791443 756279044 774142896 794434379
475879449 547509180 573384634 737714841
511617104 626831645 857935911 906107368
221857752 295915943 467297020 663591921
247187618 468723796 489511339 745412108
247788851 405977948 428832048 435458004
521836838 653635401 658711004 661247961
447506343 604284373 781186348 928313726
27679736 457651583 544156759 876620448
980493295 987981200 989852132 999036656
199398006 252216461 276823823 288936612
513013258 631104262 688543613 714419838
793830717 843663763 871146233 952233374
347942709 668725642 688593248 733679887
478034474 528067963 681288715 789122424
98111467 746283542 830001844 984442143
904784474 923685665 932593427 953811330
829360619 843865082 846885619 848283290
885268010 930338870 932073300 962026061
80471602 751038412 883381204 985360311
856799542 927386500 928385132 929361587
775047931 801152899 804623750 808232731
579514972 678475457 755747362 851400548
39007173 222848315 245274700 271151597
882060217 898489842 901207409 904332488
958965581 960888417 961726970 975560898
967496874 985376767 987917299 990765222
252377486 331185512 337404166 345585503
764421580 776135399 787440989 807053903
385774535 387139824 391938680 395893334
548860667 600300707 692801972 735854270
654586997 668024292 703295119 705965440
327693654 437480111 692215778 865847601
474075475 575034365 654421144 768567595
787938616 875531232 917869062 983631888
594306400 628033350 634829277 636399563
812753471 847369035 864994947 870920973
155455705 192467944 805491469 908037209
726718280 762925003 775860809 784202659
996000569 996092499 996507768 997968366
486385775 517329263 521925186 524076223
586844479 862254985 862588483 868858123
514372883 538534289 605237775 666774783
105745127 131395889 313707380 366857808
165177807 679362266 740286714 745042732
267687791 511434934 549425408 572721225
480056961 770198014 793366710 796359166
63359315 646512078 700605711 991397038
854538310 858952297 865263906 886116286
511615568 770878649 780542715 785495034
80085883 87106354 97337956 102541894
378914660 596310052 610342790 622579015
680584637 697438424 843888249 844135455
885749451 899258144 918522729 928196158
508884968 563191188 582151701 664641627
521489410 962618133 984346905 992441339
756397594 837449214 866897742 954906827
868316615 901726291 902510985 902772625
695929264 787979075 822280431 828857197
900691989 943441915 957117439 962272102
323956039 349703301 537870472 821850891
367843884 558460866 563177347 566153559
779052220 781566851 787517165 787690727
326812806 401488259 556273547 897373002
648444716 786822657 842432943 899242468
108451042 295585047 886804398 976542693
715473139 729430577 839519876 860231223
619992124 634073950 634356792 665052111
458839983 486747505 498986234 514715430
758613714 823955486 834753798 846304317
228488253 275664694 285412325 301008377
593462304 607183260 721025378 852835486
70340794 85596447 380243468 637532498
378267363 389536971 392320624 394921190
691810435 846810248 946957520 984481846
490430232 510461827 523418266 530965965
113329717 363762680 522460617 619954846
883259901 912974272 915911818 919079590
415581612 474520622 582001343 589660326
309034511 563984496 777528182 816181305
895090182 897000911 901666593 904286896
83948809 112960925 706042496 774097978
487969184 522109503 795537706 858211567
928630762 928727860 930712037 935303516
471988759 512047136 512989878 513944238
79796974 243040217 281659508 568295682
470677064 614454914 626985226 628383867
796664723 872797946 873232144 891173406
799124047 821743511 843147094 850753407
30168212 261008378 265221130 879589974
298452875 869733403 882178298 889259185
470481393 491705976 742633952 846855696
661855895 693378457 713164499 713316089
188617956 677129942 771465863 867923359
653457745 768282599 818301551 993571173
761011180 780525055 786340532 838202172
198801622 449160320 449727118 451017748
555630277 738869256 752400878 776832157
363763075 405054997 405607729 412239591
419855468 462204039 463234947 555564612
710787828 797767643 833590212 835221801
539046687 542510010 717602461 759635828
755177991 856874531 870943093 879942169
809075802 869692140 880199867 908203584
803959514 931073327 950165938 979274292
951530715 978659468 978667691 980074135
168796360 435205535 473323887 474543663
194835614 277871445 279199861 291210056
956537454 963826568 964356526 965670068
543900384 554634323 733565748 946597445
721435563 964959993 973212251 973790008
267498526 443346312 547130375 930639089
975022490 986493255 987787174 989795614
351839254 449780361 462941936 474032006
771402394 812841984 834074426 850810541
102078404 444123988 501911337 510417723
250355782 289008217 289130409 290056856
106651493 156659221 737545558 750544289
113150332 932623012 958071866 965356591
448193655 557618015 562602127 572513718
582064217 623938740 641225303 721123869
251793846 256815277 467484554 544834055
365657145 672115496 914001800 983541837
852363040 910464986 912404332 960853247
102735291 832974788 871991308 982683351
615511536 801687374 806684647 864061739
405749434 719230438 792314340 854915036
524390053 902423228 908784715 996929230
470990932 525296283 568251933 700537313
678087932 952144623 960265271 976604735
805353190 846281659 859100951 885145379
729958384 764116219 764948212 767660842
920150541 959854308 994270831 996998376
810366401 930350091 930525551 950826077
743606949 929774003 944920694 951019481
977642985 989713008 993311302 995964544
653720781 750273285 811786327 839603955
457586471 707142714 747297719 891879782
857242592 882699425 916970826 995477506
888519543 893934611 893938128 894428075
92055676 390001162 497444493 862812849
752759318 810789663 812744321 817302219
155763326 298678947 306496319 332455111
773979522 930792405 947351817 994041167
623118083 643531872 648047457 699111939
957865847 962318528 970452994 970666844
140617831 201941298 537116012 578445277
30555378 377441705 632913510 735656258
251725897 267899623 442173550 795394816
157118513 320412173 445145801 564960957
974727556 977301751 986588642 992136522
554487984 887239124 916635935 923329338
343721526 388133155 402237292 574194549
465002796 517935876 722132241 754923394
968982972 993385910 993766715 999568089
252589475 447154932 746188796 834645919
113476786 589476539 814678489 894741577
610518353 630921539 636067592 765735785
131143415 427210285 464369053 497574009
247754931 274668582 276686357 300783741
817343910 852681155 853783987 926315222
489948039 611716648 654612734 987783391
590627101 621742181 704075391 890612960
535101641 554763664 621570061 684428955
939601145 944170220 946222513 952633825
474259638 734393911 805944686 991369539
100148759 156621870 191190497 244661647
724746955 725015489 725497085 725820347
972877972 974512565 975826539 977721398
196023238 839496957 863830744 865295993
985106380 985931229 986238549 986272284
63144356 281688010 783762814 873063826
445371998 622290949 886079820 996529652
443787168 468482979 535015021 576369069
58349093 91281121 166366024 347848834
926754361 942259956 953593579 972233619
537407551 760067924 832085487 833636042
839974699 840143407 841378337 847452545
303268617 329062478 335091076 356462575
625287028 847880325 883119300 884462509
412709919 481158000 502337594 757698413
105594704 242124909 243209038 267246065
181496416 323928751 358563384 465728128
200317500 440290808 452877771 976655030
129983463 257353547 257902344 261688870
589953782 730597634 773482617 899365758
194924050 389304400 443457612 495223363
825159546 862081774 893566453 901892817
660576126 756928887 826631530 867122563
491117317 713873735 752961648 816420738
256717320 718624600 722785227 909110589
14486036 127057454 357920874 430665391
364437196 699591027 701199334 717445260
541442149 863074245 866814594 874938449
392587817 875851271 936652125 955376710
374955253 490259367 552999118 568842855
752030650 763419516 783147242 794154499
264241151 708592067 820277524 851004212
739451485 822652001 833308594 854169901
951069954 966525426 978184482 981330849
637645359 647700362 737403434 763074346
140229818 183836997 235931757 247470877
79820941 531982179 606942139 659793273
61715237 421576904 565066254 644621186
765174291 875150188 906784952 907435280
375230847 383696046 812022383 926547369
55649440 260144126 392589936 465879184
402316869 420403525 444786159 574065082
705673551 719842690 787522014 918718480
627987764 716287780 909642206 963088958
100171390 155661010 205009640 297763097
996529482 998251775 998676951 998682276
155975114 205132213 208814101 228621179
528143555 558052896 559194138 562036053
454741008 634006058 650585325 665971532
25455389 109662110 117396652 129163048
794121580 868111944 881999535 924895200
120570644 154805610 160248719 167963388
734961469 760782138 764862699 766355247
475379877 516200932 648738606 655020329
113119774 215373551 221421942 363087906
734721293 790177411 798479426 807000888
661027309 684160688 742477054 768536958
561495754 565818749 573099302 588856659
478891463 757522160 757820730 773952660
244002712 427324934 433664657 455637388
392203272 720869885 765483326 816404969
773086837 896962461 897653639 902760662
541963343 678915302 691232403 716766405
881840028 949516161 983851113 991099659
635651959 695237844 695595006 702857462
288266893 289838632 412368674 612601805
325596062 906686670 909541404 910514233
2166274 363679170 707082255 925340180
249706017 611283978 916826378 958417403
224691706 469703594 674002945 944837410
438962589 833925491 859687126 863826560
710530481 850442655 851103600 888868600
680853999 795655549 803333148 891364585
700018084 929487538 934400683 950803860
635647027 732472536 744154051 744598448
917481873 920809156 920852965 922360989
424853191 510455548 518180933 519651712
184209524 194734610 223739083 282995302
869600585 893074122 902731463 915203457
578359435 930700621 934341827 942898195
244115604 253644223 667848509 960727760
560934737 790675422 890181479 995598540
706343109 707186196 761083400 791433815
799448965 815369584 816465689 819467059
701175611 776200344 810752338 824479016
30696228 883889380 889765450 891938288
53877905 83176534 586652935 746172581
98294122 180010781 196297346 234595000
238435494 332792585 364937836 391363017
958654164 959446407 972505720 975985640
806535317 834569574 880562816 999363042
870263071 920836233 939389204 940130043
747836604 748975014 784915928 789676717
282769737 565795704 674941688 721207233
324655287 476625352 547502640 563972628
770922382 918860462 923275147 937890767
877221733 896473456 902136955 910252082
278834539 474760067 672593243 681531639
126684897 196437569 396481467 759280689
137466782 259373594 525224739 710005506
368355978 447468902 713051165 825168791
38843427 521105418 547779784 728958338
267371771 355325413 648911041 716896700
78571575 127889681 208755846 347331520
57829906 420985522 443214046 936078657
42650200 63549367 81525443 165786835
184175851 265067541 272046534 295928833
915456578 918255698 943241781 952212458
453747685 456610815 466306821 473671190
692125938 878390179 886458290 972528916
193006747 579162707 630653733 814225594
948203686 955383672 956201746 963274021
633634796 780215363 787564026 792237580
652670682 706421040 717850053 870709609
48758259 448249888 469338295 815584934
237916747 262098020 303823186 320860160
840760333 944457081 968359938 997765013
685403895 898116203 911598114 980559200
313949401 594061640 613195084 623050436
19378202 65439280 666896455 892537789
765936179 891839909 947507922 998172006
933882417 945683365 948159029 962516362
23246135 45514057 47929424 73976793
933996794 953906366 954196134 954581901
91170883 239926377 310866207 327694889
376403825 740243666 744860786 764996593
210935540 763175403 844951253 905237476
172537299 567472910 853173836 964850658
770902055 776427552 784898001 788424946
975083934 975102455 975243965 975935846
38285817 459869603 474921811 896458036
960911246 961768088 970109437 970956673
18906566 50636479 363788571 369633573
483431840 759890823 852653709 937519541
399400492 553468825 644209771 740624617
607442705 908468662 940511319 986122699
913172233 919830542 940212231 958824791
916054111 917428739 923926477 927750884
463214968 645174500 648320359 653032980
905245511 917118340 922279514 941394527
830583254 854518879 856610781 861119701
248715460 598184955 630821239 633525585
281796546 847812794 869383459 911840879
625757973 650558627 859575142 891829672
546262551 546373089 546705830 546803204
252352438 297683440 311771625 572450977
251052788 658131084 734649556 749955327
736165221 816636338 843448367 985451718
616476084 790074495 846118709 937827143
205236766 331797483 414127787 429182136
117986037 415620925 510859303 562085324
920099614 921933127 923434871 928020198
596138132 689946513 770423960 799955332
663157475 824739063 901610884 999108177
84109229 232470117 559316791 954806667
515211049 663275694 842149974 872914653
211153567 301410124 714765313 851539365
735963885 815751782 822561327 823381524
252944133 276890569 468873338 681359014
505743468 514843121 554860907 715234867
733249981 771218720 782367983 903119402
925583652 927979997 929197949 930686038
739514596 805645367 807788415 812613971
125407185 202210531 233829679 242734069
980921815 984192843 984303756 984317775
338734193 342626310 347830492 408608663
947952946 948018868 948033461 948056492
595710528 714277965 718803746 740062370
534027475 867544807 869122526 880362732
239063483 797494755 943721957 955043675
699121112 800699855 922852681 955206702
46446239 259482853 796327578 843826159
67410588 625037965 753926447 860532858
336735210 706507961 744562970 812436144
931891389 961560602 964452784 974926614
692760536 713708583 716358476 716641341
513715991 686382507 879057453 953311302
352672231 402783789 421349677 435638821
819656649 834759306 836125466 843024331
727959251 782410094 801469061 821529629
655879214 659291630 686318325 718110205
73478809 379350712 479730528 735714491
318907620 414617010 610478878 643778197
827228790 853287073 863190061 941660774
293894600 418993987 845377569 898135635
980507368 982329854 982515277 982817736
474702327 849832358 884442140 894677328
405370795 607570668 730543959 818772740
370052046 371243725 371627280 371927156
522359741 587146745 588008450 720556943
8459497 8539508 16502535 31492851
431492954 679155140 748147280 749345956
989026855 990248245 990607467 991127720
264650751 313803719 679320326 690508662
172125603 184882309 217465134 238435617
543077993 689796564 705624011 719944794
748026043 856588156 887743211 962982408
402683030 504182452 661078138 750755998
708428300 722671190 747962385 867133122
601910722 602002426 610806292 620566828
849433970 953117508 953979954 980794307
18210410 237644495 246811462 488768173
608073228 686799242 790145112 855781868
464411212 733715154 756896272 773584175
143575093 358887412 383127534 475889289
223388772 705592282 763030653 837860312
925712779 926522582 927071890 927185224
112485616 196296384 377973961 602051033
787044587 836612251 872200855 872365664
551652716 663888936 665071123 666235174
388958322 744915499 896125440 900184740
220828821 290858077 332338639 353997660
477442941 686179003 701135954 755786455
169502312 273448603 290357473 507901193
607897256 644410341 727918769 736542314
413469731 653632046 791167672 793470638
700187089 826042493 983347133 987803946
783557698 887390785 919775776 946046764
19175957 164655318 503571358 729936364
816950402 817391890 859629053 898786875
807528913 866330650 869593476 874683300
106076129 125659446 150506205 261880295
41342114 237810973 541494788 629013413
463654043 614046892 658999889 887919535
723066725 778612668 821306412 913835695
521318445 735471651 823343472 830828342
484778550 680232708 857973135 922187672
279202645 630892616 691713079 970759379
420337267 455767068 461961955 475762413
304352783 405768853 592449285 622247930
260262073 285272585 319543366 319692498
889258392 928521282 929332094 930882914
339943653 763946507 797038413 848624735
304042606 477202240 522442325 564594167
165876244 236423136 341803407 611335492
305981005 862850979 865301634 910815171
757001379 759472679 817559760 852055379
374910514 869965296 877732056 992235476
130711086 596342970 639195657 698204531
976509019 992364464 994068637 995345660
546625427 564714300 566836269 587977932
407866436 700232893 807977152 972559413
349516015 656029804 663488945 720294136
735816874 736587190 741738594 743021368
614693279 667245765 680088182 682380196
355070859 481488608 490315753 495062245
360139328 675502781 703344498 787788543
665722403 771078396 789745710 869939769
517541038 615376335 616561702 616665918
572251887 630377866 864520280 940927402
252042248 381629533 810105733 952105363
643755949 706241115 763979904 888481030
420954793 524665843 553483106 565076754
477238105 804223054 970338003 999540230
681413167 742860056 968606564 976414670
388114480 744345472 771150516 799380039
458090359 502513036 673293999 701514855
835975600 838014755 839339820 840998400
798323357 814547255 820553480 823580382
948724373 965254005 970927646 971186208
252225280 314101786 376490044 462706719
810090204 931380361 940347601 954284470
296538427 440184014 442214895 449742348
275904963 868496273 893872748 927447278
422967596 587567658 622846541 706760212
499647430 525931003 533354514 578138616
282867696 549815265 595740477 797729846
824456354 905172591 943262608 986199980
812586468 825199850 863510734 872929627
892238164 962680818 964951149 968989370
220967589 342390305 343740785 345409262
752979994 773948830 850320488 918980108
230888207 367514584 411791141 684443366
230440561 262683049 277046429 322564431
664556864 672974862 685483345 823580114
983273236 983806860 986703292 987253200
915695254 969536185 981431971 990224986
238736898 521002206 737852164 908028122
288637867 780646863 792959416 862591288
225858167 584257285 701507787 906099703
520021087 694340111 850776664 929984398
795032817 810272350 836097378 944297371
67474382 145905619 247440824 376441148
495570220 646732833 669035982 762217171
635866196 766028253 829974972 913345764
840064549 894889695 900979509 972216381
503809936 829933800 847101072 934159039
283869722 383962175 448826738 654448526
296951901 538921712 638553501 647851731
529213062 561219505 761861912 790652043
440515289 505145944 540499747 670275746
884069417 905192832 911165482 919597649
109072480 193980926 377357671 524012844
363121917 569071869 790621112 801220036
12967313 35916390 121893067 212744946
425386561 770298378 885169058 927914593
746856007 882178698 900206405 922712127
800843377 890401107 925939762 971032185
979268000 981287147 984846272 984997533
974051659 986403094 986872476 988649723
878073337 902344503 923386127 925154712
75340234 89651546 97188845 102145708
536489199 593532142 614442365 796901763
393568814 682614242 722332692 991015780
198552415 251067974 312223666 375951503
109182961 261569053 560050285 710547818
664500582 673387461 680811481 719963203
896612306 939138200 942845209 944750928
819944544 947144709 966778798 997207427
65262541 191442259 279584770 454472912
794917099 941693287 964584772 970672766
365999904 641056085 902908735 938511082
48268516 147930840 443461649 454862854
198656070 350319310 400445357 402295075
164017000 292633853 406601194 416010843
693633791 849980752 912358130 931809916
535507668 597106975 601438644 638302248
877709381 944322370 946466212 964900617
755620548 766171961 886658337 903764384
176841303 248227596 359664025 506696915
120583703 435434519 668316334 720886177
302781105 405349210 743104411 760825252
296715496 441128458 526610125 529933092
932683280 939291771 941538763 947886879
151218325 344249387 357498474 363484197
728334962 741745419 834319091 872881592
449547194 599245132 616572902 627892599
146110227 468416548 530605304 758776175
337009718 375840365 419868804 420081755
272114289 342046988 509994639 576319723
94732069 125451378 272948697 802442442
845567559 875670093 877625193 879145733
924615907 969729540 971838974 984219072
713664405 771661155 772726424 773901524
643016974 659380627 704693797 803567211
901425813 911141597 919796199 928006648
66390147 142412219 320088177 347354651
589488838 611783204 637128882 654574591
901735263 939391205 944094570 990112534
13139684 230389935 624591305 761130303
931732734 942873581 945087195 945432992
287478508 606024381 729382578 822737577
674054143 683663170 696799876 697937392
423307292 922080631 923657703 963892822
334594621 400424414 770181856 780344683
222573296 316033651 500188847 602500934
219936470 368560695 386880072 437699462
240518949 350655743 441214782 609686374
35294759 430233544 501243211 507151107
773349817 897177341 901343570 909343316
48866253 831266074 855827749 908957527
980511976 986917299 987049421 987754429
214701220 226255727 236830089 243284051
748183599 774127563 798834536 857482160
344092363 455324216 458944024 475918717
279555148 309285665 567449578 614764146
864085405 902742737 913655596 924107952
612337467 622064347 716808383 738569667
3678136 47041226 60076712 303617557
216003642 850249287 919865315 956843379
774862073 833748639 923073535 938339704
946025412 966615993 968152381 968745729
958737021 960838864 971416599 973256075
85494168 218398377 286503459 428990689
798368 457984200 482210253 565089800
936394419 945447593 956625369 967212263
511895297 875238640 963866780 994595115
617998160 706097933 852379858 865127590
820692603 830449449 834751045 960296829
322527470 334565767 505833921 689296164
885776172 886663149 889315528 986224243
819346506 834089177 946650792 999615188
165371505 833212913 843531502 885776815
528626527 637338629 735308617 740009331
349394150 694592079 776250932 812665778
454682476 491871179 529905110 636280783
177887338 238610376 278365085 387876475
754291950 755341681 785338221 830747515
388258328 701828525 725474971 751089297
709550496 828960485 843439344 854006212
814411343 830377038 852591725 868440661
894130817 906807010 919717033 942140043
702164138 900719298 904760521 914618428
990963149 991052133 991061370 991063062
608453126 769095856 808828090 849648274
248149250 374102068 432503799 558366079
57168002 202348646 213696774 214787395
483988188 507327989 529081551 533430724
168758650 689575157 751544040 847948407
889135960 924599386 964379207 995749065
587436426 834185536 934134285 981891440
963411892 963708888 966312254 966491874
693803664 770002542 841872182 880812986
27812460 617806577 718651986 825171807
310129065 332795377 501195849 944779863
331683645 441779060 532870574 640910638
242560306 841224553 842895429 852285600
76263717 160190815 358940534 940233003
775875271 840513349 875240122 912289420
701497952 750740662 758413778 803986461
436443463 845659025 848360715 872218327
714541675 717272212 772767279 777427340
108872909 132333407 132646353 133664841
380007939 544516559 577593483 580228680
35641015 223941611 722152156 750981343
945110310 961599848 962588677 963559417
817704354 853924909 861263353 862790930
676961553 767551318 867150706 959914009
158125419 717587447 898019753 968112397
890141247 890672033 890674147 890674716
96697135 313303726 382709960 603108545
235767919 240063998 249090410 588199266
709305674 801651135 805116914 808663980
671548061 675751496 692742884 703101747
659386714 750791822 750832781 786878115
96870151 139795779 159307065 200618247
950285372 955725556 959186930 959501900
805800233 808438884 829826386 851552173
177622029 355599082 361116529 382498827
659468736 920084162 923695167 958081698
866695722 872597613 875853742 881367220
938785481 963181774 967996184 976655802
209977648 522885011 616625397 840178546
891677058 895095792 900929910 911464592
868673275 927938783 929596314 964620654
771245671 819837435 940146003 946191406
112735401 156466124 162869404 211411427
358574390 370863762 390403059 492648267
64229015 677667158 679919628 683565661
100709099 324405109 502669467 852958468
703507554 763454781 770874336 771636750
442957763 547439123 646705496 812548620
343117543 486658895 495503552 496237581
358001467 598265740 785622770 865559830
819444802 824755093 831738204 842821261
43215889 654609845 682372776 774180273
508046802 645146771 668624297 672648769
154192961 372405597 384458429 705630597
404533810 727551012 920935874 970818569
547367689 913599067 915985417 920357315
272121152 346398905 408673631 473399837
68445925 274452236 433283775 448709171
312497689 745339767 848619469 896648817
785285522 794905236 795107047 796303332
448849177 564127451 888854862 985042392
186863629 208798383 461503503 895137638
686100447 868896983 953362184 995834026
279058580 343951283 347037462 352014223
623039302 681719290 681946141 688405750
335100579 508321609 541267057 542137391
389198188 793062396 857490219 920424859
931933432 976863149 978082180 980865626
88956334 510098929 574832647 611402917
928800142 943813514 962140900 972856177
429778601 548898897 611849696 785165428
588759972 694165850 694930205 710996334
100659770 329485684 388802111 407531904
663017911 965698881 992495447 994776525
74621 38251345 56022524 217418232
51583875 610829014 628380630 654332986
197683409 514737014 575324868 726638047
757094917 764623860 814919883 819907061
413656529 844205402 865268242 866767716
975782266 982452394 983073525 983859022
989008219 990948651 991019406 991207174
365735264 544637678 664978286 701186847
688837003 789518213 794868915 864091098
836887667 848762544 864338343 868954850
567666112 567668600 568074362 590265901
840500912 969077405 975923909 996374732
573181078 658043399 658302776 659146827
362483541 363707673 393689288 415651308
438482921 440192391 441573238 443174011
786609374 827660201 873110601 879636835
182696663 256887510 339389420 535251648
40194313 684960301 764039647 997552594
320205245 384437234 407904671 409404202
119891665 188389931 204778040 276547233
352996408 450436215 659709501 759377980
815980661 842247379 848489031 889540294
722863396 772975350 774806042 777486313
405052786 481679063 484872565 493972771
22737056 875738814 888203152 912020732
267431555 393866743 397946960 402509501
397743623 400406296 400602049 401052364
903644071 928873752 975834165 992904398
8455671 257570028 323246109 383945945
782973467 806407006 856683962 897429157
802717773 844848114 893522222 907182272
947908186 982724501 984313000 992421367
425099813 626991843 668164075 918399536
877426211 918088492 925611448 960851988
247643614 413989885 426932963 449690314
966209139 968566083 974188897 975425417
797172499 905345230 912718567 968274013
861163909 936189732 941883251 946757111
21096611 754059172 787738916 831471226
455901912 654004992 751778490 753765300
465138857 595676148 609591951 671867598
76776233 80046614 80760043 147588611
945268867 952241421 954153839 962476865
730416755 827945240 836741752 958195224
850885325 874564262 905814816 959492452
459208693 595257909 617384398 642558206
676597094 691616673 699571838 776651293
909637676 945411032 962243461 974640470
868697449 922763584 972550279 994764226
244299987 326517068 454654303 687707148
118502196 179982204 278098651 285355073
680595689 925182620 926210915 962992145
52459620 117163181 207773047 975615799
843523755 943084166 963860429 977571648
815460310 829195301 904390696 967318636
315632020 375463921 645995895 858076750
381269415 556093989 614209212 825350152
464593507 645438316 764326917 902680646
389895475 767988454 781437398 788700605
298731796 534841554 678065960 737952614
120760089 440827205 518566683 627175995
497244389 513951108 890191053 926871978
119184692 567664982 592383932 642506405
363940434 605689911 729929585 812902616
330586274 574927804 625843640 642996335
413794584 436130724 493408911 677465536
431348671 454650913 480262421 482665248
608636469 710399694 715003514 754156200
744962602 818800328 831794625 854891006
917251557 927562499 929770023 931054047
920794303 973112220 973172594 973401992
682630565 749380222 807897585 950748969
849047962 892936910 957125108 979363340
472530483 499302624 525837376 529730959
796743193 822736417 825297191 826753654
507107210 778573732 820434108 858924334
308181721 449017715 600375116 613555712
384703722 702168224 766323908 875383742
363318711 414330285 577538584 692368078
45560013 50934164 53812753 63522629
856919503 857968435 865915874 866537747
887067378 896085638 896421617 900011175
471039360 700756097 712568160 741584772
937813589 981425497 989340432 998422288
276967013 764466459 816678807 990251485
585206580 649229454 666147857 672110266
910479708 941178479 965060677 977468805
47459083 371705353 579176380 843518349
295305858 430130693 517885683 527412091
21457047 666237823 736845180 826758506
392879412 466814338 593738681 651109339
417390038 456896007 459790099 513885627
20446734 350427969 639570600 756557772
864725507 882978886 883214609 914745048
776037615 815057368 890986651 906962021
411743646 659637266 729159730 807162560
363645682 500901616 501101387 502129003
819678817 918409690 970846100 988803372
539392629 642853814 646160646 697654734
434380107 485209556 734722182 772027993
193798933 333226924 508327004 745230197
535206040 620575206 757204167 886533765
363681710 644568997 702918489 878386411
180217286 284314183 291788550 321764956
502907999 679989873 685011832 770966125
337690512 582193658 647422035 655946894
908571779 909577262 912237733 913506265
715625974 749094729 867092227 985443218
528775353 920538745 925935424 926567576
850582066 886739174 896823329 901653499
186276060 550898409 799122587 835110512
165489347 547913584 595459822 769600498
203438601 346373573 395082234 510580371
349288293 824617803 898726572 941968350
923146399 934082098 935886797 936160969
349827349 798911538 813100393 831098891
870371898 951920977 956630191 960112402
6884881 103332180 118912070 128974430
786611638 788096231 788421910 794758265
906580949 917587957 924538417 926819958
392196913 445899981 459157133 527696761
879663903 918074433 920198775 923133989
619054600 677574011 722916953 992040562
689054699 819585164 840810509 958384637
904087768 929409023 954897135 956442358
163440502 170809049 188839068 225064154
820571006 827067908 840060954 848289626
80672829 93589270 97818627 157139078
396370710 655231983 712759037 716171038
505753086 656552917 681532265 834707215
684440062 903069513 940476599 946884225
717567413 813567757 843361963 876652155
327275987 527511254 638859711 931503150
658111903 799233464 806083754 815242358
898933618 901500863 903798508 911276760
299311418 299444636 299519700 299568398
746703608 807897467 809094076 809175552
349566274 417566407 428653210 480092714
791841730 894168479 900463688 900506239
152778165 539291852 580345961 614131585
344700012 484902791 568401840 615954114
403297742 507164722 510381449 530305413
280057044 296333723 436608881 441083216
859425804 907934279 920656156 941042722
328510488 349218950 416729822 489243578
803665452 845687733 853996100 863460057
138253459 486948084 623928073 634159589
849335081 858576449 873539435 899524223
357516258 452762606 456901964 552440850
196690755 313100933 474989513 521561532
196175588 407771035 411777873 519452486
79760372 295037059 459663699 478776172
831291828 884229834 921140062 922797078
214464507 565394817 574085765 935348780
301858224 430586036 468379029 583654413
385466708 802362877 819634286 832482368
227128182 235159453 275809453 289158586
341447484 502086914 525146417 995135619
321910496 426938221 428776137 430155976
3071025 121424926 430526845 919876537
525835022 607168586 788226075 837781587
28315631 672837645 694351803 742716966
287669340 336183158 811085056 896866476
221804915 442894950 561658547 585412120
888853606 908269848 942240126 964764031
802065659 831080206 962733818 982453423
825183242 897653578 912354018 914321512
560220163 714945587 731003983 925217943
567098213 916269773 925466747 949431779
648653640 658398307 751253627 763014101
108879316 110914047 113290094 114669573
362157768 647475127 751390510 769680696
387088884 679184705 693448397 977978985
445233599 689076819 905936276 944502104
200602017 279085818 408720361 418741447
59365034 91390028 112531466 133351539
712565754 719271275 742611083 745917101
178042183 213690255 317959763 362571385
442017626 683800669 694812630 770190114
583128722 630377449 792971774 796676363
93973855 314172846 542956243 584144590
210770632 687563646 697646163 705214000
801236710 906151456 913245063 920397778
434405734 634120668 731288432 796379906
709485067 802034715 828793891 857977676
644713258 736289052 740360172 873459354
564138029 981182858 982966695 985036728
15055377 84476442 263575453 288965548
797895655 868746054 974649354 993763757
671544662 759137955 789636446 845907706
230307607 769067370 860202150 873771163
428662136 505233160 911018750 942419199
677584602 852693074 931069117 944343237
345092147 414543771 591510779 740992656
797362061 923555660 923791436 956014677
434893445 517257230 765640483 796745297
958304973 972178275 972913842 981198242
299928746 341156539 414695237 475726299
874466678 878582086 880416051 948504164
964445215 968283539 976051074 978440586
903363495 909168801 920833257 947347139
615082402 654962873 699624737 706283771
426484411 611291622 696474240 710697431
659754799 660102156 813915024 865554254
244955472 553690625 690401551 734504272
487492099 487764827 618447050 798333886
425647426 433452103 594462923 802453579
55867547 202625516 400489729 698140137
995625904 999632569 999752695 999770317
632364213 694807252 837503835 837751727
538518773 598557847 762083600 820663492
872930126 917573372 922684869 927640660
351022256 733766330 746362795 783496144
967224993 981477853 983500594 989076009
272134588 554876149 608629432 687608980
313094701 409113360 922657983 942723552
245604407 345521739 522150066 621688927
228349614 387411687 536927256 637951639
964404093 964956008 972051885 974513771
882746914 883168980 883220963 883395079
828814893 853051756 892295825 893362761
92045765 739990623 821968324 938025280
663069218 749783816 761938002 862535082
976279060 976330473 976621134 976630648
433300091 661197493 732829150 810733893
849880780 854841531 936248622 946889457
235154835 260189875 613088785 753381417
99397867 314736348 380059055 390330071
866744583 867172978 887996031 889692711
497766061 765375555 910749575 944596474
523759542 570738652 748093138 826107463
209196944 436243424 668273307 800217107
656417212 675793199 676105867 682250811
916818000 952005851 963099432 980125914
467214965 686732998 697105542 708042370
442479338 518800517 536620841 626945726
870740095 907703677 919031755 925689038
632263323 926876537 932388678 935730515
858801079 927676174 940388681 943360014
207610337 208642395 540838136 791024341
737182010 737514883 737743862 737999880
47072888 686499613 713609456 924387297
353872229 809173803 864309830 868931834
699265374 985903381 991212827 993909113
371376084 683966056 697070906 918547244
241589454 504487520 513511375 822910434
483921766 716306500 811721938 937825572
229569096 357315783 571327836 781870154
155831350 300801325 318429518 398933904
226795654 338396121 434577482 515249315
236506530 536602998 756947126 907167346
870931335 904131163 920147098 935861451
624870983 727046788 731914543 735074457
660528263 660780267 660784748 660792200
173917697 179381761 200423091 202643897
852009475 967458700 969203677 982244859
168489455 208145979 257817472 376617910
333388217 365950171 454150984 543343366
974880876 977710048 977855590 977905565
421755045 435215985 692849050 822891236
210184982 451565214 495295055 755492102
143823109 277213975 295072841 329026103
978407626 978889447 981286638 985548037
96572500 486868276 494331007 882345875
794883493 879090711 880833259 891772476
645847889 666706536 673158838 710434249
823457539 827892775 828502151 845322888
550025209 585458992 703177319 727538390
55146371 205907694 363259182 414747184
85938056 255895588 325796031 434039087
731013376 754106275 796370843 917743932
906741883 936480123 958535005 969801346
416194712 430197937 498782330 524165015
859805327 864496213 871804812 874191639
812676776 917748877 959057033 974316203
927142082 969712029 973801994 980052304
788290253 819779787 836416556 838217151
187479376 243832791 263936494 318661734
285280228 376352936 654967159 667370357
232992182 788219994 796211552 813637916
248154633 403485298 575756765 731213982
524946610 533058480 754626876 960346742
994668186 995812737 996213553 996710645
543397440 683189910 723876174 737518924
860501044 912273307 918776772 954032738
45239197 724203862 749874805 766327299
937378996 980208007 982165112 986595343
75760455 715744397 718201621 737546388
403188535 737693113 782308077 846617002
736464122 751401214 862409765 870288691
343667737 557563088 802087557 820599624
392848307 605445633 645685152 676011407
206881529 331468661 412876182 433033519
268908976 396364229 400265257 461114970
787668658 876670049 880914144 899564759
560050285 667090002 695608027 749246292
279158626 286196819 400995854 467327421
843345063 845506194 876445251 903158896
273482854 773177346 896860503 965664178
668291164 886609255 947025295 970192472
802561627 887877786 927010459 957383672
475163336 502517487 625467433 803467269
989554461 991238966 993182455 994729484
622564968 751254520 751812850 754736728
811920842 839208251 847774652 908961077
788502778 795707036 800316964 829400035
26921664 199746178 294310245 540141171
665787770 725602864 756416023 761778080
445690778 656532587 734827232 920643161
265174565 509614323 651805112 819136689
439156533 621262055 678495542 689087470
402986105 638145416 639951427 696981385
888168880 951052218 954649702 972428218
676978994 749068116 752383548 839322464
738003559 817220825 854022489 896395305
781075533 795807337 815515513 837009773
452445686 660137696 749760828 799022100
148787463 176262080 187564239 258182347
995548219 996040329 996171907 996271665
840109534 940190308 968092696 976381826
262353491 421140543 544534063 695683043
542090895 839848829 854238418 854442479
636381339 828107677 902016505 976954768
198072853 443141519 470792038 566337719
784698031 813539693 867334118 978484550
455756463 688954853 881994124 930372884
920646510 932897638 967922315 986370206
583149529 652869574 748175381 748860044
402186483 447860404 459257867 461807847
898570321 919295389 937671406 946784083
170422940 187923460 230317512 299613227
165193747 475750804 596202286 816104311
510926086 881625799 885194656 904397916
406650972 489339333 500529902 524808193
332659214 371391962 396224091 422574729
148302250 589166072 589999128 611009565
182895313 229252718 459360520 465276328
937470905 964617445 965984551 982244295
81472427 232898951 324134453 334284899
54135686 424974518 827305893 896868434
304164922 590907502 604492582 608769226
48193358 505495049 631951632 640139117
122318171 500200790 507082969 522321074
439566479 764988669 766789944 771613361
503149867 583924904 614210949 646083765
390224901 791801370 846913492 979523178
551032583 684318063 760079250 792435268
376490926 596072996 645008419 856318805
131607948 183604201 192970810 202677113
278975174 419737228 779401647 846177933
976679062 976885811 978358464 979138674
715781066 754347875 813494234 817697059
715982147 854547949 865378241 902796971
524099191 575075358 615971850 713363547
815252464 819034761 836408389 838116283
662046155 771786177 808792187 817853832
353035834 425745153 427919141 434223621
5334530 434818929 628963433 927679808
224558334 677718541 756562582 889622923
190392474 494932235 595577475 608916920
188360792 430208063 432057382 499133585
384685135 459536406 503251945 534561430
57812903 507742723 531327792 617689248
130718494 451412265 480099270 485926959
386317190 418289824 476407369 504143503
91757124 568337269 597430921 649128935
345713619 428800642 640352767 729048575
640260159 661806848 823776617 855354841
181959083 619731814 633935550 692631935
297823435 384664330 395334363 442595099
159094122 634707679 906475761 917851581
855278310 902270090 926463328 930999752
834457263 884450849 962700885 966180542
677040844 738519702 743989134 750892761
165474901 524466707 541561768 713227211
569132538 593308808 612756408 832178132
47853178 197575758 247325256 946188878
186521901 195958186 245616030 253422523
838839419 920534769 965276163 985662402
209114211 838885845 866071185 870700134
157123829 826458707 827945250 844819883
63825624 446306298 696851988 859856442
685118405 711195848 782655759 801269910
591394058 654171774 698267433 770664496
263058439 365429899 375810696 450105511
272331444 452358790 475304016 476988649
480637978 579187922 581334936 605991024
213962965 235167633 576284459 880362869
722380697 790576996 795094608 797387904
30858154 144471052 478891183 608214212
146336610 189253292 427811297 438301428
306599087 321369903 384280326 404271273
254945170 403870134 436391362 442685640
213900961 275285590 842250404 926970733
904306053 920321958 929843732 932352377
226289533 317351471 431179869 478742724
588173786 807842291 819153910 849195156
97323137 317876842 409190874 601968619
920357996 946489253 950832141 953045671
36932137 197052854 391902245 890044646
142188633 154149839 257194795 317572465
961109042 961142186 961502079 961509145
535045118 671919910 767481413 931793748
486593434 508134070 644922505 931805791
183782136 327045301 362439656 401670891
444624541 544430378 689203237 722534873
658895395 671706017 676281199 684359387
467645624 594404778 736361759 803650956
449224606 605189325 691570473 829178619
40349353 155272370 547406298 674656976
741656772 795378528 832098309 844262126
330333292 439551478 460455920 834391638
726427699 787786623 848020702 917972823
70756670 319619118 461818073 635877386
387235784 596426754 857091356 944653151
994036637 995499934 997904538 998295403
742645408 835106762 840104329 849027415
953407813 960827566 960877155 961669369
925866775 934182034 938492984 950778125
956885299 961650057 963331634 965755216
813854412 860103759 867389595 874508330
522559397 709968848 772809969 844463062
891410074 894436997 894476378 894854196
962363415 964705524 970516742 999926833
946134175 958723890 962852277 974802265
111428422 390797618 739138417 785833542
868958776 920021993 943318910 963306639
740502832 793554791 833693099 929158265
639361537 656733190 663137896 673304187
154643217 433309815 444960369 457389309
660033497 668895315 688530958 692841673
891179878 904102111 904139742 904314614
316130011 921838068 948040640 976662598
725815277 850636156 901475389 988589803
992548709 995327868 996681161 997047568
989618082 993844608 993892031 993907036
599445780 605887871 607800565 631623819
991805634 991962897 992025121 992059230
26216133 77834243 96788980 115585491
452548811 493723306 551693506 562056939
431049877 463954473 475174523 512007399
295981689 296611508 297156645 297158821
544931296 584716757 606418849 665089076
293065673 346859144 458852759 820154879
120476485 268738200 360973374 795462967
443210745 694988322 717100004 917062673
931040415 936088968 953040094 964026440
649074565 741699114 763825545 804750630
433301260 765344296 823359866 851444395
879572522 932442705 932458156 932618400
386398953 446992788 450557040 505812166
8517861 430762168 443783229 445197900
184378322 568941904 586056430 643538992
863813108 951617178 969773877 978232492
824731302 942827838 948559686 951273679
88577236 222680319 297491638 305845255
943188864 975188350 979474588 986811865
957140032 967367752 974152125 979239163
121361342 572889299 648458259 733438783
213705783 709316485 820650586 971844712
751266301 753627902 753807478 756902019
265524725 448482356 743702322 810920255
654304794 731885372 739231753 745026333
97860600 139029248 140638272 142360733
495859505 643197512 703839732 772193466
256149500 357718189 700378800 973257299
877639073 895536867 897571834 912552302
875786494 919182216 929812892 932613632
261027589 310513578 344276628 357430425
176618812 410928485 450840585 499878308
540567099 762622727 827794849 858212327
201356337 396067979 540565801 853565739
949627232 966586254 966891475 977169922
340269725 454194313 597580413 681232731
299384273 657213202 745829514 767446844
847753338 904284818 920099695 959104232
33361962 444094423 445998282 446042368
483057927 842348745 844382169 847584769
750700106 796276229 796769162 806014410
343964864 361372116 445631160 528656226
223023436 341307808 426153832 466200245
614754147 936816437 945181330 950703663
491180430 745884113 747945400 784296512
860946412 929497320 929799511 930410558
791958189 917999212 918414555 923855965
20043928 531109603 660289504 663655620
299945350 717813599 963780209 971118466
917457636 931910231 932620227 932694875
324688949 593772442 665359835 677146850
738874766 743716531 760239170 808456223
141124120 604192754 644011245 711549550
902908562 929351213 943940389 958998499
643924941 712288268 798949998 839097491
420877614 581911920 657481612 707400324
439696175 514060403 679527615 729435249
905877469 913971354 998851582 999093848
598399324 799666143 886011212 933123952
602683487 641178582 662511164 887517749
719221936 854999913 898851745 937502739
165594030 174522020 252460358 279364119
307493578 426540063 549554384 867620978
919122953 937986794 965995321 986070429
983796357 992129326 993139098 995636707
862232812 871337219 872373413 872774161
198286335 357725743 906250203 927897046
370050836 696471386 745729556 997242020
936109717 961742409 975837553 996129243
250886783 727514748 732273824 734086227
92955364 346272396 362405565 485631309
148645993 222777438 556829998 678103292
41891529 55241177 261550412 367662339
200628560 206572917 292857651 442515031
840332128 889272726 903426635 919021086
573538031 591285657 642655448 709926135
366577927 593210041 689877724 870907546
200768582 684448145 725973654 857543105
965558108 971796909 976163020 977886661
649305487 767956643 798533089 918284125
14609209 267019013 664338310 912611597
650809417 767956132 767993513 773434927
571051710 630656316 636448354 654126337
723269424 804200095 810664240 842824471
422910279 845463269 858569041 915802430
457578049 472918805 484349788 487969497
290221936 586580273 626198076 761134349
287671482 643911964 649581203 655998014
269051672 557747901 610435473 737922054
756386071 788513515 921419107 959903805
284890970 476848603 626704530 694790641
117381397 173436779 225533984 229562112
53724308 326477586 420433663 693361286
948405682 960030070 967223727 981981546
844727906 861679119 867438985 878725472
17900330 172411088 357340490 582481875
397310883 600429089 620794948 787039630
84119291 843266146 896003104 944633830
197322866 199093066 199512617 199513654
854935008 855911895 855969569 857138759
386191406 788413545 967300064 991218166
221322200 273971836 562441827 898253086
305617778 444839823 449359424 491702448
552231456 608837246 697185497 766556328
991996444 994521539 994874761 994885812
582947123 609019971 612681055 789515927
402028360 837821096 915608702 974401653
302576848 723136144 737458479 741639322
391738709 454245266 582654757 835309838
768388596 790905824 848801968 868916832
995035102 998477203 998546688 999970697
516864730 769199980 783014867 796470268
971027905 993198620 993312491 993481967
971631873 976496675 979230974 983869219
790209307 837777358 841500968 843869701
746207014 805956586 857484367 862912407
647267145 687619373 714339586 761885293
693073220 900944015 904903696 927527162
876725480 889493893 904382154 961939826
701847706 726740879 730291787 733603238
436628437 802360334 808090333 822349494
449106853 478781387 490616623 537366386
811739436 935601065 954791644 961994213
248123424 832294405 893686137 928345431
600444747 803932706 849165281 856410679
748838666 758091895 768647533 773876917
484253135 685253362 945685708 966461615
843038879 905100050 912551885 960403182
860918165 879492398 968394564 998755448
836864093 937958214 951796457 982286072
609610426 659441481 876215868 899927504
848841472 917581803 921700734 962405497
46501530 378816681 558358808 777393649
979445381 981979065 987318587 989676464
210462163 254876376 387163849 521434241
236871210 256016883 276501841 292760685
725255746 727021006 727145030 727253214
723467371 756705119 805442299 886304382
945889028 954297384 964480236 968157686
53955845 296605619 419727421 496545531
618581110 678555079 765936316 826485490
938914038 959147163 961843412 972928628
545723445 706301459 712014739 752704017
845902458 850563799 899231280 913378461
489811229 668376214 732939114 962967213
163735822 189618170 300302139 875657946
342188365 498064961 701562110 785006830
41985391 115164175 392306691 446606772
364570656 728132130 785590428 893124027
667466651 739488083 820266959 853030634
423748148 476355212 927133533 937642442
620117711 734369758 792111111 825567239
538419045 766166846 811647699 953751817
706652550 823283871 834730404 881758396
469917394 712675453 715535377 792013742
334116735 339898915 340603818 342303918
376651478 882781341 889110768 913369782
195024822 304859755 321949258 402876003
223613200 466523937 524822470 786904318
847738985 850427933 922086073 927236712
334045275 404280988 443691728 616209426
749872916 832987749 910994249 938699812
779764437 859530772 867854639 887704445
348849780 395908214 427002658 442453485
198803930 373851860 973239663 987796732
357750918 481880552 713002214 938322915
160763913 707022331 795582998 876365937
129727112 336549112 460824531 490843898
451625277 513822169 529710838 540377942
87658742 652116821 730978690 745994409
478868629 912878076 919646985 924191393
626411918 683562109 693540128 780806962
907093612 916305861 953376322 986615098
281964364 309694045 335989691 339894767
89588320 285077087 327615283 361331288
526621293 527937966 539859413 548026145
875742541 893425914 894495984 907078556
591098990 680819516 989755133 998812270
429044562 500989665 510706039 510936293
423186445 454475380 474189730 494365279
580441034 619092721 899257188 943370192
10269510 90056500 593633204 803928985
174324051 274512093 342496088 417667055
953650519 956714121 957119602 959895478
621894602 657601574 703833935 724749192
990140092 990806527 990809123 994844091
684381260 720092805 720855493 722110583
510998322 555262376 592314008 596440321
292035894 628738561 630785860 640951536
415119286 532879929 683094141 814055131
10700836 925332356 928973302 930482834
232056966 256787728 557810676 631188400
669295605 748738998 757725583 767915464
504098590 633755804 694370153 857014505
844721348 848603504 849136158 849785466
970993724 982201850 983310079 986031959
855492079 977843475 982174589 989707888
865613275 874276315 889543064 908503587
862681107 882037432 882103992 907443209
33471802 163286147 220700408 313409991
753592588 889009783 896203839 900414243
309142230 455772125 513718299 579617975
126842361 497069576 670467914 873356701
254754411 255148860 255149575 255231557
909652789 909933022 975470075 980577089
596315894 600925578 602631817 638253326
474072158 675427520 699861945 756427822
171978932 193586894 241433238 247428608
627774033 656389225 660074028 670612158
548122915 827875768 831163194 837782326
294932779 360968392 364461953 365196211
826927871 870051688 903604539 939593432
751223881 799819371 808178378 827011519
602744389 642216344 651852190 662644538
760521287 806873802 935048626 942099931
358964787 420763411 435938020 439808572
216130819 459448280 477600796 591090676
278032197 415831061 677953492 734513036
820645274 828793745 833648289 840974219
925349177 927656038 927679758 927815484
549740137 639398245 644856648 648753628
545894666 616580043 647116567 672250943
320135437 754485878 816226941 873151670
164063479 202604871 214128093 435647412
299405923 700318226 702471346 718984932
960695933 961230375 972041148 972266922
503542407 632446490 854348983 872465196
265429591 323673348 330836434 334011599
913851095 938483329 939747643 945420061
303941252 368409282 372628842 373497901
430987760 531465017 592153068 627428227
830877761 869462962 884887105 889982146
509355439 702161833 740630923 742279563
399685641 614448033 806138118 971996238
346726705 620885757 632981132 954625922
280252827 361616477 427961987 469338613
971607251 983126281 984179488 986762114
144616948 579398921 581210897 667181991
947701809 948274168 948553597 948754930
942337871 959235893 961989528 966573570
439026729 617676053 773131035 862721232
485310251 755593704 825115415 827611534
21518040 584876729 685141516 707408905
888228421 888502744 888549981 888613581
908126107 908569465 918678958 940034237
513134232 591479512 601095095 696218787
477320975 515940817 516738117 525491901
36971363 246859585 690479470 897772934
241429776 681106459 731568683 964119412
607870243 683274132 697037446 732799985
753627837 760072315 765736978 767238427
730175379 868772778 869808291 891380890
954881137 959393998 980070522 980813770
399497138 495729115 638332671 689371062
871852490 974516420 978920455 979363366
934105533 959115876 977225549 985799536
255322021 405443578 484790863 533985345
216754991 388012950 496002329 592343005
362707998 375514608 387141085 388046004
935469255 945210468 957231029 974527808
6314644 107488219 120435147 124208326
410845825 509855094 536765198 542519361
623788962 741301341 780214582 923371260
469135259 798367380 801482224 843938126
323975462 829540167 860558529 860809249
424110225 460443353 493274273 493794961
864101949 867439633 949026641 966805010
484768032 653362124 680836820 719228861
491016004 536410959 557672741 559066269
374989894 649001984 751582552 920259022
544546776 611450308 681024732 682252781
575591487 834719887 854352769 925812541
106412245 190361287 246439169 895624834
108680840 135798930 140508885 210388143
211919961 450432097 654710762 746853944
511866847 604560777 757020933 915690328
7916481 207496492 229734676 256385268
996662336 996895051 996940126 997137273
718289834 813665264 822268418 829814387
309351144 451054317 451330134 699375010
685113841 691791959 720380042 868121134
474289236 620080627 632537190 724744635
607329203 711611102 776285720 828643956
614590530 819100704 851276595 960801002
50736972 545720502 562711141 578487855
981078446 984550433 984760462 985484247
181874266 268326480 346350322 392023193
574867158 654124142 763044976 815589546
7417787 644542700 689163552 755665103
844535094 849106855 877089103 896022023
5407625 27122022 51595534 60452370
828542347 845525190 872727123 891961831
226585892 554982066 584546943 892475308
280743379 289569143 302368076 362627428
753029928 794891230 866530286 899135486
971015497 971404087 975127920 986442989
679121265 781210610 785706904 968019371
355066477 573776026 583900817 595193156
924496669 955483237 972635880 976640898
47069433 201252214 201433981 204087478
294068873 593998705 705167768 709139648
678784492 729690900 779386197 875754727
550017874 655398625 730991506 742633680
767103362 784393545 883783480 888673620
505912917 657060865 780368672 841981572
289393465 292566669 298212351 299598606
857538991 917281322 945746141 979185190
305041868 521915459 566008838 595554598
992290492 994331375 994422654 997666633
265336123 630269323 672107216 702329201
235902490 325731072 649779280 650342794
191920320 324081831 741529118 836723792
990502822 990650657 990657166 990674525
55582426 134453244 235860683 255393995
480952445 609476250 636361560 686119312
98783045 718795446 743394497 952641896
563457276 717073556 726720690 817418948
611425534 681090426 696716629 729951606
417085631 757981411 799832117 978610861
911696451 985409378 991086249 991292453
94593700 248573936 312565702 347049283
297011344 378467188 380224499 441191103
247343305 274887293 353635921 495661966
175430307 422695557 478682928 484859620
237204105 623947756 659817566 690296949
615640184 703239211 779599794 815521289
338314369 575584825 657796684 711772923
63969100 201315509 353295828 887588070
523003024 821004213 828322980 852033892
653930908 737064536 766594971 788891399
297906642 346689567 352739358 355984024
436774694 526881742 583432486 617765230
559152291 831768264 942319404 998706152
227278054 245208712 301502119 316172295
625003169 826259702 879489412 897555003
499319577 534120696 602978499 845201824
57493161 183266254 275201405 335395383
114960189 259635679 497547244 570714697
445623000 548736522 630369126 655667283
324581390 457564546 509348833 722217993
698379402 765944649 768664003 772371374
247825802 354320689 715261644 952292902
775158878 843452750 952767143 965963244
591068908 678079714 767278259 794340293
312717359 427213883 611425573 611784196
828355763 844034882 845170504 882796960
948459803 960689419 965307087 967160783
294782108 659492253 730834267 820132904
636778367 738511458 739433253 776288195
714839970 776694319 892208392 986956300
895677688 898789399 903723759 911934517
67568133 539534203 753016798 841841564
310790242 358594318 366411355 403070385
2771775 127860008 424502885 481433355
141248476 782726731 790439318 796387978
795742735 855119555 909026080 916298503
747393729 939601905 949376523 972691819
63782513 238519517 655297165 668933310
863151535 917005014 956633653 988678878
915284898 918983689 924287946 932695792
244765315 590381936 660325383 828245269
694428192 806633079 810729047 843460728
274275930 526956421 717320389 734401352
934994343 957525233 958503148 959350062
858138512 876977779 918516474 960519694
800844084 825371808 826493161 826589907
531988932 751261153 771696337 828879172
622665477 662954398 704372922 773270929
405412305 465262778 465705854 609811409
577709718 651949788 766673240 779592860
586859477 595362983 596653926 637126693
550891684 650310925 657926921 815933923
973848365 977461747 977860436 978732546
269777197 563710399 845994777 875165318
995256437 995403535 997268985 997820327
68158317 431654475 821636530 920821472
843772300 848495337 848925995 849314818
491593697 578152208 578156951 578216240
157988749 164460907 413702537 420435705
4986439 90579861 111146635 130122978
37499606 451667876 619660029 736918296
450361755 476368193 844572938 899166511
120905476 456038172 860794315 971430720
587219482 803601272 816032313 823919892
638091508 887037670 954286385 959950602
271120193 369058729 507844324 577724871
681920707 722291205 767714825 876388953
768305102 817623104 837709156 875803674
355789773 496001646 551760561 771756046
440815038 460535990 487146274 969611614
634250929 727413766 751533288 757979498
97444940 123458546 556020459 764386465
131247946 359225553 423845275 735860448
928943607 962789346 976189544 988622826
958464182 960891082 972650549 991643405
293556347 447358498 658281497 674934778
559806802 809865006 813813042 887095518
814559446 837576560 844529518 846939537
263714490 522672681 603095610 846622714
945036612 994408350 996344987 999081639
887654861 888105301 890419591 893225647
480777538 481204351 481908148 482183767
533007526 862180716 867494776 959958026
307947918 355107337 742172994 905833125
711541411 909169542 935805098 938628313
108657700 349934246 402680851 425723929
957983329 959171349 960444762 967032127
23909441 269729068 278642005 345377630
526647229 820541215 915323455 989047571
217943650 524038523 524234325 572776694
727917011 900528664 911309341 919362714
858350661 876926065 886781256 895112872
244974338 293542472 296312192 300370046
631316199 712498779 745696596 782159012
973007589 986502797 986987046 987733300
568817795 583861845 586725381 736715845
942720090 943662557 944353402 944946157
766912664 836777283 890843221 905072286
836347774 851329669 867990870 874912471
884906978 885650521 970487477 982643855
361530798 636695258 637063535 659891545
658365535 663151948 669773948 676733157
451910022 457959824 529321924 529343044
2708811 70768491 145525944 563725362
179585253 250993069 453104827 490729316
832789795 872716557 903262251 926805469
808966886 843296881 886656047 968672386
71262628 571174937 603151528 737051961
721389543 775166961 845940189 964462535
472466380 582018584 586447116 591756533
919036293 958096523 967403581 997623900
416186839 833206332 949477388 995265336
446439581 447603195 481430210 598514397
338689859 612376286 853930780 865399365
518560587 534929590 542471360 665375640
693560524 698685253 750532385 948365747
819355374 839797566 947845865 980044941
908784239 932274769 936042123 936510497
374484001 611297320 612863470 635379711
484775785 631755685 644417531 649484935
575931074 610099305 899017240 997640504
397912632 457130381 498575888 531370480
850797550 890169051 945845855 973725018
635478680 703461564 775525069 910992932
366137857 533278909 572035932 617789568
844930951 909867930 961514828 966011197
907151002 953376980 970360262 988613421
92101440 431090387 476608149 951065302
120261268 160909181 197660701 203220956
625655619 674475864 689345171 803352046
658805773 841887233 860450570 864382412
461395018 463243565 468081128 489672611
418964578 490302040 701865684 751938325
940684372 949092820 964431088 981099391
674785328 802218694 896163610 962200340
78716061 82704267 777258838 861669447
434349908 621661084 628888277 686052558
849360802 884196989 884933668 897231324
710217962 824802834 864021366 882989829
532347681 571545677 574061130 587612160
307605329 578814429 650746044 702560590
437960214 737607786 894180047 932254243
377834532 604394871 612387043 651334881
114171583 274030619 372121070 542736638
188027969 447218217 489104519 497179503
345112215 380904958 833352266 934518235
145204676 184406203 210550230 227048426
149108829 167196708 180576064 214223867
215720972 353863373 601141231 698839344
441645582 487731119 490694055 502309924
798685108 877332182 881952337 884121234
811607782 819972325 827488954 834711929
568200347 600808759 698677316 723223981
340381026 382519631 408267309 423253780
929101276 962043694 966710038 976766530
392759615 403210655 475494087 549946747
361184725 738999529 774317814 834757466
998587771 998590352 999221738 999264855
699752994 754465171 793737399 840535899
824883794 913006659 924771846 944907468
365023138 450813809 457773888 580769960
78085441 808259296 838730342 930837992
700924528 726531570 740124598 760413786
432570118 442646959 443039867 443276216
587975147 764186839 808184170 997326954
718584221 895205398 896365047 897802148
714929838 755548651 759390472 779486797
682374723 819834539 854203433 859404233
231305879 268567343 527349420 534818384
4786550 282485900 284689574 286956470
605319874 665838188 677376955 683755065
927889138 963464770 970561885 972970285
301238158 504342638 527273637 552630873
189008820 227720959 299846452 360512187
220560022 564973768 586523168 991919932
523745786 594064906 599399539 601535554
562593465 583117837 666976677 737846706
20642624 27724626 31576788 33229841
386337298 625168716 634340043 645404966
479742019 579774635 614148527 700044566
569280510 744225523 884240784 912338649
84814081 211710333 540245863 718197199
822846748 833364673 837239501 857103605
255829686 273315593 330215544 338442089
475776840 559788116 577117784 642913153
541962719 549231011 567590821 601641600
464637854 755245865 786869338 795698619
872433210 961596535 990701731 996824098
82732668 85438040 85809051 88442792
513248451 865965847 875933522 904279264
983569791 985594280 995551379 998261551
787450807 787690221 796918337 798318853
605709188 677596698 908568431 957779331
231135380 238718602 242832310 284202437
230720680 555368309 714288277 812956276
526650390 572157000 747182647 770098994
283655751 384684064 538742760 697837763
655047226 679532071 705090932 724331066
397531391 421048348 422877226 424453870
46103613 562177270 688289963 888947859
962693294 970274754 970788552 971838451
844049053 847243597 853119183 855248564
987449455 990320779 990854153 991271628
799812887 801638572 804219687 811991290
707656351 733530962 805448022 813191836
72998566 99108559 101036025 101938537
394103005 522763685 565134921 614904321
437835145 560106815 560834448 562440904
859258884 873438992 976678134 978510740
115789116 227319602 266089039 438244542
313188403 411988931 438235610 548599618
504565885 578025143 645353102 938672841
858696389 925820424 928987880 929561994
313351496 461692695 642000714 727968138
493034072 502900998 513017906 519914537
352935642 402184859 723406999 841821194
333483721 518386995 671900854 738796888
567388081 652460142 656594821 663301233
49517876 80748117 830754131 898259879
519159177 522953153 603390663 609892233
121560568 269695534 347398353 509133537
574739295 737274238 791562691 832882631
751771824 759047236 794308652 975342169
627327344 654463511 661681211 665465621
364713018 550546588 596518336 597013085
701552954 793134028 858087631 964780330
859302579 916004590 958330818 992960386
765714809 857002519 863723921 867824648
185930616 211551016 224137877 226902829
854332971 864190290 864616398 958633666
921748773 960669713 964858132 966183608
282351244 780578047 961930654 972571924
132074393 222160328 233887130 429459453
939576601 960820141 992229742 998880086
694381551 695437997 697622512 698653138
796504975 807232177 854685985 989494084
405069445 579128658 665469309 859618797
816215788 826008151 826090991 827043165
925863672 960673106 962033149 966573273
876195692 916252227 919846424 941239925
971381284 981169997 984798337 987481699
656777869 767693990 817260162 842356596
518442536 535662667 901900902 959510943
736068363 739087750 742178307 835660764
368132191 397707795 439588604 457548631
349108451 352556748 479339723 860090746
158486887 474605065 478446314 486936513
434096466 519406363 805775537 847329975
46725917 512785179 679811828 697800871
750017750 810837208 825762459 827424078
969644190 983185130 986933150 994618938
357387563 626497943 843641579 879154219
520678983 579491552 794316267 840161689
288013135 553906519 564554960 591647695
648392117 649066747 652033942 658441865
379155838 791186884 823620918 863766272
343534020 352878660 369854618 371189897
452600117 745382207 771981087 844799922
734296210 766959531 795164561 798289388
25511729 593064217 655149589 724774581
175671164 553405065 572316068 864805993
242805104 334714863 551462886 552715182
574782239 744044079 766276726 795979082
147993390 206880763 230105067 255020807
880384343 903049691 908761694 946666998
92201193 148786770 235385262 459355569
558675779 598426940 609522995 702336367
562232412 622511770 653633674 685014259
179173182 182525901 210447295 354485239
629907078 736934874 774414559 785796782
834261222 859169639 860181146 878785939
316497316 599258844 722552755 887726459
661393176 667105815 668250706 685021482
515286834 730039971 812610375 848313209
137327089 417959697 442736007 445681571
670567917 787601536 800149490 809378359
832476878 833939743 833982078 834206321
490336722 848603682 850971343 857069565
741867083 765208999 784059690 812073889
580351519 651054782 683264210 884006843
258316358 271271564 809295824 910063874
615464784 899631438 911508303 965553649
126384093 768920168 853983800 979114466
673796898 675343002 680036273 684412827
471325034 788508971 855300102 975464987
527406227 651449996 658185430 665950548
733611149 752268436 755150654 761534966
631008735 632046773 633401604 634075153
127810082 653237966 760508977 782859280
777483907 778971986 779253165 779359236
235840069 520929602 592040196 617639977
5332797 295572940 563684057 734009746
428705876 467385779 479686128 528849977
478553097 511507719 512383231 512589609
467032300 637242553 644360104 657012869
715608100 832461573 847930985 886982455
234203114 248845156 258535145 269990862
450775564 529444826 671448009 792668820
612265579 734261552 735477996 756403013
172815741 291361066 309672916 413965606
358892236 466576466 543113085 582361720
43966836 612139331 767949594 824833405
888612521 931305738 936053752 936835718
193880111 272442340 320302000 351477805
185382112 538049793 580896977 785019863
749221162 766605880 818051193 872927457
377294734 393848569 399094208 464653243
673115426 709445600 728821789 751513445
6191120 470302554 609405031 844521829
922782229 948811554 953976409 974115149
674487555 867580556 988528847 999445525
412613439 652869448 688188658 937925983
626873923 633013364 835128424 921010455
488098589 570489705 581157126 582119491
995280111 998110560 998122253 999431871
440916333 617116351 684703747 735208513
87285090 191795371 208190950 229534852
936638251 936729023 938785167 939326861
273761594 290131966 293778938 379593842
542464148 772507332 805147157 847669062
157191508 481529304 664697103 676979284
765155110 855156035 931211466 962278632
130847180 523112882 525629409 541641057
698330525 699281052 699543648 703312795
856011777 875613192 877359342 883745196
597060086 626254520 740567965 756787956
347711630 361195153 405023507 470703801
587102575 598801762 617265200 662850163
916848465 923741706 924619477 925923284
922238596 944675506 970124384 992633737
586901863 672240987 705496686 768059503
255246066 328890471 639631954 832444654
650955053 706746173 738947754 748053697
808408502 835808663 844702155 859374133
588931136 683120257 691972684 735062568
935599374 955111271 970196602 973910419
369024892 532087851 651719280 752675167
145952375 234247269 362640248 700440800
107958015 516800113 560584639 596370968
912723116 950072048 951208581 952535401
539171367 636161065 766552821 806003101
648269740 683818598 725655969 872324102
490765711 595456022 855517791 959458953
531859635 533592660 533611465 533869088
257977108 556425672 776967135 860310072
174989375 297765570 810734587 820915474
966825429 974934168 976891646 982268515
492475916 527086855 570632541 908326538
305478701 309937738 310441315 310510068
223779607 514237442 526003966 568426777
635268027 733068926 733516145 734476936
536081822 817212630 819766494 844605870
640368986 798661673 801170257 802294426
240056092 527881265 644624634 669716698
268999976 270669187 271288262 271419380
621714513 752933165 890503599 988722956
248938625 319865075 352373013 368899611
810245431 935229409 947847920 951190842
229424644 234354698 640061588 855471843
799703309 804008398 805332089 805661060
703595404 768465594 778048859 845234284
761549903 785170476 802730745 931076182
849381943 866810973 868277861 900525672
397750459 431380015 677577979 790189799
284230755 325365962 331075502 337225690
466729805 651114344 715155184 744416016
621800874 963604764 974714284 985436119
691665474 741568226 775341110 780485614
471401196 617025171 641084144 649621200
29779735 526905573 780122368 853840762
190701637 644231969 735205394 776487639
726621834 802716075 804826879 858294178
237072145 536322470 612906418 726359661
406375063 461335686 592226439 865570713
88545774 598495925 749624968 756372021
963842684 967403516 972199162 976337279
888552121 893918381 915111368 991639244
661903028 690089898 694021479 777711613
120786575 417554180 714431912 884765306
228439295 334750993 340940766 345596053
284860877 449277717 473905514 530150902
870803031 880528006 882616983 892917358
741407759 786022896 848937348 942392609
891856635 911862484 915354297 958785952
199854132 353662652 613814486 925280442
292690535 323614733 364451092 407999327
331465815 861852900 897070313 952146481
625719128 669822570 735738093 829752629
864624598 870081437 875171708 883288628
686333900 788267119 791325980 809279051
802751822 864140020 901098268 901154499
240540415 797729912 798281925 820634044
400587931 402552162 408949391 409852855
862138223 889984715 891210405 895366733
35166940 396401578 533243425 550294385
364306135 417336413 419834839 422490365
301064812 548738994 615062563 731426788
17262647 292653388 446574555 714916111
938703593 961526178 973495628 992268719
159493577 799634166 938050610 955764423
791497520 821086877 861801258 881492222
634338060 682893719 686120371 755861013
969200990 972489372 972933011 975388257
991162556 991235479 993236045 995649077
630152399 758148759 824020564 853365168
427659478 654985354 671114035 680116194
349159458 455571261 516275957 870986498
744506008 769541716 801550720 803382899
527134514 544206377 563049665 786497997
11759742 196615980 326841920 837773653
631749917 679618846 695216555 706042124
730101829 731229120 862059900 872083729
443192384 511200963 518346968 717698260
414994155 599068344 687024645 698190873
550778936 814762028 816095348 819845744
862316716 864239986 899990150 939986653
107581921 122448730 122618357 130800412
278736134 301266071 302243548 339464480
347022682 363808939 644524196 810746150
490182324 557054073 601348426 618250613
964716542 966809149 966998621 967011446
281523125 445775313 462899625 686631742
362440811 364584132 390090189 487317170
616521542 910912257 924137661 924426194
831282302 917531010 928178715 928570861
439845858 492071654 497308822 537773413
555469652 629291939 660651206 672686964
166055752 576033953 740294881 813014367
116200265 598188563 736006154 943279112
93042293 517837841 523727751 670664438
293233148 736370545 747595539 799684641
434160548 557921407 605472250 607092830
391315528 537258051 551628595 577527308
80003156 117408499 117632941 117720407
34707019 546413996 836259395 935755264
861494082 938466751 948763155 976328357
24489826 211737192 425862725 722624426
40173673 213242899 222407565 235647482
632463402 749698648 881545472 890741163
419540232 509398986 555740227 634494741
778962559 878813724 887819619 893846064
201334172 230447677 275427242 338865362
324411263 328122539 362872301 372347063
939959776 951000356 964124255 978422464
420269448 601791303 625041824 735245693
467027155 589592827 605173832 613293219
882837557 925208612 932631985 958512795
561944241 563933457 575978346 592763849
609116771 926925275 938849541 964393056
824450808 827640026 834127196 870479264
616124977 761198065 833484605 979220122
742551140 750609455 926583746 936415023
981682427 982171778 996550445 996888199
422900466 595638744 613939248 788288958
800762205 857437148 867812238 881680678
69873632 230136060 406994505 459363458
524910389 525291372 959068154 971519909
229367210 481418086 503365044 561662264
380615072 618206223 724774855 979838856
229126157 506018478 571418547 760842937
812632315 814770303 815503659 996486535
265812487 375796923 807849141 979575698
673755362 681269947 688300301 689924332
637503444 660097044 708313741 712502854
607478836 861947658 863932552 872623411
571836657 675276085 706639519 709242639
380308236 460143798 465256395 552558108
186147355 206059272 223334002 291206585
416121544 498777549 684256330 708848289
143406928 148119941 346120930 433477577
726512133 730008145 910380905 991112242
429728717 438110796 438996843 440267949
295206560 603417281 612430469 649233420
835325965 871008540 912293372 916272075
127324086 189661469 517305761 853407159
71775695 206487415 242621179 402478521
973988771 977013875 986037097 986206715
107473423 532301486 549229560 575825716
348607493 781028780 866766596 901137183
513427211 599396397 688322533 791080030
569320377 648358949 654392837 662509696
436808255 537770217 540355309 542680627
372253404 561398231 676417199 690463050
130324584 439143059 469424061 629764219
822816459 845311343 899215367 939250325
725012355 809333409 811440399 845061869
763896867 781213311 808263644 830930230
592727246 694317050 698054050 705280908
502852800 730998573 821286018 871995285
582777541 606876267 626410709 637402185
680302016 688484168 692883445 705125529
107192614 398755431 572792598 836820355
440207232 806729588 846033595 909422100
711894253 731959155 748045696 751213773
875266973 881267043 922560200 975107087
690048599 739435369 744660346 760521711
940653812 944038856 949432538 954150398
240805089 296480418 427837546 963264187
336159649 395501050 490440867 718625545
682385737 873306997 886069949 917152381
726646531 760449582 770979656 791554486
738856843 742412193 749339120 793913429
43109301 89614316 275583771 844515418
721083109 735897945 737804742 738719678
874510229 877388660 877567733 877877456
586551251 597516281 632149580 658226414
59342784 62781247 272756935 755547581
615097362 651311438 652792970 659549383
49637522 139058809 320533612 861729620
336030879 490236799 503376024 557756913
924045738 938767422 942169997 955604605
216505784 281543138 423904585 623986462
147258339 896933349 900488212 921693744
388399833 609181298 658018580 752761332
240182107 557840830 757627180 826648947
443578048 541874930 569813707 593699655
241140591 658281372 761655703 817033582
683874152 705607323 789738587 818157472
896576188 945936736 966195813 983465869
146733584 454486332 500485402 514377741
522391839 751890633 761125950 873209174
605719349 780405991 797010218 904158368
759719348 826832748 842478430 848523172
944264851 954297174 954870187 955009579
972826842 972990737 973884038 976268232
687022375 747496235 753219952 764854520
803400748 837280714 901297062 977594940
398377262 626356925 769450765 916197646
645484168 722872633 791808586 838410987
523719206 777443560 844716760 856753671
514636811 833191251 858890887 888065120
461368523 660000468 864950532 866924588
7814673 468458305 561567824 599979077
15001370 872556039 877139245 918145276
541873465 652464202 662824003 666656282
288969809 302551153 304356140 304906032
511192414 517462152 721551697 770453989
610526956 621904351 693978247 780117667
383884702 623890423 626116924 792056541
31252649 34562152 174699024 347607670
35696726 270588184 342828948 395796871
361972355 375768470 705449052 975947181
436929315 505493302 526977889 574754417
28355257 36022764 37173552 37383917
690139873 700188211 701816170 703320005
897303752 928955038 937094106 969976793
782230447 956110526 974766380 994255847
586378603 852056696 896558158 900850319
314759912 428796233 476925405 733573657
617605281 804274712 865259697 936449220
46671146 104989433 111219918 132639481
979120039 979376113 979388167 979479954
63154770 143952171 182652322 270249931
222173432 285981112 291499729 355197362
422915965 865401766 911195322 988376739
105910867 288980492 292847570 296171649
500987143 629972977 637484212 639118291
350995125 354529215 410631346 418554484
734747790 925455218 926996979 933571348
662727257 686988785 702751352 726673502
585366768 663713335 684936757 740327311
377748158 380068546 394380702 407816761
745564744 775634101 805562368 814176893
618085537 687303698 708580364 805851519
356554740 521682209 694330239 730411468
91495421 287843632 291230868 805081647
131265680 656000855 666520218 678806116
74174993 79239013 140832917 164834481
586279419 599157874 599533426 599982753
391208794 561895904 650678530 718285524
53640528 176063635 241961686 540804242
347803027 726219463 732702939 764235318
503518957 545301575 709174325 815901348
168473019 207179265 333433112 741036894
750356079 824596568 847921835 863233852
573651471 624068658 624621956 625065448
975564467 979097581 979510023 980391169
942696970 974202819 975026829 980267332
237940694 364127994 379608564 394441571
132074603 361210468 388033010 614797596
446862644 498562345 765293031 962519707
135859502 253542245 281064150 298366852
590285676 671386859 673411003 680172691
746826129 820034003 821884766 822966750
605511769 657279866 941430510 948791110
943375376 968825043 971959678 997660164
844145945 846491463 850079540 885101827
133448808 278503783 781332281 875610914
488469000 496558148 499014628 508548890
938505623 980811006 990886590 993837893
876666053 897891999 915798452 926276744
555320793 666519438 716627728 824306951
48063532 572256006 608095273 648451048
540741803 691840116 931123694 960714452
230479961 236545791 309262101 314050125
411226315 424611168 468034918 481391500
884848298 902716106 934361061 970382024
116193333 133286039 168005538 178541110
523365308 571273270 608134339 656978664
292516902 302836606 368846223 382251468
577943916 691152311 819724976 874166767
920860443 920977119 943689672 945546635
611158230 718260366 828290224 990153914
312805586 438197092 605296713 857124897
591786585 618680950 618717208 623539502
653315655 776419121 874165856 991956115
438538640 558938329 611483206 614850748
624953784 638893566 651987558 691307839
529083737 531116798 532341372 532995737
838220449 911782327 911977999 912452486
938662353 940486040 945124403 951249784
132263359 359129894 452147779 501569811
31588949 427302524 429090969 643327564
815618832 864524359 893748701 895517741
162396545 414725267 835473347 959703888
811470799 811565634 812241757 812796001
566692148 629846880 637643362 977468363
64254076 93665866 428280505 430432498
461808265 538237323 586010921 622296720
260072657 359612955 579744261 765946639
942282206 942313909 951786444 952583318
853151693 940789292 947947148 969240966
717980880 819021330 847215381 854603216
255593388 365928892 801356079 833263804
930089531 935288574 936313167 937380821
325754348 765621569 798132831 839382639
153653310 286203595 446677149 545973219
467769160 569630688 613412640 620140680
445850676 486802493 550137433 621713048
472131520 472740034 476388803 478610038
537875132 580323911 677109085 691819693
879556238 921445778 922442167 926275003
95262641 684002747 685205292 685501245
824189489 836611717 839565134 841371467
933926960 980989031 990055996 993947362
496354405 547734248 551805499 608485162
797403800 835631368 847222194 887179193
893731879 918158747 953366598 966655433
871776389 893381079 929096454 944070144
196714933 728922402 778252766 905428261
465420499 582806158 599995499 799927659
829445259 831619290 885262691 910241614
448257440 711085450 722407811 749854565
547057511 628274758 807834795 850493852
942424137 957232359 973507709 997566731
824885829 903292689 903697525 904299829
45830507 102727027 264372499 632419500
820249186 840742782 894280741 895565902
60663011 68788948 113404386 113981398
962917947 977378211 989422899 992745955
939282893 968525289 983608410 987457052
975179662 976454176 977507435 977901874
341250183 416062835 533385656 582732874
167879511 182680630 235421876 236142476
802420398 835536545 835815181 847014398
485866451 556088321 662994306 852458856
697549087 729017711 882180439 978310607
177221248 414697878 444282253 454148222
485651447 485863341 548153198 674616346
18583578 182439288 182469887 187118179
767064723 781818517 810599140 812309252
865513119 914905757 918928737 919436430
348886927 764794716 813892599 969113152
340853066 502476661 509706504 518083862
344015050 415477882 425357705 440709144
49823386 181865610 272054330 286306834
493812063 621029877 786613323 796155368
889552972 991197390 991207463 997985764
709768108 840081873 880999664 939922131
356397404 543125050 677598192 679000586
370717517 425049058 652680666 757136933
895981575 896703636 896797183 897366500
514075937 787008671 870282570 923152333
936597962 941279844 965515124 969816284
7810883 34602898 86436021 197212637
835906915 844230060 845603336 847227365
483996946 532194246 541582761 554953442
409570510 464204805 475063258 484877725
747642153 789756614 795883679 838753712
389877064 450235230 619603324 747479272
672451941 770728970 860291626 901288502
485113167 541702670 567616402 573879818
754865381 764628937 766353453 767509073
63534239 502732441 507771010 870260021
27999749 464064136 637621123 909250233
265245237 873025390 891988635 939081637
950661217 973855058 974142691 974152889
135926863 468156680 472611454 477976198
754911959 790694621 791593989 791956103
704716905 750087445 940657514 994781918
704938884 713558807 723798615 813469713
683916096 858949905 893346323 934394520
26718661 109165909 564140215 581220496
343783634 348580247 424232481 540948859
828050487 828371561 854573519 905700292
687195739 698119920 698977757 713548824
541267638 548043301 548565552 568911763
208959576 226896880 227266192 230431174
37367905 225314683 286907881 526591022
54257287 119134213 128665643 154733818
721209235 756815318 879562790 889121341
956796900 958469016 958512155 958590366
637512682 668178887 727871412 841186427
152590508 679199666 729508420 750699287
117858371 420092125 477410519 591078772
500812380 740220428 778342044 782882498
804990650 825938787 826780752 827836372
371295666 383478120 396105429 470061919
585505454 739045245 805301742 862105510
876921003 877529883 878517356 879147031
47315642 334183064 427128738 617438822
692006530 848654156 896780169 912211946
269239996 269396188 300852477 398331532
379896246 499143592 505236852 521046796
325902801 351747726 410311980 435772541
702290435 710926494 716363774 751630629
552130134 758379389 821559474 825446076
346896487 722657164 799902057 869187044
33763816 167604778 213167791 307127462
467616030 569119126 649026237 694184205
605919587 747173338 758642445 761563627
8048037 140634489 146790334 250875974
986784998 992185940 992672504 992737128
76881594 478573013 672721354 931918389
448219596 724347037 805319434 903125159
761429593 799877889 800827052 818116403
795858099 799815699 805724982 810295728
978727359 983730228 991643583 992213727
821364087 834802101 842341917 858861403
360851306 382545038 420312142 429440868
965777207 982247836 983016469 984539357
524103445 700665608 746402101 884442358
936610894 949176389 949252287 954078570
110438336 798424872 838552324 914851156
910077019 945438363 945755137 964887105
813622181 889391991 897494590 906139701
603714617 731884223 755842755 817383114
363998787 368060624 517899525 571478329
550425606 629951045 630426081 819038454
435110486 467348636 471667969 500794664
872132382 900054901 918314047 919016060
5588956 884962187 895562973 923516933
653595680 722813556 723209481 739321260
68767761 80329339 93083368 104340259
779203303 815434282 815462082 816282376
769951602 783345762 798611631 809948239
29882002 129131847 209358356 317677630
218745276 820020450 888033986 947720426
861245308 910126078 923813649 946807704
188932077 612365766 803023113 998541916
33424706 601407502 687259155 705620495
640880705 643880817 799154164 817524589
978608323 982166101 983286328 984220149
78281270 93273595 422661099 510807687
313843227 534114228 550902027 646800311
529584264 630631241 632911996 704533523
120284326 478011200 680633786 697749148
839343412 891797587 914638487 922232741
846294274 872373959 889253935 939870043
806426487 835146566 891951718 935290877
599295244 628941264 797972469 902181018
368027087 378110108 379098630 385442219
334851041 468894101 485039255 494501719
253736952 329773673 441203527 530922765
199017950 416659363 507122406 581675753
746409712 810329349 856925442 923459539
47062175 47355727 71140289 83866524
288624882 449328734 601934838 654835375
182729987 580074273 639423312 901512698
168330110 464495343 674318790 920101302
51070757 220589930 448334446 838542393
397622606 634289380 663321719 683430242
593629795 595424478 617466378 756277052
656652385 877769686 898959078 928545838
513011546 690885400 799855604 975233715
361494003 458366210 512483451 563235551
267447270 287094139 327011171 336440680
104896129 248708494 250748028 271187911
623532838 750122786 803612698 994329164
72263113 190742867 329089331 436226114
981266805 982682145 983745543 984869505
531766471 625386713 642245892 643565403
768097393 810030182 811480902 814266610
192241081 616038203 617087524 949153822
854548215 859093366 860077126 900516682
166519322 870877007 881911171 891850903
446024996 488634834 630226681 665967976
473056937 585203095 586896941 587037180
701972053 743395835 759090712 800607375
836098403 869722036 949010907 993270018
411606822 559371419 639957511 717894579
160439684 695277007 739832929 822899272
31978869 268078011 313536068 353434201
866164617 953281767 965640776 993051300
30379103 369078933 519194854 889472200
909261103 920496949 953681656 957922508
358996545 421878907 452962153 456808100
229051252 391800113 480200756 531683181
503136440 643126222 671690661 705982548
844582036 860012296 973466034 975745368
245095585 252405656 268028397 271119510
846760460 847481079 862622879 976600063
491617816 567450529 822289747 909033750
337548442 386845889 388283069 398010029
315795067 333448758 609265996 832797708
158073914 303743510 383727448 498846718
830965351 868961548 920497300 926905777
22188073 46366265 114371833 139193759
124913593 492236241 535878014 563422206
758745317 761619379 798128062 841101117
263916430 692776722 785210309 786004135
392995882 432585585 450282788 517955236
50191426 344356177 344727266 351709174
425424117 879150874 879387107 901514014
406105460 802854473 900347231 918798088
226710404 556499715 570697884 797907389
289861119 444443778 449496672 465604260
120157523 227648827 257490808 291393785
989789697 993244346 993403833 993933860
356807967 587869557 889314996 942187799
782422743 801438453 803125660 804986175
176159974 221348894 234840552 293705517
877404958 891104584 892624475 906350167
481295844 500275887 523880333 525723849
578068146 796399425 896293557 913168600
88740502 583904827 701031632 827407096
37489842 58783522 106325915 109753089
287340218 310621538 597458129 725748778
775077753 854054343 862995683 928094402
731250508 747752245 830585701 897552462
58737317 360990316 408725966 544893478
721010313 808226863 847039569 947043240
624949523 670195900 877559036 983049314
867665391 912680323 920930250 938826849
293789919 357199871 591331683 663099072
67656762 194024632 200515443 222620287
168742760 265564279 369348207 620384299
489088871 529275266 533848272 535229593
870774601 879996335 897262354 938695433
27663028 127948525 375672796 527419305
905080416 947111863 947341618 951397617
22381724 100064742 135081506 274595242
871795146 936830723 970900316 996073036
777294047 796762660 807800173 829294360
993885156 994761352 995232681 997111475
153605239 435824422 834991311 846286694
67627595 194771801 198075608 198107432
696192931 711014023 715081258 719622929
329361371 919794965 939958634 994060676
691407839 907469497 924797727 943170545
764527282 844483054 902016436 946326034
729274345 744753851 756437962 924414094
76408365 290199455 297600692 340686788
86515645 499385116 566017034 644495656
142467817 207150903 231335041 253183222
189588632 531408405 676623695 855086511
737629379 738293492 739497561 740770042
512698104 901248221 924621550 954433745
111038168 158279891 219552333 396453550
861451417 861880546 862054626 869201586
458094468 497380747 502621393 507958225
925918328 928494155 928994547 929075625
730580581 738383284 741351831 879715815
570151122 573116196 628429729 658486436
450633816 458687951 472457381 486985333
165551909 326900364 330012127 345004289
556533114 901949994 957836536 958912046
894647341 953633366 953805830 955308841
184048424 571492467 679801501 861229732
236522472 296194952 434664551 501947679
594821119 671277783 674048865 694635541
649345938 736411885 741521957 746765657
307392987 416307857 464401669 536797435
375927720 384561615 384725401 385124035
648645594 710731148 726444032 983021789
338033640 686262264 777877516 802139860
721634393 823841860 889562852 994554032
745292621 753875263 754128745 766539397
428188917 428382993 435713316 437486931
540189207 620206558 624661190 629279628
212032139 606803775 704576524 714620858
703611328 910689488 997100778 998419683
995984183 998171014 998596788 999095628
452335879 585526606 704354910 792324918
493622872 599209200 600277056 600975297
245974504 552414954 598800637 667470407
349384329 858301726 863201955 892564542
100560800 516730311 527851267 568176597
22015912 426158688 760757229 801031754
93162669 252135141 284011598 485804250
430311122 545121410 591956477 969522487
556207307 873282141 898509623 903844946
657484388 681457448 817986810 827898593
644326136 675182101 757170452 837270991
105791482 872045547 920720986 923412942
760975728 763354600 766825634 774850152
298956402 412117075 509363064 522257178
184741296 453471173 510973498 632614426
880666090 906184437 928198940 934966090
193403509 400851301 406305966 409070503
842506685 844011802 844573185 844760529
48538045 217271732 257201628 482245303
58047112 112225566 174774479 509484599
4048580 184670633 307660948 428975931
237515818 468242101 480829734 522205529
801788424 850882878 854753539 859434967
884739006 910334084 962679403 983429575
478938948 544702457 719669299 911700844
759763363 820417524 836052521 854345435
317920631 328361067 330822936 334152296
59436404 129962235 141666833 492730840
835539166 844700797 850734984 880754327
15805967 169938545 287517507 860616022
765308661 884210305 914933053 990044373
122837393 350063966 436444203 588354168
42090617 92689512 92690244 94053625
219135318 296035518 352320509 441566415
849938279 899847289 919928370 975948157
34296317 911959404 922905338 930147250
744678653 744979244 745007786 745052631
129218401 252959482 325563654 601367602
682544567 683901141 754173792 830347305
969929376 974307129 975305365 983851860
977552210 980864410 981249647 981293974
899566615 934932633 985445135 999737121
243375820 911631040 935498035 987952510
387712867 426953406 520212228 721567793
510852705 537752823 772489097 885891348
686596960 689934918 748464675 791059514
950784398 978559156 979651548 986073466
689454637 790654663 792319568 793219274
388029201 690007350 763601137 780696508
500765989 514955297 519978253 541400755
955211494 956411110 966192014 973146251
949688038 960020787 960118437 961857923
883136074 885639237 887147811 888529993
178234189 520684175 766579705 828262635
890711995 909307099 944779005 956271633
210425719 211854777 388117897 704206094
595096309 794516464 921234846 980030900
652661696 707801925 721431410 752933541
853823221 978490169 978543308 978688064
558681031 717250196 806120759 889256619
206487545 488331527 590274738 690039741
897686119 897780514 897813434 897950691
966235005 973369916 976658938 981208473
250442686 258582014 269299343 473175501
922532926 944014140 944415931 945267133
68609321 475790435 484535713 574011750
285307962 367057760 379561564 846243775
366132548 374621794 525811499 956856035
372150957 414613439 525650131 692094188
28836846 28839989 28857113 28901598
192332820 214158821 313508079 562942023
483277890 934773584 952587042 988127024
861991469 888361953 889758791 932262911
34237086 343384785 436302054 439679959
123231732 283881117 378555826 397895559
50610847 72556286 287874310 290540800
279044006 630880205 642194301 647075047
223481634 376193752 376609510 377030775
584462017 797910501 841377667 862234690
378354756 389866921 395646185 441815857
970811905 988221804 988315976 990542457
545590625 639959761 650962386 658858346
978666851 981315626 985323544 987781402
226890008 332275003 486580813 491573657
248451621 249711469 249862802 249866237
458814276 684771090 687809406 727574646
906560707 919678908 921044682 926609312
990518531 991395021 991949621 992404315
777986810 779719860 779899672 779967452
112527538 460737115 592561879 764744121
744360391 850015874 923987192 970071755
829421037 840477229 862008293 907699960
555323752 771226673 780376178 857771769
703882131 782811774 839889053 883146813
5974874 309564855 429170191 503221569
441283007 590165122 647993355 900346489
282454616 821310008 864884588 954240664
287345615 417095678 428812439 448138671
706861665 742534034 761199111 778948638
197823072 419372794 669386170 748239746
768540849 774386797 777999765 825151698
317300047 584990376 588249668 597990493
756394950 825383712 880890112 887086357
874294712 886856042 961733895 982520677
798193500 831185360 832937342 876528461
773688826 801003992 811375026 953884808
889114224 905729571 961772048 964338900
779422640 790803456 821989513 913570012
557596992 690101420 730488936 746954157
429282232 465240771 487855731 499356702
857074503 874886900 898989152 915510250
404503599 587655620 880200271 987755633
923451205 944556243 961771993 986781414
244117618 244474110 252270990 255436375
852553012 853969228 859733271 859776974
375032093 545695828 751032565 979241967
736391763 736771810 737357899 737424908
54933007 73666244 286173109 970352838
136124190 195716905 269413033 873925243
604815971 922999033 937546370 968597593
670262099 725574683 734079568 741232762
724400247 729760299 748040954 753749986
540759022 695450828 772754530 800600959
915916776 918171968 927776678 971597929
486004012 487986731 536539566 671638718
39099795 278045224 503817831 792216575
685367946 720805951 722020704 722557911
445608340 605416758 814091751 942778579
368286918 382199106 561856820 640531955
11561802 608660626 765655879 799562976
645264860 749786186 752527397 753128792
340178256 503535189 517410907 518420799
409027850 618794949 633283999 948263554
311875460 592634488 630538778 650116566
572196043 800529071 848605473 999571133
380971779 420002399 424131775 432344963
505387743 724302185 748846028 960408175
718019113 739238008 784593543 971216752
920145984 922217926 930090938 938715669
525489813 534991709 581308749 582786496
640260909 715086238 826538593 854805824
567103778 688227126 693651125 709646517
121151778 540349735 780862847 835428567
897742318 913911341 915970764 916387737
675769564 704544680 719242731 742089926
303665238 350217254 523290001 902989837
857856601 932999359 961382481 981317153
223338231 271388001 309453046 414032523
388546261 542750770 619913575 646624132
88234414 211721436 407370372 519138759
649885390 734651746 739424345 746889093
317322135 717853805 725538699 824524628
205422080 217023110 230219098 245759794
831062288 849710061 851028446 862809440
292762984 382607617 422195355 479704366
233386935 389236165 391145768 412213116
25753411 33705051 334543722 446259993
958017127 958041863 958436285 958486205
530201359 713372687 918778887 974747296
504997181 542995908 562022123 583699986
110805384 699512815 856785662 903398780
537752472 762243551 798707041 878848791
638294187 931970147 934956879 956279830
993042451 995571526 995819431 996077128
518660022 578895140 709830573 764747889
366724749 475209374 555770157 589276955
580224293 606581802 625620857 636446126
221022753 234565428 428048231 776973117
974069941 983586301 989705421 997889139
650196781 742964647 762030459 792487182
805024612 857694682 893383706 940127677
455343949 591233965 780041776 931804853
254597998 358390122 360584012 361155892
634446688 728475187 771781460 781704193
974196817 980371891 980804383 990840836
374686593 534957565 571510601 600481780
951450312 979905116 980351903 981234454
606891791 700311634 730727048 758335598
696640722 784690751 808135885 842185755
749325989 751009636 753056382 753380407
571244972 659286935 710107425 859171803
988123169 994718019 994718442 994721656
430675409 758348944 780771716 899655748
732120223 766473697 780280412 815347162
863618304 879498198 922125272 931374278
618011262 673545763 685898370 686499802
270235190 355995904 451950025 532803176
8200025 13919116 124327826 333075653
313529262 385073476 403016475 448427928
688392718 724531901 919057921 985356076
872550119 903726841 957796336 960465616
548795066 668566180 692666917 751130346
99522718 371559460 876513662 952746592
476951226 611879923 640842523 819357587
470958798 927464719 943559086 964044027
694079659 830932521 861709407 978365608
122681014 485771500 503624265 557263722
693034602 932363959 934908369 947459304
88570579 240230923 257834745 331046171
266789651 266922923 315463919 332448872
461483232 479481026 505856247 570209116
65744644 280236485 759932762 779941429
461639644 508668051 513180866 655953506
411986394 605298047 607463677 972855712
849419267 892513963 902537451 910350913
927534194 945429258 949518447 958707936
894428371 917801695 918222214 920165675
319623401 715631850 760640764 843515263
558042376 600927611 778047402 824807109
211795611 231401101 293757577 382917791
348946079 725078508 732660552 759375131
543717926 588546856 716605066 944821675
171109078 280403602 301170758 360752126
484233064 649082735 665756988 717545872
950051369 951939197 951968847 952271543
977760635 978062645 981028508 983703184
971140181 972833667 974466943 986528726
58613951 496502451 518652254 654011888
616975960 622898533 629224463 640352235
107043024 606014123 644635274 668424249
651235438 739548487 742790412 747221959
472284810 585869480 597892633 607438847
389497364 463458627 478224105 505928771
583091724 595020249 648518414 652334985
267520519 305870397 417583723 503759549
886398129 901681907 909189944 909664134
679575621 696737164 696744177 739159747
139791639 504350941 505299303 540577390
106782219 528937173 832952150 893030876
992634138 996480089 996741890 996948249
173956052 716283643 719221902 738939118
185948121 187010507 189475527 190045806
505174879 548282973 644675417 654270437
348089776 581117275 589307611 592947391
577264040 611416902 611521865 612157669
889281083 894382613 896173356 896288493
546582765 561196701 617711401 619114684
507111000 573601447 588814570 687240447
450776234 458717355 478799177 523930908
278520868 319950882 326550022 375065785
186890140 621157695 658650794 843012908
321588987 361547669 369480108 378946313
485249984 630402398 669551126 676561608
46044028 60788074 401408425 723580973
894537300 897788091 917179093 938422874
763701634 817836318 838277420 980824667
886885844 902987482 938212077 980337675
2228268 646582882 746278274 775015279
995382270 995698667 995872010 995998770
528760789 772166614 886810109 943412513
291358158 659169851 659874715 670392218
532846107 577749183 584228325 586102671
153021825 157348361 202372556 356211420
151466970 175090939 227119512 576397024
504161940 782466779 828562648 854967236
861552433 899023651 903068799 912159662
471458757 485581987 501397625 633647190
842904955 856169751 923705331 977470822
427633424 566684251 568424691 569989936
919789398 921289001 928171990 953159399
495500723 635879609 749701140 871802186
234442911 243360966 247873606 253489741
541026858 590597172 897548161 995813842
194741875 212105516 230617161 231095601
494855218 505971397 509168873 513391191
208754991 347751622 350929074 436017153
78871752 240277940 293810927 389053339
656534127 741605935 865844724 982066848
475124778 697422889 729176798 836998690
262327058 599736111 655760418 686885767
242629076 447367697 457745660 638968175
64504627 760100936 762170093 779405236
352881284 462464050 708408311 785351469
609791536 676084850 682912890 691889804
84133429 427328871 490352904 787434994
343684262 475434757 493231555 506565899
358084135 421506425 496630453 628756282
339502705 431569378 479911860 601774560
848968916 862511079 866371626 876274405
713647792 714263388 719941837 725473391
659942395 676076296 678544083 693246329
42468286 107408958 133946539 219032277
155818136 458942895 833657761 992992502
214787385 230956775 241081911 242946126
655793384 774344379 838077693 849761379
5634558 283876165 488766079 929018582
160021097 284727807 840846271 955815263
894455850 896206457 900987339 901882767
171888599 262194943 394311443 880717497
904134938 904179170 904407303 904619979
395213615 458999689 536017448 770077292
607171434 790426399 826807448 836384833
19559343 507438006 667296435 703025697
723760888 752967160 854265301 912048830
227386835 233976958 287693819 306552030
39907041 273253617 287015951 360848623
506085209 783325476 791050484 817167543
926592898 956613219 966578861 979859760
902054204 955376723 966414759 979928876
389717624 667574604 737624876 920684772
732095931 751630173 808621135 859443137
171947168 308376707 372749307 373052174
960086611 973183974 973806959 976588683
133278230 972615005 973421904 973977960
424572863 464227657 473538507 532328896
190104120 409820431 461231555 498635684
745324030 929244425 991165474 994737120
752765347 756772461 776982629 816429925
262922829 442007945 508428744 747321538
741922356 748916931 748959616 749806897
321793831 591007069 884826725 962243933
514485000 681053889 711002169 734488392
414939212 431275948 537881852 541761267
601692284 778838265 820512380 993156996
972336822 982275349 985154863 990295766
902232620 907745303 911935816 933067994
958444196 968231688 976725818 977117048
504132854 540703634 597592486 606122730
346074002 428298044 630447790 660230396
669852407 735941991 756692792 758083147
928289853 954855908 957122048 958635920
172486540 675851264 829016446 891806055
564476066 640782521 683762950 703077165
433430354 435037648 536932617 548672381
633498623 774777779 775085317 775872201
922399269 937884825 956987546 995802279
219139281 298450953 711873615 931391894
802233636 804242568 840326937 866277802
330402515 725732184 808757956 823538489
108551850 157718819 177207045 228663732
512552196 582657063 587267472 596672439
44764757 331674690 570162958 829333682
421725089 424235476 441366237 452772423
188365570 363845193 457755979 721555654
878997029 901436826 920996171 946890961
66997453 190326681 571366407 989513777
34256719 61598712 67788874 111707085
351567637 357480495 377737286 379612004
890653468 895290065 909487303 926487504
703062645 764932387 767108231 796845553
305354439 314320640 358210955 533806505
207022283 226514955 381254858 500034036
463967951 521887931 677179069 906283302
361798964 480205614 838585807 892117110
236054768 305907262 353976339 690787852
120393741 240337948 283603017 302586608
437084712 473623759 521818814 522485357
151178483 184918660 185019835 191238865
463006387 686310113 709279454 722456448
130606786 218553297 224299511 413942041
387290126 420989602 453541603 583302471
462531992 470719583 490753022 497295926
468360951 563330055 569217995 686380501
821144274 850172921 855157196 917901438
724621674 737574055 751765375 774421717
728644365 756190712 767352757 779484957
357783204 904436299 930448240 962046926
888871974 912504313 918432971 923204202
249929506 432414353 553432657 684819763
8032058 358849697 375627286 420894794
880868002 885052578 895580985 975054550
518844581 521183885 527015133 527569628
974658592 975903179 976115611 976202819
924466181 937478072 984172021 992603818
480069082 510725095 511096645 514748917
28497976 54025636 106013099 110412105
960373068 965153916 966788631 975880055
645685592 887962791 967431866 991289542
813118259 986524060 990914328 991531398
408819909 421216275 547036633 767756102
938520461 978585663 988316230 991129563
567168795 615425165 735558350 878186367
176807829 194855784 296102095 307147097
317788726 388610094 415091917 498998056
751993291 911428743 925288475 932976055
847695156 905383452 916111368 952397362
820973033 887226164 904445430 949314129
495954034 595307979 604348232 622217536
735711470 764432877 840831843 907741159
157940109 654795043 715497791 806417930
798342422 831345991 836670868 846636025
242295650 433388315 438496042 467382889
953647071 965692290 972141793 981443269
619509774 700791920 715283703 720508869
174018564 180985018 277489180 373257082
303186669 319078744 335768910 337052933
711126405 823047840 864242691 872328815
776253085 796521391 804651338 996538393
577400732 660052476 793281601 884784874
282914555 491693385 491999816 493715547
411967688 552370910 856973836 916806410
342316324 355845479 359940295 382166126
196584645 247927609 474992937 968707763
950293365 951019855 951702424 954646405
587848336 638619704 683958054 691302464
281961354 310574175 311807581 315189162
131773543 215181849 232611535 325603937
977343041 977724524 977803057 978599729
486134726 536498993 630158148 656294734
771299256 794585977 809694741 826584180
246012267 380821768 612091572 875662832
681007434 769023418 971073911 979904307
569619282 795807590 847497927 939934052
681581972 814875947 872153376 920234019
123648184 218184710 357592541 417415576
388590709 653093520 670515722 786407505
5873690 236866545 330895542 348296689
828423945 828908567 901035016 933750145
718034742 784001971 789196274 800216830
413623724 534987845 535494110 556223362
248378632 384131194 617361605 669385554
990234620 992995928 993152325 993310537
906004429 958192922 964030755 972340135
215257302 496023469 517321434 524114087
226443011 298663332 468406644 745295767
705250391 718946593 728280230 732530933
595397990 634277044 636351179 642105619
112352219 369003148 403874998 416980466
281605364 712606759 916616684 934576168
932674561 936002436 939868698 946659561
512179432 935034118 937749058 940712076
65997988 336649964 486115199 593584534
835454401 934991062 938710688 971185265
940139746 958349642 964075223 973026033
323080508 772144208 914768161 941807575
207760664 211190468 225744372 227321353
100405333 226027427 413633920 900776803
786537187 795993195 815209662 858042280
138344777 317170134 349796171 688305363
815060767 957538644 972278047 972792530
913885077 946492969 948564558 950669510
877793771 946559039 947501225 948334598
641336823 749096463 757879485 789507391
243513506 249696149 270012925 273555140
756178539 778129313 789856689 884103380
880907234 943025338 954014988 961964120
537111598 611061794 646212375 647567801
315436936 623274536 660092727 741521024
128792510 463313416 468502941 474425140
975151281 976663695 987993482 997580142
317199575 502008915 733524280 853782753
815952825 883932965 951712132 952379928
554278518 622590232 624801566 646304703
736036927 830666670 853162716 927944808
535271641 703772788 709211295 814280820
615199518 656967291 660797500 675716017
291792764 570644305 772613272 968934071
130766452 238745815 440805198 557678310
261946140 529060276 610321670 698590078
757432222 781588835 804330304 833235675
380654007 507627008 630122502 778540405
678519608 742423922 835520034 879408269
422264457 501576150 747065992 754911407
351585569 405947859 505613544 573066992
18192911 601711208 661542599 692425128
441440884 441477590 498780052 526953437
136958471 443948665 627155925 889135122
864396175 869707986 870580914 873890785
914898797 922630048 924083094 926102078
172927503 369048445 375240815 391560319
858401918 876786662 884626130 896686229
445183697 507937956 533167543 553718854
646714039 938556434 939100340 971145510
306543602 331930589 336872351 347952879
11416278 51097990 212163565 317393035
471197390 525313999 588866084 835164991
147306712 264249589 420744832 455130622
263141380 410095542 575826172 640201043
38277112 72701187 74169704 74309270
165910383 891976216 903469833 907571077
641313973 721039725 919889830 939403550
448865325 625029575 840017181 940470138
119406284 137565068 180855323 484898428
578584731 600290743 602499417 611409139
162274104 671653264 749485577 928659954
55237717 74521335 78386645 120834815
312440376 422194146 595096027 653067817
731681338 858372616 919876671 999369465
981846856 982200595 983350047 983600429
814968421 815304680 816474061 817140328
396492070 459609050 481200688 521119848
762270772 781884041 933889277 955169237
174493134 184143482 383807724 982252040
12087876 147627922 214031144 530954169
222772349 276108754 532199090 938505149
158367346 164925785 165845892 166056947
76873649 489424756 620206523 627516886
405627866 813965051 881548173 987278158
935830821 961341102 971653828 976878220
175777499 810567666 885886706 965713129
643472857 734150722 739697618 768320353
702592784 704128487 707076710 713620763
434190343 440954112 703092618 936023126
245317463 770959980 772866071 931010254
152815406 179996685 185641156 203913858
405758413 886579740 963651678 998449431
222244362 402996066 428839825 783782355
204706767 450395186 742526146 873183947
713772697 736038671 760750312 787216464
300252153 302841066 330320191 452163279
158379543 244369266 549053095 609646621
328911402 418993391 815897425 879950182
112536833 121404542 125374061 184789300
670180221 693335354 693545662 717602227
206890260 400042156 419329262 726588711
270134864 525037197 598894229 970583564
194843470 334252758 378381127 461228512
842499648 966046114 967137555 967513639
966501355 982564336 984687844 985952129
432888874 465023918 526027451 543829047
939562601 954726841 957009045 960062718
48478250 375076193 466093235 483657530
210214276 600220969 602509217 607080751
986339231 991139603 991895327 996502576
311291193 376623617 388394406 391354684
585554212 632593885 651406503 653166382
403337925 577670568 578456218 795066330
678113943 784945739 907151933 918037576
200822438 204416517 242401786 249134312
961765141 963041233 977431144 977917484
284057240 294870736 468381391 550519080
200414458 381031144 453455806 459365513
782753177 833678714 847905906 856172593
32052709 351108025 368965982 599841715
909073380 922183718 931880278 936958855
737528497 776094209 789663536 793935594
656962809 668857541 724581471 950876848
580810108 819275345 906439313 982292208
993484178 995436799 997666307 997981763
284679075 287648934 338787694 395178770
33935278 107077276 115603094 201395718
556767683 585660703 644915057 646373097
363529353 561370069 649048408 698678183
185045433 186346738 187922388 188694001
750028960 896275344 929098901 964865683
883663521 903974806 945723001 965397611
362800561 581617626 659240368 867361235
76256474 263771076 270995782 278552777
549873336 584390892 703057933 833026564
914214399 959579032 967312780 997818261
244167667 442357243 775516922 792058858
631433966 737917844 742791730 759684333
857938141 885917491 927975327 934560454
374012355 589809557 616961173 699613815
479018549 503167396 645480027 772942974
419259869 434064236 534003735 545657481
331229688 372708573 375042881 847206806
8973783 19220621 22449706 24608751
724109154 746282435 783054137 808659047
238018960 286370238 321732024 471439136
912322800 960496795 961883666 962026829
158386723 303657087 382424661 384599977
167006815 186187357 265659224 616269900
969693166 981027371 981407953 984003004
783136941 828584088 847111763 865651276
904362126 907146015 910968737 912088056
439652886 668395288 857359792 952284720
367185631 539770613 597725345 598401700
8842263 307372348 533189316 768913175
614807296 759847988 785055189 972799171
13566318 107220996 209272394 251434040
607474764 666155058 668596660 672021942
372070935 546383241 593021803 611843919
381252449 384014560 452194913 483841239
260189007 278753626 338304422 396348372
906552860 928403357 972656952 976865674
113897876 726155968 849735380 992574819
814667161 828325331 836554127 839769679
767194786 785710725 874969652 908515723
636340791 650116110 725881285 743668004
768991606 944057313 951768294 960729912
82311569 290049328 423763705 423783616
294333006 314867767 316142467 317902372
993905798 995884206 996221088 998030669
911166118 922014889 953321529 971041140
846703921 863797384 949136720 956513753
121422139 467216596 528669775 815662999
681249519 768676048 806023294 869142175
175984651 312341428 539172926 632455097
426659935 489149407 540738834 567092563
519752274 758080893 771169005 773760699
52427101 107705280 589531419 710497189
207321229 403163741 473580201 841962817
874005253 908763186 910511463 926708629
991058042 992418251 993329361 994042623
142581685 392441637 426119573 426473968
710142741 805097087 805218880 806028643
568214282 856293252 876279678 883960078
155063963 191932084 195791041 685063622
279408097 377799539 553633352 564896175
708659338 715242692 731274982 748029039
7245399 296470470 353443217 600765297
824590750 865292219 897035514 945688015
189061064 424844443 595086208 760267266
424695764 427369425 614877192 831234858
125340370 172296257 197489492 250709734
194145386 376932201 384104035 388062545
336804691 683601063 768974216 889960570
667561435 825512259 830273475 916592619
457206886 697936229 739263380 846056410
335689191 469849865 498256554 694336689
881723496 913455028 953715544 984233153
297889672 419326549 469773180 495093948
499553016 553204115 557431367 568098959
518328573 639998037 669835919 687595739
171067121 196946974 243207706 244082816
28512706 521063157 522551911 860770658
773780594 916250657 928439673 934635803
855384725 856049543 859634842 876275228
527194838 535547940 557121247 561690941
59184498 139449040 204388480 390803216
325264571 762171476 838537897 938757437
955255190 967929673 967985680 968047769
86647806 207456346 423048686 533185481
744334207 768909659 779961704 829285858
496537531 585394759 669253757 684727486
698696937 701074856 701107070 702409404
791115857 809075769 809534255 813191501
668032721 893873227 908915923 909299215
398001499 832560544 850384056 960526622
341363060 508402984 907750881 932932852
657715639 672119214 679990309 719064815
607652944 736366507 741192222 758522125
720328578 759572516 765182485 781880499
527359521 712711564 814562200 846562587
836287001 932981467 967052275 971144076
710429925 892148486 917172608 917797638
44318744 747195968 808192660 835112305
441542104 472989965 583419206 585131607
961063774 978760380 994313101 996086856
662649719 817349673 838119996 849995578
760919302 762696145 926757012 927768028
500425600 658061280 771587126 898316661
787412846 787592196 788493692 788847631
507410670 512300132 518555246 569776773
10233395 18307631 27263993 86965074
484951041 681905563 731651907 755075915
131985457 342373906 603180989 699461786
539985459 549434650 561052408 561566590
244246919 254626437 443366166 452195602
447467587 501680560 858009662 869860809
192833936 201959293 560632273 588195501
326592045 403364958 469752550 501556029
490982635 518358275 539453784 607824215
885222190 901688878 906289188 914525213
193141619 214543516 431254842 724797511
70125508 216730190 482989884 793737265
508720197 669957521 740743981 888370190
119217579 226655805 249738017 294616740
354591168 394703572 404459231 409983276
770017 162676373 443095630 733654438
969749376 981168656 983589784 984027423
807910562 812498088 812537082 812578750
120537185 176500652 441788659 491072227
147329387 406521271 410823293 890980533
133161601 191295460 345891332 532196652
631633657 736278703 780182068 832306192
915799869 959892436 971457239 974782755
189171018 835763580 902287247 981937141
951833906 985828017 986225323 987087880
863585178 864772553 889310170 892132553
846232636 851445814 864217282 882756886
113397863 329693592 513295916 666833345
324044154 395519382 399284792 414219289
864777068 868426679 941796317 947881525
770104647 814153438 865668636 901164353
971947432 972089316 973575226 975143999
543676225 604829723 719114288 860155337
865691480 871716452 895448369 915603782
30859333 836987396 988491104 991281217
756342776 918821408 939007034 945054990
475065968 502010071 545739474 549571885
327488069 341245872 365390081 367207490
193798943 366864842 384232006 445459052
600441404 660377875 667294065 821215038
462413038 464658665 551946881 725471954
759864091 764310547 766999467 789089542
235656123 698066880 747653802 887488198
389509982 493157781 495448241 497906995
783077028 851636220 874512315 887370833
472797378 490363685 577393269 616181763
385884675 412825280 690086040 723159745
236285509 292332736 517909448 551243501
729379192 804708578 805224120 857973994
965698595 979391007 980141385 982166836
919155679 940801176 942097430 943069833
710162905 831195753 914373442 942684529
271946068 593927826 761960402 832839613
800329765 803488641 826414625 863898369
405259573 456459273 514961320 680126641
933369091 939312662 941149831 969697590
454606368 512136015 742217383 908787147
911061936 917463069 932675832 942241121
380531183 597399274 613020630 616576853
82575530 182239759 289853475 312366143
290376642 759893328 836125517 857288859
848128429 926163360 953193461 974492374
405265397 535416586 599049238 977502797
160918454 184994747 189555482 190069497
690611748 708893337 714858993 733389369
764347651 924560920 942353403 956194255
45224749 643483298 656379483 702325083
979019024 983537592 989090525 989258259
614720813 669063459 800805853 860653583
639733914 682195625 684937730 921000177
676316545 687349148 695568594 698112252
899942303 954167564 957528711 973379982
757123270 767353443 775161889 775718792
133592411 215938943 247426789 328154386
939482840 941168227 941634080 988165688
795549771 850167283 864498169 880048512
146246358 205282766 284342298 764008797
105655853 479741864 548529212 600459896
629782811 630721354 638549326 674090007
227183101 329765754 506779612 592714017
999352133 999596920 999789047 999926401
753542136 847618763 924624206 984609818
854861361 968903123 969196253 985314535
188442012 220790986 250090448 254716877
985330683 985701630 990025156 994652141
510869925 512078224 576951590 639853002
141610498 717356964 718581092 718713268
16560144 643988298 648883484 668665436
828294881 851973175 856918846 861306440
260083739 322912388 489948105 934258452
948403318 976486465 977493804 977669860
451290690 757421220 759368880 771088139
152828894 362429318 507616010 519445721
301418050 476715134 579331207 675457535
30623606 95804773 100009527 113576671
777418009 812957304 834133354 906041380
2663131 24854795 38906798 40542927
272313602 435294067 538524068 783503959
926725865 944993269 953111705 971850209
674587517 864539431 927607529 973867765
768821694 769905587 769924480 774009802
76650820 132522423 397555931 409431598
771540152 959311788 967623246 985193898
286060630 411822030 797486646 835132869
846042226 894746093 901710033 954577154
536364527 877057465 880761143 891978087
516036809 578884278 647488248 657530237
744390797 826172558 880349807 882792933
925232860 934665876 937320515 944950228
930246124 968566269 972127238 972418858
269746950 436372171 441377471 451971220
775319305 913437399 944044786 951401516
108211430 116871879 185362107 368689239
112915490 779978516 812657920 928818813
647727959 791988186 800035971 802907940
346133170 391840826 413309119 523858965
358995575 363267145 364014233 377330720
688799097 721178481 750826035 779601903
13001122 117205017 163436909 320368371
449482353 856116416 886369382 893452427
586342775 847012399 852496286 880646700
171824345 197593887 211578239 222541872
396315601 490614249 515296516 620227554
508036909 535859240 575112571 576844839
809163214 865191070 868003883 874242680
481530667 482827640 483667582 489890574
266814412 453116965 454790995 906182567
569309135 594040156 656053231 666038839
992346469 995166649 995211684 995438598
883163990 910414218 929598113 939635999
180984185 183609713 351190476 369325195
790816061 831209025 859539038 875954513
700619812 703920369 786178669 788284684
49673794 116489568 181514536 193543425
946250434 947565368 947768649 947772292
2223713 151216932 225464918 891535023
153460209 511922014 744150520 774852893
957557976 968697036 980107121 982219555
473949582 577105404 606128030 641143833
25136674 290683349 352164803 703989176
431281846 440708382 451275993 503288374
125768703 468800115 485702181 504886452
535923654 599912335 613697603 625087094
156966761 237222842 280499051 519416987
890138714 892025128 892646886 893152998
257312415 411956930 525973251 744815298
991458641 993312427 993606370 998716732
192175901 363453619 397896278 556149486
420684998 594185001 595507106 887971925
638495136 644111940 673856071 712567045
912088599 933131212 933176373 937610758
915234854 938346438 943927570 950444074
761388513 846238674 898988061 919438472
26721259 78604535 114710640 162470837
187019264 203134411 238079131 566958396
270155117 339950068 912160734 993120886
236898707 418007804 556822781 616132423
931680360 939925361 954897895 957143047
197248757 535269497 641586115 682934252
38775257 552362552 553049066 579986330
807977412 811911693 913775335 919703414
223293949 622670594 658907977 660417990
737986269 811829229 823252567 862374361
60672082 105916255 394948576 427881373
575203933 882250731 918461498 966787427
368652692 926148776 950283695 958609535
827505056 845559709 892980108 918872940
817489344 861806234 933886399 975569768
321870149 567608204 580981327 777747457
331970068 353790404 402497551 999950825
923074343 924688888 925907579 939388185
640231692 666386720 669887211 693078923
335299684 350689549 395584289 436048118
737143909 758312532 778146019 820865740
357456729 421385430 457165683 462506252
712748829 715291949 721056081 724457435
979921315 980534173 986075513 989872584
663208304 687452824 696443740 699172087
964338719 991080597 991834071 993426398
620744412 643545965 665618811 674665179
580398825 733854059 793302740 821747073
988322844 992497136 995267808 997371167
342542687 597541034 710983432 783351226
217619759 551812380 735490591 779997724
918822430 970939294 984283417 995259422
781236562 883107604 889110132 943432799
215162115 221192096 225265004 234317518
457339136 603585376 891843339 940707700
527956267 533299290 570431278 601505047
746251768 831434754 833922328 879327769
73146098 92795384 294216342 387626824
62380855 190638402 213212227 382118792
148699127 268975418 361805119 675095690
646372600 705109065 740696438 742224398
756532501 760688450 765187404 770011588
147546810 453405991 614969448 735194865
779631210 867437596 871284088 878097891
707650874 769060345 903109916 924746380
912190291 939321356 955752578 972329727
234147443 848355657 879148326 898558137
682285165 765934331 790511909 831518569
164397476 438548974 590300911 676033209
99649428 185770383 308976288 485746161
929596746 946040808 949587541 964253977
403012582 420691860 439473915 441477923
195656480 232731704 243612673 288802821
590558145 591554888 591946112 601313497
672289317 762173872 770592833 772234446
543592128 737070106 766806118 798097205
519289493 692070046 839048441 841840409
323315648 367849668 495962610 529533457
872527342 891510127 893145238 894926812
634911456 751265681 799360166 811783767
424905452 722547928 748175352 887017712
662798716 787772292 898792585 946150665
743309196 839929707 869204650 995976709
557814320 750269237 762038701 766719344
70904588 143376845 172783081 218873692
961550554 964890582 967534090 968747392
867943400 881603400 888403175 925187388
148980887 156853595 271074940 299734144
10991581 660749196 736954515 771700144
463277508 537529754 713453320 727564419
420753897 490094324 528480030 539972105
670028797 747016687 870357955 900174163
463539272 464209491 464374687 464604711
204246561 605085960 673847729 978827378
165899895 524745753 723963615 907868074
653567051 774009984 804331216 870610944
993922355 994355077 994728302 994890093
588109273 824493457 908351822 993840188
720309882 834621365 908865553 975217497
779402088 902514163 921395442 950370325
119570825 340381225 360992768 385925152
456676565 593390679 598348551 641549142
441974491 717125482 729648250 835816414
939676989 953769047 964672889 992831019
793792047 812107941 896824909 898185923
214059260 268231435 285066681 289269385
94847617 475240799 479736655 581749817
428172720 622542557 639028672 657779604
136518671 200275321 446272266 466359523
854699574 862431736 868150767 874455565
698027605 698379619 700155332 706464752
344149675 466705081 494213828 507212294
134203408 718015849 721447720 728563353
996566636 998197305 998521515 999166878
140383549 437517681 676448754 991050488
590668822 696964988 857240993 859607048
671611674 706628238 776214376 820221475
523275653 660293740 901654553 995764967
798086179 872380340 879301141 900361556
351407063 410164825 432642981 539470442
362817046 478441298 517827258 530082978
214801769 231975993 252962510 308164959
384001519 570402976 649715608 768021572
372834776 380048336 394151478 463963805
123272683 428912572 713856604 834412112
828336641 862116710 910449139 939328364
45516679 693013849 786965431 954102104
348579840 359366234 362658097 369351965
18934657 590287677 622472718 673464536
702828340 805246969 818790792 837578691
456232405 776356215 796334656 893222840
996181048 996390724 996542679 996704736
376486849 922762058 943369527 958148865
163477226 174345126 175536548 188942413
59065281 372915893 781381159 785328641
464986215 473835515 473976835 479043726
390269842 531117038 549490788 558314204
270045963 303721551 480077144 494554683
744295473 814293198 815152706 815707505
396388469 488392615 619239846 642511955
828517852 859748742 919357319 938260425
233458048 320280285 327982641 384067811
758589967 782518741 820301584 895405020
538759242 630341616 704022829 810572400
360435592 782069991 929291190 946069136
343410224 412975010 413474997 434953421
733803074 910392547 943861855 966656289
128311247 499351302 611997741 646065880
504115069 592311263 690689474 701025474
14740740 208152513 225462401 265747333
857261491 860176107 875916597 886073283
86486763 191079707 399419637 537533363
434526371 507044863 511657332 511918500
232106979 327694467 381100233 868462773
561966921 682875891 785091344 785442336
394228615 795910270 903308243 988120257
792287714 792791736 802770504 837466238
809413813 817388316 829306085 832958242
611961324 886089975 920963238 981047747
973365130 984272128 984355073 986058586
532378659 702223312 858505931 994746193
114447714 145131877 402337752 657468548
19146372 766281477 778418985 833281594
788560604 812640406 849589707 885513424
705229901 728799574 740291201 742473507
426267091 515205978 582529899 595187226
30172154 86002646 134291130 193777934
324093285 602034581 640235246 643057984
115075401 165204324 788363558 841047673
923223535 923833869 923887353 923940944
778467637 945724622 966427957 976008624
776855310 915457818 961007745 963455848
731699197 919100498 924184676 969409652
608631710 726112575 728459583 733372529
741499166 828171750 908942763 921671347
8019390 69534774 111287197 225702877
526583635 537354409 604961767 647384264
412434633 435063626 447909842 984577459
610379931 831300674 853986672 861433943
399834461 694342824 898947887 902067366
599397939 807950431 820246436 888810601
581218135 729214731 793514323 852631139
918012055 947400983 963723253 975047162
389747668 458885736 473031387 760670653
700536708 740845148 755635270 761394229
997455152 997653275 998581791 998595198
768042999 926898374 930947783 983390061
656864521 741179102 744143508 787880268
753550382 872332873 872709110 873424599
372514877 412674989 412830798 416670632
886063013 888337452 901936059 904173436
708843751 866533439 886709054 993374682
473252121 662690275 724881831 929032666
841344613 890477170 907757225 956180074
878296200 891978076 896611706 914649755
441704787 732361953 831636196 925924589
125309229 258869979 347371406 446891241
727390096 752054048 762489321 790497265
898391944 910570175 917206966 970498772
820784695 884339687 897980426 911452785
339334483 540032109 634893352 635509277
701037990 748608179 820190307 854011780
684390797 699015982 709846345 746738383
544532858 832786579 876203744 879287298
434363507 659747361 877433467 885721809
978754704 979939209 981352358 982293379
579012992 821878165 845292674 905137467
82245893 143244766 170783935 190624530
319363955 493707993 528815529 624467457
968468021 973596092 978154399 995235450
913745481 921356401 922890433 923582525
453012671 663626781 739902052 919391210
693122877 736628110 743008177 746394309
64717950 80369103 246024767 667101537
700457678 741530871 777791836 782796618
81506960 217504392 344551558 432205411
186435768 194869246 195460997 197563492
750851410 842661549 893484691 960305606
885998585 886858233 888274307 889195846
449836128 639676217 684935911 970671613
123360973 208414927 458958838 617660446
611752089 749364169 765814527 770899675
519588529 529140536 532220859 534277008
18157080 205025435 220643591 456685015
118715491 784501397 798670869 875778247
652107835 767995236 819217619 903961689
403977183 502797514 514078415 796511177
728340383 897234500 903830339 999885452
670943842 839057177 867447228 875149827
176018977 338728074 447674248 503178294
489452137 503963838 506288366 508131740
609470173 610948177 613785314 614831401
475242930 578111175 707324979 764906395
808844338 892020698 910270522 917482241
863699257 874374240 891720971 929904015
184538043 223568916 229443023 299124060
902891324 908350147 918046055 930378327
380761686 500065600 906948187 916476931
964487991 970544695 984677807 985423997
584589344 666974921 736063277 924477626
99293159 409494633 584672114 722094362
361743990 396647100 452715356 455762954
139317578 171359980 290334477 406678734
978951156 979896554 985354639 997259019
106014875 350808243 389648226 960075184
949142137 969896077 973224532 974244035
883761754 917306513 945681073 950797370
976866592 987730264 989223953 992441785
353883713 851691448 870545268 870621651
130305607 437813522 498132766 697771670
417736527 762459247 813659555 828002540
497966475 610185647 694758106 814724492
40261056 106815235 154418531 214040125
345088969 447865024 667057488 692159533
94728466 176541886 177750327 200336720
111578397 549667710 555670781 589238873
939755008 943080972 944312068 948032082
915794661 941112755 942094733 943077099
649389706 716187352 723193051 760205433
695130047 723168790 731307724 863848766
206674410 588539555 614923210 619354820
892613510 915927565 924324067 931115021
47009951 50348077 217017840 231603583
188094807 633298159 667424883 683768322
876650597 926726217 964157015 974885049
964481425 968538851 968662149 968733872
72826425 343222713 346390647 348038230
298649040 332362023 607721348 649916401
525425753 558467881 784842241 798877612
141272304 567341583 630927477 785978896
916706881 930844828 933360472 937200821
755100943 883639108 924723396 982416477
110683311 631678959 667157743 955184801
682163594 772550326 776949538 810699640
539847071 570146782 595387002 688069372
491955454 713424862 720519206 893602368
533866062 539996175 544946882 547375167
14102856 210341946 326670780 345798567
914211641 922541284 942161024 967645869
795335044 845231997 908634574 909156749
65968158 321770844 330868617 696564157
446598672 636230769 697937999 729192660
640568313 691636734 707158408 735864813
396593289 414055886 444979300 449314605
600262407 730321385 821325652 913769173
144466380 182538618 881802376 912922717
974354118 986597379 986826073 987669124
221279222 226710901 229396691 234156656
356542450 485866590 514999052 588884670
871290980 889880649 904964534 918866598
93948553 98998857 403209943 656939752
901906354 993742752 996987288 998255368
577106374 594702204 870988411 885461272
34527679 413413784 695994326 799891309
908446248 996224562 997211488 997881242
285609894 449888246 755141794 811623005
908351340 952814460 952900347 992215676
559178181 610347549 684926416 709862785
111468174 239980889 262703759 267681500
144025528 237442512 239482657 251849098
132960715 548280608 569029399 802736553
215241310 553276250 756561962 852018047
104971936 180587706 197532245 220321846
890994130 950045366 959311092 999468017
271646667 284264972 294162080 298915180
745738611 772019440 785858558 801953158
169100616 329485529 503013566 538341244
440110556 710664380 889895047 967575458
967082580 970221619 976562794 977095580
646459115 734853814 750355258 760921622
577077613 691605101 777457214 861593067
541653948 739408224 819520193 947788190
181657679 262015364 309120821 334145579
968324782 970559703 970853161 971378447
590644727 753181693 776594484 836308816
497358172 555538299 648298754 852471775
476907683 741261536 761873485 768290850
891092132 909108746 915032602 920098684
536732623 743847791 826819078 859854851
617011363 720462187 749280325 794362138
517276728 715613440 862119623 962827706
913240758 914099021 920258972 929929124
468819932 484286949 555789754 708166177
152311674 167273730 167409411 167747670
346587639 391473213 391475994 391481543
890019531 948252388 964301264 972219614
453651206 509159101 585737762 751630475
119282632 583140140 719961457 887137217
501372615 563487815 618299171 708086481
650909388 721511188 802510908 817639170
569792054 700292701 716006099 805116560
773913973 820537279 963848999 966613048
379280272 573862110 584103216 643883075
847308448 862811644 884845835 894697547
404394579 535146149 543069942 615595205
116448362 466495537 536479952 590427628
653451066 716244370 741614387 911404645
257891375 584700407 639548718 710788551
98500165 515944588 555198022 564230471
389669005 578467581 584568471 608293336
681646766 759128930 802299155 813721802
344392033 478573351 501295833 594066987
834819316 836212666 852878925 861564056
869168072 899595084 943971908 986887116
811605204 847173103 890152974 983088145
316274719 362863031 366748751 401190073
973464905 973840283 977374156 979546836
312865795 783774470 790097556 798023776
596177042 597055232 603335943 605755579
779959888 885521405 926232470 977165782
706096683 742748548 907928071 984439177
410555685 649479894 853803616 969568253
959533778 967462883 968346520 970701666
481466845 507178551 751615424 773869653
247440003 472939525 479174928 629143266
177742614 178099899 220574882 235525854
619339387 752015572 775588484 778864672
814367404 828812368 853948881 862585051
126112568 255872960 694084532 741644646
907190206 928104977 928817287 929080674
827882101 835485314 876808548 892273533
671553703 956036344 957007132 957137581
226452274 942576454 964902915 981672721
807451398 880198959 931900684 971786274
339931049 359000400 385944591 411915520
875803574 877132485 885506266 885651802
165255513 745375721 783323401 791958966
673057493 711763463 719252008 730209492
436837118 448238974 596773091 609409496
945122239 956659448 967230635 970371953
230609558 346830377 500395840 506742535
990405907 994131855 995565097 996048350
923061597 934062694 944049643 946815667
987652268 988982214 990382397 994193168
198874576 245641888 246600673 249640573
206973865 755396378 771327171 786353484
92470700 169349948 176538592 389101993
534851173 747024768 780171854 916124693
99105263 198315584 405802027 658339609
496482942 497338013 667101567 721553082
466100437 470553460 521342304 592750077
580171472 692801224 856359001 861297012
276850652 812258093 819076820 819827142
935661434 946479308 949528752 977123665
829299648 932305550 945280020 960126998
30844887 98681833 150361714 377735160
829902974 909022289 949005409 982983106
953405573 956607002 975988872 978324964
214806355 309746172 414864455 856865952
874650465 895073855 923978121 996204610
146986173 749265108 764624142 800325816
351206792 442888392 493005721 715596941
951374456 967957120 974587729 994322077
10184023 67197634 434556331 889623954
919934850 931118104 961987907 979454710
774959722 841099000 848516271 854327954
793632790 836494489 864522257 870371120
583003552 860985996 861231098 861866490
498934196 516472913 516862593 516929996
4801812 44137682 118304973 123441628
660733718 696245487 702179431 703221588
568566308 859968918 869279306 891665652
750489147 767378674 783344777 858318299
275105133 517669072 526069625 820512480
196799071 290459102 399900191 428690724
862279883 975065773 984724381 991570859
472968703 510769663 525549979 604745158
838247261 877305880 888023263 917777884
831701721 841812985 887465995 933358653
135751550 807582705 850688783 998822589
331448809 402872054 482078268 506139634
782086348 784963776 806126116 899550927
133074797 830022982 899827443 907603905
370095652 660336885 669523221 820210183
559238368 638248247 639455502 645456125
188237731 522316378 909673222 910062204
755947265 800987916 926964839 950515200
761943206 765982412 781965716 788102942
807802317 850561735 866079850 879035865
437994441 578226127 597402179 636797248
82241152 378149174 438186862 451262767
743688426 753965895 758521402 759697019
510577047 842164095 955596281 979195711
423376678 834182190 868798815 888985595
731774159 799473473 821417336 924038965
733782234 784931294 850819304 892017559
702819622 784635172 821732792 951695827
747044259 789635435 810188455 826449449
641381592 662569087 710718226 719696956
165449822 175763033 197527443 212292997
317072738 360764631 379517808 397231449
92179239 113182223 223422047 449845195
627804546 723609021 835500587 919317561
175277916 742910870 755572702 803108704
379373876 656330249 695516212 701764221
90712986 290104841 490881787 675019009
478295477 627054066 640957224 769843526
161047998 210159667 218207555 256929076
684711811 706439596 734622871 739916907
715855589 765783355 795268396 891739529
263780442 283469778 286054935 300275782
208547179 217250633 348011195 702138790
959530295 980823778 982556884 988090866
855407855 878754886 922750443 981334353
935098456 955715867 956362797 962258120
721756236 724758883 757883024 765522710
464315193 498593676 512277103 642815055
1703840 507299748 711369343 930019633
558156439 716008195 716165471 727490891
155224136 246526803 437110059 630667175
575253616 670214421 853618285 937237133
363695329 604098493 622701643 632491568
591152640 591486138 661930334 953061761
96550215 156085963 162382471 174141157
129563588 129581267 129669793 129793302
900115609 957371439 967904751 980105802
484660090 515727195 593626968 598489652
831879474 895729455 898744435 902887297
247326750 329353587 517995201 538857484
880845488 899794140 910492643 913685099
351160301 443917136 544373801 727387400
233504752 389265076 391047077 394218330
737122405 784942045 825951034 862085376
588391694 612050151 616611438 624795392
784831042 792754917 793159531 794206437
141913449 966840193 983569017 999437539
446088577 795100503 816212051 842420752
786801564 862885132 923863995 992524472
673343840 812203937 812729800 826041455
213659013 237942984 283520924 294665008
479094874 563550428 791741214 837876231
397586497 618995895 697744580 891721353
33654319 430746133 576285691 855162781
190487085 313421402 511107095 676957672
766382553 956617459 967876498 992648377
487208166 539339818 548073739 617808930
342990231 631495244 649003709 687795884
41607496 127489334 645285635 939163057
722981093 728033309 731760700 731825646
991255921 991695679 995237920 995316475
188180609 201281051 201875814 247368026
176520382 246837193 367145127 368233256
127937127 535546489 715079661 883549138
865285068 921132449 921467566 923133821
65507284 121351713 128680285 136435410
94428280 256367413 511623465 609000881
544549190 639190071 726102802 939399220
177822687 356310245 539414767 751126785
347648121 418927115 577423627 588782278
412107357 488957639 492422709 501544980
294546026 432892968 564246103 819330834
429076880 484608949 565707937 750944505
98643798 106792798 207931244 319383127
576636501 836395180 844053035 856043259
612026043 717706129 746355564 972148132
88705225 530147303 562540619 586095726
697105237 705202653 708991855 713302465
161174601 229522574 278985806 291800810
900604706 913578249 960561891 965929255
561750386 685895886 724409977 733559170
832608094 839521151 844924517 852661718
530427424 593118019 608042429 619159723
989834886 991698432 993927452 996699821
765624689 918213740 918378351 956286478
773113944 846033012 854153695 874594485
62049218 199730720 207582000 268667019
588845007 664108464 664933765 675248784
994556592 994582099 994713030 997887660
780520235 970429922 970762911 971358451
344856856 461269776 492755924 642854685
512685542 519664613 690738608 912381254
579474198 616791036 722468857 845051173
966561983 973510004 975110230 996916579
656974345 765583077 814776317 986547445
947999666 953946899 974775080 998055507
872120972 917172239 934859918 969846039
309779964 320001297 320855705 328077324
465091709 558594543 563551237 577389807
924062235 949233106 977776863 977952697
962231033 962815637 967568464 968116963
738658251 761180891 883531787 889165004
679997021 806067364 869127528 976796401
200688650 325891997 467089488 681014376
765632069 767302686 767587807 767783206
762680084 905548493 932952141 948852531
718708623 733004295 740000610 757971349
594989158 686285677 916658678 982262982
575160409 655177780 657258684 679055521
343397053 450834591 451137332 451249154
195112958 337015350 355268204 397412110
220030487 283326229 416490703 665480685
517592347 632510720 806047906 819446596
746076592 803923828 831509816 873737578
374138767 528634511 806169801 912906074
588090374 658243110 676172537 723924308
571916405 615269190 856943648 899608626
699765460 766799805 767954520 774255841
301132332 303676897 312476547 323222574
453750041 715737266 765925424 955162528
770513487 792692009 806749638 809515102
847961874 958217729 963437817 967943086
960497596 970442998 973610312 981417697
355886139 369549494 693960771 921693268
736000656 837468085 939017465 974266047
108182353 599933598 736480734 797248932
733229607 757141713 778078737 840862956
469853265 587002962 674517178 686301634
421183776 537627571 631396784 848931758
638192761 711791757 818558287 844421930
122946902 233414263 273906649 869201978
60037189 61319351 63525417 68381896
433832935 458186723 503785589 513851690
342357874 565649676 573510240 654563406
53189936 127700905 353300466 718240091
395354366 398600257 559566156 573017622
889660110 939993089 963850778 970555546
318786341 399989488 547936150 573796411
957143965 976190023 988575107 990500135
275666276 885023722 964664134 995078610
112567228 283620138 903597206 945512585
141561465 517074902 527354469 530196663
846918790 852424466 863657707 864927074
313713760 471391900 576248896 889813372
879046809 927855160 929948358 931826630
574285910 803734014 838843020 913829209
303288786 334918085 369835535 379133780
368461017 443819135 702125139 946172754
712935758 833193571 850872131 962007838
137675173 498229509 527463025 547188263
83126121 416807972 495045212 539348551
467343799 913852501 944958055 968320923
468518338 468712431 468727935 468794047
243764045 385083811 459569656 469625440
257429812 504132893 513081846 557086869
735590371 883701344 912371012 991052692
797669853 844727013 844918229 845818492
636403766 732093843 856644024 907618150
441884442 521038225 523993146 528578762
139540036 161550322 258406770 331830099
207848327 350654673 476766970 544680686
54584137 755421651 886939345 925548804
548976899 572239242 607147620 616165410
107492290 113063558 187068937 458782137
17683625 39411541 45724008 47730660
704615277 712435347 738652736 810442942
218058455 254918396 421657317 764810997
923264326 927641519 928035937 936357767
767228202 953596309 954264973 956290960
925008266 957141561 960521456 961042078
558475903 677479741 737673568 762842920
808372151 815195608 859653725 869739699
447477491 447686956 577410784 764092712
888286345 908058182 928219497 943097508
279580642 583946765 611217399 674091627
217111549 563612053 830327312 912418505
535252459 568159260 568785916 568893903
767867729 785914563 840885877 870703760
893685481 908840622 913327151 917435149
653950209 672783242 710368309 733777885
900072442 949063355 967735636 971268279
816855754 885829255 895366240 907764488
217027451 645326891 738675866 758225719
494711722 577362703 614905733 811668238
223548168 228872282 287079052 307611798
98682332 145424345 324176245 327455379
157573504 282842549 291288584 292762020
850715360 858484401 863206701 863209856
323284734 706167794 824475908 911256830
593063792 664195829 679793393 792941209
389879520 544693924 555179814 584579759
355367307 361521312 362993361 363602147
726588867 859030122 881010947 978100068
748333677 804424312 877760211 999915821
736644 270013613 277628694 322793260
704146580 737118662 798250881 826482560
263784255 381114149 452772359 600186573
52630460 505115534 560631625 831529039
222828371 840024792 967042261 997283132
928135394 935575031 936239211 961343312
909205851 924882354 928341729 932478009
827022916 862265434 916328470 970971400
558278197 751419258 845607869 995336664
53674333 492218256 791400533 817446433
858441726 874161691 911739650 952533086
273092845 664299038 680445076 888522709
566585875 761605269 763673327 775455107
953210094 961423902 963845601 970226415
617651472 661543732 706815790 819077281
187165855 188145709 217529914 241415433
752005844 759616454 768906393 796029507
530166396 745541408 836426458 867364778
894346874 929754416 941022910 941114054
48616515 62575275 67134232 70077967
363586144 792057249 808952065 820833958
475834096 724896700 758463708 770174689
16374819 327499855 631313237 796238719
240620224 681642913 734107916 850972904
67465888 174020185 251709727 577557695
420536624 475383360 634526834 873255512
709158387 726433437 774697224 786630347
823961342 840217833 863940641 969074008
224815483 529419587 574893604 625575714
266950182 572399756 669231575 706634935
579503059 593207876 595837526 596116466
418568166 584473294 655630198 773750632
452100825 472163785 477792687 599974412
961382073 966214665 986836228 989428935
756703658 817163502 826679835 840344503
329580127 425693460 426795207 643498232
209106082 596444251 615375949 615677121
262815698 381069153 741847032 902852829
318544224 774167608 816982156 822250886
713358161 796095225 852504255 958791571
286328511 525065328 698221736 877147190
462407768 761975167 787649129 826071434
971621085 974864793 987567843 988711263
355297188 504446082 504982319 532525198
631668503 793578439 884504025 905319592
81170227 206549408 226639646 230894908
336689674 341890004 511506892 536539706
837395009 849760827 850129768 850957587
211790739 464190966 515344478 819447231
870930252 897329824 934159169 938083113
161115854 242196778 277175481 467486056
985885712 988930860 989931137 990836670
372448793 467927858 507479813 518088394
669339018 688308291 688676304 696628836
203247378 591034882 623271180 946164381
775525879 910279999 929468751 981310590
412462740 506046298 512360410 523594939
90234581 690056675 706631438 989292949
868539580 872141073 872630403 876128207
633562336 791079501 842375378 971828538
318897385 392448442 901418500 933758700
535977493 541295360 542753821 544605468
907465654 920058163 970705721 998876214
924348338 930021892 976933388 988608440
738488066 776988307 861745983 899715164
917991987 973870781 983141734 989794349
95377384 674496800 938074886 997210071
899650389 921257638 968830067 998698254
851182790 962215249 969165288 969551330
310302742 332228033 472036754 580530553
692739896 865434545 887236507 955622086
399337138 523696568 649232984 676110788
546477597 644814454 809044163 934587932
396249255 419157621 519272715 640749895
680334224 956075757 962212124 966975998
347371184 508378968 512582704 538201323
163837168 315094115 325935448 352240744
917485772 918639730 918673239 918810565
871237336 894561457 905749418 915664237
423930424 970240771 970926883 973491976
103248678 549737182 655931182 661722717
158405487 396669447 505217853 769469311
980651766 994469551 994626173 999435797
897089584 913964054 942646450 951737527
945014951 958471955 962598515 991922954
703716728 720813244 791871537 835754924
656597460 751140260 785723012 883995450
211528066 231749620 373406864 803770656
482476379 756558219 803822778 946524864
670128589 683358551 776982045 889289857
786902362 842970998 843755622 845726512
310163222 400574036 401522840 439940954
375438635 929305112 955589963 968106051
570926936 829540938 873152404 875665855
624843630 754914048 841349952 937076610
809832402 875548326 885512667 891402614
322145791 737714313 740138790 751091246
526624001 581549118 762000970 818265372
528850426 939202495 967106869 970167204
803840160 866680393 883102466 920517398
776025021 785050252 787357074 790822020
86791086 137178191 219283528 304807562
366595301 371090081 440335854 669477956
668297319 887057209 950495298 957687288
1107535 449984812 771056611 815513092
576946761 581559426 581617616 586201659
529515544 583514391 730216020 768894346
165712912 302432896 421752441 433358862
147057564 635072540 855086516 862020633
275661241 304944727 313365951 318958747
483687289 531309399 658563496 957787351
617149058 746280947 816209147 820512584
72942989 174125718 225223743 459729666
257421543 730947376 796537552 835950962
828081907 833221797 844487441 858560997
477688997 813718034 823136692 956467018
121324040 154821567 270206763 294052185
401969338 421311939 726099738 776074464
470071915 559295328 561549207 565987174
489062242 527723092 539540646 539728977
35466999 145926509 826287465 918236158
926568986 934978284 964509290 969964990
142006731 270556260 341027203 598584549
950540703 954196326 957301158 957383150
87198274 91129841 107504119 109896299
262223855 724529894 858797912 973525028
634010362 698588514 758547241 864020568
193696839 220836142 221126197 224536239
826351568 909950455 913491414 925563610
667336994 711405279 747760024 794252552
640221664 734458194 780998780 791767606
389059647 438643576 565779789 686349708
698573705 903085411 907845657 918886029
368820890 465695850 674207889 748860639
364939366 444187547 469261743 494290410
310754417 781219740 858531768 890528015
337444181 347428519 735546903 786086733
517473088 854775093 856620255 883378990
882027635 911385035 912217294 912373945
140198340 199704015 202213331 205594527
441149213 460450402 559405399 568559864
445123578 641403783 649520255 665251532
114408431 303484129 319239140 349681999
117200672 287379175 630669122 651483972
678688967 727330527 843317482 896277533
196440498 476679004 714581878 838396074
887388867 888113166 891297515 891321469
128577390 305656117 819302404 839008859
233359934 314772596 342677658 684597925
640905552 688252097 693018459 725604814
732855510 745801258 748974453 759429704
536160149 636791058 724454063 764074380
574334311 671095693 706477383 926442440
936269242 970581612 971004570 975762882
248165392 412564460 682614185 990026282
400586877 545559860 572851023 578682789
627786796 760823701 763310814 783414627
897269210 909583701 911712545 922608169
606312537 645538512 701275798 753587460
20420879 85004210 88998511 112808599
171599476 379355330 514644276 557586320
693852824 862059760 885916074 944987440
753077658 845085714 851997358 880817957
833293874 968011093 972014484 976721468
290964008 362755506 470330903 592316068
561610458 820598842 842185377 866512946
948879290 949637415 952042696 959575845
534467790 575356380 642608371 671403512
281113903 798629301 852470363 956326235
26101130 71208385 363123983 466435510
461900450 773068989 780494376 826596313
304629708 418155240 821263920 890641602
790823281 845239214 888922223 918727226
203272591 267486047 337916000 448297341
492324921 521055121 522783482 527158135
999302163 999328264 999449949 999746259
645357270 743214942 763948755 791093904
356464082 368986546 387563940 403753589
413274215 757592896 840500576 887197168
87748235 336019483 515262392 560241170
361811783 581233786 634053300 930955791
491845946 512179970 526824422 553963653
729741076 780202639 810937650 849836118
383547932 412604094 430657679 431869714
180605099 180675848 181732121 182243008
441525423 595308529 717504719 785978483
282808361 312847044 351211354 360466974
434291119 473784272 485782309 512455539
185867499 239244389 260852051 292288703
334902553 382426050 473848106 527039453
791037837 791717429 792218712 793231208
518553643 583693747 601604041 605460941
734381037 770584763 942500529 995430172
587818337 605811815 625923616 918525223
234610472 256801688 281275057 399718399
995859577 996073273 996431461 996485114
308786587 750773507 871329328 877567805
275434094 317357093 457865313 961059384
444969187 498349787 519287090 663269335
660435327 862959974 899105358 954544154
296657373 561035781 595059987 619744797
151557929 396476283 430812691 472036820
841218213 856493353 858033987 858280464
661576743 746643258 828827762 871803604
556322457 579656331 816013023 837203393
538589304 560362879 643157997 801667015
460009558 491597192 531653186 672152618
38830937 178180789 178652973 323681497
314103225 353339171 354126815 358309349
51930438 610405990 726155629 833996800
189425631 194759462 321375530 460912972
448370684 750482539 809727569 879788601
584345893 597264713 727677578 729827565
690940536 724603906 826335832 897568699
287311143 486778288 658427234 715821681
969094904 977234564 980296528 982224148
659657411 676992027 755996036 781629825
345253624 755294630 796503657 820156639
29792278 69598909 79021443 92497952
750108469 774449393 813125905 831071780
255604861 612847003 726026918 849158080
386228653 553385612 612772059 631423967
766255765 797271719 870374086 979833080
627348891 935776170 936475036 936903342
47699002 176691010 193653754 223071732
403515775 839514829 857314443 886281278
272952971 636648199 880263122 934172328
477657363 532280976 533017812 534909343
50242019 666478919 731826296 913536126
193954646 247284072 318143338 335010845
741134816 786490553 795580915 808874380
726384773 829683598 841274506 866700299
843332959 866883062 916129013 924144231
293603867 387633197 535474123 814703492
209035900 292852787 482611508 594934445
952180439 954301470 957834409 974046961
507944598 517158581 543008353 585483969
491855030 601520050 723788828 884136591
798333512 939003836 948574484 950061786
485647603 577682896 588013458 621803760
842436976 894970846 921399613 938508488
60396557 463338232 620304630 740825228
109413675 132458457 186465318 387379317
845746624 909758909 944786099 978976997
911721942 972565404 982333794 983057803
703052554 758440571 759823294 823841706
757368590 800832686 814510681 924095340
418336807 452595081 644177747 785632719
596453807 601614270 677427842 724184321
656144020 677928619 688386045 736971473
555194327 587909639 588302325 588766657
89689359 184668592 685412382 810645329
790926564 851647516 859357854 868313933
318692756 777266798 909649701 957917142
362883440 508108293 515486281 515876832
535485280 803868923 833917253 935455947
271384923 756696130 822829834 842159122
963857648 984599668 985983190 991534756
869647297 890932161 967589295 986054114
980022786 980244314 983185461 986080642
901505278 902270437 916399906 944028506
26021778 486004051 506572394 579749676
376164528 478323570 556859398 620040878
772703198 794759327 825159736 871528341
153958325 208954618 349529551 468762025
442266722 481717335 586400140 680690794
466276391 662691279 694077156 711366999
856223195 860258865 963022252 971868086
621453670 622726948 622850045 623140357
165189191 537558202 548365350 575809152
406335502 410900589 423797992 454233105
370226401 399507358 399597654 399764972
59886587 113111327 188227016 346284942
247117865 695205637 697249488 732587898
706374219 733112534 738527964 740186719
355769305 375532443 388275057 399898620
457737051 525358270 586169066 717598818
512650480 772658829 791737410 805897000
7898824 498922903 503244409 506520453
909176746 929420149 931521047 944885700
419425135 486058498 537393936 592075831
548025733 869035912 879735073 908222740
992798061 995207575 995298217 996711106
978444604 978897795 979334267 979453945
896999454 922614174 933832490 936041978
792196815 827471294 845543036 847766862
241063456 342952882 735434524 769419288
441832312 628950491 648644803 659411623
131846992 864900725 900477711 995562580
274971062 534435893 566390159 630377544
116536523 886795149 923737031 981498333
761487173 776434454 777249697 901358147
30595310 446301440 530726047 555494064
19672355 193718901 308661152 358570771
539709269 540040316 541697070 542728590
632441739 703746977 783503503 844023316
20396255 196593442 764737664 837827192
828028412 921947737 946841942 983310753
865992103 903782610 909141133 913425506
672441651 820628765 892409312 948272409
872603403 947946984 952006986 968729561
3459884 112215310 205511930 231967160
821866407 832283368 848195573 985263497
872431396 894201615 962197660 979713563
616853850 707285566 729031414 756923482
376141208 426151425 648224915 682541548
773069120 782281185 936493216 944473398
11049030 20919598 35422631 104492419
128576437 500299580 759341386 904678408
153490474 263047215 718164143 923352168
17523287 43436863 167285999 178048482
17179521 233985134 255546397 270662383
896395267 905703647 908430110 908808971
116113865 460581652 697845665 705234704
997841622 997991553 997997599 998035919
155811774 365044979 715158837 763307341
293015596 820369197 828441935 963582254
38081374 98715187 99996798 161161774
843468452 877521748 894708801 895421718
965515748 965906093 975339159 984186110
516523545 739922666 742067198 746133521
860328911 913728402 923211850 925986800
495250857 784702126 786173708 786291531
245787868 756008640 772504417 987603565
39687089 128427851 447488929 517209299
136593415 313123983 321746374 536193776
842086350 912702326 941563908 994431799
470923149 499263812 499572030 504269126
148774108 728515174 759123209 950533212
147502315 787146733 805588330 941440677
188715258 242463926 330169407 345100959
638213855 906181854 906186104 906906584
997903235 998106573 998155626 998198176
667135333 738944658 778149236 785080141
700944661 719097263 760960567 760968385
607445946 786812971 792922385 794701173
950856589 958810363 975219695 989925586
564053084 607036270 621443537 908228770
771951624 773953923 775506365 778369694
724978951 843937094 877801066 897073100
228430050 313197639 343968639 361929626
853840568 853908983 854556087 855033720
840854458 860518812 867013841 880087328
455249325 503971206 507999998 603300159
193945963 231521467 362722062 874503679
540309346 628753626 640822235 800103581
63073299 64895686 115250905 149219343
939512468 943659918 947648030 978189339
554438927 641523568 653868217 746147549
979629889 981165193 983024344 986707801
296772347 347074089 690818144 905597004
975086245 981064818 982813073 985928174
230130102 255529942 277414951 470767877
302482749 471549106 473019533 712782123
291791963 337441933 368089501 386567448
943540423 955344836 955455166 959292863
577640777 730177207 848200347 951028737
13845567 444365532 466630682 584128813
99765275 452728943 507748290 551416006
981293026 989680243 992139683 994662314
543942062 781594003 784816916 788735644
752340270 891273201 951988056 972092912
41944097 265290885 666837233 869715693
989811422 990330272 990407296 991037964
293660880 336228228 344406750 365056591
569497842 583730598 601739096 605553305
47952471 380655291 484158345 513849937
155455140 211767991 246127023 396504219
610734740 637786083 646916073 652288007
830750323 846838180 856066169 910961015
655297188 740825970 792385861 949945224
72701980 177316848 264452029 317844085
439291620 773425017 799354287 874293112
776158362 811877833 814718714 815056155
898944240 908497749 916625793 917628427
193246764 263560863 364728252 430966102
438112679 508905291 889749373 948205866
891773006 949120444 974913122 979363211
603723556 853485455 871082182 887641659
511481790 932991721 934909898 957006276
301912261 520506996 563493298 594510624
696980088 701663944 714055281 922197622
386043175 407367535 445967159 551208905
759350713 914847457 950044153 991076044
473127463 706174407 828392227 830730035
641077759 679067198 685149498 709941408
6598370 33500626 236775561 584473327
256687365 310976543 398358453 468750515
851608500 893114974 969222559 994107753
622200267 658236343 659731007 671618523
780078139 828782200 928903897 967511237
128716427 167045907 327352108 802182724
504954196 650815686 656840782 672097200
579942596 687863828 693451693 693651127
530530588 559857393 561008788 568648018
116661554 344051826 364788438 375285707
816939760 941801585 953128526 961607830
185167827 431636088 450035057 457995141
15565676 200515051 512135146 940148120
391258083 524358240 687451957 745395040
641995887 674512268 683649542 799843776
103959007 690592824 723664807 780724228
929974548 937949649 938570357 938760825
219695492 550213758 724906221 813427296
110519737 542330512 575617080 596584375
837221840 887523151 896082232 934457664
907868667 944849480 946609388 965003553
914749695 917303045 919401651 919598062
8464567 246201853 302162311 786603468
731897999 866427291 868059477 893675058
706220553 716078183 783159216 821113108
157102396 791814755 831140347 921804946
470617424 704634025 797657485 838358285
47184643 587050846 608501261 634886141
559261991 700255383 808262155 826927453
912274209 931029523 947967329 987968102
688346988 698754567 710109399 723983262
714515476 714971019 715303612 719945935
145437500 496015870 596331548 625011097
802704280 838450036 858282778 894519127
696324339 756983237 863511521 947401579
966653611 969383902 970819098 983758092
916247600 925576217 935253343 954112064
30760841 470000680 514163945 950233602
215003086 365923510 542329640 604542071
98612143 542685307 762215077 920947243
291325419 657991710 724907774 759985314
77472730 713781546 725229922 758092017
804662244 832164162 873966435 948899292
71192072 441549342 699567259 954439672
215403094 458357023 461786943 465760533
855169397 896208212 903337868 904249330
236114718 315326828 405272267 445007403
129743518 294445945 883667564 905377937
187128152 288823791 293577151 312596136
313761089 468363920 493418336 513103815
815014755 830257892 867405230 881767789
738255450 834847319 847472670 864176447
475306714 508572860 528850898 531163746
274362919 638672392 853150699 862060699
739061915 767587592 771416291 774630332
547982371 563657038 567993832 571707879
140240578 298743227 418313664 499501008
590297869 627810744 680824180 824569945
557040814 718138408 775571743 994159118
698856162 834396115 902498778 953612445
948411131 965388520 975217129 979777799
687312094 707212760 707522315 709498590
684239237 713637357 930844085 939650838
544412030 777128238 822310270 890162331
693354858 851588050 852127705 857715377
526066303 584662491 661055061 750525133
799781639 809980356 874588242 961612706
877318367 936395106 941515135 983262167
42615801 804053441 807002344 817242466
478040794 663951580 666265461 685551391
776064796 846509640 913183616 917571525
546788333 801404670 810518873 811504975
788145295 899806139 933142067 974377854
524300502 535936517 596609898 643347625
49030061 258411044 431481937 439551651
520862097 821318595 890365755 892947938
116928788 417909854 525358954 783488341
416762715 504544006 521752040 662226248
632004257 803719473 856615345 880300015
967543986 972021320 972823522 974292699
123266416 137298491 148315907 166593777
913165650 921623975 938957346 954606958
532719584 559811182 597764377 616445618
229771320 478963196 494292921 774032392
464797580 622897422 681983462 759144387
375567266 444389976 556413636 597547271
72718163 808273670 818383801 900460820
317556492 319733331 325922383 335065924
342138704 447582403 677713108 811434544
64111923 350809592 392710862 682989004
552077024 897178380 938736815 957876217
177975317 444442675 511538867 522969106
493610146 595874852 861756914 970298421
788302062 799730959 956097001 966042122
776466546 861734361 945389975 978637517
669729339 680528208 694437151 823227558
439767404 473602190 489091085 495825754
911875002 913564541 915630128 919854575
336850414 359033416 482760149 520812827
47700583 470067752 540859755 639385449
348906389 676990046 766736668 768658055
268349055 424536979 588599140 614541915
964258622 977283448 998362104 998468472
188850560 341680325 342162879 344616973
832417542 880474111 888092035 936018465
633257510 640018500 649967706 670144802
838159433 931610042 948645055 954047202
504349294 520006169 521263655 552906099
123386278 353519032 362534544 373180524
21192598 31370374 33057236 36825240
334161656 359553746 359673557 360332444
294181401 430544347 472214824 667519890
373949277 742378396 771240058 807322762
417794999 528831896 578923127 946543645
436992817 649474873 798852795 801788546
996471146 996473753 996537217 996799412
150002707 248618175 434245322 919112807
997903217 999276762 999287715 999296838
206224095 266354658 291001474 303320734
618962248 935659435 966169580 976453613
825014193 825660592 846561351 954353424
585222573 633685347 656788629 659459411
717476839 733915915 818257875 828520456
706984604 714168463 719156122 719400596
468279326 720341697 853302070 991722549
574053202 598658990 599965213 600045694
586945587 767490512 784688141 847678462
658381901 786333227 903041793 993591851
594005314 612729747 633101031 639202090
122044745 557953431 580101727 624752823
741206442 853075554 943768668 987454546
261264195 709271580 714381126 731307354
291247366 415528468 678972353 687538776
616722040 745099622 794603744 846095141
59903028 85501580 241064836 331197406
379889254 498641863 525745880 579389129
507245905 524434753 530489509 894131291
169284553 684662830 748909049 996968478
729516474 782518979 922384296 997257116
424064671 643002704 797509188 907381289
726060555 760432455 781973766 785490459
908227620 909060241 925617777 990592786
749298211 808606656 859349397 916847687
305328853 376575596 509281396 990185621
944941853 955392808 988501790 995444075
78191728 79940433 81147524 81905720
433328983 459582316 493046064 502045578
913049584 919452124 923276024 924669648
281602158 692419919 710305374 720916276
929595797 943576256 957671081 973035983
320544062 340373805 459400609 654590796
991091417 991647861 991680967 991786735
904831462 953511664 961005619 975324344
88405115 516723277 643784195 647956420
509913025 513692310 514121545 514298139
75246199 403808583 415633097 417816564
864485230 868638340 868962057 869979046
38145035 103736095 251072589 274282362
39328456 46478960 48591243 73927125
300662706 664713352 698877379 713242323
720540908 777671908 825262475 833433721
923887403 923891406 925486520 933778955
963528249 964278595 973434762 984639407
630665075 649504776 695501058 750881297
386694731 678700357 683528983 773658953
855953606 862600433 894625166 979490689
902361598 904132346 905150182 905224262
99907233 142032949 465194105 595504176
128246640 342930729 513321200 865500362
285193153 556933149 632788064 876682139
626738686 714124934 901096699 993529422
804009508 825031115 837287721 842033417
380142149 409781013 573436830 847951519
752955654 849338057 922456877 945637078
45634082 262188260 518592386 831266094
224105701 225594789 294728213 307180368
110673073 118128532 191272493 199829527
426708860 450136302 538907056 824174458
590512208 629640164 641497058 653748939
617559498 863705763 915823939 928363778
460589724 483306632 483636296 484707069
335443468 340178311 427860901 454523393
495843954 703552896 720063735 734566565
723390398 723597638 868519430 920150224
739583983 743622188 769867418 821315217
808320925 821765267 822293844 824542938
246849136 314797971 315144429 348678544
323873702 341634936 341928791 347365748
332688529 342586000 535135082 931296535
93969687 201955877 203749145 204488324
68554288 546957227 637293782 866180019
860527724 888628497 975733576 993905607
752545387 788961150 790981820 795973475
171593058 500189703 505199690 507139233
482660253 560026294 631622695 725083121
332909815 660016427 697214081 903816763
282522467 545395117 548714061 561972954
326015847 514277448 586963336 605919075
959333020 961851011 962573062 962716882
795038767 824062725 836191755 920006746
363165539 793140421 890105532 997737764
153776653 641455779 657227032 889864013
848037654 851838005 853416702 974008872
604943613 614042195 615203883 620734575
778606163 794543896 848224949 940097111
345209404 352013886 367736400 375290072
242389236 398550368 572187127 656911858
647259208 736806368 808671935 816047051
951449625 956787750 957898075 958272092
811711197 828152227 834815947 852200121
704943646 707654271 732790799 812708362
968172792 982062548 987317409 992788594
923758751 934051173 936904424 939034856
128606935 663749139 682973962 827469210
275818618 315209308 336015180 554419974
146308598 443200721 467738834 534377911
123817932 448334316 777563626 846774245
417210130 738485881 751624770 834603817
855255026 975330757 989554524 996043638
240769577 882653169 932935415 963537123
596328329 668059204 688762109 709414807
810334327 860282946 941287109 972852987
61040749 604178923 684624329 812932138
84633721 165381394 170731719 258981706
333551549 457952148 689960827 760201909
170487277 425542469 524210350 600595184
140187604 581877903 723019159 779621909
904323023 911528831 912449507 914361494
708020816 767852128 842387632 854588382
599736412 654893654 662725205 662860295
983682062 988915078 993553323 994266637
852386066 946414646 964212152 966437495
706714410 782651601 886476414 907542360
635185325 664797593 764532915 904968338
767347971 822718553 911067959 981304738
724828970 812197452 845912012 851262459
988398644 992794766 994819011 997495759
294599111 443463790 729173110 739788501
525839003 526854628 527351300 528652899
229108992 426812326 459502014 523903302
601727829 932786808 978553439 985905388
752794770 781797474 784960452 786370910
625734847 684885103 719098601 736106431
462283643 788030585 852873164 959146659
14019702 24846763 226721056 232280924
748563446 807957714 808482692 808730458
68719446 480322480 592802324 721660185
115172739 926755300 941116055 968485604
244879230 395357545 647216388 708963480
386755292 684507937 773025769 786455394
563082825 686842577 692184842 695282565
531456512 553784731 629748842 684768564
62845013 212267750 251502357 565422655
680821291 737039104 800007147 848852787
880291198 920220043 924602490 954366258
373169627 620984583 657556914 667224546
141659875 233171143 303766218 333542922
467035852 679127938 707718458 804645576
195282143 202569384 372737157 454097365
915453947 925028800 938995299 968222475
317221649 784630148 809846077 850405548
727438758 743656707 756864690 758550899
181258324 474426488 833150556 867399553
728674120 807075011 815228217 910639251
330827974 367263312 396610667 412557280
989490593 989751395 990450444 993463587
53561283 86496801 132348521 304514993
827998379 847146898 858018972 858437390
194633194 485888591 643853361 738782285
676180389 677310117 682809484 684600899
698543382 746063607 746095123 747257047
82574603 322862717 533399824 542403046
755076198 906086757 911673560 945767030
435824283 448514391 467325507 484870631
189936693 216515860 641335858 884758597
471223633 533139575 590278252 754992366
180400160 479706841 757238830 831439599
348507498 474466256 476338645 477787922
891550982 929406441 929894280 931592013
821279843 913997042 914022616 914659426
807049475 843185633 843208980 843568518
356857594 629272282 633791217 694286590
908304755 963670780 969259154 984237078
396961579 543647984 839617330 972188030
242783476 447621953 504656796 799945713
33853492 159700285 207230050 245406818
700582243 890471410 924295321 951671432
613544081 826033848 842883176 846646663
574370269 606442205 654468859 686596118
208583167 285331120 384494550 971689168
235211455 522628584 760717280 869595064
586618235 595924577 607021644 620691287
615976869 649210446 738729930 844420193
411405123 489191588 508243487 519335781
77722478 411409467 524312809 724658326
756824787 787830100 793233861 797148662
349505077 438661088 627915180 862322796
779662568 833850319 851938194 872982849
546390360 601018331 866657155 938319602
366243712 675032424 704773067 952722305
340852596 353057673 355584127 358579481
239562199 356735918 379143946 415268679
554767461 623585756 628254655 732017059
553498219 599475922 717984758 828152077
60684106 448257976 469089096 899413102
482736888 727337398 784177044 936844796
582277758 846189447 892106437 974027806
180896891 336093209 567550221 662798562
952437663 981779133 981977935 984138121
373234993 864763535 871423081 871529486
775617418 813089203 891141322 963006285
616546968 898710210 902378363 959376340
911928924 912824442 913145819 913636030
502019436 583343707 586369814 595813028
738913137 783688272 833756760 927926739
246380458 626114916 777248631 816691479
569923944 865393034 918865582 924865609
882951312 887443583 905827528 927911992
668313628 717372139 749102889 776160470
572375194 646018171 773873647 774688955
944133291 949991580 953046841 953534965
334384517 480259661 530879835 553995440
854764402 921382037 930883802 942256598
766809679 805067637 807820744 823050564
175585294 353495930 482387181 518253397
356577076 449628657 477971690 494367603
647201116 920564496 976531085 984390211
65503666 366311598 667723240 893122236
109257080 805428619 884684025 949450370
237952644 251263834 257651458 260415757
235280832 487099375 612378454 761095560
267279273 861171485 864392233 888444309
928958673 959553386 960140548 960144821
699355230 737919508 739862064 748169761
535187080 723387415 723743782 931307495
600583966 756603295 765792026 814181864
516857858 553683779 568873230 572163701
66640296 639026882 673380280 745512622
390010267 635556800 760877472 778239954
821976313 929318078 950670002 950998389
230628082 520500089 585018395 619841886
665203532 706848780 739241987 883074534
625817314 636444147 636718308 638432127
253632544 416875714 729487493 915486357
588118921 795177239 846588382 883200863
289097778 390665233 577139981 663236242
203882564 398718058 663615301 748128226
389859709 525183152 543061349 545461824
457015216 459438590 463911744 485295807
696536384 697394319 772351820 773769954
856200105 932032216 942515988 948493687
268785656 418413543 450113611 740292368
397897037 637358260 638689442 719917323
679541088 689515090 690021674 705076828
831601402 858750002 881597795 883645461
920143479 958304930 958644244 980812913
658399819 661181350 685595080 701455185
415779706 416791930 451329337 543622659
893183517 903852070 948387825 998700049
143447524 291803613 323248348 378975926
898659471 920730315 960334984 996657991
189959284 201061295 268006367 298478152
725209853 727746458 750183674 754039195
651824934 704088284 707171222 707637427
134310403 143264559 147344081 150108172
235615544 279606707 404994406 443893798
601865599 640024542 659823064 681552626
821005094 887490502 898263516 946168205
971464334 978471731 996079071 996989860
497228461 588169867 623422700 662372147
423928205 448687509 571671300 645253868
533717195 585770448 595636635 655713202
756743192 781444509 805108425 842561313
314789308 343643730 409324725 714777818
951283470 952217094 959647740 963264000
795558141 869221645 891314342 927266154
706249866 770975741 793213588 904528955
9999179 506417400 905732326 994355408
356661226 463378768 592652002 646501067
204909220 577997346 768476666 852052771
244560331 520613634 726577144 822202375
628127813 725582433 908318019 972553203
643210762 709770215 831828374 900544164
169953961 174408387 217569679 235714258
737237956 926268683 935197464 950238712
175070095 250154926 326711470 337739228
96128341 236528058 448818375 977137799
729347571 735124678 856229376 857974031
147439707 506534941 711903367 817059544
828955667 861593796 878564334 894229947
968138675 989101524 991186810 992666161
355589995 441306518 628267277 868309459
572931450 596402728 600722602 693412651
135081144 398226962 400068198 400706286
211078925 220279888 243305787 245945606
736583671 746908966 751617893 762363961
215789321 366222344 379210021 383254884
852695654 866066440 925544167 955204915
653725514 677397627 679673450 694189556
574539905 702311337 710641311 944012768
762192622 822725753 857029015 868913646
490141702 800529381 801006211 812503636
606900818 700318849 710917449 743440711
530269681 594596572 724565065 900670556
617905939 629918154 778052062 927704452
883839103 903547822 911233568 962195035
865382926 900067192 941271825 965081670
825703725 930239296 941046828 947504082
474018655 591633933 612188741 630178282
834400441 860676744 942061953 993478899
111488101 583734832 629254865 730695073
555505439 642508525 701660307 756605695
252030907 352889083 399009526 422368063
76150685 217614011 232344840 362086289
295465791 685491359 840485454 935779983
516207791 608471708 717424555 804929481
713328142 724443701 729214074 734217126
608670738 668752047 706144245 747292291
761622660 829444705 939157134 941921388
347047107 498307287 501817272 529535074
782133312 798706931 825414298 910960884
693482752 832932288 858941452 914522111
613706781 617937124 668112802 748920013
606805061 621271577 854566797 970475615
334902841 527357298 550089660 682044402
306769232 808924787 827327199 940604854
908867569 980448023 981377175 986076329
175016988 253268711 825374118 968940850
225351138 721685399 727906943 731763023
515430889 592020457 643120738 741178913
26104809 555068358 637314561 772772512
739818801 886355644 910430901 963904963
186871586 681267815 777518130 904765138
902125491 927398623 930536776 946737658
944633836 945752311 950514682 952738036
929847403 980374259 983061053 990551009
887739362 893515559 919543859 993883126
732888982 764250000 829132315 912142385
205333986 875763903 890258342 891019816
228774578 585608567 689913887 734925610
522048009 723048618 732664402 733093619
436453499 684981120 838295450 915473532
542879155 640555032 741162804 752736187
932796654 947895358 965823427 967232951
871876991 915096203 916235414 916747193
188898633 605085132 779183123 877561430
915022152 930654829 974763719 974784475
941084680 963548448 965888240 991976109
467126828 501004204 503325316 503462147
334275817 484866647 522520567 543120844
649396872 828543911 856391575 881879203
729895655 737905668 738469805 740281627
92449273 296524150 308662280 423864574
814430785 823030714 881278469 883591756
80246107 519601715 613382371 686026447
383196276 448519526 547026098 604245998
619915981 850626367 859683823 860496665
441443387 556059131 680080643 728356505
628998570 632613708 637092501 690956305
288428438 307099782 318246132 329108591
918534800 926135050 934991769 942526147
73205183 589972336 710874285 760589645
670626140 688051822 692071690 692089189
782726965 834952639 852843443 858745745
811993899 881419384 882657880 893382137
726511540 745747451 760388164 764591140
955935833 958270282 959065597 960124295
485367353 738078154 740862082 743845290
130441860 336435888 369614931 598419857
809043714 858183527 866581847 867486873
677430410 724709005 734602058 758770436
824418699 826671455 846565813 854288815
267256454 375807315 473851285 629720382
543430801 727598250 728545914 728680293
480080854 681133046 681537421 743995212
754589202 760385157 761386781 764407316
890101526 922407375 945883213 975602955
209828170 395452827 582964221 597911937
375989797 771723315 896431122 979505759
936243382 936599701 939322732 939573922
234413086 482203168 525208417 526821295
686636051 725168446 758224072 906393696
362607455 451963240 485738686 492638836
719028319 739824477 842086712 912004263
849153413 859053146 896827246 906284791
268889047 330588175 727532731 734951808
997290861 998699875 998817881 999000869
266097142 650968887 953147963 995896307
254606644 258353561 260276436 264151464
330150267 339872537 478372092 716576588
57748534 61631471 79429047 86556276
23787107 231013824 231661752 235462128
394724114 435666974 515915150 630985952
925819881 935870934 947999522 953774196
790939555 888061726 889285440 892954051
688001676 716931926 733422271 850787760
99420935 363198704 392628298 609062408
772643336 879567912 882385916 962794052
422321051 483022847 520257584 579351177
443744603 495762768 691205403 722975482
166072059 235097641 312734957 953243327
42485441 928355682 954035301 961750357
331877894 642781478 744053760 852320613
97866679 405810438 608360054 863745597
79170775 483755612 548417863 720822872
686566139 944158333 971681836 971938516
198546124 296282657 333080645 358259621
335221385 357711826 371992939 466226908
896325762 907202298 907210620 910188432
102138270 668183255 675471693 679040616
303443414 346767887 454462210 454481990
801136823 811597370 814354808 838378927
760370148 848099019 855860905 866680770
122025362 516707707 552921183 633521066
53665035 321594517 407175514 620291850
809865515 880735838 905950049 915711750
204514022 300030816 309145539 397294641
837119936 884275192 884776258 900672288
913158739 971985187 981126609 997452208
867300045 869261119 871010230 872134228
443347311 505587611 530618772 570043952
151807247 391057420 456441989 545216807
766285719 781062037 838962658 949235313
640684676 739990954 868690863 906001801
875989351 888762952 891469950 899410004
587821159 602580450 606253268 618880030
946657470 967343345 969420369 984447884
617569592 888186793 894961240 902774387
950509239 969840332 972245960 972570124
21095601 40724529 51871221 52021094
347958192 713592844 732688345 734565519
806214609 808475049 809962358 813467209
775581510 789090556 789895429 941623316
475128532 489236960 499126700 504085039
643247190 687121616 693211906 770999214
805548344 817424002 896196548 911165571
284444924 543847988 615903883 738881505
940732344 942735361 949423201 973312821
288266902 712780313 795474305 856169745
496586324 507268212 511706507 512017981
288308162 465833924 530398449 852931726
809092678 854556988 859449581 862399196
179482715 389017956 489182738 618862014
603848205 729599049 743882382 997557766
34744191 64196083 104441069 115122200
252885861 356340243 463497240 510269596
516118922 516268878 517008567 520018272
677276492 869110393 893358292 941228365
970699803 981200816 994733310 995834875
131213821 276383113 536262589 540710911
401011213 403025065 409631951 428232514
884789495 886828187 890153053 890453002
922509182 928533315 942668786 951141126
194804471 244432417 303912577 311788558
351375307 376920135 390178192 401823197
520303097 849130792 882056530 922319935
77988753 156607618 170052645 257706998
273915706 562696367 843665781 934476073
424256173 431331191 471259387 524433905
247690551 316071096 594490814 605533356
876054587 907679187 909351970 911849293
678520238 834940265 934733360 949189817
819852441 891989032 917805358 948793546
93618075 132151173 135489656 146499996
666169701 805215503 916202738 921882495
12347707 238406042 254236903 610076752
404413817 507088818 583157483 653990075
258896908 455424295 459926853 578495280
286477045 538747070 669358083 670579149
574628042 623502344 654238452 910051348
909577525 913109332 941806687 950340324
842010995 860401579 862212141 892622161
712135893 899102939 935205435 936622747
989178690 989184678 989285284 989673243
937685940 937699044 937776302 939279443
160002742 188059440 235408842 238732286
582292717 611574141 628098932 630614472
783056780 819467873 875692564 888451715
357613790 486376804 604484057 870576627
210224320 339309861 356547345 382116313
631830307 754818466 805761063 963354394
765920399 812038477 877070070 934735558
897059995 897102940 897236599 898133170
641462390 725826487 875934809 902395160
370527585 581140108 634535736 716153783
195654963 224873576 268397353 268895234
439898324 510100957 575454647 576668321
890648258 891045639 892039162 895257936
120477583 553250501 658965581 984334560
643167328 787662108 873123744 948638326
121977712 123056265 124790548 125931728
731299979 755696442 818381950 947518133
377118611 667912543 763973291 808932351
417767679 568948234 580162619 594697434
62691415 108990026 124644806 332716690
991181497 991347383 992234220 992514784
360704855 409159617 766853160 936728022
115960311 316970761 406121243 491833939
268290929 841857032 886718988 895050662
515381301 553218743 593462315 632018769
61334210 340128221 391731650 443143694
485562928 565301639 591283287 617151000
703663783 750862793 755592309 756638709
986452454 987152773 988345960 999732184
172804029 447143228 549720228 823329039
695532691 869509013 892248135 910532078
262596065 264978575 270008477 275746712
383468212 512437800 870316765 892313050
287434287 704843994 756808794 788825077
872031751 880549450 907145601 913491042
437955845 734706171 833454543 870599963
802214280 941838923 943016808 949049947
622373888 640244516 641644017 740243141
618970996 788363077 844597885 846687697
307070973 660297272 666848655 684520462
486155593 643487248 793604867 843555886
138541849 204217149 219594802 300560979
560153026 701240519 765806582 898819163
803949744 835661826 841281357 843410258
951573215 965611772 976958740 977230286
365514592 451760056 454499503 466992944
610089946 621207790 637277886 733516770
53905158 270949350 809614831 974260594
145731890 173334062 355918296 948021616
778716351 848048594 860052407 860633706
13629604 28572636 304257972 417993776
614195432 749525803 791146290 899683816
417807147 429318249 436085785 441106563
932882718 943474821 963111706 976717959
376085254 625097606 828460609 922085150
826157117 830108604 866509869 925566752
977478577 984435952 984870156 984954688
922149988 929689329 932154677 945947173
909896682 913359710 914432185 927767835
476507374 528499618 728900782 737803519
527259053 696413426 776329267 871024593
928155257 956993810 958799932 960692067
256323127 281591867 571721255 996756624
135972577 373549186 466301031 476431771
516551174 528557891 528567756 528790461
578636613 595493342 631965271 650835997
651084501 662717342 671988848 680653033
409958400 413938038 415052350 419101788
581490084 604185178 685138990 690371598
617596081 824485753 954990265 973422480
844635309 855769506 872856051 885890619
980757043 983175552 983190085 983197174
153384303 441981942 898200121 924700562
379050148 585815500 590634063 807600976
732150438 737334237 790621015 832548792
126123360 519295389 569212530 791535262
779881040 782460218 783488200 783906670
809451782 819012099 864827170 909973699
49680297 539937410 574630386 823424146
21237617 180103520 348971188 372970377
450542382 606601233 616400792 630595357
861040064 921142018 921434519 935754666
801106076 837655465 845183464 974448423
329636430 779679946 839169290 885849514
477871345 496239077 497029645 498726262
92198585 267527512 605804538 613753552
524699753 845275697 862112785 923103164
768562653 768712939 768795608 769115930
528860290 728964641 735713930 736816260
993960921 994295499 994416604 998179065
862343160 868848610 871736620 872486243
459208200 719080634 793540363 804122312
633217736 649806220 816469216 852810215
479842056 563835340 741611531 935913298
159652399 235008088 580703224 695895381
286020790 299398780 300197079 309994500
284258987 456428450 476541084 746648327
679701039 716229948 807958307 856226548
227787768 356109296 542895640 550970201
28853200 316673538 450608776 820091002
339618580 531782958 580092157 597505719
84330293 171543964 175150323 270411797
445580347 453710500 475839154 588074410
857002301 938603838 961400812 967928883
852833002 950855339 955864171 959713997
66997763 213746194 307501292 639819621
939878366 942881838 946723410 950084469
644292325 672198975 674894683 716112250
394095893 396530540 424782549 548207800
156743296 191599655 208704883 389936835
465680331 529145641 565356855 582904982
406813872 547219173 552095164 651073458
423625853 775524056 777262232 781325809
288487572 669980262 725820528 786998392
956816105 970147978 975606589 975846216
232094855 293054838 521164839 872006887
334075915 340400589 507399951 619836516
944713255 955453952 963402430 981680195
246732321 369481287 456773557 462312397
984745553 992850651 993265472 997430612
278589094 343050229 358034826 404170200
504154914 572220393 584982618 596085915
701185113 862654376 863623636 899283347
68750327 224120829 274513399 286783621
429899575 505761649 528281707 573005860
402495340 586049988 589038467 602088792
988785788 993243890 994900208 999990692
747200351 754066522 772475311 824601090
329972389 618802676 711171397 741031346
208734957 280012344 288333180 291134478
135242607 431801640 662668559 817097389
18229363 49328312 158864799 316711734
333544920 560786726 591184056 897679522
914595214 970663080 975770585 990923188
995978780 996437094 996533958 996569987
58315547 600888380 658925167 708881013
700509112 711491308 723103568 723600191
114875190 152383914 189818544 662218712
299882346 453858822 454290731 454726809
661090621 684283492 728241773 751361561
574593838 649540365 666938942 836462994
755174349 769607255 801213274 819709376
992702529 993433859 993477611 995093709
479117507 870501925 901862574 922365735
861285153 880997214 957176050 984825984
215278908 619335102 777733051 783884774
383899530 664700840 763357010 767653983
477814677 517882703 532990511 545373513
373760633 438516711 605151521 656366285
681516394 744211214 761487018 880799217
544320044 549677018 554557047 565082721
523467673 840005845 912887937 926445718
86282271 122511819 495248500 631153040
77438527 84073755 99539257 110082252
848988943 891297680 899192217 979814286
476848313 528110533 709060264 741322252
375080186 453671450 453954115 454274268
544681892 580449135 586613635 594515711
46731036 216110102 295734715 329266732
5449436 316699391 854808173 876699618
779772914 964725769 968754893 975819648
288731008 743721541 882109174 893065725
908456250 928071724 933246787 957555447
289066475 472296484 496380164 645875784
479018480 575355454 709136772 861089367
616627131 740395802 743921828 752370247
443564113 504777303 520186021 531454911
851666381 912210157 928592564 966526467
172491227 927283082 945374813 983149361
676723261 833264274 940098388 975741660
487409994 645536496 656027908 659597356
615328362 790598032 893435152 923355237
158570139 498080530 810827238 959559343
185795823 352928169 417059991 854518706
350421772 587304318 607678720 666027025
929490858 957250402 980482713 986547678
237456153 319571128 641065128 700894139
460806584 551962523 652896815 781119839
506540671 694000963 870898928 949151904
165171062 357235171 409505642 573780914
703940667 906080599 911812792 926687728
860137089 970913647 987798955 994701801
377070219 662965628 664702445 683887956
337211317 686389232 785131516 810882365
447013612 475969666 618782184 652517334
680103728 755876411 819319809 827945923
191506969 255442305 474133261 607538405
980848719 981449759 981680461 988875267
673324049 830549700 846677916 862445351
238012335 754698336 779037424 872132110
56752144 65357235 758680545 892613148
848441645 891308273 933364152 969467872
823339668 827286754 918043320 919137312
436987878 510892291 513118109 740867663
618543449 752556047 754141824 779563569
345281078 461786850 540345559 736800106
431045980 563903362 736044896 948648653
939459515 974225997 977018622 989741904
487444698 490000742 490202304 491787371
537906003 606019044 611333514 637348197
660218705 800957715 853820239 988301559
579286808 649074458 796738591 914341619
406798717 476683404 483696098 633160076
130193514 845059206 878261359 902577439
920422236 950123865 959037366 969282331
848339941 854391534 860571892 861724888
852613162 872949942 879471749 888656262
929374565 929472913 929629406 929750001
339450468 675668552 803519640 858149980
788033544 792846523 857535613 889492633
774930888 808964088 810445731 855491418
345833515 424596741 426429518 438291620
985881425 986202186 987487983 987788308
619058027 626757212 627613589 629035354
987153727 991835707 993139940 993537976
362632357 391811866 469018801 787521215
636537612 723922005 728977114 731069717
701368309 730103203 734762660 759909939
593803127 844451369 918794211 930243780
73020090 446702279 667729974 975792167
930690172 959028219 979056344 993137215
62425999 66762291 147736137 634623536
726696793 787304895 861635807 865085732
395712082 433341889 488555116 498309830
722987145 884135439 928344340 953611733
261105184 545998035 549405816 555551858
202338763 226986905 265900278 272832393
288245590 476507171 491265475 557379427
229559324 242995138 251199112 605587458
783432080 805704853 824183723 897561159
790224312 803311344 896314174 951657774
861832620 865380141 876348547 882563916
726295068 797584283 819153097 819312541
741117896 741198206 751082931 751322028
440634885 514936362 670962591 935374989
704727871 718705120 904175636 914210931
370792305 438475979 446173162 495430898
226061486 724831555 810285380 974112325
884113820 885611746 890199072 896497179
808226804 824561703 835180132 847209304
567441668 570119920 588852098 699059408
795926573 837886904 912334821 971592508
305530212 626815008 838774762 952954295
599018421 726697158 807404515 860811544
754785723 755243226 770818823 774738339
407468074 477308924 550203527 628801299
49048134 904057184 906176836 907956787
585331305 642096953 693694389 776244045
266579073 318965190 760003243 822743619
17259663 450201858 466427265 474100117
28907817 100263224 677109821 752540095
841580536 907866500 910781572 993993894
465381435 519857089 611280785 635654317
166765379 345812891 360913415 372115766
594734325 653125833 705907563 774382197
47443019 49883189 53151388 57948947
364435923 927352949 947459883 951339507
32348718 279699548 346796682 488497566
273489554 331900579 399516901 544503929
662526281 714034099 720687594 772730923
923107888 936223806 953666598 980794676
84205369 395843846 412013798 437580049
141301993 144686412 337439842 383216459
777476314 796492776 897705774 961467038
173777978 230079711 278643718 578008797
313281099 469261204 487356843 541575957
760403169 843670375 921132326 948244050
278154471 284290596 284804224 285137678
397716186 450255709 521587745 567574952
625415500 755130068 761749974 768928977
128893794 130868258 143219686 143951151
935412567 985120701 985912580 999993536
580133111 695675286 717300692 838856613
586831397 739184407 827934915 836923565
91062613 145204694 543178366 701122803
726596626 916672923 936304052 978088010
475527034 778459927 780242492 897899105
520350909 609930709 910446478 950596729
780116897 832622400 832754758 833323724
565016833 661872421 662273850 663778391
734062409 933773102 975974656 982091095
55385852 154669360 379630013 716845172
923999534 938178301 942210014 942842664
659161099 774899549 798509677 798631453
847352142 869187361 919439947 925409250
857823434 901257207 938874833 939222483
918776549 937082094 939928301 968755319
381416216 754046576 834958690 960932101
816621168 868833719 870071736 873853390
402733584 509665383 515767272 901571127
311362989 367224767 595002169 738784153
50336784 603744099 717851798 932144876
240133528 268890568 301253326 332346742
308685493 420450811 678847458 723261310
482479214 629387836 686372565 788749211
767786204 855049053 870392300 893011709
870828973 887180194 929612645 944754713
543167138 608183075 644393753 695349887
6799377 403918476 674247524 677429631
260003683 264120671 451380227 486918705
360633239 492127563 521780416 632667302
586122686 729926424 730201407 731043239
561018237 764563308 843242190 949700599
953412494 968764193 979033620 993752013
883805247 886590041 978979896 996105946
73490417 174719998 213883344 271556181
375936410 409217361 498838217 798537646
638882628 658874588 697642387 778006191
807490700 840150634 856166883 972392164
63840035 815956172 844904342 903610088
214488400 545163231 602628739 787690804
205309549 379305872 381195780 451512989
481433958 532688341 598127021 664218130
191444285 718885096 788156131 869140691
920283528 974253598 991570506 992127968
674211569 784310632 815896826 859292563
803410869 806864193 838036847 891577180
15815206 75321807 99157436 303274731
82024233 228464064 230704070 244402792
730897081 851507054 881141091 884532557
516080738 760076411 855715833 880220435
423099846 659398727 806978480 878748299
502265116 507281603 664731989 706699775
891668908 965710947 967892242 974692553
648335444 697452172 733616359 852159794
194701830 291282406 348760732 507771307
133637192 526561665 871436611 914726394
234494898 612888453 886474236 951409777
117096051 309727845 644776108 658189406
786543309 892668179 911247181 931780270
178263957 694208130 715986905 935710056
499987124 649492909 657372265 727666879
556185000 696339263 807257592 881868930
466585091 619626856 748070497 902442564
850193899 852187308 900815640 920974697
980286617 984666703 985557189 986700602
243268314 250340244 428120278 619767434
133304721 162348184 201929558 575085802
699927091 753124135 793098699 802462123
918074697 978556811 989308895 996597271
199027442 785554177 794625750 797282568
220059998 274723968 309346698 970493658
724587860 745046523 777966308 866710360
834195117 842940907 870886340 912223056
172012246 239466467 327482310 445234043
318068050 569200560 880414245 954578573
7052854 529939517 642606318 955821941
15589548 448627614 491424233 716016339
752309104 772094207 807935596 843612432
764765526 823802556 928999855 978813619
12070338 376495385 420778070 534185618
281657134 571088041 588860650 691504090
932823976 954127801 956997872 975201774
204462417 438980575 454755825 458156271
132936927 219824875 246653442 249513383
254096411 376042773 415911966 505111194
979249764 981790069 994963029 996770239
690754859 721924690 722478199 723487708
866545781 898471043 907645430 974253626
18763100 230069947 308511429 317693315
752167566 865433519 883230858 913296070
760344268 846789083 864597026 967268787
32896876 138964672 139084074 139954180
582964952 632777031 843209539 864802062
307706125 427339120 812230546 883112859
973568541 976174230 983299544 985356618
905008301 975106793 991799201 994153446
10701944 383263454 556625609 834881636
890970314 897996501 900089145 907311191
432983813 435531824 585166981 616101374
704751392 794267155 794674446 795405158
784497187 863249534 868097301 869223227
998032556 998490450 998654710 999387842
431514477 871273889 906564735 909374266
614703531 634385557 683072501 766820413
243188161 538230175 863431972 922469382
74446235 190554975 355276333 799109631
259410235 266811702 267236231 268790284
532851512 668622536 688132589 726265632
302041914 426034002 448267802 450772528
534493823 625346118 650941202 670045955
156453465 212623683 264467092 293370686
937147054 940025753 951130207 966208409
825208439 866320668 916161615 930263928
784845889 835511188 841713560 886221277
547109551 609188156 612010792 612766644
936735989 975404947 984452038 986625577
763485023 937874126 974499820 982480826
119725512 590488161 597262369 715057773
686656035 695391885 772515844 784581943
10923766 56213444 82618292 147684488
290600410 552207776 601681917 628824017
381249533 676363360 861617569 972338202
3951775 658197872 731305042 766819479
831766936 929567403 930334919 930566881
414361553 429574140 432128894 452648555
730509254 741645488 823563434 961093723
372197899 400315465 409417165 437246446
94975428 241622583 557651712 660306764
651091243 675482779 703172396 713681265
402861069 406612653 448481485 469645563
749120077 836918472 840464042 908333847
468198496 549024726 579485817 727235738
736862160 757753103 762470556 827955884
896656314 905143723 905812034 906619732
357403471 387857397 498611205 502927381
766654550 877979061 903244653 950479485
648168361 843784855 865075601 891678896
383289779 401171278 402756345 403678302
262549753 303240252 334918394 412819468
279283342 406598099 554331609 647071550
867882140 973464784 974706776 979550977
652228834 759463792 831125599 880223138
631692081 652653154 684216330 698881198
924846062 939354305 942612344 966662702
189957268 342074305 517727507 867795600
943229999 965222919 988485164 993492826
81308129 473986136 498594731 520150616
623318880 679891215 804739687 922240847
673282422 737689972 743723762 743938532
999874176 999876811 999889546 999943368
347658992 360956648 366208067 373285556
138383308 260032324 393250265 785980095
74028844 81090609 151712389 188744574
930455231 940096996 953462516 955913068
994292807 994745051 996568202 999055630
450378264 487724226 518003192 593508569
929717149 958238258 983644017 996392437
1245139 136245078 270451899 317946872
720672204 865259026 956854900 995728579
609386798 647973825 715704168 936383353
499592370 509388258 510713568 544672915
112976549 149464235 359900367 607998505
527997290 551528369 602334221 905762475
773490165 798019002 884775998 909806097
40662609 84908960 85991123 86713730
961430044 997381752 998608976 998923590
477114630 528109211 556765594 583164906
79982422 332952100 412637769 517132024
198861924 736678575 763008250 846997521
813455136 932178410 938021552 957206485
61375114 783355034 826352024 982259183
37389879 609668083 630235873 882358354
357443795 449181926 733180440 801872246
824884377 895642222 907708787 966886177
879623133 940860300 944409803 950267106
428370307 492460306 642447715 706978901
916110725 938569741 941740783 948745602
232078192 286981239 449692475 518411168
471892711 644414847 708201748 710377901
28384287 33408866 38201461 39810140
954009186 963488787 969272850 970231472
490022028 491935981 492544131 495801767
190393745 431131469 705769872 762687875
703578869 743354004 798256491 809073106
12367698 719872240 812234012 900182469
126160598 164201985 671686167 948385857
185003458 225339347 592034804 600382349
297329900 565877639 771187606 787736122
60042814 91073187 216083951 476292222
199121716 709420136 727395208 749606003
481287522 618677807 620181671 635925043
641699564 652374300 661875354 693113520
625403661 768528804 902171548 975812775
443051152 485378687 523143713 557204477
445399130 524641029 536307541 845133880
941461982 953209850 954034618 954043080
385003431 619533151 717348088 780286638
128303570 591480242 674571342 700462239
81185425 143208134 185688586 297732979
526796969 537613258 609246180 792391563
879425524 935767397 940705997 980796001
500796896 530077985 533395639 646078708
787093487 857063726 930368612 992565321
111725621 242069062 255674967 523557129
310496221 460018123 605069955 608137867
223652260 461020164 461105457 461665810
517142620 543685898 718540684 879403647
215118699 231100138 589345868 814577344
739551049 787279938 806811947 839066817
213996550 427805916 431946272 432441417
398064577 597394050 601503293 654550497
703607602 725474127 768343534 774281050
750019617 811587890 979962459 981895935
794206188 801211167 830079624 837770021
416997894 434953577 574680783 731210428
988473970 990711158 991904916 993276027
312500300 437525345 479893330 670049806
310616128 368187878 376159217 379494460
381849361 575379795 589616625 613488079
600245268 744944641 758355655 784379886
61432754 254906068 382443881 413514343
54619625 294583254 458397197 469318484
439096524 641128964 656345682 664629481
631783167 888927993 933214458 948649033
974330427 976172443 992369946 993342070
713610704 806394386 870523362 895980973
402090270 451026121 465219313 488503133
443092507 453175383 632881586 662521003
221251536 229984659 276404417 283632159
2575068 182878042 327944926 354661855
976335855 976866508 977041853 977060938
251192400 316496244 348562990 744807206
727479384 850080915 852158533 853679279
401014261 597014147 611174942 612540174
942623528 952913858 953289638 953380846
560479367 561260302 561554975 561923418
132118460 582935647 589474859 863501585
391092739 754745356 829093324 910539386
725530800 725574452 727407006 736308103
583325607 736702492 739534493 745349580
98923490 465393386 671616887 755220328
673969647 754130913 921193334 951748364
304232559 369889170 390771158 401193362
22701209 34988911 445358406 905247342
362932404 459197431 580969032 594164828
321519776 632690927 644067817 782316446
585504334 809381668 819606709 856442118
957116995 965503982 982371211 995905101
535766042 665269847 672127370 694697315
36400383 429547781 444797847 469552139
508010548 664442375 761280662 779397495
60477839 526006948 540300334 569341967
220097018 371503081 417207530 440869221
55552499 625643030 917371023 973034675
668150793 668708853 669647940 673623899
472901989 486209442 585563736 588576832
954200638 954634479 962675666 970660266
602239588 747653508 789595221 877802117
122788790 135616455 138864279 144434401
296011948 807870695 869329948 980773629
578647758 684584857 709113082 734113920
238830394 491226406 504058586 797111698
489987362 519623513 704530492 774522482
794924620 809705958 888677416 987186716
615074192 783310057 861164958 881880547
686159710 701576050 707416831 731443120
158842421 859012906 940123754 971348110
810128685 811438112 837022624 903795307
682633838 769338933 848312905 849072400
201970615 554661301 686455210 796275956
583696088 781630955 964073781 989506909
555486776 633951101 845801587 857622074
483324239 538542127 589567473 766466808
605803821 609579475 633884786 651755229
619046130 627441926 630248044 638794332
84392019 88242304 162667224 179930704
572205084 631642263 656012416 657361254
669542568 786280469 787302738 787916595
225383019 352554507 406369864 734411732
16407145 235153792 274226651 735101598
657325244 826392300 830275706 867800830
471966481 521607958 528712070 549168595
984020779 984531291 985841594 986228208
23055199 55707332 116456283 129198812
403132183 525570658 644917514 645702028
191263568 447850640 481255484 621367924
185319195 656594563 727682246 824070897
159508511 272121850 297519241 323256602
118809365 380420415 551319202 640404635
830537803 868927882 878871756 881812839
877768226 890758317 891109641 893118809
808698768 888179267 902477823 981021812
94432927 310200982 479196851 685813811
245975788 322470546 328319353 352629175
355164713 472973667 592949329 989307460
422504603 570843262 712381851 960888309
788298652 842143852 866424965 876813030
543681562 938375912 943597401 996301874
822797078 823191485 824085156 824688510
176971815 181632349 236073008 288689800
717801461 848717328 863014439 878152741
748157118 765894990 775127993 789419864
594225875 824798716 859486926 969881788
249260828 259779330 574250795 805439106
828809104 864180541 947978692 961144153
191038910 353778432 410548709 882394885
985591624 986918529 986987008 987126565
540083810 540323264 542858939 543827496
279914583 315276868 322969784 378901888
230844932 248309920 358709888 406777420
816452700 858375418 900706774 900747657
135711458 178363152 384838887 518479871
391252530 728445559 743641257 887926143
436287096 541320947 547064613 588524188
801576439 844920969 857264788 930319065
161510787 885575243 885873215 909052059
657493767 731428351 758861738 866327965
477789185 642518552 689298636 702779481
236217345 267272085 269320716 277530987
245510445 424218254 429246937 498977759
338750144 369450742 390653518 422571492
322901895 473886944 537549101 679808246
991451746 992275075 992439034 992748099
981507273 982649835 984736783 989790727
693273412 809000025 847798149 867061635
512331250 535426424 546350383 551485691
786430211 795557844 808514909 810765035
945848126 974536000 974805970 974969041
481933948 720461348 769064291 815235129
946227755 954270951 954427876 957133645
594717132 670389892 741714317 754349784
354633588 778716086 778823815 784091642
123531343 153165907 179186709 184674586
872831257 892520643 896307033 901706637
473391267 509637947 546856728 646751690
822623316 823796538 847746196 848812621
963103909 963609875 973627562 977232642
974298532 978542463 987697271 997291774
282480498 398134485 526275521 702531017
295877317 453983393 511407194 950087346
896102759 900964363 940874153 968901978
581964981 737908633 847552732 860753914
634618912 865192221 920870060 927785341
551897519 869073681 965965386 991130747
921176700 943253911 963778720 986646754
368728370 949349873 963028075 975967777
701012118 765178380 894184917 931312402
933757435 937249333 938498129 944147838
620061644 927577649 944056514 998616588
898493958 927898742 938688540 951580708
885142202 891188538 891948097 893255935
869877904 872784499 890397613 891592259
951158079 988301698 990336321 998496295
86907926 774441642 785047895 988515402
902664311 907568890 915632250 976457038
220738134 223625689 235324520 241868545
788218558 873305030 897338241 903269420
165439052 385320226 450480097 498733178
993884082 994335795 996949924 997223035
138860085 238862430 414818107 426669290
795317808 798832751 804708828 807863234
967701391 974823284 981028039 986955815
511062613 562795737 565985379 567755774
481849110 579990399 738921433 985184584
570590077 770205943 785475100 828059014
931245768 937612499 953639100 970740000
485278279 554337537 564967024 586589252
798072800 804970191 807029535 822400988
990062734 998370259 999648006 999873024
243229405 416177176 578593957 676698195
227340656 509785965 558330489 585303577
990419324 990906687 990961644 991501572
358977354 914180565 915429779 915570563
654239929 682948640 689484017 736457041
341808569 386826355 441886554 550145509
183917777 228334367 317374096 368168474
323902873 364806869 367605322 373400890
474274113 531958078 600982429 909055557
143568137 468937396 710248799 900516580
280475847 490647097 694187575 695965919
948793700 953249017 968937979 978006880
318211423 365351758 369182854 473987464
993983816 997162549 997476255 998172038
286325830 672305600 727115739 826691836
874807954 874906477 875169766 875441868
153059322 424343549 713382732 993814517
270692959 320483988 325193374 390742372
783348791 898201327 898243734 898331168
49617163 67461162 99598060 109710014
792194554 799672190 799723893 800876876
678201909 717607490 756130502 764545597
673550721 685843974 691522232 758305531
441060024 490691515 497451931 554444644
962242632 966399296 972442992 972597172
116191410 231184037 245547204 252832573
660095756 845325517 883872257 971984629
145824640 566806404 654528752 833796953
170666443 416661730 637950607 734417844
103137727 123565440 137694481 141381508
3265985 104710209 105818595 106770294
195658059 404602744 549773381 779265406
233977707 457538227 734331795 863122376
752236866 882273360 893657899 976777868
657758855 798096418 866004483 927494290
418716162 570800852 668840998 853493187
7685137 75083733 288076533 311538000
430680358 446991444 599774907 602567698
538799686 541269617 664370997 738996919
226243467 273365003 282499369 293022970
454165668 461929272 580004775 714872913
788352336 801412085 872506239 881829240
776983014 813695793 814975440 819765154
891572177 891678233 891719504 891854539
508851212 672054533 781632889 793198060
533761962 540562982 541235478 557816416
563827792 921348644 922773031 923455421
614633145 721203456 824344472 827403603
784782129 799929680 826133547 845232904
463680027 622183132 662856959 687310817
648298604 852260316 903797807 955383393
380397613 625538344 632178766 633579076
909163772 916347914 917254992 920626232
786881675 789473955 796762872 814650080
153793312 163635056 163746153 175973952
466644500 509492101 555100435 578289375
99317332 490929731 613886265 686287413
356298979 626887325 645847855 748399245
709840214 737384058 767215063 770814541
541069398 577861932 577913163 578026031
765017122 862404298 866584656 876100835
907843850 910198835 910449739 910857076
245924341 727176082 729841430 736033439
616827100 834220247 897052069 914193872
635264333 642889357 644648326 644690133
879534825 927492974 965602900 973031078
898178533 920781493 981105257 992311610
203919757 586224734 625826386 692878079
552596157 556488733 618454349 666111328
600045158 617956561 737265622 767228318
660431375 677951460 682294943 690014743
178313297 265197744 297476460 336801559
79267162 141896280 715143884 747205578
681247083 753517575 757743865 764339573
36653402 209276981 360196783 758454071
726395153 738470219 740045323 742618282
773978637 843897151 949487343 994195071
268570592 391096013 435187092 446971067
831256239 897788579 908328795 911879820
582300084 820309706 845678148 885022790
999069629 999146108 999178786 999717499
189846955 224027425 233464881 234787625
465334516 528954177 680543005 708366007
341815330 521898984 568340785 865525991
526910802 685296583 910814953 987882379
237352118 533840491 542405595 542501180
81566483 152340541 255578577 394098438
173088836 514321653 523163096 579836765
324553141 885246495 895684316 934395873
694516456 786132821 833700679 892142167
25314292 32133128 225614716 305170116
907921921 921667950 965054628 977116637
960103885 961619290 978195017 985146510
724080682 839765150 840207248 840885318
23385725 149746244 185608990 198256285
32433985 474259093 759498046 791029195
379276930 397462805 413159040 420849991
320873571 582447079 619817664 679433503
873675672 896144257 966818579 976175314
650639852 660691207 661338189 666208692
242531005 768034334 771643533 820614939
379445627 489348916 811271053 812827366
590841389 696444468 704275441 714642153
284753387 849499534 880219341 964992541
146382693 164181152 173227356 193753878
135292250 476516424 711894787 780474277
786853154 851911874 893765473 928600401
611633445 805893011 824510502 827054028
704174434 770042383 800399615 820254808
926409193 947290449 956905786 980112749
707648865 723495810 725911026 752271285
181180291 193378197 282161345 344245710
605646236 683059381 710934051 846433387
827106575 866759414 871190382 873011122
610724305 618080130 645825057 651073818
757831404 900858989 921589591 938793193
555544316 575047659 688050672 773501901
313481397 545305314 549324235 578270082
480646491 671414648 840552246 857823006
645514056 869741626 910515029 916970894
453749353 535964024 651303116 740493121
516457153 649414709 668629141 703487636
804711142 940993232 967660564 972712307
844186239 882390083 884742347 921872859
893745868 988355970 989322737 990366734
624860958 633496362 633526430 635610865
133627226 156053606 158112818 187119594
497471098 617567275 618399796 646410589
436193548 440378107 440621137 440694288
557618609 602420065 607104503 671696855
577322399 597166064 694693889 832856424
372837152 384068798 507491714 758866135
531070993 614780197 815693522 981657734
99030116 823167158 830634963 835333334
353629342 462609090 483932818 534468171
13698649 66491174 97389821 116591603
128443075 429844582 682363475 685982122
956362526 963725699 964186426 964329658
18683198 575969290 676152471 766885237
880997902 888688583 889178062 920765685
571418123 652498945 808439754 926299509
887646151 918379833 920380320 938162825
961433191 982064264 982324304 988037275
871121446 951062665 990216040 999521648
167803600 280758892 427336511 832555368
162740807 566360550 637456639 768295412
721457922 790671139 810248349 815668610
794678409 800500249 803422696 806385895
284072954 683421388 800123130 906107770
934937223 962236937 968208747 969354805
503111158 519859719 523669974 561853867
393406240 394313584 394332820 394432402
998413938 998737751 998828539 998987174
784922223 825329657 869265626 886159855
414442539 416513668 420743617 427264154
116981202 547253178 602659038 791636924
75130655 542684478 565244500 652535347
306946533 395994360 532282470 691952362
478826634 771964314 772378822 969726032
249049223 370923287 462627279 556954729
109149929 629632745 713893244 892800608
640791763 674683080 696575903 745986116
13134842 49283474 49327523 50002323
902502695 948483560 948625794 949863704
641180857 704275078 747587256 949172222
880514848 885519881 916609970 940577094
705694051 760524219 824168422 908679567
947618715 956623030 958089614 959720439
388132726 432489839 480260104 888459146
196401845 331993573 399498712 640105886
166848430 318209826 446986045 736996126
863670218 875463037 883946124 889660062
255279112 348343240 425789904 636637712
227195257 268719799 278086075 279249741
381771714 668165379 746612759 950561746
668003741 752231724 762312770 991476008
751116120 852385344 895317587 991310709
914045268 932219495 940631372 940730297
421368455 653030454 895737518 943615620
462191354 646797257 656476878 728799778
306596428 578123545 590711676 600771625
602340910 768755758 808727044 868924883
887607013 939184920 951076032 969894057
834490828 847723904 953834329 968437095
630674895 724435503 729109465 741298768
799779312 898698677 914723140 954649144
170105797 477082953 509390889 829009815
644664824 649183419 650526562 652208014
900939974 927070425 927994177 944825199
455105665 898730556 930150705 937962018
526642190 533284473 538312553 672914970
275243880 667213771 717503781 728033477
64365595 109432686 471610614 581552324
981075913 981130692 981155515 981218896
721236649 861838942 863124217 864225539
488700419 723185976 753744994 764525836
864694965 970740352 989019192 997369993
416025521 547692966 864061550 942016103
611182716 736389200 838570712 896300072
583247793 653700503 736034258 755971615
194459004 569349612 582540912 601865623
575539232 663803661 939728387 941426459
190110834 234370457 326709773 416896827
803849819 808219587 810860078 893826221
696664921 840427803 892367352 967941484
932661502 940534960 955367600 955535768
846964592 953438154 965461140 972432131
225080296 225472212 239096574 242744751
24982323 208689534 304648906 423163108
587623988 856103643 894005456 907437754
184945760 550097107 597461811 914805767
706930240 856006707 874828972 897148034
155922930 174909025 410531137 519392469
597337513 837893460 863626948 938112823
60890665 153368648 635671367 840990466
951563595 981388483 986122813 990890805
358630527 377121523 432520567 453895086
557700933 791035898 794220006 797998488
290675635 774377814 776980823 798699136
250068722 621003566 658260070 711301999
434191297 580206617 593226132 632308760
117533425 187626489 520454422 621788226
169507303 514754432 576358039 671292085
160833309 199872871 257149506 287157388
441723040 499092858 588392898 743143790
643782291 681825089 749812635 808157851
243657643 422928140 438143410 459702829
853814194 922156128 924187956 925020977
108569093 170569036 198645130 210703920
308872726 447785827 643766682 761168375
516257258 519720350 604311111 659660461
126108315 585101453 595847074 599280422
326243543 334314025 395631489 486261726
910229855 944415597 945753079 957815842
200387977 414525256 532563469 651848159
945725887 950337286 981429899 999642693
38526462 168507705 406199547 630511779
695233112 696762134 697924502 701107773
961079666 964518617 971095867 982855406
341571335 356262187 383535325 457136189
186690659 595511808 677676385 788225313
979833064 990349313 990464769 990866320
473522828 852330830 914912981 933498254
989445209 990331581 993311484 996390130
409629420 438327353 889094934 968586397
577049335 590981114 871540446 979981788
851899328 872703818 872771482 873360939
195468191 216272803 238634436 421016353
864999556 873734841 874355537 934551531
123065966 696741422 716596389 984367677
914186229 935360905 936406086 938555221
911782593 923203443 927049116 966491444
334947856 344347019 351943763 352866919
180688180 474213699 490809130 520726032
574887443 690522215 830955353 874036211
52653478 59410138 98769775 121038341
898450554 955223853 955555711 961848896
233752370 298321973 865262266 909861912
663054082 689879712 906085634 926427420
428262966 458692049 471325489 477964917
207923369 350332280 522162459 954587924
962972750 968866763 971140477 973345797
685350827 728330720 866386474 948473134
700506201 716158455 765558370 768658204
908822405 909908249 910296272 917010383
544408690 591061129 670860684 881867687
714037493 715216935 723516901 731484708
994757112 996301559 996388281 996539458
895218167 972444980 975226981 984811799
699686278 939256199 939628943 992828054
562546632 567493782 610294560 647964559
398336761 407342782 494259937 505707068
191615718 493851110 679957851 682419272
786916208 879442191 908588671 968507249
158897933 256688194 280192671 318955600
327072071 340814360 635892669 715549470
729225531 734042270 742010663 774439227
9748506 138396161 197854673 468892614
107292587 582873082 644670415 690895043
26828999 303821286 670971126 791467875
129307100 389980258 565342381 608447826
372156267 446709950 759996254 831979587
936824971 945217011 952672308 978100082
623448931 756603342 785953062 853835785
894963635 911893053 920020030 951603354
445225804 787292074 812002844 861650554
745088659 778626320 963590116 981349526
853024002 923905177 924855403 996896133
390089127 398437935 571772795 680030761
741095844 908033495 911034726 912612607
953409197 954068484 958298053 964660787
419790733 472208363 647166197 862605703
903447713 906839153 913727155 962796059
933548123 951315379 986487011 992137830
364467648 364475306 364499737 364540767
985273579 986478833 988791869 989656882
512574856 560207141 624065683 628586980
904780121 954901873 960166757 962209595
110124213 507482189 518808372 764408229
105621252 304440486 547946901 733911134
698679620 827551931 831803505 831905557
689156231 714063982 811650368 871561747
545175155 666363992 677816646 861426869
537745344 838660284 873295635 911008210
607994046 682260927 688298638 751917053
554677708 789591282 814559829 834726066
539903970 679584848 761020007 897841394
785338120 825023052 851808655 930463431
526022365 541451187 587871364 602802914
320081169 664264917 670305040 678051680
225653738 327270902 581313353 645347664
104958147 320133816 349316903 487003900
100665993 213883662 281199105 471344076
168506941 248696065 451512597 461225865
349188980 366510673 372183247 376129057
274146010 371842892 383963817 444506781
358257834 445124227 783967126 876326486
969168696 978970868 984715397 995020466
807705959 841170664 854796652 864896112
86574387 753204269 851846255 869580481
115646505 457203132 546975300 716777024
79910890 499140613 528370735 697189225
590168748 610620255 700937065 763039079
158760888 287315151 307765417 311878096
299668973 543227104 546053084 563582122
956366396 960167579 962468542 965907218
942976554 949230001 957733012 988759227
283058769 451448231 473626677 480042952
683493087 724628811 798910788 867498991
518893589 580468980 591119206 715690895
167634121 774968501 870684694 954904358
749041380 939685088 953021018 959268517
467352037 516458661 533913833 609395233
314950493 319444860 322757024 326722715
32617841 306749890 421349425 790542318
893870939 920383210 924918205 960627906
792274409 917955432 930584266 934746214
468487165 565902384 603163188 654492931
475582219 558971545 560015898 560300002
712677278 815081373 844093004 866234934
296403 230277695 230652537 237814892
607656923 683961550 692066371 698821932
408774270 544065231 821498786 856352996
928117139 933727840 933972794 934082260
294355593 512115761 520950831 811318463
567495394 828011901 877628687 910852520
425192114 512409873 722440649 739439507
323294500 651662207 772428087 813515679
690031349 796391812 947564956 962601041
904605943 906500159 922840806 939383033
610076816 771145655 824575452 974862877
549543480 899631749 938211121 993793287
461863935 525825001 526298816 527000159
733952004 738423461 835151508 841569934
504432895 625919750 645328653 697502935
184015544 261538977 266629835 286241341
244890253 501466608 512088142 528906182
888375280 916650521 921366337 926232815
347107047 602730791 699045756 713707274
750522507 753581980 818409654 930495962
998028169 998077966 999203520 999565689
872932004 879026992 896760458 937996190
938325809 987740282 990246705 991890675
545473433 644442951 859527620 920711378
311140826 524198357 532354754 578535699
491768327 552156847 781330211 803051285
263272131 657827476 718180246 859771428
101973962 197175310 549241344 765805674
444407401 589024645 621487879 659808800
533148673 665437091 714498952 740996707
217363592 259445946 349427957 353405595
510233863 635125024 650661119 706054511
251868701 255158229 287717101 293933517
334005882 517720008 637976099 662667084
325397349 409859264 503636116 517818701
333960503 350365574 390826353 412349960
40980958 384790902 483590117 747929852
17298779 479999013 489215675 516930341
602447940 660732749 670221911 696703991
720204355 729714235 831702721 848399391
688133268 717609768 727889974 759099532
211763851 222913097 301822094 345114887
689155084 801777447 837945782 864122365
494167569 520886328 856621033 887296560
998697256 998768649 999305360 999600423
362246642 951818893 979343060 987350997
299595685 339797726 478653874 571150895
16310923 78341091 217893569 378826100
113045121 491504127 716281787 753345233
532352377 809931416 874539024 924016584
390649848 404076509 621204098 779094091
463109017 481372050 588009143 806148909
233921416 540541327 760754559 763517546
669021447 695990754 708278672 718438600
618075628 689027991 832597379 883132100
585680673 595470701 598203808 598388329
357606691 583023067 602918046 820139100
98214532 189482458 386410603 538347701
90723946 165804898 213169000 306464500
784501005 861395109 864728362 882651489
762107452 832293154 833385452 879346854
123671513 132616522 137920565 140672640
17078872 688951231 830859658 991689617
571610436 623192403 641522768 650903968
870039483 879081803 913188457 933176264
635621613 834825071 866490100 931939880
336895136 387527325 399172355 408602735
883994031 920694515 925635299 931846802
302084742 906264839 911604232 962641932
812642216 908737863 912822089 932316861
237629482 338632379 403709901 680176220
834784821 874545280 885560525 887786812
871594375 900955191 901616104 904532728
654487027 777514092 884226337 910584697
437823452 718432746 719869522 720944170
654287550 944937054 948104969 956093820
808929190 822700220 849290281 867278702
347740596 354916959 412890412 698062508
599032992 630909731 633720621 639491991
89914675 193941092 202711762 211675018
586170825 708429907 724045199 757758952
786648278 861195044 862903513 864766372
825283934 881245573 905492037 914776445
50788730 804006351 814787503 825374761
648602330 684615286 700693355 708220515
166893886 216453110 223396089 229404765
371527420 451319683 843717817 866572737
686537086 717500539 757888837 777907889
420228032 525133562 671006986 921901101
70809302 224892157 372636944 444129411
153691748 278741463 354823052 662838224
154576164 197115049 202253091 273827099
410726756 446321155 450567850 451170887
319401349 436217008 496657812 625419788
148046973 465397266 470858862 670354195
783311446 851801512 881273540 883300872
677784749 686122269 710077020 727167660
750595892 794950232 822056906 833047061
762110000 765195901 777929437 816888567
453509371 683316831 813537172 890477500
794283139 822282493 831468975 895484387
435574217 452448113 597385792 737126638
885754468 893826370 934076426 941242824
932380923 935470038 937546999 943606014
711710670 751859774 753391356 854334363
949981486 950063015 950563912 950579831
207941121 238319540 239737488 300797062
176058943 234962724 275136755 669728146
598748535 780487598 836037557 883689387
573745995 596352190 604677652 666585042
702933487 724867234 727505443 742324679
696872622 710763219 712904599 717700320
846327909 848167643 947498753 957505648
931116038 960504942 964491647 979214997
854576919 871602907 941131136 952278810
62315568 185648449 266974116 532828747
290725249 296329818 339507378 438886850
973891913 990880062 991351499 995908121
511961696 512436203 513778878 523270822
968911534 994989415 995744937 995986963
594979761 623710476 642861161 660290111
49656060 553200750 565832676 587048630
530732210 780574123 790109542 914876414
327537679 484597995 510492524 519200555
129759199 227943757 297978865 556677135
514155781 531360767 536781838 542081277
109663990 448907273 526068147 751838762
720294459 753355470 780318240 804541184
653428467 838189812 888245663 949860505
142754638 359851601 580080905 709225851
677284371 691269463 699563831 704664291
227065115 291677144 601650089 913231209
600288723 894149412 917986525 943237279
60429246 117099662 371792694 584455556
760577777 762064168 763115993 763411150
293390486 357645260 447732474 951551007
136118633 363695252 423307976 759937858
918557758 923371671 927166008 933806064
96716921 562960323 655678972 768979600
551055508 635262040 637148865 643111193
992717469 992888914 992901623 992909912
437498037 543838356 880851461 902728438
622943634 642888286 665233077 695891665
321139966 326532106 499348264 967759641
994703445 996782076 996787827 996858351
636149003 643420146 647875422 648850931
359662372 383249383 390864746 394314997
310521274 503155132 671459337 671714398
979081083 991588388 991738806 993495008
528843049 636859587 732019385 937784620
911361048 963288172 975169332 990338679
750101170 761413592 800979644 822949334
539618550 648621534 738497847 922319275
758380789 827807018 849922564 923322325
889983317 897234290 907856935 926842272
299849678 433057815 438030165 441341086
130855343 256718517 286211140 645490396
831695961 861675858 864281044 937572101
832879555 857181016 863417741 882092361
164489461 212386161 669987296 838929008
303937677 620607359 857926806 861466902
241335613 259354365 444601612 464980133
936261706 954274649 976946494 986353330
553262607 779043029 783194592 910493889
262920312 554881217 761569530 812389992
523701640 747996254 752590930 768682622
794843603 795606520 800774764 802883827
803198724 806640677 811575426 834551004
580009561 601433583 615747814 646241441
329368866 435272583 750638318 806005292
591489861 608426437 632580265 642314718
123357117 128609967 187720568 256866080
807650582 835598289 850798142 889583475
161691635 176412734 178225605 179259825
646495113 659399786 664972155 702159663
440636449 447399342 450297026 460023651
491802521 578548761 602005884 602184006
633068516 692903617 700940554 750378330
254459269 776334706 941469145 959094471
672245272 875076252 891766728 910573691
438783690 441042729 456888284 457700434
357863132 379888075 386088074 386781159
265251364 401561363 402069551 402405591
907201419 915801110 929851233 937150622
613500816 693652611 733545767 742220119
418716355 486866485 555336476 624556791
270131275 290870128 467674539 600713736
204905569 210538360 292380565 330619206
559102163 619207521 622915854 624721955
885605250 892024730 899509052 900456504
99300068 115209001 139968672 142867984
180733058 384820147 398093196 406259474
445889403 526762124 551811040 618870754
132464384 279389380 367299128 589922559
560350934 870099512 889465512 925615385
649778647 664529579 665977600 666868841
131284593 319055441 838785031 896869194
33597221 305148614 312002029 467645079
200093961 405320302 771603986 790210745
353205831 725403901 868773537 871911652
409751708 668719719 738052615 975762541
464737753 522574795 591695599 624701485
159663718 411177132 535058152 549656225
137751482 520369057 732992243 864153987
509375716 558743100 560910034 562279664
632687877 756999347 829531870 886153519
332285907 390455997 515307562 785907789
874934296 941134985 943039959 945304244
268027441 577153645 771314234 831846134
514053776 514697756 516976068 517598090
510391867 541504010 616799321 749510646
173306698 742112606 742732176 932878443
169602412 358861980 418932688 531139948
514547811 554237700 577093764 652232777
708243587 822830556 851652640 942175708
497166647 523241449 525692612 528481222
262928253 303748081 448498360 693183812
545913445 860921843 940825312 981972993
709509013 717023760 717295583 815618507
647159240 652213414 653482415 656230229
52831562 366539070 389031498 483955206
668710014 772440771 911699821 948953699
527631960 555742744 556142593 565534585
882053348 977329586 979239919 984491075
830050237 865042003 928015735 940167745
282262678 347362023 387488596 406530350
148391861 928104894 937723144 954747612
373169267 854530608 909645415 929914091
429178813 670001395 670613361 679866994
631313046 633303135 634927083 640604586
441061523 542795713 592853160 740449082
884509789 890714839 898055311 900436115
998824499 999345372 999403234 999613285
540261 556447824 559584586 565624285
287870938 304014959 316969781 353329552
696051339 860397476 909187856 938673175
871071237 895571447 905668445 905680886
527662571 600129346 624573174 663612798
505761394 803403884 836551507 839572092
702411492 719666043 768155020 844026085
886977566 915553092 915802162 918402185
47310097 214639701 366020493 375784458
431156036 615200444 645900505 722838423
873406288 919369674 927517938 928616794
902722915 954059659 956937412 972239434
554365374 605500510 619149277 634548082
493459255 670913954 790059942 850940739
38220728 304008555 474436643 647868226
726180542 777192423 978802779 995712967
673974234 820367580 829350765 838080492
536544563 598199934 629768143 662535515
842830339 882180464 958114365 998833810
713494294 819906978 821714985 837092580
578686798 701111657 754493143 825538206
736981537 807969348 808129308 816213817
668903961 819010215 837234880 859111631
991633235 992458888 996142234 996337654
968002049 970923640 971089364 971185674
526054632 922018944 929440704 943537805
829005283 841615392 860613631 917641977
921846878 935810023 936655474 950698869
699631579 704844702 742735340 751401684
996435569 996928413 997038710 997080931
758807879 913950366 955868276 988416420
852841758 860844709 861357608 861796903
275565253 284696204 292249900 322680465
698612130 776747116 797349207 839992034
676641328 771521641 833137591 910353916
349573755 416731061 420610012 441291293
367326886 385264803 386064807 519126191
567638373 613895779 617018514 634074236
958640259 959792178 967302557 999404900
967565150 972333014 975131624 984569223
742283622 808523038 867377973 887861783
2532513 175388275 335482963 631559835
681738282 863005515 863771102 867241411
224439469 410014951 421806884 496951032
590389997 907556397 910371666 929316354
872913471 921179469 950309191 977506042
907872012 939407630 940387221 940718771
563197779 596667037 668777769 900165558
784680740 989796912 991216003 992574387
634602278 640430600 653840551 658874605
294810898 561374019 659837851 753161046
290048053 293264656 333798259 578127759
652777458 702489185 732000274 739507804
42849854 550669597 593079886 782297311
109547042 817461861 969748141 971356535
220171837 470282468 495413154 496063688
273584960 359908269 368668741 374149871
412595823 431957532 549255652 662949956
462250535 571944116 690525141 887663782
949737042 955810452 970853507 984772972
608588532 627003280 632113232 632453539
589058210 610469408 754042362 795581361
532719366 564213583 617200699 748271861
753888605 826212007 860640281 934979770
722668280 971613055 976870133 978457537
129097662 203935908 340820496 611841625
789323945 901858605 924617138 985785697
559327301 763153697 802374517 815365572
728047924 745648591 747038589 757773855
590927532 612588139 614752195 615458897
326975735 353914265 369486683 376053884
488020466 675995518 793326076 849130424
703549838 706333649 707580655 708609969
913475155 989215126 990151899 998920691
131313112 528468903 541382919 556570255
401691980 439847643 442994473 446013464
801895920 986494019 990493610 994910511
776940443 855742472 865187299 875041865
949417269 965632663 973860789 975501866
125898044 216890212 218159366 229078088
494108226 621297322 742501341 967916521
852048236 857948760 864723131 864856221
677567221 755221751 875016406 884002458
870433449 877401511 880845545 892432070
743139434 816127363 819303296 882535477
162165423 562581603 784178776 865194181
380244736 593809220 724683149 914147051
589645947 744183901 806044486 964164235
812653138 974651282 993357732 997705504
903845451 956462831 960839857 965717688
181397822 768156024 818113802 894992233
518880155 561036232 602593780 619659778
245155297 759797701 803007318 819812213
109990184 797883831 806338444 850773021
623654296 702483221 798666081 800736323
440834288 566454823 664512981 726006232
287874816 354118456 390455600 408850688
860930095 877540795 880177471 929625911
230025206 583986513 585346210 712666748
918051170 930596702 953083472 953841518
25209238 287225889 510849548 853215184
108812871 718263353 851818838 854255952
28864062 429629121 541770538 614070649
465317338 488478955 550168054 570662629
302088587 319201214 325302949 362012433
565148760 608312372 640260911 697351088
789022810 815482541 898405555 974420225
762005311 762322978 942954808 980239335
771501256 798664146 826772491 831011077
310118219 380107296 385041734 389424954
326717489 840404944 853871771 885990793
87859833 280497268 312432557 335614065
955602739 960244590 976595926 983357852
182119430 403114182 494682723 815382004
401467308 654154965 656356918 656718841
454939248 840224700 884073420 961053186
966075062 973290397 980808740 990579256
247929204 455205272 470800683 494802259
239652017 930906594 931822858 934217938
78098957 424456736 503603491 727715190
300446521 704476467 718048042 720409979
818388602 828917981 862021149 929769490
759496490 807166318 834701999 915432921
270763575 374525361 378072479 381243224
153944227 166332279 376994956 410814284
109029378 182488984 228223623 257965474
58529023 159067220 331432190 382004130
984752599 985885741 986157888 986321615
605730524 706001148 709667888 751398526
326608115 328665685 498816813 683864565
786854934 850022589 906673005 939771169
22160340 127958999 198740645 455611971
328822732 330023812 349017923 377678726
31804981 230845507 252959433 290929812
378244697 778512706 862957268 965122321
420971798 535491339 709054909 911608011
589868380 764995136 774660379 775743031
745835697 844275798 899802242 916641511
75771824 86956743 146236695 200551699
804068485 822241281 822975413 860552429
148024179 150161640 151038078 153389184
225217870 589925507 771166740 953935009
353366529 385893734 398546125 406942776
59863818 176882113 474197531 833477280
251770873 396501954 579699157 582309738
57891061 117394869 603373009 873089377
894191414 921861445 923195391 940478252
682323340 962358641 962572130 963580151
773446871 818770496 823735381 828153870
999793804 999852335 999866864 999924052
199648055 237847764 371182696 792242556
593244915 784540632 907822765 974147552
382971892 438887351 464407325 505393099
667439357 690278346 690293255 690347431
697966058 825449664 843447541 851811769
592910376 736951612 766317649 771678086
691470648 810466534 841505125 877224720
444897584 549918596 610428892 629903665
160723257 184042020 193981134 227378915
383375378 517392548 588049017 605543832
238535307 349011294 447437469 539250489
327672331 329749116 346608202 353078225
699401483 708019390 801296234 996633029
105032601 181626605 365006806 411631179
94168534 451622689 800802503 831874425
700461688 746345925 860939191 864056086
51797833 256862375 322782652 334396439
81555878 220725609 230242247 339461534
419463424 489276968 565680415 675249496
977117535 978988999 979001069 979002113
441827290 616160270 653984923 690833063
96193312 539219046 665308786 703618313
137888754 144724734 178153374 393022320
449254310 599064595 638153732 792845724
928363686 954570082 971101894 979733474
124094191 706015588 867764547 893420566
583386771 729153701 754013619 848341598
577953847 615020767 706175420 770461867
644414869 683849649 689524061 726674766
539364347 962284652 975338131 977764420
180748491 259242568 400389400 838694525
117811705 601470656 618624488 630157235
204761744 338254094 594353024 872416354
387052845 416034615 436075379 569138565
517385858 747814071 757285765 909041091
99551189 469756465 583349553 598621776
128067454 260164266 515888520 518480765
512819052 546515393 557419188 564210490
876409761 977631647 982740221 990909193
930021042 930986080 961519496 979813343
572674632 623081400 630484749 631419312
676190625 690428610 714181538 714263403
723038735 802045361 870163929 877990867
436620152 588644327 629887639 674543191
338157268 439113170 873487767 946071666
754091699 902407960 906254081 910413571
585417140 640175379 684700898 865601739
602471183 785746855 830645696 987645480
579462924 667434103 765740429 790577588
921936778 966248902 969767411 980418778
994824313 996827714 997224048 997440084
616922720 869178087 912305250 984757955
931146456 935059646 944712462 998251751
438107918 469803704 639437865 902793006
594615877 694226252 704769022 765492531
147370066 656015676 852556081 879411396
421015582 541483914 592561364 838851638
710002728 748450138 779508785 781986281
234747136 239395774 283971992 307743487
695321037 769409549 771168127 808782688
247616200 442309537 602210311 698946745
65894335 383565606 657499245 666930485
983744147 987749533 988457881 992230855
993911226 995642778 996109864 996192040
662297790 689789857 715891863 914540039
615555259 859489439 876037142 894520072
566448357 761553837 806876459 849977628
755392768 776892607 818550740 855394412
584338406 770324725 846415817 956695891
979374085 983481385 985338168 986340925
244372446 244766144 396379238 430433288
130460295 252074499 276938781 395638579
237803050 478874878 530733050 913553931
384633988 494327059 499729770 506530086
523744615 831301213 966566942 979570543
300023608 411785979 482828173 636109000
435602289 688640133 717581003 895943117
334429472 511998891 514212148 562806375
421881191 546406695 598125977 634325975
26470394 585211516 630723497 637320113
238378404 238680740 240080326 241618163
211972290 345847312 398009943 519833038
945086918 965045365 968968762 978762444
986675125 991774351 993996776 995073150
206983850 831265209 849430147 851278828
74583633 267177005 349692548 937187039
753982060 822213062 840639966 880316121
804175698 810655042 844791470 847890400
521193067 681809023 844017826 941651770
338505397 371846272 384988476 401078694
608316226 688044485 691156774 715338939
653100984 685158523 687837229 689066622
795941583 801118757 820956570 855825612
354798807 395959734 576195881 620601952
237824047 405436059 711082375 737185852
720934351 776426074 790130777 858757360
856921023 918005915 952623380 965271617
214712221 294589931 308493208 336672824
178461980 542890408 629249708 658865059
108967039 292912334 785374652 819374233
235676962 248759221 263700671 540644041
876402674 883010537 885416509 885540169
608671215 748700443 749520885 749693264
386111153 662888956 950407026 982344896
554772704 599574214 605411475 612660635
281892539 387970190 444127965 594069252
648452754 894040954 904380128 913202317
719869772 725478319 731596444 738760765
436017378 441774244 553802490 568671225
249128162 512422130 557872973 587285933
497562349 530541146 594604109 978972261
156942137 465436578 622074588 925598100
603652367 770840788 848215711 860534278
140646734 580504788 586454648 596423156
250763494 747999545 816193897 899192596
449621854 521983046 811295343 849085684
346414928 432035168 496493097 518184104
751168231 756285482 810264180 857810958
648603751 669430596 691762192 993319630
112283302 455327374 590408274 671961873
328822155 522371423 550140178 604832425
522566294 574613986 841861208 882383367
864987480 887338769 911364509 931625903
539786742 554255114 554577990 561956963
522985386 753908527 894975872 957151975
137432386 489645017 565473690 580738776
377621407 589631213 792220825 889853072
383085112 831202270 864317665 977388269
676777364 778458460 781603358 785286921
909449171 940579106 964624207 972978269
688743206 729706539 730418992 737906410
40976467 105065184 111119055 145954144
265280818 372697232 425078811 430547154
393576242 752143935 757168038 784374284
679493589 724999491 735681047 747597565
235214127 444097461 455107213 464187645
527235179 822017395 826325905 836567736
118138438 280351352 569535932 583398473
203548562 674325271 793636093 971639276
183243189 582667162 721327811 786569623
534648103 855344753 855589811 857179620
554802167 624521417 801930865 887179338
510833735 609342840 736969274 805980028
855182027 875879422 879562864 883330546
18680143 23220084 28545348 36156460
666327854 847647626 851191531 896065524
718579163 919756164 926572673 970187961
11930972 317333418 339986405 395889049
900588233 961716870 965585438 966296960
154377426 164373490 496768397 777550676
868703287 868852119 942104641 981461924
968674893 971991336 974495967 977447024
299038080 333391051 499404844 735711626
482155467 482625388 483664775 486420745
309429057 493970629 527414002 547654180
238041736 246821144 337174510 449017521
578112857 585968059 858319670 965844439
202722050 773178520 843974956 867481834
618040036 904067222 911242075 933725195
350896884 453278108 490508893 490970143
887372862 976180414 976917229 978368902
738820445 816700253 883841861 888922882
77445893 422819919 518272522 763225733
744813178 752254742 782695762 783442301
584717846 762278403 838200203 873039386
796214215 830760353 914288278 996960947
863831950 934728051 939675497 951430152
605386753 842748367 927689720 979876698
19632841 133356182 136179693 703226602
365612837 500638036 535902873 648472469
654325350 658513458 670270295 673110004
636648561 761715144 831034127 911353528
488797760 755397881 826244422 990040169
200832097 213642817 251097529 343348179
519729525 567024840 587270636 603491786
963303602 978603131 979485561 980878476
218836578 260534608 288456822 289510695
221799522 263862687 422296044 650434592
665416356 699514090 707759411 774090630
836691885 857382614 857661992 859821470
155047703 190740108 204158919 225168814
855961616 923988651 926083414 945237658
211408346 560501979 658597582 662840172
773301321 781571560 803399820 857238949
882446920 908359734 917366166 921405986
288585812 317329135 318908261 343596369
894159103 940014831 944822412 999845914
271325039 894895626 905602568 961688477
943613404 980219336 992263359 997700466
978063893 989605696 990321349 993675433
438128636 516817047 532460849 551947394
515947525 609783604 653252583 724424790
537120187 690341341 729973703 743802030
966518332 983098466 990808028 994331552
986130616 994764017 997813580 998074960
76372213 187501899 197898491 260272547
555528142 590118003 621989787 626443528
575027119 599032631 746426784 763546072
521286939 720342724 729318357 734154160
827180327 832896361 832981766 833031920
505914364 635855075 679460671 686877815
482579800 631346512 635301477 728761284
718924045 754662008 803509887 856523345
382075777 609368720 869300760 887240922
101701677 317807799 833914204 844350922
764523550 883710099 893152707 897741567
822327927 828668662 853530011 866842705
329845485 665544338 694526376 702878444
477587529 844586789 863372613 891170005
9229034 60154042 158371220 764733957
644435776 685354755 808154722 924418869
85134418 585917708 856147689 863282899
138770489 678969818 841327017 979235708
637999267 652271945 656054878 685731278
5845329 76965481 176456968 178159808
215455385 293450734 302395986 609251131
414546404 416199860 417206304 425785606
125722673 217064291 242421427 309904036
800442513 876123532 878815645 889504660
512555689 550882268 611142504 640163638
227098931 555073890 556233477 580071001
653459069 765515685 909793158 958435283
426818792 496057923 527483960 540582428
795821930 827911912 864105688 974197616
317077005 335012858 346197152 626432876
345714286 462860044 478954810 498396351
607185470 621267072 767278819 793792521
469079493 750367155 753162976 795870939
7299674 156621443 204973676 291629190
526569708 729895517 733165158 784862811
968586364 970394438 970464321 971199258
90840736 165455478 172668814 222061267
761010690 772974716 773983654 774592424
464984287 500126489 560034780 587605421
628655497 671422204 677236317 686203673
881448677 883351168 884473420 885367404
653680878 762926067 775066915 799003957
506840368 730412646 918678228 987710624
700947789 707543084 777156370 790375971
779645308 781510999 790348664 791692202
711662853 717140605 736480582 739525563
180036294 453991935 486054761 547650732
35010993 125903127 335664620 441822974
750316364 752200295 752331281 752473948
615129135 743041831 938343146 963938782
633602186 788044167 828931436 843806304
813653148 872119727 898191747 932135657
282809661 292286851 293789236 294870072
546879573 550338297 562157194 566600125
768451938 881385928 906157842 906952924
883001334 893187710 895193320 898961102
419715127 442107130 699509677 763198052
908269406 939077712 946965093 992021654
52858936 101651020 111095514 111692307
222672808 323946279 360986634 400452992
949723939 970693861 971556482 971753394
756497202 892613847 954683697 971771638
93451764 221541451 269304691 290145531
503956889 656713016 736043514 842132086
493700328 566375532 699152895 903942106
634176954 640744366 650565152 659367379
672787836 687296473 688294904 701074483
449459121 525589032 563255209 620393903
844323438 848213597 912768397 939012575
164840157 195781520 316193508 659524728
615368634 624274553 710465380 870358456
444056025 453039249 516286518 533813008
611400862 990975538 991911779 999895790
406217347 415551041 432045289 442829069
696610710 730928169 750921842 780670698
762924024 782431547 789134033 830169319
268101727 302576216 571478933 709957201
239697044 635235841 642029919 670574244
214833142 301663226 302181300 336583921
871897078 876270748 891850010 897872249
88277145 417131584 489572763 580679242
351251705 847965696 893073879 918465713
36467140 208336327 217388436 550024130
23436731 30434236 40856689 70805465
337350709 368485845 589405222 996427505
380208537 621268646 621418075 940250480
924342759 931149051 953084521 979224024
964982064 965403644 968908042 970828650
445912601 684296574 763269237 774630842
638399069 772525415 822511517 938036528
767338824 872434199 878499033 983979047
459037756 606967366 843542976 845309725
847836464 868389257 878820446 988171477
441863980 746247914 845605786 862484137
236827854 460995368 553474888 582066006
465525448 557276819 571174111 618705415
823694431 832552599 832878189 840087677
29506030 178476824 207210470 977848333
816308065 919537166 933984482 959469684
604952762 747857786 804762483 811547025
134956176 476013968 662055193 891102988
257598091 338604819 456714492 472517377
308157417 309403611 539540080 563590726
713224700 715999133 755086035 825469399
848761514 850803357 853480853 869183485
657687276 683495884 691023503 709727165
940139343 963547822 969903733 983524856
924925558 947594686 948599527 967350330
453033365 460047149 478419631 509566269
168812792 442452277 542632135 820226549
773680250 787879948 838529485 870481726
131160079 198023960 235488445 241957002
952169018 971542486 976168879 985170250
24011927 261534185 281975118 296296741
955651667 960822272 963574299 979960959
965865134 974267593 982891467 989601129
193706880 285909721 334268802 387877903
886630322 949567719 956602018 969325991
217078208 796926190 807800619 935366800
517381182 784390291 791327777 836160714
159002192 913521865 914914307 917430235
800144944 802642198 856865890 946202812
21924267 130827430 422071027 519149102
968634532 987249910 987508759 988584461
646671760 709843505 781903662 825125564
652632569 743747279 897630024 953832767
676877052 764018219 778113590 785291672
387088842 416027104 453527163 522162330
564828202 696665620 730014416 749970384
925068534 927187945 944418339 947324493
920376985 980215387 982738987 986116824
593050520 593815105 617808678 622026904
228612358 402102096 592654699 639962224
739756813 754847213 768952719 775361042
994176364 995019397 995061681 995349932
698387956 704926005 777563271 800856824
735326474 784081266 791121589 791257153
162464297 169254790 804409441 863555415
522870365 526743835 532383005 555236163
693478600 846646145 884074892 893439893
422306080 614975212 734043509 737437338
708551215 713174389 733831851 733890344
461371986 562683812 637410512 721087252
619597819 630711538 663572873 688096425
133032496 846386688 852311084 854560664
468301065 640069906 640455828 641568141
116087861 275782970 426001323 483637561
58895734 542208914 671231792 757871373
481012000 485000481 485263829 488441383
72876702 387258427 603978504 749056511
322641645 534081991 807339658 814561689
970581791 972964768 978859385 988806732
972222682 980244661 987723480 998587053
652771031 681744617 686765226 708697124
689147747 833704907 857266991 886543705
134258401 277536153 400184062 677020929
199136837 259871681 478010477 535450864
896318874 896872698 897080284 897095663
398566526 502699430 533311331 633080530
389578913 574226567 581952989 609662071
255174730 378462525 490069667 492399361
537263313 642901258 860208881 872470615
348982566 648236880 649618832 654793061
823830089 937272307 938211526 963172172
144799696 162298704 164757803 165699041
57481316 61468794 85273077 163643365
11745347 259919685 262602759 310976513
999591872 999759297 999779667 999782778
397475263 445673741 629805826 646651720
707297338 766451734 767957579 789144476
447663806 613187381 730563933 792912068
294508782 949556715 965012410 970837644
645631231 751969109 753390352 758211811
891586619 905247390 907879444 927860286
216413566 253795989 313749907 326054747
354679228 356756104 384679513 405991322
728572537 776005991 804660814 844229046
248886863 471178674 500269169 856183039
42970476 466409185 502629197 504744002
397708817 828995188 869698455 883758910
122260756 462458602 846245471 878934660
971276383 974162839 979761865 979798512
563770222 838316139 940187364 998509647
112368597 344237638 597872556 889604242
743169976 826016273 886886181 950158667
776858706 811325056 813027403 814608026
104660590 166636195 236149421 256897562
162658033 217142413 512129482 896900022
354019662 655649630 828533005 987290930
642770960 646104109 708185024 939343379
461758292 672075325 682906867 897305328
995011916 995860089 997017112 997803223
680725693 760124057 782694051 820897342
366148993 482564714 685996690 809626865
780994823 782138741 784095909 784176145
510234318 567638923 893977673 903143287
561763053 870832959 946444168 972188264
531284110 635993696 697942471 860973802
510744174 575371516 695745729 995144527
50626911 74618109 84106962 97213510
527067847 533013869 565515351 568441852
949517087 963340369 973533006 992033247
110589556 588659793 645713948 676445479
753794280 778133267 957672046 998057520
193598770 288096402 335242175 480840867
972628762 972809033 980754895 983665658
332109310 345327307 348313613 352252764
915244881 942724097 952785152 957034582
240181014 279793353 688781370 713150617
673970281 698579422 736828893 762158457
142210038 354097289 494304483 530322024
579357312 594533361 605124783 605534024
753411932 793768816 828350954 857381249
349306611 586836824 695518057 735948187
730085700 761916565 768828778 802077017
574814815 578769893 620506772 957746328
849731307 850023062 850082719 850083608
215012000 308978396 313546505 335822464
682774734 691525508 735480411 939425576
301174997 419986885 521547662 808191838
216311467 236064006 237805519 240076744
294930265 298485876 298840091 299826234
235924350 463668368 802691698 953409042
656170954 749864086 883866336 904602560
359265668 594268815 602600756 690863677
516018437 703803993 715752153 738695799
812150843 840016438 893352022 908400003
651501863 735430019 746960749 918974020
731512415 739402292 745841412 747550519
663042957 799986054 828850892 891701840
652682734 743280673 746578566 756522797
93420755 491914226 559293087 790742298
210613283 328119045 352566926 485167219
698446551 767281718 775768507 778127139
90932093 105525038 333129500 454457197
307031223 482322210 632943577 697990476
813611449 817322610 822873809 824088441
20482765 522785295 618395557 658406221
285731282 369328544 425987977 599150746
90806457 134449638 234739818 305984679
595531271 724447204 762754437 769269069
341437271 540722010 604071623 671503108
910428117 925677124 925769928 927780303
53467331 119696164 365283260 598797011
675186680 681676378 723209973 931507788
414625883 916473087 918657253 918700510
552930925 743725111 769268274 891659490
932810941 946142473 950572824 952598718
959889009 963376409 990457712 998632175
125675971 314169065 323703361 348248384
160215682 402287348 591896163 821297188
95940749 575641794 626986042 642755303
467781212 647295584 652717647 658105917
948710263 972260861 974435623 976042736
589053692 777191443 811966043 832287763
786732061 976880793 984098524 991084639
611787424 718201086 809460474 930229577
400431453 457182263 762698052 801622341
947523268 950756177 950909248 950993357
84381524 120349801 120613029 132012016
920014373 963255168 973104104 975448966
384272735 650542170 809370290 923769969
141270721 394519415 541600622 772046562
874033179 910527528 925552096 931588994
279970260 515767002 523247044 527523729
390237540 420532940 441848905 475613980
5966299 179387190 508737095 681779554
319380569 332665924 339824234 347566460
383633044 454263685 492362369 553112629
480251221 495687146 504252564 512860487
909350650 933171955 935991979 999273035
761929718 869013551 931273597 980754547
280245581 687335671 734716102 854128873
922219289 985559232 993580498 997972510
50055431 516802578 742424088 968139317
886635738 970981946 971074996 971440928
200756455 235267865 258964974 282118647
845200024 923527719 949019122 967789356
640598762 742914683 941269898 992265140
549802734 583466401 679449439 737229522
296561739 298401564 304828567 326358565
749379002 751584345 794283760 952368008
502112649 608297619 729694595 730474094
578390041 860855436 917811539 930709179
55438944 159071396 164697203 175102534
757253736 783531023 788105383 804535023
758997454 819353472 823285832 832874872
906488388 933996702 940324657 946163383
486557711 594677584 726291319 843947656
311061129 740289707 765149237 785629823
203505312 504495150 525687703 576016173
307781973 405202136 636235190 735690069
56491583 142657665 151414937 158784153
816891398 981922807 993103587 999216621
542104808 643932308 839539130 871273900
395890487 465977679 573711232 675902600
81263576 571784880 715808828 854079628
591945925 777499296 913746118 915362311
866176908 896942945 917564411 984066831
815150543 831098587 890749866 909878571
493085122 787754374 801828658 806863837
465907888 725759730 746524035 758274606
954165111 968538114 977151974 986751280
494688007 636689567 707377348 726689467
602736358 641776144 645319675 648995159
487511983 776302329 886872464 935045252
563341710 580723349 645512126 696351019
267392710 347637893 379106172 423765540
633148459 703410506 704424757 706801744
609433000 909908733 963189903 982022045
282780859 431711960 597099634 610307365
757660404 785583403 937124247 960506300
522506362 530682633 546084862 566295216
468097669 862006360 894755889 912577740
136713701 612172598 671505653 784531209
159200633 544829761 593498175 601173776
498553529 589184767 695414867 710935323
6866990 335721060 584483018 643957368
297735668 354848330 363452994 367191363
615743038 700478900 704217124 705067001
173701586 174840684 509347162 549026201
429744265 932655417 939262715 978211458
201820625 213037700 569392209 887077747
482771755 660208564 745077677 915032333
524314797 529940017 575974227 715251676
653159296 787883253 808984241 887963799
646925923 749090755 824378799 841884132
461518374 588711260 601625888 614540976
406481456 469911708 508413113 754076786
232615162 259657071 458861261 516290699
394945682 808080524 839452776 875832297
319015705 538264544 554630215 886699341
147879749 171219818 305606090 361012813
48620768 75593339 657541634 696994717
90498887 384073456 582027985 911546541
651241451 724536369 952065895 992961522
878594259 957516776 971756053 972253868
151430425 162632499 163943348 175511138
273887592 527987873 666971633 775334730
206715525 296126399 305062294 453923023
398419395 825447629 832257050 848537551
146036109 285498736 294989562 307337222
637081056 696138350 823481765 848959334
561711310 653682216 741721608 742839629
825289980 917703184 962697407 983103369
690158628 712419752 805565610 854649987
575446420 651759214 655193430 746707127
948867758 958063302 966611315 969245970
282148710 455575697 477665813 512759658
476758215 506767368 507448800 507455759
537175918 576269925 755316891 913734516
881238541 906792096 911981166 929146336
106743786 128277732 414882335 437918865
666687837 724069124 788752507 885845884
639840853 665152699 687357256 718207003
432579284 777336817 777623016 785532900
780176238 792378316 807645064 827650265
335548366 387499084 390137991 484439985
45478194 64448703 78038346 80964074
976547050 980316409 982184736 983775055
856845532 857000748 860856000 861450835
42580483 226896355 361030062 897653431
708864236 729595748 733725661 748753149
485115447 519198574 520086561 689917366
629714204 661151796 743158739 819533078
682499555 954162050 967373027 978632384
458573419 551296644 613087084 789233432
680285348 681854012 709885418 899393322
135620885 142194486 149530075 152828681
52933462 250679670 606014209 744247590
625687191 963994887 964215931 969499966
627519512 747281599 760147645 769408431
476809135 514673739 566443784 579020292
184158789 260048996 261725334 266577629
666637913 710290762 728756591 742431123
905581179 930960144 935931730 940427074
827798994 951192796 972635340 995020977
965336727 972385031 973070215 987290759
647633048 750972244 787879599 840801209
252741558 677577254 678641925 680965917
32353383 216443133 527154881 771105083
353178164 638059785 643506889 658210231
602710076 686532412 753880242 792863558
520031152 879166343 937135772 945455733
745969237 783130094 783450563 783561882
946398469 957908192 959833507 979051698
140842542 178797747 253266628 679531141
82784337 240396464 293453296 298594458
914785412 915394571 915544553 915681929
761774833 842778793 921738367 931970939
758239061 906821112 943293737 968422723
500481922 503987765 523865037 540786676
73894365 198848290 230238628 243890897
704099296 721828563 725898974 742932898
252962969 433487758 446609662 476450398
887058729 898854274 899151307 900591182
751874375 881780227 884986164 900804117
34651579 889458523 924070351 949433492
122255587 700360072 782796601 933541208
15508785 636919320 684879024 805543960
224407978 340441780 390801577 439302293
514604648 625285086 771333136 934752543
238417690 574413280 621937283 719068325
305293183 453775433 482411477 526784316
146937327 192327397 312896939 445206654
637328338 639266877 669591556 689894261
232628262 408932743 414497205 443928190
551577085 579926498 616879086 713101308
707856124 708391736 708615488 731890259
630522846 795468452 833319649 863200603
560742639 604049283 626415771 658218457
640317074 666983644 667191924 715929809
366658492 407459709 454636158 734602842
896176246 930027260 930331897 930539018
219788382 220395776 221854300 224016370
830714662 842851866 849052718 885831573
64422676 347231064 394430812 521728749
97103233 237781520 390832125 393413000
348016986 550020525 649772067 789575411
290486690 313626125 643929848 903729148
792687086 803584485 805296850 913502280
135056103 329265501 378670818 438865122
933301452 942496783 966075327 971642913
700451821 922658669 934075775 966114160
794329393 868218109 871981759 887452091
325300369 365879166 867428151 944196980
959491995 979114497 979231768 979990058
488241648 488649141 489440707 489766661
488333254 678910545 726369341 761085687
339513958 349940637 352334532 369607039
90145967 225708386 316417756 414849951
147009937 320751929 851371574 917005089
588141203 793410144 882502172 890343536
977881166 977937353 979091173 991096159
91827440 186983375 208966965 408413349
782238906 807139208 862546285 869114982
626065026 744599527 782842164 999842283
435631154 532450260 773272288 891878577
557053255 563408560 563506080 563784898
200304467 458611479 459815732 500255046
347963515 386105168 401460554 402054633
138448889 297419695 655643563 869286257
690395803 723479501 757782480 821829180
936196418 937258098 937290931 938280321
603468644 603525389 609074213 609332843
623101323 670627452 675484607 777760296
52569556 66701602 85336389 90593627
107420785 248178577 420731949 495859473
202614311 235921408 342915909 726878227
666361553 955526636 962101577 962122034
860586459 912609460 949193162 990903094
40744647 76774343 183114342 982760097
741611948 768033047 784338607 799533478
968629682 969881181 971431907 988274138
850005399 900582894 915636235 995737194
337652269 568541047 756881106 884442788
154020057 400202602 596454432 827026276
461272086 490456160 605300942 691146430
114747376 218544216 261715178 582764339
86557834 120946432 164381018 346701088
520002712 615541147 639460713 649021412
9876453 126861415 132279423 235524233
105583567 128543409 138004708 138417222
545361862 621245534 723397167 879757959
877254609 880773464 924864589 930083161
678847752 768590991 773223205 842878216
401600027 519689308 688784071 818272500
12940745 53913034 78048354 93430557
600664426 888023457 938687044 950484679
663405414 673771746 687664581 860584352
764471228 844098792 894793796 969601724
230344828 370284396 496486753 703731623
35816525 36161102 109464962 163725941
878705896 922248039 957520316 960914615
55201178 503302818 545246185 589654125
719645126 734094390 736395327 739764152
898288481 937943280 973956584 980561773
253755765 572282457 622823208 623049319
104948382 248640014 279363031 394004735
395178896 452301799 490119761 571531761
698716047 714395533 715154621 720436702
955710197 991195490 991462178 996674953
23808943 108666211 191111746 257588804
250136513 437752449 481149419 529611902
363569598 372798528 376760395 378302503
81234256 446631966 627232586 663613711
770082230 817886882 837260795 874045911
831672897 882010308 898181070 901433484
764825302 778425539 778429425 780029423
409029743 742819038 745896670 755391414
457599898 570531639 600737175 903266190
540075768 659058069 753539899 908206633
213645247 516424123 568605993 577194550
55984697 691823478 825169346 828142459
985295939 985913561 992864076 999795598
617929679 633686048 669204051 676383091
369421154 678194052 732848620 870961200
532251286 694257359 718200429 853983605
524457113 526889797 563041165 564410661
189014189 190275052 214060126 274131696
730494118 830691182 890740184 907480378
310969199 461830084 472963053 511246649
186002821 301884960 304646332 320511449
543993722 560395369 560507521 598562795
498948723 514643917 516553757 525776962
57239723 397483987 461633497 465848647
461979630 812350951 821080865 831777946
129040927 247316241 797903627 834099924
261798322 377357870 437510198 616426628
376264242 613046420 743550138 766536524
720555708 901664300 907138792 989215045
879780482 987882437 988262589 988631096
83014986 579334377 694463065 781719143
400602605 720971522 723906917 757507783
417371352 461087615 462841457 468583608
638105742 638609160 658059397 672168640
628858403 740245308 887047823 907746867
601628611 634989418 759710733 813048288
526701865 530772958 568069412 773585828
414759464 475640529 654980752 765177567
457902886 763115828 814587189 979888438
336170396 392071126 400520503 469939549
120130199 121422686 139427647 145485989
810721594 905864355 906263523 912160895
621873978 704015216 721910760 815774066
790572896 799020729 825059511 849778231
456099339 541463838 546467809 576385191
431978923 554515424 577594748 631114398
720393543 838186189 845703440 852073012
961556728 964809764 964810597 965194231
912350316 922249784 939001501 945351688
854204260 939111747 941312618 951748086
349112886 416533174 572968421 618770710
518373451 611186815 769259871 857710654
504555170 621892326 659301695 689735361
417517644 431518421 461332807 483304653
15311086 15332368 566604015 611530998
667112258 668075593 689758288 913617468
620862358 678561664 710787043 723289786
553349707 647447389 651145382 694135463
101587031 633580673 648631852 682618863
601335748 712731072 729868741 878347208
301347886 314263776 347604628 359585552
703391049 727107841 746262158 791943298
728170329 740925498 742022014 767948717
220595641 285914420 340677535 698019449
212734293 391310686 631989710 681591798
185228079 438689398 473007268 565494433
846826717 861007696 911430738 991018834
404264201 458074440 524463680 670356131
495234032 769290525 791768551 793368024
408705508 871907421 888263244 956402212
924858314 951848172 953000834 953511464
592409501 676775443 738514022 821837501
977442025 994931377 997399541 997767414
980848464 986139607 989050228 997434843
829334281 887070952 890103540 893523998
819826012 873747090 888266298 890300747
604128039 813338261 815449081 845300322
466403676 552306242 553747863 871175693
888070016 902143738 937845895 989987486
679914030 718670526 806294177 866431443
377302418 512919995 556103390 594159808
669670383 717497388 771030521 798739401
378907674 438533330 507897749 721495121
6555644 8269926 31494401 35393394
750302995 839413280 855958209 882143383
514710769 762844200 764280282 764366857
97216444 122089887 126005831 129652619
556904109 661297804 668294885 691645934
154328721 357178267 388870719 513471404
735173195 763048035 931065536 934332363
146217808 265593716 281920319 334589543
707487785 708239905 768821535 786470631
469400308 566689045 692052631 811843792
498751460 507577274 510494468 566199711
169787837 463133386 484315891 553439765
914387033 916216333 918340047 951923475
371076901 850932702 885636860 973024717
525201316 556795789 591748275 657604332
395625451 481703053 559365355 670128947
938453795 942030830 946723173 956061958
652613131 667002059 793603869 824332629
97703796 386352618 704351988 833861129
286591171 690227915 772271249 828558679
714099826 820044557 902684045 933347612
412947086 414667804 415987235 425609748
907054906 959342259 971588928 978539711
576396076 587128596 613518816 638620483
262412843 782100280 784795401 844004516
994451351 995448113 997311905 998195366
265544929 549743853 798179291 844277482
512433678 578117810 630383007 666520881
964037176 978487761 987277731 995550860
457789965 481875104 555132587 604259079
828570702 834399012 855027299 859465157
6000209 562603148 616579306 886085506
561214080 710101344 779029283 809041990
544441560 546388590 546881424 547224707
728114027 763147715 772836122 780127281
872166110 911393674 925858255 931488954
327666924 474503414 611011406 682528355
613775585 696943128 704716290 923380638
667701279 770626001 775792900 810975460
55363740 195176124 270943401 292593751
790789474 889881110 897927462 915323141
306141455 318767782 318931885 319913475
709752402 733088367 836074143 978331362
575850100 848681514 857235610 887281444
144717260 145030657 148225521 150644643
659866186 770050890 880873739 898189012
518210541 699676565 755085826 763678880
411558733 488184768 513483421 517296280
989137426 990133693 990546115 990578203
867786618 870738360 879450720 880754705
419822295 475194168 486559366 491381126
639546895 655146608 656469048 750427598
628820507 817794114 834390156 870723721
407856008 607638516 729888716 861377365
425661177 452039027 465140751 487200931
759597474 855935025 913883845 915115236
594336719 664716200 666387971 774186930
546937691 612218821 628296920 682791897
169830457 323136513 353560878 838667947
641673455 724064912 748378275 751960790
4904726 258510246 438072322 617242469
642295259 803737990 822832620 955082577
25936001 557295766 601699997 820164346
975214301 982492364 983611554 983652455
228359129 354325364 438321860 573414842
206134257 533529538 590268645 692713062
623725497 625464113 648185832 664959321
727630421 737769366 741004764 741649554
871643647 964452222 965778969 970745206
18237572 605391025 625238001 897181114
578142663 594184219 594914128 612668722
69994557 71009606 77740366 93863008
520664944 953927075 954393635 958793271
681965181 700242292 710767476 725545686
775822485 961718758 963824259 975786599
876258687 879083785 909230204 972859378
37855764 38297137 75329652 250526665
126806210 204780518 279726654 312156612
857432074 886168645 914798884 925424302
390181635 553573595 559538901 674073095
356307924 394297628 395182428 401193002
411196477 640664982 690760038 782153642
146873359 147526204 257940314 427060412
620044207 699519228 711207402 744951058
480914071 560293320 580758982 757820534
186846165 189712021 193581474 196238064
997489803 998679770 999173175 999841858
546742893 688775908 722132073 722380486
120140358 886100314 910636933 947910318
925231731 928347672 928395590 928479716
525770086 527327533 527540120 527744455
890965028 912622092 956554019 973539606
732409544 784045244 786201855 786545356
475366654 765393135 840158584 917013637
629501064 781703718 800966670 840417290
444851645 478789224 497974163 634616304
109724165 245155906 309282934 318083529
470214750 495651333 598951254 722984842
735967706 940177547 975942585 990448159
16081439 639204836 673119549 963616772
402394597 725487750 739075127 751636317
25218428 560955604 813691769 920835727
773462851 826235825 838375068 902690883
717409330 743098200 743834168 800310329
183576145 352235071 484819787 584694162
956744511 982361844 986476264 987711588
32512172 394909220 485530420 688264381
689025247 794668448 856299796 857011341
24820016 30267205 31219056 32339886
780150927 798817885 800069463 806469073
582146556 624931294 704319889 713808755
730426636 742158546 744583340 774562471
705267819 822435247 829339247 829563210
145811540 632189290 713763019 850767060
393007899 418635679 674846416 691179056
764013475 873216628 916693167 950651619
131042792 195187315 318299794 335591867
132202359 167771749 208970170 236699511
238435313 731986544 860969780 863913996
667351436 740363027 752649128 965371967
826794385 831208554 833156101 837652553
177903327 229143404 447012460 734637070
860418663 865094962 865299152 867938761
27886510 28384038 32103333 36278811
225424206 536309529 568177626 842899273
271689077 782550373 786508783 798593448
833966692 862602885 870475196 889929873
572107505 726217238 730491351 812925209
751742725 755498809 792778922 799445492
919227935 926645418 950932014 950961313
212468176 537936640 574463167 978628453
935375933 976195622 985383522 990826018
300535456 317058263 470348396 599975198
84953031 748121246 841030059 976565877
850379412 877307812 968879387 981110451
926334587 970159625 971587587 973420930
494115847 660205914 672480308 700652741
834607445 856198646 862562198 906649573
806390935 812829720 817429579 849733223
884598930 885710906 905107014 906257113
145380640 491038395 513307803 514201363
113867695 215427198 222789288 236280843
449527745 511773878 515979867 543014116
485444458 759266063 765552716 823327264
156563925 250124157 286405594 665722530
570810303 682950975 693574709 722328456
422176762 481748872 647049887 815842211
698029036 771927594 772938723 777349689
481282061 760959232 850440852 926475665
14900333 139822208 307993271 500206298
243670315 886849577 889870491 890547301
101120255 166702129 766246126 768474814
328851377 331150701 333604051 346373247
387746975 448425956 516010964 666066425
411945787 435123755 451802795 470151808
493063051 545520553 783417454 982099875
887151272 949629579 973666439 996147708
402013503 505308257 661150329 668846046
895714835 926439624 943764602 956888509
923136121 961807937 964426499 995681982
576702170 651692460 683689158 838838105
692094260 795652775 955549036 982836813
784820634 860694294 874629849 881847333
277470895 332433736 440349225 477324085
127293999 202466828 207373014 757563784
260538215 305807578 666070729 781666706
715562936 764851012 766812928 767647013
476153624 489423139 517055286 534471759
805002896 921031915 934564443 937614578
504642239 605261832 715675821 909443320
799505493 805482222 825082217 846156768
505413273 676651100 755663503 800042212
722968036 752137536 804175010 807999953
517702692 708344704 709435997 858625958
113624410 340828936 404006540 407659187
286669852 830482114 860171131 916894836
21146132 152404596 417896622 616061539
667318910 711991063 729028010 827943675
515575982 657102579 689515620 770313216
298090120 373110374 542938685 852761523
140989190 220863724 265440081 270971390
648425142 886561373 919763674 950029490
498154553 674865362 906374617 971384877
710035654 878479935 885842005 890872294
358964388 638138962 670644313 708810993
706426803 773506964 774573000 775348880
479449060 480353709 507995271 510107153
443849660 857975849 939143214 962239886
124548822 504352076 586765350 644158268
862003294 868909626 885457160 889720137
624214422 736390367 749155179 756148684
182602324 232863697 240916790 242210165
186748802 480778134 484745269 617516269
44805533 163505561 238215515 243121311
392277303 506985045 522575448 809993863
794806134 865795019 866071086 882541332
426565266 560899931 564806067 566058750
249021018 452972154 478912418 480796736
424730800 828792741 832223385 869600622
547677192 582738910 733889792 833173464
431288301 734645021 929345681 992616537
919295357 920027473 922081188 925471148
635631592 670533966 710844784 757865398
956918516 968143599 974769265 984756100
680727932 701063242 711833347 714021435
611312108 619745824 620082573 620403486
920771271 955175857 967318667 976634497
634269986 672469207 735975603 777064695
475274022 695707018 772474837 788035190
223504529 593240983 633994300 638485319
113239350 374299441 543929448 554692567
925223288 948276167 959209472 961754048
915196627 916337783 929523270 934599495
879733332 916517509 932748576 943188373
876634908 929563665 942471022 976099926
601743072 721824508 771914638 870742866
307494508 693199815 747857990 817620501
900728347 939247786 967136977 972972008
748047457 755293962 759010587 760363100
35741762 291731336 435546829 542290010
818648024 867417744 940522709 994937194
878738128 884815352 889100861 894712178
190101741 467082947 500442113 509140951
333550724 338265851 339081570 344750529
619691263 847243697 873465577 889619936
555013978 630125685 700581045 828354393
348061353 724886763 752921531 788558611
939981968 947101821 963381276 967904742
512790985 674826717 680739216 814414226
659796642 703228479 714039337 743094171
518903676 590071054 601059311 660406943
488428365 826532805 922061515 926795758
770859551 779350324 798833824 821501407
546099599 734613736 770831385 778036647
643634511 882736067 897210456 899002620
816549284 848174529 888075925 913139277
995269608 997546132 998120301 998142727
50836233 491266238 558552806 854022188
469397512 676448396 679422512 679715276
242438780 279107389 440898372 565369018
560516876 603882373 627472475 630892541
329612792 434316609 444267480 447331061
163851665 693285903 738699033 788552688
300459197 314002799 337980353 338792694
55896436 164000506 287575499 289660859
363575621 498410788 554489112 554704660
353197010 871668294 919418710 967911100
745088847 751744703 902287239 935819308
832646407 866880489 931253636 982717920
956049879 965399493 971209890 972414367
323526321 378991866 570610621 575062197
371160859 392756916 397343773 400838611
294427053 529062418 807630697 858425929
829373591 829506750 829827909 830642016
581941272 683224393 683252638 725925902
468498696 481042087 483168586 487054554
358038351 464030366 470214023 471390292
852672107 863047551 936092061 954131318
233306607 267367950 471256470 600213137
314988542 324387365 649230446 659182090
567982036 633592817 831426408 839494637
445762110 684565112 858161373 896157854
98214428 435710304 445978658 460962711
436334822 638680510 850477628 855245400
914576164 929115914 965072680 970660431
311940853 355285477 398908014 463004934
373594761 675965709 741551637 989517117
59401895 403614665 643005681 664907768
772600104 773127939 777360489 810820702
837423482 863631452 914844331 926850667
284933405 361167376 362597488 376617798
878490665 903628447 925596800 992587610
218398663 339690712 492716835 556950551
7066291 171999299 310374927 354767308
129267649 143727593 222467902 285331727
300243541 787443301 842637025 922185147
971591913 981995500 993195286 995108610
523333003 555193388 587985200 714539081
816877148 896735399 913702727 949959523
640507922 748154196 758938823 814277212
190080631 205887488 303967927 383968902
622654183 740510890 751436712 752080188
637440214 715803566 734079393 773775467
850155080 887541229 890103754 894538515
466035287 562569839 582467284 715636805
476743601 806446815 860727654 873037377
175072024 249507787 369228854 535542672
833119200 865830513 885183613 897215244
85246068 92009378 355513652 610266188
924037841 932390138 939477906 948941088
972991752 985833195 992331592 995248106
627523009 841411479 842723220 848947736
104504499 674541460 803330643 997051423
352545581 413346330 560872338 722967861
487776912 494379422 499431181 507918598
576419539 826808088 911578566 950981626
860783870 865092051 868298867 871485477
642221999 789933537 832881745 873797774
451583896 698876626 739927882 828411924
88360446 205569845 290960212 475220363
727479612 890841581 902320642 903915593
898127166 910217600 919101459 977945385
435352071 438184971 509544071 628370434
814215211 850184402 857272144 859986907
841168725 872398012 879306019 886339906
784842435 913750476 922495646 971743816
424703429 425777712 490614450 521163495
905222721 918715056 977036364 985690077
936849202 983640745 986289191 997780692
234961188 256227337 426521120 495663139
21335226 73989991 95039177 113637944
389313833 417976345 421378980 421834219
818329274 818647751 821091274 823826951
864897867 902496727 936273304 940281128
92780751 103871176 143588276 155927029
315623369 391547859 425744934 703962258
982017493 993400789 994640171 995208202
939234336 963425412 964333987 984240906
286897131 309710110 323921295 344437508
906693900 923997142 924876815 969823362
44568684 595343905 706819645 882689657
662445194 704453192 704858273 705733526
755487222 846137095 865617954 921581884
734672343 818327001 859936733 874520315
472167526 712624899 776572551 926883071
439150961 441926989 568735272 575747964
507046105 721550133 724010472 733308836
328820500 675742572 694648619 696408429
625893803 769428400 814128143 835391970
32721853 393342451 768080844 794730153
644435579 677258639 800358145 974673773
153200042 383630040 493585234 715916481
883935268 950923517 958554612 997359037
945200215 945593442 947351147 953929076
65370820 444009783 491838864 588306011
784587905 861470982 868169837 911997228
690905016 743476698 779971163 887084147
503034918 736084479 962529903 977983771
858928028 883320829 888336217 908937112
986616962 994480078 995344061 995361218
583703119 670992962 772480105 902683800
357560338 496072305 606048275 738103718
49766124 332372263 571978069 599299662
479184532 479548582 515953112 617851999
449375185 457934055 459127500 463486949
416520963 663063674 757407942 779955061
923271323 942036044 966275701 968162325
852358047 865061183 874487255 885424573
679062055 692572784 801028890 862137220
626013154 758001902 768047187 850061745
762299538 800751606 833401039 878375593
782939787 791939342 800893373 815187261
94791992 204524521 280002462 403407025
462757783 654044003 678899542 871102327
297396408 754726230 756003594 762373042
193684033 208740127 209525103 212974363
521966829 666123920 687954006 691950255
142728968 553750413 564314260 606998873
965742837 974127499 978766837 985868584
241224104 578369477 701033430 964482969
804191021 832729251 850904030 929418119
592834335 643445489 889889325 970584012
910072625 965958351 967854308 973940205
161679785 329298067 908159940 987107100
19971552 202632722 221504029 227778302
287188163 396265874 399479569 504735228
567282517 641331449 645059108 652228506
473769771 521183064 541848603 650051545
215569646 225790006 226980616 229427915
804259549 856500796 869995910 912534835
458913096 510358250 536090255 576606824
515328278 731397022 734373951 855625646
939933760 944554025 948489475 979011495
603832915 689987843 761737619 917101988
260053746 609418205 727488615 734099719
374096978 479350530 571148574 613896997
712143293 778098995 817273063 851582051
340455440 340638873 351166629 355200364
282858044 419644386 429277193 457014488
398067656 443916219 497303990 635787116
388575053 569036050 900588176 921375062
626893049 638679997 659210344 734225507
828417805 908279119 925416135 947043357
618351199 621937848 626745549 632051288
829850329 840578276 869572421 889490001
622396408 648711214 663357561 678038198
223494989 305475654 566766919 673463713
676550400 703549854 704981942 706070636
806154824 820158494 914585055 957767093
218324980 525726700 559191266 857948217
202574053 448090330 611847531 924503141
601394321 667965056 694951538 706410716
897446786 929312294 974107936 990583076
916913621 943636809 945739326 949655268
52212668 642805632 676666158 679012395
223669244 242705193 330009378 357821769
342476912 647674264 785399992 825825411
462546564 758336335 773592233 805074572
58810 112877481 122717716 140603619
998981673 999608689 999632335 999637470
997794553 999667711 999697644 999878572
787472616 815853293 828202378 977097469
940150472 952332068 956186169 958063577
292580350 345287029 346666098 360229775
250084613 320795111 805237297 930773606
908859881 911705190 912775700 918644288
809934541 898715190 899921243 900279086
433874021 568223482 623379048 703652579
238560892 259841341 270477100 278292148
759465072 848397231 966667367 971895378
142662065 384654417 416912503 451484461
717769797 735353659 878099579 988797202
711002951 890510400 911462916 912739314
506856291 798593078 945821311 951610667
513749340 557836730 562887614 607302014
64240775 244122717 271506939 350146731
134116173 364834845 627991391 802034368
795087277 799570793 818214705 847330134
887749047 888403760 893575216 897434201
435807250 459242596 489606598 677994749
779198071 781554512 784569497 795366913
769005107 792235341 827583182 871221448
306391209 410091335 512670013 583786745
209101774 303546889 312052107 327558884
545114795 582036540 645072188 663367979
538022367 566515860 619185527 867086237
365148699 553435725 589282471 627036201
812054692 851156913 936093601 945838434
222382548 517951516 668966399 737336250
200477080 207562292 213454764 219710155
230055411 264730660 273925127 283904479
341657978 752073950 822935052 935667067
250806231 282935822 293268688 298407053
798862919 808070691 808624266 845806273
791624219 897454824 977266931 989361007
433792826 519092848 764321665 809605638
735341214 869426849 874159869 936799621
716030163 747264474 761776232 763669767
631390331 771771100 867037317 941084711
814768332 836272422 839880656 845327792
283618320 322770008 550131361 551824574
455117860 769176243 838978334 846698954
168349945 189707575 352850162 421327462
173594903 766677414 785267238 800996331
515388949 734562738 769905102 843765191
591983906 592408962 593360218 593745308
514976639 592778926 596963737 643548368
984441603 988715657 994819226 999912642
362269334 522060051 566977114 582602922
541632694 645755589 682884497 747423178
971400181 977744793 989028343 991867229
988478328 988641300 988652130 988842151
336497530 379908056 443790029 455509030
566430663 940334217 969735291 971441137
250251329 652269105 831472718 912325062
599675743 751948468 764668092 765651723
875031721 893310509 898782679 900325839
33991997 51371182 91624602 779575538
684963405 820512338 854890088 868726654
546099615 613114140 658614943 682330893
485110795 583069111 770303440 788931498
305829377 478135621 627387281 762189931
636044801 669049310 669250424 672074271
141970208 310620578 676719012 708494290
612949385 681614326 862330373 862350202
636440826 794382801 802474678 881565181
780773187 861266758 874717940 903081861
439996619 730930596 963367372 994374829
248236811 283874062 489470067 642137727
57493776 78781932 93681831 95093059
811474941 820598475 859141719 959475207
824681863 903334195 912681301 913893617
224925303 670744120 794970583 805693600
678879020 929267449 935687852 944347012
927735318 932665059 939001235 966171995
650977340 653428539 676462826 690242444
25232311 127193024 328667193 761841813
978493493 979661359 980299656 980346384
625108343 788878052 910906220 911092943
382385619 397598044 461709348 627889961
753881266 786491892 799743025 804823524
484173075 651479677 765298984 909200758
850235398 854510497 861640789 979696401
846715186 895110843 901782049 931896354
395285329 572573245 676106569 877669068
379583150 604662597 622624020 628663622
52323246 61074554 102656671 104949347
855097156 877594272 886216757 888445150
717044090 732731154 741817236 746619278
326908911 356632040 367479730 400097338
377478740 403224459 610556936 770004930
758784750 796111960 796548148 807562041
304514839 344990993 362023943 363693678
624456125 685269575 836388768 861342527
438828514 517360592 518278558 704116879
648499994 709777031 710086570 713245077
763228688 789537309 824090114 826803369
734426369 751976843 766146530 774050480
188206143 361204000 459911164 890720055
87254703 186921356 187310247 263668304
648072780 653993608 655962726 657248020
927456930 943255503 977278997 982610368
356711763 673238930 754975480 837903854
607110294 690763496 705856175 722992380
802832307 927407105 927420672 932307926
870700424 883475891 913533866 958058714
858527495 859830466 869015078 876939428
47048629 72688304 74250826 74942918
172820525 248807165 305055064 378583143
998537883 998693595 998839827 998875746
160113986 160800117 162038605 163869498
149819126 237009340 247465701 281467922
279153059 438195943 462251926 501496884
737340612 819379368 847886447 869134034
842858988 855508716 875868962 960691673
47479617 465559377 561896277 780845745
339335163 368924343 466345795 922311165
791263466 828162403 849074789 852819562
255242990 488875604 550781256 712207703
458774396 512124199 525850520 533497894
654222624 678110156 698367419 723250336
828338677 830063241 873402232 879634605
610628655 863723833 916958360 940268836
40047249 664607160 681605971 725179659
543654135 719007095 766725646 916312369
52250830 476865922 503131284 965985738
495760791 843366968 972001946 974235530
323855720 461093040 516269732 581309908
955510122 955943580 958063436 960617558
884851292 899782514 906466898 923476654
362991374 407600351 426777050 426922215
166339815 169318310 169542673 172126962
540596320 548112205 567490738 571875581
203854215 209844530 291742288 639799574
633285245 691109232 773112586 796342144
162231288 345570243 364721515 421328069
880309186 886040535 909715875 940716919
410748728 456223022 509127984 575099657
715167179 725607980 742699361 786951343
376697731 716416485 811643018 981322162
774579575 820804140 904369736 927597081
570018390 857892326 959327742 961344687
122223841 258556269 491653612 498220882
672419438 675092503 675154664 675775136
493691239 626216001 917903426 935650893
177619401 255080196 301558860 423120579
91075494 215512660 286530775 483829873
947954595 948103492 951424701 951909080
843612026 927830504 974653346 987873648
587069049 708795332 709965580 996487068
546174466 636004459 853250254 854940608
69865993 696154330 731423644 836161951
582670745 583601518 668702671 698635138
3653455 652886488 701159445 840552834
902217181 943786671 974748828 981011603
121682569 573964757 669990886 678770707
669822379 677047139 854994727 908634641
295913778 349100625 351061142 380984063
907252512 911479409 915503757 953768418
534023178 681294263 840228959 901174393
634062745 873702488 920507918 943526564
336087819 493870145 552501046 803562717
782908850 878013819 880873984 925494801
858154868 869470101 883304588 896850750
102650185 319395343 334586657 351505230
272928193 326686213 460835659 539395209
577036155 600392873 601148242 724175987
325816239 419219298 463524040 497636637
943388837 954223151 959604548 960220221
8382524 46894657 124117131 185135258
677280356 748548772 810764417 812179970
217281444 424349093 588642407 615495464
385849749 649376812 683648752 782717559
415617892 634067853 685706699 779169503
301470292 538030431 561353446 620748112
809593914 869384223 878724556 889313361
837993983 838619242 842381455 848655064
187542050 253297278 436478299 523649019
375501619 402981545 529432823 679006627
165292121 585662686 664087594 737158948
45103565 369865216 523012815 584897156
870491997 885559336 892542941 905450151
627267306 706242279 863181425 891667274
573607658 624680302 707421978 779743366
130627815 186087059 396608173 464513141
948409853 967751704 977043790 987146932
786674528 837793467 857873312 871108747
564301524 653243821 720782721 721257301
464099123 711298183 717348039 772370657
782573803 785875440 825505531 832028734
440393341 490309257 545671408 661286233
594173695 674033817 675153862 675645526
108465307 219556267 309170176 353899774
738002702 749102576 758850835 762738541
998716970 998809585 998832176 998839088
328186452 457119461 658377086 767959713
133387014 201440038 217730643 249801703
272982350 500541606 810840838 896521622
188499022 527150687 702023798 713475260
490832314 852282778 852309797 902432710
40915037 292009683 439177935 557259163
296605844 412118383 418422140 439334001
865803985 931724784 962768095 964640655
853848601 886705237 890229708 898633262
886301319 923367084 957700580 963901356
309566407 385068408 425584274 566309524
429949851 583938500 593022745 800212057
509134426 558593624 591801586 661703223
368090988 741770689 767840709 818079043
47679439 374754996 556357956 702873946
180337301 345050382 487328101 511691767
286164836 358530419 376463564 381629531
666956020 732647623 770122541 957918128
118652309 593270988 941603912 973880985
939652518 942899168 986082952 996897681
872204319 880494336 906034582 906607761
939879688 963642405 968368409 977909994
846616063 920022717 937651938 954515307
699071671 851056234 851610996 856480233
929667955 943987705 945128003 984231752
46956943 267499104 305804046 343099493
485325304 845041086 902858945 992216926
819400110 915172128 916171497 919398996
837954121 869368617 921500915 993536172
583732337 805544688 829813362 831813489
448087653 455287300 455337607 466464705
954727029 978449081 980066345 986307383
457144712 465805823 501476346 575577363
592989591 639308602 641441315 645005469
281781808 877200967 922649855 928408611
417804020 671649995 810557508 868217079
35583513 192314992 199421687 201933799
439248104 565087087 703262481 770634815
258702912 318819623 419149958 429475908
52537617 481864242 838640397 882482808
548500194 714692204 722558086 768152225
14135885 274902772 506735242 667033888
91197821 110481070 115461589 169428954
66725046 680455635 880467550 941454960
452885198 954920927 981523854 982518672
990258604 991759743 993705719 995924111
254202576 712123162 716947820 724950883
607506379 636992767 640366358 640539218
592886978 727245135 743716260 747078311
44081391 311539659 320359212 348062528
426050848 749368057 914563643 953821011
995180086 998202233 998807796 999347818
393424296 395138064 435610739 472331855
418993149 440299392 442599634 442720637
747179861 798503236 818842137 887373134
330339809 380858881 466851817 860317784
57590375 169193936 505816495 551963689
647177919 665435003 784159624 793541873
392658520 430905005 445850358 491333364
575873716 849737048 859721438 874522190
407491559 521151548 556566216 572767657
395029276 531031181 546191298 723193194
375072016 765051684 838011075 840716970
548611733 702045572 708194611 720400255
986187537 987212206 988064884 989994538
38343420 165644148 183460532 214068108
834185317 960575420 981143486 992124719
340027246 360019536 365474732 373769012
639766220 643499264 646955522 658084724
932914248 948133956 948186761 971824320
916701504 949351776 950676252 952208868
835493670 968584388 973859471 985854086
976061952 985735047 986165041 986774501
682141926 690439579 749975707 904624718
480561800 821534638 823719404 846954349
7889830 381010286 661091615 698511916
996490645 999626973 999639934 999683236
81080513 141314993 180212597 190577786
205839653 209412024 223258028 228182956
752964308 806548852 911371428 955583335
547288692 619083423 633331659 717037573
392517566 469390348 480666003 485263158
670881792 733061399 733212329 735218218
364368539 889055741 939813977 960754207
176458628 466790481 525222718 541754206
250403783 962122475 978614803 984244274
808548864 873481471 877905481 879496616
37335776 678781145 728987172 752420742
920697774 921148417 925677817 926688999
563577027 568414781 580739414 581630736
718454797 794017766 796934023 806827062
53318029 271012273 428266688 638906509
604093913 618218900 750270273 798968558
807602330 942537391 953749261 960993712
139829007 229978722 513711087 963358944
36951689 51311436 254321753 345601651
170738925 171785089 172027978 172098520
742653749 749573398 845729452 955059951
3485679 341352077 358931808 391760236
509522876 572354973 572880496 745526984
924730834 957221304 959114596 959505525
273633915 312166632 491116020 994109730
647428500 841811623 844875917 861744687
912776463 914108697 918988280 921437166
818537841 858845126 880651004 905080593
101830740 370088746 598985681 916193673
878353638 880637200 881133655 881852248
427274857 629858478 847081986 850588815
793974961 840120807 847681920 862653049
752288937 775118017 790147496 790999088
238521038 364567070 386329639 456324595
505740722 704941105 763096694 851540897
986267259 991394904 993454959 994477428
765745505 791624631 941197949 962230268
49233971 421447743 649731456 751509544
492904147 859013886 859548065 923104231
336832437 400130101 401409604 412134893
28552292 301807872 445998394 600377179
212851198 626218777 706130933 741165162
402650547 470942738 485813460 488925956
13416777 369927471 738317548 785942274
233404827 411569611 648329194 690324752
422631189 486761212 499991390 502245478
812686394 814094501 814804767 834013523
572194335 613537298 654013122 721042883
212329709 240016219 256107311 268774255
469759074 724768094 725547411 735069774
929175120 944649276 978746948 992662351
866348317 868982641 875469350 876054937
16020034 92145193 101224568 104879289
866321100 900205852 939637957 948462718
755334110 761373990 762013884 773999622
407673645 599048458 665169611 678874756
296583043 352446722 425061505 564476856
341290812 447641270 465208982 465310944
479090892 534060285 606909771 675493538
756072246 811159241 837921961 898775552
548721302 571525743 574896688 582639566
160437913 721880152 824399647 897007143
590518016 610668566 691578820 736671149
763097121 763342946 764685999 765579206
701021541 893604552 959200416 978122415
18875339 201595693 363018260 365974017
278579300 865433184 883992136 922677446
301656277 357452286 383598020 447766794
872694744 893414286 894149278 894651923
135343035 146508931 181398754 209518979
286169311 930200241 946991804 972785796
866334778 868927570 899270898 931275351
481042902 654814687 658400132 680568291
217109840 487538170 506215965 507595818
700407897 935232284 944325929 956455241
437830969 538005529 539358936 708387947
997632327 997795403 998061197 999391608
725140850 747723656 747800170 749148550
256961211 268819601 272410765 277731030
990827192 997373914 998637450 999967459
195011603 241336640 245636041 252861596
569691401 570165626 699507994 802893243
833295852 855499298 872151676 874352523
318695329 430255612 594292161 639629231
209954851 391046573 852937918 974193338
16675582 505724410 577858725 637326051
561132501 597187217 635117461 678886689
402220764 444543820 503175173 939988321
794131806 817127101 859994684 872857430
323947576 352122007 548015984 568506953
854840924 905029561 913567183 955407629
680576848 824511874 849953817 853192713
562410412 625481314 625578476 641381319
929132960 937407686 992706583 996587312
855064427 855983182 872283284 911378780
785864677 807357278 838319431 888701547
944980214 996725531 997451298 998045496
816602140 842518407 851386684 891101602
867232489 971269603 971758948 983787488
910543235 912965407 913123365 913158209
969289507 969755280 970394059 972188925
526371990 692029665 740435934 829055999
648850111 651815919 655485605 656667166
752635667 964865369 984775272 999502079
978124827 978347865 982801745 987087562
277378550 416779196 416939111 429469610
845050068 848665798 866930019 871827127
543942524 726154652 729742188 772922117
912043975 924651236 925396597 936080408
676944674 846618514 847234759 849036099
11093264 555142116 912009488 956889096
562021286 563711662 566002533 567770357
202238990 629395973 705880111 708483195
805828356 867740508 906512589 907771055
165464924 276590431 320996070 393090499
78617722 217746070 343190135 395975955
396809432 581153421 712926486 780578955
962387588 965910748 966070127 968914061
500890527 667941289 668798006 707763624
527909599 701413271 710012326 715267284
232040461 389778084 509379135 583333029
609988232 769539253 796979152 822114692
11293121 486037080 492002473 525397777
811716029 923587227 939676083 951242305
861600662 870880512 927446674 952381095
771407866 776526755 780268900 785305396
251063210 322861738 379786499 517427283
77309949 130365963 365189863 651080028
96310106 174717745 558895694 875883049
177253313 759614460 957328731 989822006
150975299 153912377 195862190 199292692
609601669 677934177 892441091 960076389
953345858 970399994 982571521 987565637
787565254 790093676 800831077 806112237
565389427 571581713 652047781 672847863
649673792 698391554 721227444 741640428
847860533 855737968 880213996 947094939
339190256 451214794 536985205 600637265
857136419 862109267 871632141 881682629
528644627 670496244 774879739 789607756
85887771 430983102 594276762 650089510
319679527 605380366 678654676 937213739
652641593 731257158 736676822 757146255
941509864 947352474 957983109 965133470
140366044 151404534 167862512 304719226
531282515 601931474 699382437 718237031
140932767 263111165 264039244 281824615
356443558 721858715 834521828 913680724
86856801 258063597 364928327 783708648
839220573 871675072 871710224 904976675
957471037 962579479 965665601 966251922
671024950 681388008 699522497 708737312
593072017 838364496 869136007 873508307
218100780 376480680 523956711 543107433
420833530 584751846 746629064 893959117
781878910 795544662 835570203 851568714
903908948 906442363 949084941 952701881
445395881 544545827 720282369 905148689
340662206 991539065 991700518 997930057
196653160 437905132 487697252 709214817
933458579 967579335 967634214 967821383
484166842 544028968 575958239 616959580
857890161 894502774 899808808 899961360
750441436 769551286 783653811 862996429
688777781 695620228 719415598 729956973
207608393 298885059 325611591 402764657
95468027 327554809 686770855 695310219
228357056 586495980 588367563 599183097
796116258 808329130 830113716 852761105
692332862 694926337 710689381 720275924
572895045 646112816 656906287 812159710
161842430 289650270 500626562 570956445
462842179 521480471 528999109 540777795
300312703 600420865 626321688 640075283
985652535 991117602 992320535 995093886
944206974 982863989 996205711 998313988
366472318 463352914 569900001 580560628
666086134 744777859 911245185 914410362
232316343 299142378 327828955 425740829
667659046 780903926 815803996 909311281
400629438 623125380 634271304 701325985
410862987 666058176 729537931 755006858
408556719 560821015 688816633 756008779
113253856 171958722 195975064 196160896
383636456 404222842 466665738 514928514
701641508 717296676 809183091 840250997
566449158 618945498 679306592 719446458
55282580 186312781 219183525 235228433
471282150 610119717 640330404 642128931
884913323 889087255 920637594 921760640
773297573 865996436 891429019 975611521
326587688 681734572 693115050 715512750
239381663 353020228 390936277 447937876
511631111 712905459 912104312 920213640
743848819 768959414 789520587 792703324
590309254 651204084 748097662 784754790
390942716 464394671 623092649 659159364
162885409 433901006 496636497 667534068
272463192 678419198 693985549 703368322
279610261 319449729 563344637 971058648
781538787 883496930 902509342 934432533
966330336 976736797 995264023 995490490
754801980 842504092 860844317 880009518
30206014 339080173 513718264 642932775
70175295 776046644 840266758 877147141
311333420 497734149 634532723 680553084
206972168 474280743 533435534 622358554
633698408 768735949 777257250 781067066
697400565 718069383 748029589 914071155
382022893 563355553 570310929 625809884
116878499 740101946 750522793 786306869
948006651 963856511 979554830 990165677
491035119 568376164 576933498 580233338
509119756 616020738 673019244 676901951
721617397 906341616 907806463 978344307
873348319 940164199 957142691 976435036
772370708 777230199 812030856 827712744
793415536 849616106 851217942 857732231
547344615 629004558 684111363 914824820
949060349 953906600 959308663 959816381
204198476 276346865 297043795 573183052
268749570 583138150 787047415 970649825
409829728 410993274 411793907 412456092
583929404 622060883 653656445 765284190
852758400 853407169 876126996 883545995
791267496 886588497 890201368 894055539
3465032 411165028 541690266 700137187
150496132 384474978 459575051 857766793
2061975 2186507 78127064 673430576
783347533 791342521 805593278 812110699
235116168 355065720 382523553 385801367
726425534 845369403 847352989 871680345
255676793 588306940 622684043 625820382
139480534 151228827 161737379 165843952
306095367 459470049 628485347 680982896
733608913 738813319 771120941 783620314
329394190 543141616 563933090 620610784
971135789 972792748 972820900 972931321
325349549 572467830 609823757 633842863
506629797 514232694 514551987 514691467
105751615 310509713 610416988 951704125
712763449 794346008 836352804 854547646
54341987 456946211 502669978 676553251
642976035 669925659 692315060 745667519
821754868 821787393 822158430 822463078
443977698 577177933 640412279 835219001
858942735 885856143 890199865 901435092
360943666 370605283 371385756 593404289
460596499 503750247 535749012 547215236
555419920 576843174 648934560 685299603
853264796 866401604 866452424 866506491
457911482 827522730 864909424 870369441
917723014 917950439 918034423 918873205
682016940 719841919 724119006 737397091
399364847 635141139 677432439 894299591
93425572 268626325 655053709 898120422
612257588 621937129 635780611 636201200
206483870 273063655 299728611 326517164
324940530 344410134 383141938 394558344
62962647 300026912 449373033 559556779
490706950 590059805 590140522 591498879
141420236 289282449 331701683 451313093
171798924 816277903 820507547 825866278
487675963 745222013 795894507 915424266
812280290 895743279 932591166 956986980
974527776 982285899 983854438 984511560
321102501 766126634 771514591 795745723
423848376 607644336 740324115 775929782
151142066 195379584 638610481 974134919
683313537 705782025 708846238 709900965
11693606 21795060 25538672 56820944
184182583 302581347 464415763 660607474
874146398 879050658 906240442 913633632
824112856 915333868 925132336 972575469
603085302 807095042 829232731 834181002
687603103 698659811 719278203 738720914
268784332 393930118 487527623 504193340
153348619 533956457 562083467 607341555
997259262 997624863 997655996 998414494
406684633 576118400 583978197 687581876
802824678 816729737 896204994 934766817
853680132 859747098 862039708 875136293
505200164 513928133 518530150 542792534
878680779 880105120 882576003 889447422
725643668 797570659 861570550 881572730
390029739 836351568 871899173 997484484
807466066 807839301 808064129 808477605
4324192 176291992 358422713 604356805
382144956 515157040 518243694 518610280
697507303 725374047 735362385 753248689
219677296 309972256 313415594 927608298
74414205 378743487 728138684 780835935
407088712 639980413 753589925 896268968
327937440 353828419 514853409 529431463
714897508 725268824 737657465 739603581
733918988 736465098 736642966 737290140
793804576 889615965 896991560 910867740
129242046 251125539 339719390 354100952
299754008 334423527 382515734 611842689
530766324 547251520 570651207 668470256
874946090 881604296 882022709 883130702
742720298 834177313 855178851 890993364
863914355 882324802 883521541 884161414
421111837 504869567 523122149 545276433
885674320 898965116 899216191 899609576
863380171 905951951 930476445 940895319
40133214 145145293 465505023 693177860
662857328 938836709 963198674 980395627
489209977 842049022 862740944 879912508
638741897 680146445 899323338 949445571
442758336 449764786 469405644 472033957
847641044 864262346 871933357 960953373
421409678 436327061 437569961 441083403
24118860 77889986 131985263 492740639
324746881 418606622 569423279 793846243
66161969 870016518 893278382 995128389
365564534 411309807 803760790 809552076
453846013 482131354 587313425 695350398
376919433 378519915 379509191 379952686
964323183 966662322 977010879 977032619
911577881 944604494 949985582 964074969
261384068 480551854 538741990 801326878
287118785 863029546 961952635 984481266
931202935 934641527 941056467 947927734
472992607 525309198 529573746 560788813
252071367 278437186 584892365 779982139
537390864 576988945 582270451 584450068
226046512 347274789 813729922 839394292
834649393 983695636 985767671 985887858
909653424 909833366 910557630 910719640
407906143 564381741 712762285 864093823
890904195 902905475 912358909 914137955
739534966 768701311 768749912 768791871
674119718 749971307 754664901 762255576
642525332 807380781 843020009 858375983
965040983 965048064 979456067 980055479
183701783 277827492 278092560 281191328
934658578 935957868 969925901 972193952
745615002 751573044 754465311 761401578
728745364 735300850 762584549 881944678
296629498 320719594 543387605 605276577
124045402 379333795 383516524 415968187
711549270 718278664 736271445 739097778
907247138 908946419 939693850 956339313
980872201 985936167 990979705 991430121
616752617 730232180 792799325 806190361
399905458 687378285 720667923 753469165
706976746 803127973 816704841 827616343
159741996 548855958 913060616 952578920
704660388 766285264 782538831 782813916
83023509 280705093 371104849 643916694
504915923 668923126 679933521 735820450
415502153 449950013 459375848 467305943
97203829 559955886 789119525 879531864
940870887 943388191 954442540 976952600
485387974 566687442 576922413 581159356
881264458 891590725 899223734 992034734
730823491 905897049 947834608 989108734
990987153 991649481 992254853 994937026
382181289 720337208 729205693 897617342
57597463 64910808 65363639 66452601
662041846 662974625 667178739 667210950
887406201 900364935 919795864 934714452
323880806 558296859 626795237 746696943
2455958 34556985 35321186 36385647
43278455 361283802 379306556 424424800
564723594 692797138 729163328 745578585
388643045 618099850 790763490 855731060
566325681 668756068 790339599 831097626
504371885 673376155 682896497 718858932
313343657 390112138 458830965 462566102
610754316 694378332 755768292 831404572
511408719 511733065 512292367 512351091
276683904 650860630 662088720 670024334
854752704 871765806 918076385 929381173
524913861 778446362 847158098 903791321
439183705 463293855 466307764 474906055
510789849 544308702 653658539 770991208
443931830 580955592 622507753 733262109
195438839 231075231 582756404 738026344
848772278 887266804 900891995 911564026
730247327 786375245 800902183 904995931
697916788 739463649 743755069 794742464
835914891 868350603 895260136 970672061
668661838 736326277 764195107 816811068
170427066 225384326 603358832 696011146
537356769 642773343 772299770 813144946
738418280 764983762 770694659 775615180
106903561 257868503 260069422 352764558
749346834 763962816 778328299 786700428
267917285 329547609 329915534 330489694
240906614 500980385 519151475 870348050
282922448 334547649 645398778 647108997
521652624 545293649 667205231 846381413
526410088 843023865 945616977 954626169
786654366 876086800 879551365 881668158
230523274 311783545 365035714 500246726
201162779 202328730 202363756 202391594
99800659 216368841 217564025 245952147
142361286 785423107 807163549 813034552
392947487 439632029 444988226 502214853
909868700 936866827 939856927 940688398
290493581 433174036 453433136 604039930
869211864 909179837 912024284 943097589
145069688 437715748 524800279 595491852
12067834 97926082 241675389 307732171
27346942 488767476 828410682 840796842
351509948 458302278 458885347 511722163
531640700 737422309 773213504 779513810
795013917 947503042 956093191 967734452
846551695 864281611 868758773 870553956
188843609 191260398 578751794 627511456
937773076 943616147 951839308 954073040
337747181 366924634 510742586 814518319
850829863 854488258 878710493 983295139
901184919 935077798 943635643 955398274
651267110 782069209 832788676 837302865
528940627 604370019 644644902 745445845
546648238 704023223 722406310 723145314
541646430 570656596 649524997 716191452
946226588 948284642 952263091 952538555
380492854 599267009 701838656 925444330
469337613 674088872 711020406 958506015
357331351 647362552 705743934 767936492
528832605 552259512 676210473 916409529
113210238 148317395 203792568 953528698
343326763 469498499 474101309 499576887
668489769 736835960 782055531 874681777
859626578 868613345 894407396 905923229
539741972 549313579 551178820 563007191
845006576 872709374 885806296 943585374
185633020 258805933 290281060 384758678
222409570 409187483 469023772 567883711
581468127 617457691 728105706 772225896
477086789 602386031 879499938 906751474
604318969 653893070 662032950 908961068
771192181 857435624 963843168 980809517
133854919 244871569 245890041 251512867
589709328 789893788 828198553 848005390
723754759 874834359 885242469 902311755
376481396 574990260 705859973 842251844
917526197 955166031 956688720 959294515
123189820 761760393 769679061 770045766
206440462 721642392 922976773 949523705
260710981 421732711 759938868 981302879
121006224 149795137 150457393 151624137
933188270 961540537 961725226 963317717
873680631 895174599 906253434 956446265
338998995 702337274 732755032 737741556
251843392 312258330 314061944 435127362
82148176 310167600 344627880 492245967
1875112 291101230 395068440 444700326
367124483 671644176 763436830 900429024
36095917 44104510 239285712 672344871
541446153 992060100 992060597 992128119
837734924 875000089 976722164 977488332
511027135 553417227 554439396 570532868
115245760 350001638 378420803 383176991
872747713 874378496 874670645 875381444
611089416 728286755 729805123 739503996
348993006 375344978 389323542 398075845
381409120 689146036 842553247 889691015
448728417 839780262 896567160 934099153
526497158 687084212 760749496 770730093
329120888 707657448 909353468 910682835
850540150 854108388 855031086 867992358
27534288 319738532 321485467 828142184
251560813 286971624 389450387 467584462
39414086 251858957 252630200 259713434
223370985 342311238 666379837 984986324
36200951 327524625 530198077 586278735
689825446 697028889 724966046 773832133
894876223 901586802 908002413 909097074
360652705 528304312 554240176 626863694
559750588 632984021 654578520 677504283
184722455 256233044 282840822 916740019
650789195 654093995 654491504 657983681
678722438 911831305 935091796 969396508
304088841 531504721 533251986 535055692
114157226 663982484 793181032 865762897
32621651 72907346 83302544 100325884
940852097 945690357 977589399 985168541
635749318 663364078 769910494 847131113
930586439 965097820 971412372 998090288
923646782 924520658 926037541 926531374
335305849 348713970 480025206 522507650
215230425 448799509 615458244 748979532
664660692 811052509 811526418 825555386
173265908 610929327 618311866 620537454
541507414 666157570 682155969 700741815
755381548 891146910 898162878 956587073
829167675 888536982 893128637 958416842
932915294 976814870 990689886 993182196
829238017 914507307 915525399 916661923
392344486 396818334 460404711 494064601
532243556 545407261 547855189 567474308
737701987 750453895 758822483 799693879
970593889 983559931 994303546 998703713
943548208 961735603 967273761 970834133
166235189 218237454 402238550 500682380
836337643 883124379 885664148 893694271
775796318 845992167 867205159 878251142
511292337 527987130 621199272 770845609
569165464 645580269 691324111 853397784
720549598 721268874 722809541 723187781
816294369 848516016 887004175 892597206
114089233 271916361 801158159 844964948
878453877 901472229 901991842 902019556
389676837 661956385 697892363 798248355
730430929 733357838 734739759 740452909
269211448 269343734 269521688 269575272
618006194 684754033 702175024 782474282
768047783 881047776 902057236 954783465
198769430 291797605 381673903 687148391
257703439 300155102 304185811 306153816
579100729 674443226 693222868 694250868
631865677 775374558 907855157 964132370
95550104 123962333 135312141 211251938
600920957 671313983 672178491 674613652
222079473 226255016 251053503 267838416
417122046 473462516 574533508 928783314
489676096 845790028 872660443 979151616
7414123 288281111 712630128 723801658
794395331 843876718 844176170 844822751
953995682 964766658 990323459 993133476
591632885 822330675 831451664 851027651
823911872 833301109 834840671 836087489
593156502 642105646 665267280 671252668
73241889 243974779 567373317 804450482
972053408 974561540 976137185 985661292
136519268 262022719 318343316 336927249
13316946 283009217 375754518 376177462
274366308 381048136 381756420 383145739
363465512 429310805 447375304 458858942
959306559 975345773 979268524 984347738
807260383 812145654 817325614 817879551
80162898 664597211 677469659 744278633
45221749 47269136 49166995 49777301
878797882 887952880 904536915 998080333
644030758 653760788 668530312 669244670
488919507 489594327 489765577 492510083
171349871 171479416 186206443 199298039
811458876 856189296 873132780 932690373
563900686 661733370 685246592 686013358
871628240 876387399 891072774 895937844
330885119 351084259 512742515 777411536
196882989 413681200 550453506 700261936
868772735 881957216 883506938 920757133
504077360 556647954 587466511 611322880
182790668 285658238 293916162 459611408
508565750 754402766 827647922 924698936
449651554 451411186 451554045 451909284
641589467 648580011 742275417 975417771
371561598 402684838 402711620 403618907
161213821 207873899 382107999 503697149
410749854 695822758 707120880 711200440
684164026 769142332 769970104 782377533
743094334 758623148 941260038 974107904
818488749 821267079 843215232 856424706
523542299 613721537 615612276 627517032
385947828 413077819 417600748 493769810
76842035 90032779 94539001 105308580
365139307 541031791 554654683 753633098
288102594 908794568 930635669 947044935
758601137 869746300 919410998 931378998
882633029 888844818 915825090 924792062
163583137 233980875 250227327 275971586
411310458 978737817 991369574 991496065
353122969 409956185 542898157 589000837
718294109 799049638 821074110 847985000
558167350 817993475 888478131 971729741
920961579 925130280 926489223 927376499
883365205 893533351 895609610 896383548
662315106 670913785 677727638 686059326
855798035 918686446 964714777 993914220
249024446 405128591 520226809 751292841
20404172 378607894 603133613 869490364
83766332 115436628 126503975 232939684
529879583 542224005 557092198 713087646
301500698 605263564 676782624 729493578
604535271 839571591 839779860 842629371
405463764 535102977 679770630 734408105
793324610 893605956 898828202 899252121
273880359 332857800 373116520 411427069
819017101 866858288 919711173 997313147
678387472 850516034 877872684 970877525
710041956 719336185 781197004 828954527
975351501 993204338 993379193 993578272
234299558 382394691 383197010 398264967
703131099 795498177 815189295 845448313
169026414 225218670 244040220 294167148
941668597 943756121 947672122 954081321
211397402 681814909 717036533 722828090
869213722 915086189 930901601 956852052
597264967 641468205 642037559 644708324
205631110 568153496 799063067 799554877
714468050 758914307 770342922 894832738
302188727 427999312 495211980 596046871
82734551 90642998 93084069 104154399
814044265 821881753 850802077 891282001
986610101 992659368 996271275 996602567
989824665 991289737 991712063 992165892
426897927 975664697 979001109 984248571
305676164 399025668 453373138 879390301
917163947 999457165 999557949 999584628
514682024 621434815 630092218 676152674
850156734 851052045 858633555 876145210
229777090 548032635 552403454 553692066
865799325 873485245 873707017 874085017
961313229 968721247 972703688 974560087
292671460 391969518 534595659 556565643
88381192 158583754 166230366 307195912
28361842 483518065 627564385 853319116
295446767 868314325 906048581 908768303
724245346 726162626 788180901 807587249
621669184 733081074 771198379 860379306
243824402 250038716 624983861 865766645
386337526 402219842 423351072 435367198
958309663 963379329 966014791 966924605
812080721 859097531 923380840 948422745
499384934 539748043 548583113 554177205
372446411 439268953 442722748 488160341
864837379 875574350 955194882 981728483
779245859 856782283 860310462 883135956
655510612 750565216 763084960 773132626
240019797 682183988 850744225 896799874
613409015 620769838 698983046 738198938
371071647 625473539 654739996 688317784
569642183 601715816 638610472 644039018
364171644 391559448 504171486 666527998
134450401 236201232 268190017 272145739
569713580 823548869 854978912 860199668
255456676 410717540 427926707 437268106
659374121 703131617 925885966 976597691
816098988 883123082 883651437 972276569
97777458 644414431 650493975 769368865
408538837 721624346 722715985 725027460
70264899 519078794 597190763 850878456
488532029 589586725 593147595 623736805
65970713 311575324 319222387 347410821
110441537 381145179 390972281 489477848
883983538 896013703 904093635 907406698
318829950 320686691 408633689 748605423
815577930 821215416 831149204 883211286
7608785 30174875 58554148 71175687
797408863 884767339 885559088 898795388
530515542 664574908 723636421 944381143
257021356 421374025 427480533 429623193
929010027 933158633 934019035 934165335
529921073 927732817 951799010 983796930
145713838 314676249 548158259 578702600
52545064 350171046 726399942 793744044
363095289 509550720 524417780 541592906
261592848 749135804 751636250 765624085
847842412 850908133 850990977 851401693
361880485 473549853 474772764 475617263
724162147 815482547 831017081 948528315
331863012 359743640 463564297 507754521
173052794 173928079 185015573 192606605
399784203 413259228 418348331 440088451
383146384 760981296 837808236 879849086
698868118 827376062 850256956 897667650
206660544 572261406 579508380 584948373
649060674 865235777 878253689 881625681
647492712 929092838 934746159 939203855
860214029 881356123 886039404 887731002
592644388 603445650 694509088 844164448
18630963 829789014 860920101 863733053
29725395 577350104 579323370 618841666
56556337 277904738 592932565 618450598
697433488 720439770 736150602 772574827
991217605 993378725 993589989 993783118
51401914 52264518 310001739 847607964
324091627 652244345 931382370 995264649
110864620 186207615 291409388 385640030
384956897 654577054 673099006 677315058
91126276 643013816 645834445 780727280
429717282 446449679 480720247 484860970
490953502 504543710 514690426 526665013
644853869 774641598 798167239 909486159
649834649 671611775 673231162 675286774
624088767 781299479 790253090 792207018
203484176 291296427 332451421 354179595
991298643 998675861 998684555 998928970
603788385 605955114 608221070 621085212
717536936 947110318 993287406 997457735
461799849 625696051 643962757 662273984
298495611 341678420 884968328 978270354
843825989 870853703 965890618 973796137
34134983 59064976 678428136 915898887
809169874 816898094 856488850 931028118
891712459 955222006 976753679 993891401
515738925 764455859 803725913 819187615
479517444 580844850 676399437 751004165
876568178 887923559 888280828 889009912
298613037 315244614 331283338 427931329
478200319 496140184 499931125 521875496
494999365 917076865 917949900 918157578
163691377 592681058 688794263 741480854
612392328 628856265 632878011 633169414
811934117 833211427 876692248 916372097
491830132 726882085 802600391 831993050
221298872 299463561 336574707 344839945
417892805 490879231 632293529 757556807
711862278 928171769 931259849 934017381
430831736 755942732 795935296 831350806
964359213 981841096 986240032 988484813
527199435 677918106 894548273 924215535
153600778 289009339 738724085 790995117
388372282 431715073 479297917 511923409
323872698 612640949 658739938 958958922
950997378 960016619 960702221 966233818
319241370 674263565 790973862 796912634
832051361 859677358 875450134 929613297
998136135 998180610 998182802 998186064
149725907 559166688 844939130 861656918
728192157 748319491 814462423 822304910
632323477 647764812 666257163 756326278
263398587 925334674 946454178 991858049
32101796 142128237 194506113 249549628
221313788 297702883 500556402 685743405
863399166 864828420 903343625 905277434
42740222 211981476 313797665 366403402
281640672 349507042 555946442 581177440
899273629 980958542 993458191 994357382
177671621 454436025 553270149 944761782
226261752 512566232 513905868 529148597
741197164 746432251 746983566 750405684
720769642 720846887 729537189 732591377
231249617 270774361 401561943 426451113
873189266 919403151 922956105 933796017
575619634 601884846 682734541 761816612
900710219 930422117 945030508 968527011
79524619 200443793 251991515 358866278
315476403 745964866 746001263 748131523
991980057 993170313 993476150 993883157
294863398 296409067 490926120 533394894
820282713 844640992 850233173 852553944
733256515 792028441 819689425 835637675
254044169 336756938 339530433 351665973
646839525 657758945 675252540 699848671
302366885 386970651 387895183 398306932
797217323 856737462 980420684 998004789
182901483 567972343 646470844 646799473
633523568 877313631 886270573 902754301
62302167 178783502 243192173 431413770
348040274 363543950 747026928 853721705
656868262 660157242 723796554 751994437
842749869 941927497 963294118 966563128
448481749 576389626 687461510 845261850
925235616 953601568 955050769 982351061
874442018 902350117 902432534 903089518
343331206 420315224 434673681 436709000
408101257 767061670 834585523 880322468
313460221 514470488 525863460 528878322
274866248 314540771 351758438 527522864
357274338 936739018 963738559 990168255
192293851 495114768 710062161 742187331
27103058 92984065 537254630 939631472
206064639 809457734 835033557 860826716
316748202 337237677 517866422 518660714
690255793 708893901 727398285 773161392
865693062 904112381 912261421 930630114
577404207 585686220 628499000 688538499
215158213 397800912 551092360 576229757
134433781 162070919 237514342 299294331
758275202 833763652 879341629 939252840
358356673 776200883 796254421 939476682
888337691 890021439 890723034 893167345
50244494 870695891 919405145 999978462
760568365 808571820 818530718 857447393
106558875 250926441 306478856 339353808
489191316 518746975 605021505 617492989
619032421 894928177 947365166 980807147
229005935 486229699 539073269 614090340
638864040 954721685 960300694 994391249
106082585 136361551 139151993 188050929
457010273 661309294 831941048 927428288
896273712 903778072 910440035 915975786
894204621 906825012 939332165 940760903
667176849 748341958 796265605 804933947
794768234 919268773 942279291 991175785
213221465 225691512 302299507 744359548
90963700 160792894 213961281 216438060
147309285 211482305 235704845 257206699
302962024 548422304 699196708 798375059
164130769 274884960 507858975 746335690
446172164 563867027 597431589 696977398
750159099 759059257 764640201 765803908
126650180 137447102 370534309 569261017
405596032 429945669 518525886 550838452
193733350 251310269 257092363 702319715
549335997 900810306 918433549 920173685
82823141 500038805 630412749 697972144
411456847 595116626 913032150 955046593
554337920 599210324 690052915 692081437
938460435 971436099 991413979 998755433
566137908 765845391 805945231 808148611
860003109 865825255 907585170 913095798
870345148 911437946 926494614 941943037
571169507 613845528 702724665 878847285
140882711 297829958 320880149 324188043
71801578 78433725 123302504 586040297
240999810 629870970 629920363 784769583
744972055 852556029 860941582 866833135
99075960 174743633 303085772 520452286
581341319 606382379 704643062 742241508
868867256 869623704 882544745 901797278
623604631 697585597 726450798 737581303
908146239 915873485 921471995 942392817
207642595 290583252 364576575 450380073
376034376 593081910 793205186 927113854
755618889 788854685 833137646 861586149
349980242 369295858 468188923 472546807
529819366 595566443 625168898 632476634
670622490 801565009 803642527 803662972
470633751 487781337 491661412 498036522
840000155 875320662 897031538 902144246
531105657 676311185 864071195 961248018
905695764 927528538 958691673 988098144
244600296 554092055 567160404 828202537
220969474 473046582 481506095 684086710
762933635 873737481 960281455 964992162
890571808 977483522 986038828 996053705
430856357 737134451 760742522 809731110
564490605 951113277 964073367 984791219
546695404 552657221 568011292 591377490
595415078 866909707 929085965 955233686
343414069 377258177 386833166 464179869
550278598 556851263 558704395 562347989
167999388 879936893 899545493 902527928
850035468 954619430 975039445 978139095
482485120 525604949 530087203 533702170
28476916 392415465 567575830 692366975
656368508 664145771 665757034 666914038
188690364 312356296 315308169 452588673
530454894 829127686 948511562 983553203
890389216 913789220 932174496 992849951
776466035 845776453 871321707 873571639
713741597 740842542 860330073 899570053
180332264 453616308 548748381 956294767
96646001 152259648 161134949 172183662
692747882 781372817 829612143 874208462
463547928 517284342 554941705 629731661
591549397 614069324 627854874 741574443
718819983 719718839 728164202 758042560
704937287 755641194 785355201 828644513
26396052 452102837 454971613 837380831
456191517 609388904 831324732 958139061
173121314 205936119 236849025 249650513
154356980 318528302 568564796 594342051
893382265 894973908 952043682 976436629
868814249 876002958 931600732 962883331
189143571 285756284 383386076 394604462
984105817 988047099 988144892 991543240
489373615 588599841 605209567 632583730
285159008 387068266 515652039 790274142
184316489 828119718 886915394 984691838
18738268 285260605 663655981 807950670
497322015 535923968 757987240 764828256
826188842 862116060 873956826 956679626
852764845 895620140 903323552 996490097
462115815 626831302 634795948 676867329
793761456 821025119 822203475 822485745
616176368 754554555 778110941 896337672
441284645 655036253 660279159 661244713
147012578 147978974 148341378 149499928
745441866 811303410 844931377 876774197
953618073 962628734 963053453 975204112
594944924 798121854 846218433 854276262
705800243 725590718 747487963 748854051
270520790 345987622 733573492 768689722
558377229 572113658 586869865 612705421
602990071 738419990 744784737 745426218
692957380 704332266 708259935 720529899
60821563 68026186 68739026 70600431
796877365 934190200 940455129 953088749
556030496 900747620 952860521 957509279
205035900 210719448 262746845 287169089
379742305 517970476 809033919 940191557
817211896 882077668 908659628 912801998
152692990 574664711 702864511 855833826
287026756 708585759 718212590 975797399
663886641 754967626 804219867 868135358
692430398 724758425 731237075 732343917
403115385 449796336 604717786 783164134
629819139 905005067 918180627 924430025
304455570 343123469 382820550 410517175
579801328 657618889 740388714 832892205
931573881 932787238 949115172 957008294
490618785 707609067 713931484 719718808
153414252 295507254 356373097 511222342
517349876 667208445 793467201 868612917
604391 20374951 161879843 386677507
468787207 491909815 508078498 536378029
405858472 658871339 720640258 738128621
726890805 766277244 805482167 846661061
715153323 772258694 773478381 789169078
995158555 995697806 995823545 996534929
287609133 291284954 294919225 295917631
183434904 299509086 300323385 329153314
722545067 776415346 784027404 784397914
485745095 526104883 733494193 876910400
918048995 929483960 938988836 939197381
677533703 747923390 762830680 780235308
642362321 723150450 726161932 728392925
920597235 925237889 933906934 933995228
649462450 781184930 804454913 889282519
37937513 350336194 351407299 355288635
732708100 809116234 833973281 921289634
34599814 281050049 319883790 417128129
720771 343599523 579901359 808098694
316621990 375902160 642283644 725800036
781418029 831496128 834450579 985020319
575809896 864625533 872315544 882919489
712250941 822277260 823083390 833102740
86813607 410374741 411494097 411812375
832626738 840972862 841417769 842544617
950053505 953360269 958642407 961797265
485728201 653410295 687905598 823727678
559665747 584604305 600362160 619697984
834279421 859471891 880022078 990142449
306358970 610118061 618671492 683250790
890860302 909986465 930917905 946972785
581343890 599093021 608846242 612926220
470810742 482885041 508464776 540314190
177086970 193594032 591211951 897870808
449807604 559634327 568189406 701403064
864233037 865152884 865856307 865944616
136689284 227885330 436665244 617904822
479950377 804284420 926140880 941714463
41450595 43737903 47600881 62524430
81097579 698399657 925902738 959218030
20433167 373249208 430592433 438631295
162715440 387790728 410213385 543361704
890346052 912607595 916735114 944887016
65595860 529496827 530318630 537861710
518398207 747845621 780622861 907363606
933788406 939004907 940013355 952465811
408225662 408470075 408872270 409075779
114981233 302300436 344020384 351202190
725279549 863377191 886531448 891989713
979890531 994112818 994153200 994164433
223674617 235212766 247065421 252017519
868588073 920404303 945915513 995833211
873559216 954118958 955213479 963292943
475538527 507872359 734596158 881816712
253259678 609885185 767464112 767668291
874807268 957569935 968086855 975508102
100951616 128056446 146370608 157400134
409225683 578872673 589943412 757212022
185008212 293334876 402285961 523313754
177669770 418960336 426263121 591731750
130024662 803314223 856351450 969129063
636193702 684308590 718910206 864480846
22918659 448137497 529117323 828548448
361723396 378878009 487758681 898265180
796463448 829305983 836044703 849745571
782993857 903106608 915631087 945272116
37796755 42549717 192718588 307235444
663213113 776231262 777844413 860973775
10154161 157419222 291357745 399704514
779666443 790193132 792084704 795190959
792679917 852941017 873140429 879201982
128601874 423591313 519469630 534885437
394966470 564872793 639979167 902084494
197014124 208904626 209628528 209972314
403756024 415289619 417339290 579828195
537783414 773142293 808625610 969267894
690081153 695218697 697453966 708108460
481741004 671157259 697941938 819152484
798429853 822088435 902423239 997795151
582237261 758677869 827726453 861768524
385305801 444157083 483940511 484589237
523974420 708276338 743083093 856565936
700908739 793411646 898106855 926242684
996782719 996961422 997508285 998165192
545457799 631414340 780124894 918239132
949695787 954013469 956948358 957635544
481762130 496522805 524961224 547072013
770924789 838645540 839076038 846185363
164321697 289630213 307052924 324091673
861539577 897583487 898861897 927366450
389706034 459043931 467039890 468844799
279154070 375317084 430609393 637946264
971008770 971555105 972278532 975637763
720323687 874431291 881774891 882192163
856469324 978387024 979898236 980065494
351020618 366539065 473408732 914126281
395876751 399338578 435049034 473288712
454676828 575496112 729910677 761019243
610519687 704684947 750176587 764072033
814564090 855442543 893019761 894021639
731273778 776908996 782407907 798556855
930430400 933629342 945941738 949019117
992526284 992589579 994680904 995200817
415190413 753624328 773459832 801827425
434654162 489799578 520679372 532589584
863859580 892381909 899955659 928764410
790120961 847102181 847117228 856257248
252474859 791647337 825804536 839868977
704846167 890998505 899139834 933342833
864492663 871373179 875586505 878821339
974022672 975508799 982487537 994788593
483070461 486382163 493379628 661251050
190766506 599256104 843171231 976186985
512591513 747796661 821634463 939965682
619329249 667172199 822029025 857956697
530379690 757215518 786630078 818583913
579790770 588281827 623726162 627051086
945252299 950962546 951110439 957216520
162606938 225220869 256416451 288597177
355742426 673631723 709043746 758200042
166702167 174241059 191416118 275066242
256018932 390716662 489219597 797221115
93657189 859138035 922305403 949322974
152653173 237308225 334059006 352711285
873267842 876961965 917164975 947868661
26190076 147886673 151848265 429765242
974930665 976020249 976307004 976321385
780682084 848727290 881022371 909395607
923300122 966870832 967307029 967403122
592817355 698332602 847225390 948899396
842278863 913215714 937546610 984661788
278368910 388054618 692613743 903374718
12915463 294132027 792304203 960073909
342336842 546815581 666493970 897144705
416958974 444070325 609375139 770911876
620783324 672012292 886372053 921140599
741894961 840105721 905809482 925631354
338357856 628935995 643843530 721773456
962579550 974091018 975249161 976146900
65539636 600201969 602365406 744973890
890055809 901837293 949452584 958719418
488198134 557003800 576028386 636259627
196165080 247797848 425534194 663299885
814893185 822883577 825422362 825657308
494331870 786444886 806232719 911447670
43576306 298184845 378793939 862042689
43612498 236254813 259634639 376842700
14119336 873650449 921262916 976312028
91439665 100778501 107785705 110523557
892222526 894115321 894458181 896454311
750259127 762097798 815851463 832617138
802020243 896136995 906342452 922688780
495524961 635772996 818078800 960933599
346058946 586235486 592096345 602965443
967509996 976893486 980823921 987094007
419316265 558030994 884976940 993492602
942352214 950214297 950553836 956919714
155970916 209698560 286022310 673404748
519669979 571905358 586952710 587175960
616549714 647265962 648431985 672847147
358409208 508854420 704405525 893649085
399455758 462831670 482630570 489894220
696718699 932638242 947109319 977135115
770947319 954228375 961742412 980289227
954378032 958866354 961870001 962112318
513521832 600929187 617631388 664836714
657205892 658011214 658186533 659035740
822552319 830144935 831549436 831583917
6786021 488107814 764710804 979278665
380334360 399898954 404040245 407320768
940730639 941816764 943015773 948181520
765940562 825968758 847475069 930914024
32425727 178354301 278714389 338467910
809396040 831024652 846818798 967308652
478899187 540036826 554755511 592287331
508964313 636538882 684896365 750044622
190118759 600350978 824192799 875070084
731698976 747863454 762085203 814932719
397685784 426264290 459731709 483725940
337407098 675879845 692190809 717593430
677233668 800734019 824888735 862298408
199589510 471146670 595002718 732226769
969696871 985299474 991167992 993877234
328450336 386715805 400604559 434957833
281245118 697103445 820000825 837150263
420066148 662136301 743315557 748308284
111960007 415930784 605371021 692237066
263103408 485674054 519709218 745583207
523513214 790718622 917817871 998699935
353669025 376065068 509853575 743237706
14653216 495631140 534207666 536639368
448281620 565300322 735188064 813879347
36431915 548807297 749752912 798257300
334752038 422854093 588542092 590504125
585606491 592386110 600660402 611176404
338221107 350490123 453414562 730361016
382167213 556064893 591455534 643544312
175387097 225829866 228051231 230615681
718725982 819858739 970883061 973080859
69173238 373180284 670724400 761978719
237319148 530305629 605379190 914465898
508796837 569638399 576040213 578729212
180245524 276618168 477831969 502412162
250196803 565756825 721047988 927445266
707636945 761247790 862161202 870385401
156026991 594178940 607340136 680105434
208321634 209651276 254690859 281834304
625940484 788406011 834763304 857432983
927317571 934414838 943069953 945693756
118730785 165657358 204982909 212521895
149559090 444590760 567224592 811717104
100696097 130887766 150132143 158123315
155627307 279270517 292562311 396951801
794025122 822757127 823224938 823419289
855575403 882403708 895440055 896050068
455460225 586775023 625146177 791525100
427466864 772043584 834623646 901454639
685916634 701770912 731666405 742048891
330122742 351531707 398445300 432974006
760397836 788794536 789292844 790654951
440937210 534742728 579944358 786956765
523187634 585675733 643769757 683209628
21150649 26661312 360085538 510799301
279356842 791988913 792184453 823979004
618022321 641959716 896769460 914600884
775323153 835768091 886402042 972118065
264897438 530690537 543867819 551215444
726615620 827364532 877903953 933308162
919285630 935821399 978544131 987833597
288081119 345280970 360297709 362022835
183002765 188274358 261417484 374895852
785485248 884782487 912672896 930804667
815114056 838831464 850702180 858473453
233018885 245083603 248037031 266656093
978414444 986353409 992848674 997347424
207215625 488991761 495256580 551656918
421041143 538376593 545805641 551367130
756672362 955591228 956922475 958804565
348059941 458480187 485576394 713259078
869876484 928789901 986568974 998688283
105673332 511998187 624281870 715587867
319111926 693001533 702900484 725564194
170176160 394747245 422546021 781836208
218978459 227884439 281733328 317869169
796896678 835052740 897558415 961246036
401300625 581245925 607540670 810654301
97521347 359513549 592865956 595945391
265535157 521179925 680837850 910332516
200878197 204781874 219173945 258687513
775918628 824491334 833495068 839512235
115483256 162999063 278301767 717564504
165935419 205954214 359249702 398412896
993226698 996467102 997595020 997942967
830315414 884130082 901596905 904351546
632774311 684604504 694127693 698343352
582808596 597460719 610824938 767266936
995250828 995489232 996912650 997077388
510167760 954150421 965893065 994083551
413506102 532943396 639236107 711057327
298087720 411703014 450384507 781216064
536003491 692080325 723392187 731564770
224887225 246151188 246674273 247992929
605559311 647229882 710501046 897025863
892995167 893186245 896265194 901814957
294460919 849277211 850389084 864795493
856101433 946991670 973404000 980690693
897768729 918247880 919483850 920033138
9838498 197844459 382425116 417512665
992118897 994883220 995309887 995481352
946030648 953284970 965234683 995808652
289529405 393153840 519808715 523854722
774738648 832548169 835155094 886721621
785994745 793254985 859411839 895270208
374283679 676657614 833543480 990395652
279666274 574373979 804955322 842581682
498163178 813650014 872611032 875138532
823583093 827765983 827784243 827822650
295002197 324382943 580308978 668071329
955160688 955847412 957011370 971813804
626770110 645934963 650324953 665412487
465966031 610177830 653510543 691577726
267457090 407012889 491453696 495641684
113175887 140664875 156784228 416415767
182164798 207198816 207526996 921017577
543334894 551179088 551452364 571605451
506287951 609766983 620990538 642917152
800571368 829858775 832408601 942636898
280136018 740174693 827087414 921635910
249427642 387805427 540177899 721959160
710540131 836451281 907220835 916198674
50016034 99793257 292705985 299166531
4518624 174634224 840130372 881385835
524251420 613988523 615605014 615782810
292868198 319444467 328036479 441671181
387303397 570995967 880897093 967642935
599882194 642804484 648416132 665537832
607796731 616305020 726927172 741160322
341798977 522918379 588408891 605886978
923355418 923760629 928838562 942513777
242398224 244341318 333407795 338013756
614731839 666387226 673302567 685893133
609627867 656375266 729983096 776455230
826325928 843143425 847958172 849355314
637508480 823357018 823973220 857380968
519322833 694484425 812016471 888763212
697398812 854410672 947279775 947803024
201536119 240153714 273435355 639212298
759212044 925731799 933321761 943673370
649727128 740347653 801164743 923925139
812656621 915995368 947644697 967225621
143020656 145455006 156979908 182803760
114541979 209286543 420162321 698550848
475908220 700775724 734821705 743288339
922227765 956240434 981632013 983607263
504442490 538952891 577788765 611735478
933640214 972978052 977847023 985687212
108500326 384297039 519881034 554842092
53264092 290325866 313741324 342003209
593346429 730005470 787695119 790708317
617168228 622711886 625407257 625751042
508891197 827962268 831154820 849504397
194791370 808850103 818300412 831607175
261194338 355694720 375189039 536328020
973129581 980707268 981366473 981468017
562391529 565076185 583146676 684077333
297193704 358383084 377694410 393146695
219237904 296510275 504238917 841703880
140675609 247319109 450709808 569608817
441125715 975231669 978535164 981559143
328076317 346196505 353259220 355025722
455205743 731519445 733961309 741860428
58063697 242057031 269476946 412244257
382286177 552846722 582839588 602743398
828598098 852112771 905279212 911790983
444674407 635313926 665182123 669457778
55396604 58819716 64323620 76958390
872094462 963955426 973794948 980326841
799442541 939456598 961808930 963341084
458734817 639898396 665381558 685134119
133106947 471929851 473403683 474954833
880868623 896860546 902948071 942348755
425021272 490114653 533599615 763494713
735632580 808556962 819406295 833496029
200416588 232465689 358880990 366613451
86200446 147635494 285681897 565142584
246932987 557199727 855590175 895307032
331725817 353198978 370836873 415851795
193586113 236923171 251248154 347877113
290956850 354397039 566443394 655670944
594139197 616930678 646943274 652355298
202180455 388267798 480695732 634365163
693746762 899103819 905521589 905960398
826378515 857101147 858282437 878004085
18304006 44438842 125765553 723794477
482514934 647919287 847850871 865179653
766804173 833897342 942289520 943962031
786632714 948904323 995294731 998180927
896359742 946727707 953907253 995946812
466919054 548918719 721022753 731528437
216446260 354085303 601664595 651041628
247576062 619653684 683951305 733861739
832141261 893648533 894772204 968696263
170642456 310716402 575928498 994383604
786850150 789751005 793084008 794976468
877667287 893221460 933315550 998618434
670575516 891333602 914717446 971591422
622914939 763790035 788443124 861644868
948437324 981521004 990405633 993460639
806968958 973525002 976569169 986529062
153046163 415271687 454591295 496129022
451981727 528360801 575191994 681338088
56330957 96895793 142835989 170470106
335134938 846910578 876151193 896619444
645705880 980304337 982205190 989933123
962942829 975421293 976197913 976436665
217503697 219952212 304523728 472845736
66192851 79311840 489644498 638103132
77810069 341064127 379435218 412346372
613767628 625277631 651792674 688518698
712622145 832983357 924587223 984548414
356261458 437726187 460337752 570443833
253371761 417946573 425059828 509249547
410748324 443134191 443850715 444206771
83786244 328743030 343221219 349641608
45851454 179802068 273343742 275569973
208650773 488815866 616235430 729704334
33247197 188396482 352886140 359573607
423252226 424720840 427675132 490047338
958849407 969477995 989995780 997205576
387674471 448929904 533993183 577126299
76446560 377237902 516489083 540171341
550096163 594699840 659858344 758103197
849384958 853605607 907912426 964229219
946439506 952868967 959759844 968370006
12229396 377335228 431478219 630982400
67286608 584221294 637190243 944277663
182277538 257070406 302473295 335426946
283704251 294644353 295117246 298469057
852591074 918578060 950335264 961316020
391669872 861064540 861071919 861114298
41679187 104802344 181835013 899382957
333192332 631760565 739074344 771356785
676405937 727116743 760765618 764705553
565835627 867861966 881070145 881632365
317119993 520774653 698259589 865941471
697928620 730181358 790420559 843492474
779159145 881886840 900790701 905993183
835293482 844581200 859718077 864105179
257870973 735195275 766564553 832521001
205210883 228133921 296019250 314331521
790319090 863830040 877293092 917319262
868949908 875096075 875496559 898850315
629802950 659100487 660926997 662268029
75643002 181553604 276553236 353893050
535066677 588069724 656173761 999056917
69989521 254041857 285393132 580090056
597020348 727510477 812967560 860853397
290758136 291974922 294590718 295171922
906460697 907163261 909633283 960626148
680687114 704776278 707037603 708198074
68566600 115783932 247667039 281150106
306230629 325714789 331561990 412148755
553375367 695854242 830567179 922429617
715527142 780849285 827435235 827964281
946492753 966452532 982026567 987369495
762720426 933610378 957795270 990564401
204340837 434552583 438551144 796987928
415262221 446709070 447472057 464775624
7703744 47572477 929040204 934839951
187086766 452383851 492899102 609209561
1819805 272511444 577310222 668042901
188503656 419632941 477568375 579986209
894769531 905146525 908191618 913164831
692121689 823463091 836470327 850508349
645612055 651635472 653098478 654054718
8592606 19659420 25117034 48008217
468141164 846157039 858923020 879308070
737180819 789044060 794199012 794860045
233652153 447649561 450436914 474106705
285333847 418084336 429098908 442938049
276369531 305986257 326917069 349469990
980105797 983994247 988985711 997119529
157813357 324552859 325010477 347095175
453838780 476391756 488753144 498258315
56610446 661742578 806977600 818680000
491655511 704872837 814173421 962840731
453619994 621003693 631511449 649749876
729706995 803806335 826773618 853244643
594760079 913316056 919932633 921719280
56710063 184650706 371298671 487328329
538828969 542715618 547042657 570441425
487307239 556525882 616286787 731681041
277226597 629452984 634845611 640542486
296250679 603603104 634400879 865326423
663229441 691373793 749974574 756055261
188855165 306945047 368652796 412819906
621505529 735822483 738694701 742793794
417845206 472090304 474282022 475890855
372778506 593875647 626561357 664107962
364731551 376339333 385103150 432184960
379661618 440383781 486655920 522765121
600396148 665351021 685956915 757775505
396631981 468940814 622923407 676636082
41549620 42447815 100206162 271343633
940301560 972651692 977197077 980700469
834169338 869332898 928573528 934376198
6778320 17279351 888410277 902223555
332042020 559200690 613092862 879768680
206430771 333330332 416585183 421609432
162763599 327988192 535103193 716555609
796048734 867090126 869272655 872583057
725487704 726817329 841471173 909295452
920037836 942234516 944219561 983879740
497584476 558523415 596653314 894011870
703053116 720731140 724550668 732298669
621298871 797546140 807123706 825938838
915423914 937166943 970275908 972672884
758324743 853348238 881731943 955375910
47552084 53318460 57229736 62805254
823470121 833108782 891920610 906017925
329628598 358671805 362718756 390975724
800463162 844242474 859321700 875778903
921208717 953047164 957573073 966195946
77230231 613234185 614331493 626090726
547287510 605812724 711873581 741295920
944774365 971697123 972648667 977046651
162141647 373468003 374615232 397288779
477065192 585990713 634765845 874786270
296012276 782848189 861091604 897901471
312819926 459589141 514882821 580114605
583935491 637483032 696922756 897547119
502359556 571568572 713817931 999200885
698247928 732362526 815627601 858276966
75099919 231822057 320509725 349963634
170785552 250104621 254922659 268961464
257652948 657061958 755653905 787720532
502891464 549961322 645372713 648963649
355442543 744204437 759891792 807965472
206525406 381813878 720431725 766607453
58485311 227243334 243659542 256914735
167327566 342120805 489100539 491344380
767530975 785709446 843437617 993685109
540620118 889712292 953090415 953783990
559620141 780434020 836297765 847951957
350308978 820453790 824352790 943856161
162070598 195276924 201177621 208096374
675069535 864546517 911358434 981115321
58025094 98113762 202370735 950415832
574941210 576457441 576588790 576752104
638204556 685048057 819620990 901270077
25315809 398786393 563046719 989410288
286397235 535426840 703363077 798776345
708058416 716966086 940948136 955871756
343453849 456010534 491674507 531879376
582070469 630471970 923621018 967467219
424241179 550610136 634700119 696016023
448797339 451034773 472030520 473956449
802746966 840978167 865084193 868730544
220475889 241539925 269943170 281447552
549164839 670156544 890217540 894037340
863758660 901833496 911252346 934112196
808790442 843516764 861553363 871016434
860921936 891864318 896042650 912665876
817334846 908336312 910585705 974908598
857557522 919514396 928182754 952290145
12979326 322867706 359260647 475364591
890345159 909814941 925426742 957668033
277575496 345908839 346567551 348329937
507966957 540357453 655617498 861629671
739885752 742993719 841198714 853380584
308921920 407468920 611205408 805759737
601140781 607826312 635902672 639797474
732959165 733423080 931426419 994422629
122348099 213587019 255811810 274121837
456931234 767642701 782063483 896749055
993775318 993904627 996470294 998428014
796732523 835992861 870701957 886292739
288419588 720179006 782578011 893240599
43389398 49774555 191212230 445740253
108420394 207238999 244002067 411190914
733052126 739777815 742359333 742554587
984902885 994667165 996599150 998482384
657831874 757401809 796430886 913029986
87488273 852724583 910822837 963321553
436744703 527296463 541710556 625072064
598925773 649295051 649719849 650192595
510058064 795981538 844418617 851126957
87530612 461114192 488058957 878379632
348300980 483821384 573933446 691248524
68963748 197004287 202030573 281686005
738882664 820616502 838705516 925562822
340259642 340593048 358484907 358777295
707216359 840940664 853724976 946988771
470795346 589640905 630395032 899846128
252855024 377561524 383033480 408245462
936972107 947231528 983841853 995468373
356262528 481634860 504049838 506133019
601358272 620796302 629093772 647121524
968266450 972635246 973801666 974844522
146313360 691113922 819728733 943820264
696281445 766676974 796859471 854375910
758182870 812787380 814466304 815521593
467927286 523452418 567168182 607449639
273181424 368641347 370825499 443341749
656821632 740590116 761816294 811469625
627305594 847748959 867095443 903941766
874350146 920844537 931944795 947672726
65415251 115561331 326299595 565640938
526848441 534708753 537901096 556778985
850634134 851058722 854471573 894630122
339254176 369228900 386105576 404434757
790277793 801868220 807750130 809569893
126390006 134511806 146327625 153631490
333016337 338719977 359387110 404793789
633264632 637548202 650347266 683440153
815040451 815237650 863289682 864234736
988000289 991146658 992313758 994041280
452312788 465687616 474844652 580585916
466144304 471691586 485950773 495156471
241820576 697632707 730636600 900726870
369676321 433108488 489930821 539962008
906125510 915580522 923112906 929471577
288046898 323095044 362806696 780870012
867538465 870692986 931457207 946032019
702101983 705999863 747652947 772258145
409428687 599430660 762460026 950247738
624863717 649157706 706719847 723269947
776011564 785310514 794476417 914423720
622705730 803409158 822119216 823637099
274383063 696006863 749100492 784676435
385998130 542480020 555442658 940190058
227167404 293722482 807309655 838998909
704367154 978755287 983753003 989269282
253243079 331273870 335004963 447163956
5719552 48584845 54194598 96767643
372706950 458710519 560594026 759681464
729648279 850263206 888183056 956150241
85084806 110727385 119073046 127570071
482249015 565938579 701753285 787992737
443349668 445599072 450852648 466580984
876313178 921435810 925677654 927516625
97405948 548207644 605043067 805292918
484788671 537152031 544015224 548139163
788136173 790833075 831086275 918165510
21737570 369439294 636427098 867600332
167490322 168534257 168928682 170057718
342951553 435147384 512659378 521081324
885756233 898058707 915169085 915452606
155045272 260254280 262259862 393242966
576850863 642224653 744841971 876993576
1087588 45375353 211139673 510766631
502014369 856694639 872265299 935887417
552915171 784997259 857428708 935788566
415231419 599095807 646180959 799124246
698622544 737202069 744840098 751364064
589124572 604177468 634714945 636600656
786223403 841233894 874165464 902439702
704462111 785832302 786246862 799207102
978663214 989026411 989665191 993117212
852674530 986207882 986225425 986267653
728971096 791354283 811604808 831404184
136644546 750839708 753534657 890978107
386464229 474132403 475756334 506907289
68569499 72296758 78974555 134863033
99180115 125164235 170003277 213830840
289943948 303974064 522531390 538740535
168055133 393503542 493323460 556943667
823892720 946473432 966031171 976284256
959278851 959465309 960037754 960069366
41733222 41979987 42199281 42545365
14835839 212461676 297338554 888663538
217740745 296291022 414830855 418821258
218773584 296260626 311731019 313077959
637087798 775471936 777669549 778561837
853253170 869748484 875431875 879972022
310181388 440849378 441468986 496146304
279910690 804322253 911330697 956526980
615095015 655657701 786053271 835219533
894959966 915706818 977828128 995985589
216018339 248124641 556698552 648595162
826329698 893756611 896848855 919945997
37069406 147855011 216471806 413883361
428937452 462780702 484451995 489591428
218163829 704235470 723651363 726411292
580244216 680106088 722893434 905698939
375256709 375328576 380818963 440755220
420970947 427811263 606972523 702244780
835229291 940019544 948170370 995934605
821787082 858988352 888365337 971924795
485297987 808654867 823375301 911376899
307330763 752889729 762567960 786819803
272094059 589985379 719639286 902788392
496944066 524414118 525943771 549430703
373243520 388788867 431627721 453880042
605731564 606251264 660605001 819206133
771971423 819396843 820082841 838870566
48487879 229578059 444594707 542034670
210864677 328073248 343360546 387456715
979931919 982845287 983118639 985529814
420742703 436563305 690166008 805387252
694795458 704263586 704988655 710771654
492584473 495912108 503982356 520854169
861290011 896277456 918631612 928212684
806093249 867639303 887602868 891736109
466310553 470652580 508125352 529316188
433174597 456074083 494960647 572693822
54529273 303835385 653004976 886817240
77083136 112598933 236392749 237425291
975819062 980092524 991788411 996259491
227785871 774774121 828646835 907366316
660338832 809159810 817522360 857074012
695838929 707227933 877179406 995324538
506178177 649781190 671504217 680546209
835043041 872474782 881163395 895093693
127408072 274736141 514201477 959408145
915660829 919791268 949217392 962765878
305807457 425717704 468470714 604055717
234114851 294128594 295346378 310650664
395618697 629722970 826092245 923633510
376998349 512702192 516880122 518340418
848188862 937411199 940557233 978136508
171090747 427258766 439865424 449603719
14408892 266411667 356182269 727989847
892627401 893579032 906533862 923766382
537475456 617640459 619441326 659486916
420622099 755934040 798267250 830066436
997075528 997121390 997214329 997215366
628474871 648370236 648595595 656272546
385640592 414377134 417436206 450084696
290104466 297749402 298221213 298521018
394445077 562303060 639662833 938961073
267280961 308617613 310794867 338851257
322517461 325594028 328727131 328998680
215502241 416045195 446233972 468668673
831047180 867006461 891280214 967692679
791461006 807092675 809784464 811650831
538869303 567587400 929300755 930933633
27855399 91993771 108948700 290943505
709442580 740891253 757853453 800556193
637163207 649730881 651508992 715295815
389428383 576300400 648452195 719494569
763670540 772289958 891096443 968499532
397254677 703571835 753434684 961185376
159620819 282887545 311432717 373732806
464532979 494102760 641852038 689651543
795293496 913790115 914367878 914517786
382728951 401073827 463220685 611672514
705302682 876392606 887055611 981750308
555596062 558139656 594643419 639741621
113176468 146059674 155788787 156293553
883313571 894521076 917061721 969796798
152632836 567100332 589853767 611866605
133228293 148397597 150074426 156974373
80882439 86907712 738538566 787584638
75698944 138390887 339018981 794870547
855538426 872353865 885218804 912983274
651409042 677893906 690046826 690755300
526372218 547498133 781459704 783361387
616465911 921525236 952737940 962731411
93224291 109912092 164621918 228871128
284477612 641169837 692141288 763200493
14693076 271443813 957379652 966441717
523870575 870639999 872075846 917009586
623289640 625655108 626340129 630100365
480515644 575878647 579830084 599361028
202033917 672262923 742798730 849339541
338187344 503208747 507255705 516878080
644048943 667487321 736396047 831241146
14446120 61810458 137837162 427414729
429040605 782976161 901894592 971000527
5052290 401593421 505292113 756647932
606516834 625658354 666141341 671321526
579125595 660198489 948202640 968811092
71910749 481818504 527840386 583702498
456467950 459329993 462171312 623419849
270172073 560548793 562061400 821553239
741472954 817491710 834970262 899468125
688925540 707202426 725637919 756894489
685499515 782977168 803088278 932816273
873226730 875551326 876470344 927414871
297392431 337264608 342260302 359487709
486694874 680956684 686808133 726311106
264067090 271936427 407260873 420084604
156809999 711661913 713865356 751693565
557566881 575383286 766258388 878579575
533018792 732076391 743130390 807502952
587019161 852594056 867846657 967196497
64353024 376607233 417001471 589079505
283329784 559470981 660095257 717332869
18595764 51033923 69059701 97965804
366763514 654754201 660135754 661895256
644701603 649169166 662038439 704935988
229201437 547974731 735263259 789224765
312661737 364454167 459248085 907544463
909025309 931146451 937741223 949087027
943472866 954472918 958463723 961324844
963715063 963964954 964008093 964100765
162373164 178400257 449039941 463216317
596986088 636108129 807983047 839335787
255414436 335218036 553587926 599878345
389410670 568694941 568763393 568816895
928367463 931533991 932273019 935299776
514782021 798444185 807535953 826195544
159531218 395677602 474825795 708543482
368162155 369887243 377924469 379177242
982143105 982669287 983946799 987456223
46174235 310853374 473549835 788105245
450303315 474296545 483034239 497603179
758236373 895634418 907027590 931893107
959747939 959858504 963402767 971389102
614703699 652970499 667697410 673817136
150270479 333676309 365104828 772182514
180377748 286879692 517963240 826172715
942572020 946440371 947187041 976599625
318565076 344124427 395191800 432240433
530174190 590448842 594426267 604719310
195624848 643506154 891277239 902450054
335667740 536931587 603587585 782754965
626512006 663028571 754437127 755612565
436143577 846212243 919378224 968349065
927110322 958006159 968737904 973131181
186287555 389302111 395456219 399939465
458999890 491390863 522468109 534685462
506328247 522966033 574822977 775173904
365078241 397217899 782781712 782864437
290327250 303857853 756760448 940595637
749463326 759643815 777122395 783179223
248358256 341430385 346281340 431251076
638923014 763842787 804717035 844269452
994790192 995318379 998707244 998820708
801783765 872765500 874266520 875945002
853495277 859910708 923966418 992567214
907674632 909575504 909772263 981909048
317839557 725260087 752176436 829150768
263190876 448480376 727703568 863764697
247918613 763401325 763600520 764707545
494397135 636622700 664148862 692032889
380413306 626112253 684036772 882410972
607424669 607732951 752595855 758818188
985875409 987386703 989247679 992669811
526328899 656907395 679532634 697830611
998152502 998546082 998560078 998898399
17579135 21290699 22522904 30377433
583316743 786615713 954862827 978802415
16612685 403499714 426408577 586056282
182358497 290173992 310723944 369967918
972364266 977855110 986091517 993859826
985971617 986705098 987756125 990125907
214039764 251015342 252357692 252899298
556623204 944613069 953915374 978956269
268200903 302554353 387680829 976642081
915085702 932198600 956189083 956492175
856550848 976919769 984866774 986307049
129592230 178448717 367232107 618744365
31550717 47918163 105869890 319718504
480152735 484985824 623039350 839335377
622573818 658146732 659647833 661979449
605587087 723637041 778671842 830522374
998372980 998931688 999056809 999569165
873012435 891722848 905353470 935326086
299604841 431896476 507641485 716139302
286075400 759844894 838830786 998366620
901308181 936316279 940870196 941342064
408156170 494756120 738146233 908462579
171714549 185544819 519305355 521703120
488799223 682504437 745832880 877971987
370753991 373014972 388851415 396788904
946010669 977315718 988228105 994220994
619335047 881218135 901369193 941155866
428209223 546524105 613168483 679437249
182902130 291190293 353129310 427738586
222237986 301134203 338075747 349210639
558032646 613822185 747760576 977511919
16978141 95097368 95983442 97186439
765864191 842066694 873735592 877378430
809172692 926595949 964812574 966859914
833758042 867808866 901862614 913833439
520809891 524334323 709932261 849798590
855700820 892896156 896616895 898273348
862770984 915082329 915307334 916799970
533016427 689582925 780898025 818919360
343435904 369047355 708016805 827982868
436766044 527941846 628287150 649816979
313677320 332076968 502570570 529638414
399258146 435637363 545845492 803044136
319612764 334342109 376140282 764477341
954584572 963246382 988313045 999230794
532266331 594898529 605145101 609688419
383222374 498099140 522172221 522528817
18690080 401928777 712282996 863350081
677745182 838339345 855219985 884258544
188643081 517402096 519695507 525757097
71430432 132392216 161014788 168118508
311539379 588969406 617958850 623608893
639963817 682314274 712717693 761521737
755324667 763990504 768817081 828835032
147090743 219606448 284721501 438160339
427408638 438091264 491888616 519405761
695011462 827289061 875892128 882156534
391393560 428106048 441270306 474063224
874377619 890006286 892178504 892395434
638395111 776499330 787776723 809251836
748658843 765322823 803977586 817784751
914042696 976616078 984359001 992311974
280990492 700107826 906582002 911577401
576674392 601064360 610568847 613139626
819681746 902286108 914317223 922975585
50050932 447148628 450982568 752115730
442414779 682575101 772658616 833394111
126008121 462296081 718821376 960727142
153747219 181156893 197413205 231419301
221485955 292530902 300553586 411590272
271037271 687017631 794620007 825742473
222899568 575228605 758672729 799244154
893987652 931059258 943403355 952924695
356421469 529296003 567570786 813253464
372318168 434138163 823229067 945028007
752672487 767883399 775683074 913182434
256697679 500697347 529357962 904227892
827448043 886732779 917697237 924158993
963500839 986441546 986655987 986728543
921918853 923152660 929885102 933682417
443588124 616380214 625909212 827207516
440805396 552737637 574558172 594170477
421312043 578800503 604357013 743297850
89858867 504403647 845343129 871806523
41706129 86568040 181621501 693096659
177887936 284554996 292783267 309105386
132321228 471526523 517967355 545201000
73944536 216890083 418769096 510039836
343681432 361879160 509204888 553013413
139240151 470506369 651371521 669980424
340179187 628813409 655869653 800843147
59599708 264547394 657705378 809283018
322570265 396048123 514112523 616283303
589500482 632570687 661917984 663970210
623621767 662738771 721516633 756299862
513886119 570882671 692585792 717266583
172693242 230390689 283760584 291164442
2990312 66186810 219919626 431078908
129106288 236237483 286028272 291091599
544524962 736293581 739195344 739953352
456869157 662305657 680535832 706815883
444347570 959028443 974883885 999964058
749381271 817603260 822429759 829416366
972396084 991722565 995888822 997522768
812111233 825202308 845061403 925032084
306531207 309489861 338359814 397548130
82296034 617929919 829548316 892309245
407075910 415635708 420040357 424098638
193316599 544242206 604479869 749639550
950323023 960303154 960414642 967093567
601272124 843186270 960287696 991344012
135000767 687175771 688090294 688946191
734783086 811488883 843766633 854581885
325779954 807951114 922206741 976105299
763908234 778981305 838118716 949584569
98034567 811795799 854918950 906783785
435648718 437236957 465825568 471977892
559954777 569967921 626335675 970680551
758881718 868106321 879309908 916098800
309241478 414892527 674044269 808956880
836453631 928033452 951491250 984727368
372305259 490218481 660129185 677506013
836651431 930169138 937019615 949060684
425959333 594708999 623043967 742452408
595558890 611383936 611554064 611607311
40900112 211713738 226743524 679111844
690028869 738273276 760760089 925187104
303317195 644549295 785664512 814972281
607458422 611544212 776557025 934341190
796173105 843139614 956645880 966650184
113039225 529904299 673724754 697939463
111487456 246108766 246141412 246189824
350560139 481606108 537051786 750094269
350002357 494856644 503433428 620623596
342380842 462378544 788260732 858381658
757588173 787286431 896534920 939846667
499968530 594273367 715069081 930052424
809542276 945899197 946025862 946552821
620203328 672604111 674675741 679232088
726095737 746972545 747233654 747596320
892366066 893919402 918751668 919066900
803821191 804811800 826541086 830933001
734183076 824550339 878870676 930901839
819248588 839729628 850147914 859223253
995130131 996895653 997408332 998737009
695605413 701214946 703681546 703928743
824993853 963632067 966047127 972279067
851400622 854796942 919008045 950860821
395811166 482275578 503285001 503455834
972271302 978299806 989278783 989316882
721845491 729245375 735643464 763778657
707926280 788253546 878838213 915946753
703961786 917377381 937980593 973747949
126602962 384114776 671727844 739226935
987734447 989762402 990455932 994020200
528019393 750993755 905709953 909442417
975277071 981768290 986696106 989195824
4921010 77684217 89228857 548756706
89609560 266537769 368782175 495555907
396380610 890947797 892499646 893280412
935556678 939176171 972314104 997122925
742159437 744813029 749070216 769093503
494889174 602939133 618280381 635712363
690255602 794095708 815244124 900250566
714927686 852308020 898662183 923782941
368862604 533265015 641227494 808305256
802515218 805077628 805114232 805515763
370147129 516990374 906709323 993295299
697944823 793242695 858531387 897207858
173836374 463062644 531482366 546265296
391180530 610911146 611307135 612036223
24406655 244002560 532211263 688306319
464848193 653809665 736134907 773813043
600139411 653600188 681407420 822699014
840883553 941155397 959842426 975254616
88583341 104876748 371905471 458115958
546199565 577571346 639288034 709132892
306794027 311712161 448416240 603623982
667067204 744204854 754071657 881459174
848778666 851190525 854808049 855460643
361179714 545538072 893894031 922125633
52160263 75780168 87892482 90083789
348729733 665432694 828971393 853835028
50024798 565160976 768549615 842171645
307914441 319776499 321449080 328795180
335089422 383089293 708737692 795557095
297330955 382795383 548951678 670215119
546865586 600819911 605583482 745685852
277582985 734101859 744375957 750152035
191872040 483037187 486569980 595865315
77762238 583704796 635105442 918632478
301651597 459491785 523024668 544273432
241340010 412199513 728879467 760596915
439428670 458897937 459369115 460218756
761763207 904065361 931289144 961870298
407581143 426682568 443305047 455784266
100113748 435615592 524652543 592089834
222531895 369636107 464688643 469476734
195639373 354439976 404546256 664141530
455823737 700786840 729305126 839573928
821731888 863856305 872631986 897699787
795150587 857411995 906309548 908517653
734557689 738424919 851726244 852477406
957515610 964522155 969875935 981342898
283240421 286577921 294341737 297046228
155708787 287075894 323649837 551991274
505797489 782243921 811432102 876924388
339146594 631695138 697309453 737920665
923588443 945933613 952604802 978995514
631424645 710760519 811735021 879377804
890307487 891026159 891202932 891294290
97641338 204598408 208881092 324992108
280487803 435697603 447186354 464236279
328614428 388958850 781736721 930272704
325616490 560720766 754997810 862625986
364644745 573328205 767859607 874652910
426510636 593683713 710557272 733282782
219652637 367866461 371295954 598542797
513563579 514630770 517363704 517545680
370179447 531320152 595258387 741868290
590354262 607642486 613099027 623574442
341424754 597011418 748009247 918349992
354928505 720308686 739335437 755147909
89830188 475028558 498253547 549839684
714114273 715241687 845416995 867533865
106510594 294798758 501871865 636724546
713390988 758192467 770729030 821386171
443612305 658037838 680497465 889163824
756420790 789580274 878778201 891438739
684571062 852108856 888696697 935753920
645180637 757298709 770665195 790895377
744644493 841060270 875309606 882966640
859280316 897291677 897499202 912610391
902899316 921241963 966324710 968448307
919335507 978348927 992644457 998867779
551887881 780812475 941869858 964399472
583480540 605638526 634463046 640053718
160554790 345587935 453268399 547898410
593585878 607209060 613988454 632635971
158922219 314964884 355968973 364787300
711495421 866497535 907706111 944348143
182236084 405709391 425547358 431820424
816075598 876670655 899176041 917273607
413598493 501640309 510042731 518904652
877944583 882514040 904914231 938758451
491656709 511130066 534830112 568243808
821288612 873256651 896406023 929699478
365648263 636972703 652600600 656322860
963991522 993518245 998730083 998861046
784024577 865982349 892389261 953497954
128331199 400027544 405977562 431679160
630514959 724491624 872569581 943135651
414193271 611275266 614238936 892472478
81908112 259068397 705174067 772674604
297676680 311737167 423649976 584399726
769161631 931262805 935570518 935684859
846084013 923640519 927735941 927853338
107148955 112638525 114845189 130505583
800774885 811473581 904848612 962355705
977047839 977048051 977546859 977725528
258891373 450101694 669945909 975643525
934830345 947475495 961168195 964901949
353226944 412709842 421967602 470550171
451939189 645801319 685201182 704909085
63781789 143920151 374274418 513506774
933469378 935430937 973327349 996707228
263802369 496863721 621676838 644133949
269718155 517452942 522627734 528550939
713238567 829239925 864082735 884296659
24035246 193467311 266555643 345730960
924940686 959157355 983901293 984706224
533212744 774762841 813408394 908519086
708145907 800247458 823372148 987832788
901604278 907217505 927750074 932164307
572773457 704339131 923942711 991009248
5812885 46407979 248586629 345807148
682473703 830499925 872742970 877855866
118461122 214620509 220307374 300694172
183224626 214037206 486052999 519142014
122039641 744634395 751387949 751812974
681280237 709043926 752281986 765948105
855070392 947284481 963377628 963921285
693364503 697529141 704163210 716683209
551923836 563955757 588389062 594707374
666946028 779213420 829873086 830622855
806172546 911917101 971839965 972222348
167809770 168017019 544859386 588976882
439698407 614005474 625894436 678911016
948478157 949122965 950704464 951997475
275394823 831376031 855342751 960621937
527217554 640344355 709517566 726327364
945015680 955751684 987812372 993759738
112924791 221547485 229727166 239434745
359379247 760821768 774951615 781681324
989503992 992964333 993255273 993842059
382275889 414692477 673825679 761496493
555654098 636577384 841157174 923706238
11700707 354755224 376504195 458684446
695342851 706814943 716996095 763640500
469322978 497361141 562981053 592692437
593196487 845409773 881871896 912010502
494901002 772404152 794749169 852377015
815305115 919470325 934134637 952341945
254704762 504712931 564150295 734728591
760366908 817402853 880573376 923953894
357980813 553153336 643067537 714393394
890367656 992925512 993221365 996884096
746360289 755141576 767143183 785596516
617647900 879683810 903268294 935949996
682390610 721338100 731700556 737038269
126505747 137343845 138442297 139402142
656937727 701064705 799878785 839430187
179412556 429122281 927064685 961478420
472652867 537834359 549850977 569592584
264936387 417812165 425610165 428338794
384740797 627764819 660626848 694750929
564085174 730735332 764829043 873898988
175665224 251760365 280442024 554714270
578164129 654756726 874096371 996001311
733491714 918035317 937426181 956779094
776129601 833097608 924124110 945467632
30704711 660666462 671618049 689534790
312135571 616645391 639202819 639837539
843002806 851996000 873533358 879483116
678342869 734386881 796677668 845179116
66632234 179016638 207689221 284875900
452141187 579087393 605161388 610253139
945142978 953585235 954123602 959464283
425588827 854008292 864483476 866221772
614629849 722589281 846297831 923972502
660946777 672511057 674626278 700091923
769398029 798700143 910328371 968443877
136151482 151244555 187722789 207988141
905048890 921937868 923015699 923395373
761830651 781353628 798649016 828965949
637539455 642863315 710406215 749768915
228498394 360523765 386290920 486483684
109262903 629431040 795675046 814409361
596314195 814562429 833243415 944657593
156672768 201680735 655261615 702625710
792581028 919919393 944177585 963457492
488225975 563910249 764451500 842357565
844395081 873215693 876329988 879248492
973183097 974760957 976428938 981370775
317133823 448076177 494805727 571632361
98740387 341072777 366540688 546513495
233030595 544824199 591858161 665088148
954228945 978881964 979190559 988765922
558457811 570648745 575371489 690777170
881196002 956370473 963267650 971460382
206679979 266822470 290255974 948244083
365362161 561757957 572171341 789418965
317479945 660966619 661720234 673823933
377940572 393505557 556937372 627526016
917694184 958146834 968014614 981631007
254537664 622222444 622655248 642535880
485445511 665751701 765298582 775142990
490840057 527334697 544833211 566639476
807419491 918600029 961926648 965400080
544813606 556677745 612527754 626415959
605896504 612916631 639468905 650581532
797167266 817904302 827259768 839189793
802115843 982782244 984997237 986160697
740494091 840055207 942822929 944773062
652562433 693069970 701689449 702339115
891123774 894279591 902631531 919893812
316228528 332429706 487500798 675426159
238914648 693048458 718284157 731582330
191869644 309505950 411912442 702174883
48975030 65645625 66893133 70782029
829185362 918668644 968733486 972969363
865805812 975993128 992881057 997511345
975877248 977699425 980407351 982541860
202735600 203922833 206918536 207227470
893239506 932430834 934892976 940388630
988566983 988738017 991037369 998840032
678203910 839900758 891153371 905594683
518878166 640985743 671340828 940413857
192686871 255203809 342350115 414766273
727476154 809910684 850357854 869571527
550280772 629717859 700812882 703134980
207264848 296830420 319056182 878227305
377298186 380730707 420585600 656321727
441423796 465894652 488062227 488932802
735214628 774317727 774665319 774945965
942014788 961843243 962971019 998574930
167396753 167808904 171544575 179838298
282343837 538496377 674817868 702674850
444118670 460438039 473204136 485967296
57958556 217550453 240269450 253994495
64094102 226510655 249817993 276018004
229645150 375862089 435418259 690552860
310698088 318561748 444568137 472069454
927256128 949889215 967967477 970190209
519191041 571730083 588045070 603788890
478382302 496813518 581847264 609399472
590227612 643410317 643518758 646878253
108589078 110827423 121301763 122173661
686754744 788325444 802265362 802415057
282706949 591149915 636308623 692326972
718159378 779072859 857778745 882146762
81175560 191874971 202255839 467899172
794916773 866771244 927479959 949796662
306433212 621147608 633975201 650534751
501621168 514993513 586180596 779823645
918559229 918855996 919518613 923306792
862857392 977758836 979077367 981111549
750345450 823674048 889369021 985731369
262873184 266650614 266686696 267011229
116067294 167414284 402323382 733004594
367623103 367632145 367657948 367762854
857077879 869886395 873119169 885658982
817850634 828129720 872365002 908925679
792827794 881553072 891324979 894942114
859002812 869420587 915274453 915634132
441008459 799482798 870965284 899993182
284922516 433794770 462668259 654148329
52862209 194476062 846217409 960733832
941565838 943430755 943705734 948702092
121705295 384476451 511547537 615490680
429250024 548404651 551535620 557274104
510742035 515327698 673133925 944730431
569903134 584980703 594864329 607087194
567943274 709092233 719018874 719521176
169098733 375880008 462968035 482154649
95937713 524351298 554617596 957187969
847216723 855843295 864009606 864843433
744759429 783241484 820802608 832929366
829251980 829303210 836535285 845229154
112109762 123683645 500765432 669025550
986481941 989100517 993772752 994964399
919794054 972452427 973986744 984052057
854357932 863482848 882783527 883296884
565167150 577739534 580639163 614753605
921069389 921096569 921113660 921196640
599748951 797455202 835659695 885850384
428158773 504802892 524099472 528894116
55679198 140157987 406660215 457114110
125254113 256180250 520624371 620228879
75501024 86051202 88113040 89142193
598461711 662172729 673763258 674283847
280830137 646344308 686529870 709945680
41388987 354995945 385301088 492856742
411333383 446441446 533520749 579805275
536063011 560727200 576509241 596288530
105246120 693006777 806941687 866926361
801937347 803391191 805949189 806313936
794549942 872072870 924505542 929480728
246693208 638525778 695580500 696002907
96140689 108981321 125950236 128031863
322567392 445396292 524966746 814878514
931811541 934836586 935483884 935553222
811298710 839121693 839174069 892741479
357972574 798827238 804730202 869769554
584932858 588338244 614251295 617944641
383120714 446594441 480462117 917841441
792527814 828915134 861298424 867167451
456001526 495579221 505609189 510235103
755426809 810428439 839852519 914548929
672280575 739946884 748419366 755966741
202691791 699667517 728397479 830173773
184720962 209617067 279038897 397721460
514709958 818284917 839576885 999543305
23465692 84695272 92477835 179189845
80515481 358208664 510844279 771068872
174791465 176923577 176938281 176946442
937282632 965475901 969492571 969757210
790182343 874130598 879840239 899955488
639638797 688327336 693474290 694516230
164981907 175546999 208371189 671674942
551705191 563855220 570450080 596573142
910481066 941678308 952960614 958766573
676981778 715603321 723810867 732734188
582041705 780578567 784537063 794714918
416660747 970782988 972625377 974458379
314880876 501213919 517295615 529949166
667958672 754832788 814332487 856803370
636724881 782717456 806289967 864933294
416830237 419501482 454259814 550057896
605186038 729093835 755545202 837000069
433711216 438119429 697953652 751915631
602722038 615535158 925888105 978058511
744553861 744993119 745637165 746154283
959893550 960258307 974672877 984704547
724768153 768838986 769390498 771491110
835296125 868910659 875957690 882528781
417804073 581611382 596074460 846995224
732609023 753693704 766494089 850073222
643071475 663645028 666950400 670870767
698947088 802314040 803941209 811269828
672408307 761423728 808397833 933899140
55007566 82049519 287002438 606262364
450746470 492966890 499643298 517048397
619238550 639419496 853541016 965233347
360457162 464779071 479800677 564976863
359367685 371866244 386490527 416419156
120835035 294918471 526458784 672500075
880353527 883046893 900613876 914533223
829466263 833875752 837789684 840063665
610682891 617588281 630490441 743602720
419377977 678448394 782374078 788028747
424182556 524428296 539081147 635484466
205738560 286767364 402232155 526085289
296552776 556108153 605562404 726788276
863253353 865838823 962078785 979886441
335775980 501664596 502205872 507907366
760465327 829805265 880387823 959347786
113095077 455248678 763048039 987862515
218401618 628555187 679881467 724497392
212836943 803103024 878639169 880952374
949387724 992150289 992584671 998713525
768375561 775862689 782965059 792528890
653535708 676847059 708568719 840887609
983850798 998808510 999404826 999524967
553272702 802488171 804450304 813005780
972377436 972648652 972968744 973087105
474639855 497815254 502190063 517053636
875096432 876776444 880321757 885797192
315092909 456744428 705723769 880103654
753596551 809098658 819901823 828793882
733986420 786402083 859315690 997888771
308662013 319596833 330629533 623762208
546353473 622320754 625004132 625693943
246867569 733875860 746643841 960252827
501281874 514280647 523758959 537194339
757423038 767327326 774033381 782162135
529608995 546172939 769963706 841055422
539693826 596659118 684406351 837642647
158186609 523705681 524879400 680312706
821473178 854228994 854620765 877462780
30832698 102609193 102717755 303433559
7883810 14839487 225434951 313699708
941266874 961587309 978428870 988308489
22283385 27722647 30547488 44944773
479320942 501652735 606609249 832749216
44709818 275125380 315677032 485107655
247110932 313758283 322130945 335482677
861109315 876466526 913699948 930031502
224311208 494289276 721259354 914765344
212208561 303924719 358702014 390240740
10527079 72621250 72787315 72852723
688517857 738313083 750943719 780679090
846606286 912259517 932147798 982976607
891445232 920509650 965246212 965389008
276946843 303495129 474985621 640580089
125597754 237817023 305329442 589285984
441738955 469865952 496534430 510182968
533282398 840148170 865715657 869485585
66055833 69855800 74338486 100080297
205911095 253651403 255046298 261087906
721653124 785313092 826915766 838252714
133346019 550996312 601233622 708779201
655307080 785939011 793832344 797511472
316781759 531510558 562609219 577627916
639583459 728556226 740311477 758826399
518997863 570072782 620902478 633422202
189307025 434295040 528487633 571106706
224694714 704203246 818864816 884379274
497194959 657607879 714051590 971554118
684535763 859135615 916894424 938392161
329144667 342362719 345659552 348350281
323654416 559420934 614763018 687236010
191700785 207627677 207672563 262221881
476233230 713656196 937414861 942820574
478877838 767603723 867392041 992075852
39956650 388356574 417091676 421822283
572213231 580529144 599850620 885627876
240634880 399012695 439650358 868976272
185136402 194785186 218202083 290112542
510246511 684924590 692001434 694347501
908959476 938427821 943439668 953180649
344223122 815057757 844892491 854655296
404330960 628707402 803599004 810030547
772715591 856980374 936522925 945757347
650712357 658829237 660432356 664184830
343916715 363405819 377075533 578663285
938459567 961024084 963422976 976430743
54728731 367367324 566852943 631035470
424628076 487459756 492018461 597533561
55435059 128093021 236724201 277600423
913870232 920320891 976453156 976567145
547982802 797555943 798175187 858061313
549976240 693898103 708253290 714751929
613269779 781230713 839769506 843064069
112565873 546415113 752785457 800738259
538292052 596558518 657316029 858282702
443576281 914144118 935613324 955248414
377307698 377966823 388425817 391458287
42459940 501896690 715387939 832293391
840642698 840976313 877313239 918115540
685237712 737589166 749053521 750603853
435439736 949276863 956071967 967181046
198824601 424301979 690618949 791106333
142038363 248043339 331526702 347145007
598599036 632963659 633934855 634238500
723862990 736021031 757406484 763730844
285847990 328380830 356611641 368475116
564642735 688235410 734842774 805521971
157839301 258891153 263354842 265818167
69349403 154490187 408988324 564049031
600145253 603675181 604026714 610302873
942399854 948589079 955378541 960556829
834297748 951260754 960719009 963198038
362320711 581937926 639353260 652295044
352403085 515456063 745213167 846595377
208259713 218616339 268627092 723466567
79615440 482887007 503832968 532707582
322277690 336896157 571944192 607646275
271482391 297961899 346799768 371677466
973349583 977698408 981006891 984276495
343238497 346435794 356090940 361997028
9577437 300427561 308714900 418241075
137616618 621743201 633836813 644538913
237838913 702149085 718458355 936121902
940957487 975447351 991356584 994935857
925046039 927040428 927272437 933646456
798138350 825948154 828741628 856467454
49996990 211523022 377768418 436198132
494578723 838333229 920412577 921621985
754397905 902668789 957314841 964537972
281007628 353536755 362643414 447949137
409029678 701822973 714922671 738348252
275352356 371887680 376322127 382613042
681527537 727523268 765220500 765311386
21205034 50223742 60627805 64239880
627715705 645466418 659896645 692671249
575293211 631607528 645415042 889962578
292649313 766589971 783795526 798238728
775748403 877297049 885812334 891274348
285003656 331598198 383413251 492715677
952132335 954527127 955673764 956928688
630825481 641956967 644932035 656542829
391251980 391352387 391548008 391610819
990615362 993816379 993832333 993841488
195143560 274059577 356322605 361161747
800671951 925088183 941018411 973823759
515025311 587865230 666718410 671330931
327150991 526471075 725522095 890163619
467099598 588925397 598902096 644862240
105785245 298081695 425260655 556487640
173158611 714363894 788402009 796242295
528266328 636877837 706147696 791637603
471108266 475475908 556605865 566447336
825838171 836015268 863970423 911600933
257502864 323361137 345693648 356706827
159001476 407775473 852293742 866026109
643835139 670727167 682282191 872123120
889147631 923534018 933420154 948668242
695248319 823638665 825909732 831527667
2499323 609050499 701851703 812787773
87676865 362880586 386456546 602737685
308159811 362382095 430659190 489594199
672621895 687181979 688312108 693840850
517721766 636107775 651848254 805726674
195189709 268780436 406491145 490557394
974080831 980462377 981742128 985373817
918997008 920680485 925642718 928365476
587021419 733944505 742115995 785348000
812398606 813898518 845598564 870165929
947189961 952836113 970998156 993845896
902023427 907424375 951120470 965959373
341179957 687844691 700684823 701523877
619524972 665492853 898167023 909504759
594691531 875731057 878572554 934292746
878580487 883218456 896685594 903999454
209530857 211740949 281433905 287291876
699894480 754287106 782066252 791383840
258894380 270307668 349689288 825213671
789853956 837243487 847589982 908789808
85206385 483840045 812085266 942033947
656763169 768967371 791808590 936641435
510214101 514455076 519479339 521666428
99333603 251368478 251815861 384755686
417489076 627190135 844563340 891827794
23496519 381804490 442312176 525464897
471616684 620705034 632851658 782724703
387837066 424952529 425112439 426116447
841403291 882793890 886799067 900452768
55354410 467532832 752761180 906121700
546509468 636180154 639884280 648147316
453388260 615637518 619082924 628304953
808220172 816371398 826528740 833571818
182786227 227636259 270989663 959853404
747755914 832627235 889361651 990636173
447407318 512659123 515583267 556654259
743277553 755034637 761146210 780408621
482693577 508871584 514170018 539773085
231573856 308134925 318759851 319811291
703774794 704965076 738898654 775131360
581020978 672671484 758460128 767678652
192029781 212495936 266161280 278172355
546149381 661205750 855208874 909779028
38373671 545392206 684781465 949064231
205173686 691921597 738749129 874966373
687089982 775643349 909617859 918127069
960110945 982622413 983365683 985881334
98231382 426476718 568570187 668318661
917552485 931627150 941357317 992540598
967036780 987806917 991036618 993218561
13075293 57655831 426734935 683353085
816882365 930610019 947521249 994527124
847544871 866702938 874663423 918509516
428653511 836321728 845237111 869769747
733594592 809455711 829786078 929960598
99199814 145156697 205564638 237806897
313410533 375205249 639202965 674963017
277000504 302503492 519622214 576105934
288283346 323049567 341447665 359504768
598891225 707830688 712414490 712438879
255911558 460802659 866411156 917668382
766019238 768579891 836445554 961412005
462533660 520335371 678990252 698531097
38506076 104147795 138457555 392581147
367963634 470723165 471679228 509376067
904208121 941666103 942811628 956104339
238279077 309248878 436368038 437445505
322621113 823678176 829013849 829692673
266489873 669975087 742470825 884559975
626876186 717478350 718680089 733200646
364253013 675509037 724194508 767744838
880494808 967040710 992292707 998292360
31570636 575155356 874482224 909734981
958631920 960322828 961693935 976794833
51296532 166272111 259230469 406103128
248116127 385685677 401918060 416707260
180404746 659442678 730184267 741465180
100717155 382059523 417014162 489526160
150679243 167296632 267690101 424158003
908342264 915193586 918299379 919532793
850673076 862856640 905737468 913316665
653800284 690508137 733704304 767077003
174552674 953805181 953826940 953833879
473478347 521056090 564276677 584135703
748325809 891828984 895290507 895670304
712893890 719758645 721388336 724467375
351693759 387598243 711507016 953800153
856585982 955892112 967634927 981220973
119496681 660796454 711697395 906258455
701223037 860989350 874350240 874862334
845955276 880962693 881903239 881995983
229944187 376846172 425113418 464918183
95738436 453036815 454806415 455762248
423905910 468081567 483355194 485608100
761734512 781515591 796801201 813369312
87337257 490352015 635720286 638883037
425248939 623411725 673737769 849796226
904886931 926331926 926686341 926701235
905715091 906167673 906402562 906547564
913625841 933869510 934209849 937241098
167353093 340671948 373031502 434061445
606982079 651036716 662690048 671462615
614912286 625139385 625372744 626897584
673102778 753208838 804998015 895722576
670546747 981296889 983800444 987204308
663247583 682067026 716631628 752679101
82794488 519925516 577600158 598060971
604758636 768165108 798594305 952947871
351383859 701426357 880553586 944645487
378488029 628763066 666882138 691864831
680292874 775393657 776138650 832885268
302130671 390135558 492621149 567159944
376986327 392607291 414616491 534807822
362148512 546170783 546636788 628636064
466363194 698472106 703746956 704457213
784893228 785730433 856063043 940182944
70688271 222757582 234564310 239460226
820766992 853660026 863690953 869602563
446670194 507829212 556492401 682659045
392864522 540594259 610710339 617720112
123661505 340603101 450818973 465881254
836142870 860901336 864849265 917617390
952534169 953659257 953715606 953765637
230944369 656471373 656542174 658779594
640254679 706588669 910402041 955375086
25111449 192640466 346137014 462645397
314251928 315819107 379499887 664113299
668170826 817233013 972851583 998967466
806431801 814229579 817069851 819385198
142858113 721936337 740300030 800975666
426877270 928056880 996778597 999183593
682675068 819971276 841400561 916824443
514554061 749481299 763788460 824079884
623127991 649634627 653469217 694395513
68374715 160532064 277972337 297085709
998926575 999312557 999353532 999807727
685069949 704053201 738162004 755187997
813703458 886572900 887824288 890547674
509135024 541578203 669846217 681784025
16649612 708361544 776292881 805288932
950095152 976631098 982480375 992302718
982464682 989355327 995877471 996246619
691869468 778364852 780118436 783807585
565168698 595057758 673338532 681042897
568102095 586485738 598310892 600346571
23236920 113587601 495941228 736167286
626663399 793797627 863480706 951754796
48397793 353131494 453099990 501547308
986428737 989607927 992628848 994828324
543243699 667250333 670540415 726700300
658288377 673283764 747406610 897187793
394170218 470966309 590408101 711897503
109733486 266250338 771485831 937040089
119777027 327180725 384439502 568782098
529570363 754936712 811299833 860471151
46524348 470409216 508162883 628159969
520274494 543082680 692848415 717312089
54458897 205034156 237900281 506962432
733726100 809259626 810574313 881532650
400466367 465876730 508704954 606636013
150456986 461682719 496068406 779044087
955057091 964227137 964839428 964989789
409345773 447242978 447334014 456142182
44973659 421944407 449288947 574730899
275981161 345271591 358861240 368469334
925471492 978791816 985826985 989634784
881688620 954057157 963274334 963571919
49572985 192526676 521840423 593293426
7953556 119160271 655699599 710315677
809839289 818145003 874630028 964823756
297395516 411205231 538228385 806982742
222459136 306536464 313945353 472278151
964006401 973257553 973370297 974921745
417218508 444332735 483886007 521123262
598496770 750789418 813716766 878673770
228687577 347281007 356251670 362256958
828244890 866211679 876433251 880034502
632571684 718294328 798804414 829407522
155051624 261473930 281804370 375335385
414179051 444301738 503159897 529649503
546963271 804267761 807988008 814600958
872585129 888216100 898019125 905025780
978442325 979877472 981833638 981943149
994760734 995020402 996960539 997627458
596689646 756962968 765101033 797612053
786639428 844268781 851014453 856409117
432393649 450369840 484238199 555765637
1346394 77183444 211023981 221912875
63349881 63488291 63779135 64309015
904600540 924172752 933880606 989147233
934712420 959026019 973525932 995073002
44788616 390865765 690903602 827500467
443946960 512611244 525708488 840526299
428220762 474913010 514018268 860691293
536691799 693072315 695739826 793871913
437967759 656729179 871405277 914307673
318724313 562269046 605667348 695489856
95621540 755033477 785354399 833341878
318772594 343366643 378260626 389547292
4998231 134079884 315879957 550241395
441839486 583583773 622199255 689357025
273120164 587051228 684430380 749473780
893178267 893181507 893234960 893295286
125310153 430026991 436620598 492504185
942643110 968432329 973459525 981811308
960470081 960697968 961171281 963192250
207568572 232418937 267353287 304503306
275054028 283545713 294348874 463810067
714384698 804162261 805090570 806309825
955042404 955198180 955237565 955837096
86890684 448302057 658811821 865642845
154700360 298561872 529663822 556368043
692365345 911408215 919167552 942646713
421445876 464020214 549658636 708903546
225992068 367373581 368012323 393810291
972567845 978336202 995274983 996165202
953753667 970059388 983946560 990714170
542647513 579511039 600855015 635057455
608894203 695802502 902305395 902427603
829784908 929573393 932118618 941951656
503765896 508355578 530659616 541792137
910662908 915160770 928508540 950665475
985331977 987232302 988470582 992545665
58097060 138279398 437099248 780663410
836813785 895621850 924041676 930892689
997859908 997963597 998260137 998476565
218664342 581495996 670108026 681850262
966125334 970409192 971792545 976050573
353341725 495121198 678511415 730002638
359681433 632663945 638793581 660497088
36344971 436385258 478228990 621005612
178732169 181003133 190600841 210267892
389838140 580230551 802579311 864974847
571800035 888202585 889847561 974675145
614993871 633161191 673126220 715192415
163679973 413701174 432069658 483483698
767392287 900921555 907611301 909065558
133406731 440006007 519055717 532532161
656013642 904108288 939758168 941796262
632807698 735253023 764019102 923899114
675914669 691199709 727716013 742983540
524922104 529892868 557074609 652884534
993307877 994279549 994496105 995455487
109411833 549339122 593346452 609314336
656912334 732410154 734696203 840558052
893191571 927896914 946617999 984952786
866894471 888948163 901850333 940190508
164669057 917930303 979987220 997520511
610391147 611047039 642728708 649301023
291243202 431294975 763388660 901598391
411059224 551708459 632156669 806076414
551790483 574191336 615333821 824439159
76550507 300026052 763941650 766349911
716629359 742210328 742986161 786765986
323911041 421607590 499808413 529845438
448521749 489871831 571180034 592721768
506072758 563334799 567441857 575811779
29155970 200272237 392852430 396414184
470685865 597641741 659593432 865917103
332533489 391440768 403239922 413672569
720233013 896336994 990789741 998373468
155588833 378022909 670229494 713636812
332195704 377601462 747627814 973036427
128457487 636098129 775121421 808043911
415336911 621149979 726609566 813229754
286720374 455605015 602093556 816249631
695550423 887242265 900701424 932342309
610886485 731072106 765546029 768406668
775638380 785933350 793512759 801999339
24888617 655031403 752072672 791108599
235832748 554397482 735205141 953432499
822329005 853906721 864596457 884845534
895870197 982282461 984677479 996730306
385544928 604950052 610929460 741769857
681708770 940135720 953565455 957282988
786291710 826074416 851898248 893561535
118828624 174103770 194652352 916035866
576936325 757117443 821035801 953777750
39810398 133362197 895881904 926351616
201559089 211507365 449761948 480241036
141281640 160293299 705171347 779777996
882108415 885517071 886218975 890931128
688982794 881309684 883157290 884951975
421675565 460404877 565885554 576187272
623978530 666299625 804711722 860398535
609471287 827992595 892336835 942769771
733373901 788085998 788857621 793563858
215554778 461209937 482473276 572601395
202094184 239425354 317745818 323507215
786834964 787182773 799459893 837349177
564039055 570028680 574506324 576395654
326404385 756569787 951624129 959949489
603266081 729596709 758236600 765844671
385906558 397314443 399319996 400070960
37619769 40646325 66476178 91336533
315234280 378905695 657599844 665001021
977158965 987274293 989560931 996010016
79642717 506245290 894914471 985769785
34987954 78574078 79851650 80900864
900181530 946815439 948523277 949996923
461277069 610722404 619826355 629038994
822018458 826509524 845793947 903389128
273594339 366552729 467186229 745382038
904624796 924016014 940675016 946381790
569326864 693501271 713984861 758922508
460207644 513288640 614970775 742297751
24945842 444039012 444949561 455930382
149725784 650281195 651619990 711800363
965570470 968243247 985199690 986393745
566575820 581121228 620554704 758917827
565142537 822013376 823781741 833791223
302560821 534008869 586113957 633698022
296444728 389305187 640327029 885814851
892131984 948575076 952368804 985351098
256664528 725638377 787349386 864488239
308941083 355659213 439604454 626817086
159899053 226960207 522919830 564531143
814115410 950436141 972203416 988297402
846205421 849551016 865441260 877029847
359088115 580243423 760869275 908941730
287767277 523288782 610871444 945410916
884396794 918986363 920652067 923292647
466058314 535214661 550223195 728498762
925503908 928480547 938174384 973254751
675444961 855787570 861968510 871317049
24326510 24626969 103022361 536257927
655109838 728875358 808425910 928351347
4083990 336663080 363988310 379519542
108988784 215597252 346599665 378875521
354598552 894801773 923443174 932363623
507896162 551255560 642411234 670517467
564498738 628411508 750074545 816693194
765163650 831583126 836872788 839083253
190080864 353182907 463504613 628990103
520298989 564763319 569548460 622042772
801902815 935767070 942244781 971605102
74231807 562752193 586848402 615684573
775721644 924309957 931979524 996547712
606986327 750324687 791690218 820408447
427081477 633235733 642395691 799947496
353190864 480743854 590868073 613063898
597487462 963897580 974850126 980633731
60133512 111524620 138240025 138396722
805507725 815041606 820141420 822084679
261562332 301871923 336700937 832683288
575082613 586654301 826115622 875383608
610599017 748814375 780576598 866266967
458155101 780098428 864127017 926841143
434062860 722417794 740604511 851991672
578415810 580647391 584169153 862640594
814838753 867631068 874533819 884886459
711594848 739296280 739901478 744132859
998822471 999159355 999183569 999190662
865012020 877572529 878627140 883742889
189943001 333629848 724406396 766036287
894236795 897240229 897357336 901269652
329106037 653908775 892809552 921863359
239805619 286239544 302443684 339786862
789509944 793864602 795330834 800459116
593601688 694322535 709148433 756607226
885170814 888742630 891034058 906416849
882468903 912553823 939600718 986964086
921137894 934928634 941779342 962092617
582635166 630623070 753099227 921811336
524342347 535955524 557171760 567802991
862476921 886855665 890689374 898675890
821767115 821775077 853492451 932252789
262926710 313548272 842386089 891340027
86501827 169614261 181340419 206101525
238860944 281838473 295646148 431030152
777758160 796091595 877708641 918840408
258450950 329322759 750523496 791814609
172138190 667859736 734407203 740949926
845572949 949667626 954883867 958374591
370019548 410057610 724615422 802906006
307449144 655094957 739027554 745553577
701661525 770500825 779605310 804734492
916454830 920699584 925198786 927713931
291639511 315008110 333954145 400009115
963789300 989395211 989410340 991069347
478374207 530664287 669055363 833845450
823340677 830524119 842587592 848073944
581015466 669878010 729184169 758752782
815499552 845717141 921746105 949489499
183509108 201300154 263200462 471427989
611587266 635550957 766740419 776617389
739911483 764665685 771591122 773604864
10211238 441180643 533751859 544975636
684955869 834718910 873868271 923164285
717140299 727220168 727707158 727832428
263113589 393408934 404981063 411743653
615956078 714229453 770896150 773281544
100135009 186693506 195581319 201508923
475890954 480156327 646163688 725349874
171123773 277755518 308952972 321544495
187331678 539852545 807422657 913559006
877592808 895796057 943347736 945944997
315630823 808634289 818695130 914523361
648321405 810446551 908834184 946157873
897661024 902331107 903069368 911797894
729766490 760313797 778949539 782872283
115717576 653777855 799621837 871349981
598304028 757390774 840089549 851466975
705688924 794392776 805785943 808514104
936677024 985694416 997849645 999474371
291515543 516288503 691432443 823145079
321264899 569509184 668616843 699531379
853557304 883442539 886439556 913204454
563169697 873126499 879104933 942776294
578623035 628963421 635900828 651219357
848227609 875727600 929188923 989834399
770218974 789199455 789513987 794701792
825923910 854907496 870016319 879121079
338523549 412716948 449203292 461102783
51135814 306136865 694616013 700010983
610135349 887771992 913285829 927729970
818721141 856766350 870885456 878441795
325676964 431239725 505662856 514361679
350435186 430487417 433787820 445497653
338117926 508672614 536043327 783139045
758383641 758800161 759339131 759379127
861555512 867539960 879535137 888531789
859860358 900092239 926142121 958985793
27337880 374354170 607867577 664897295
588971287 594704133 648470971 665035309
314351426 602460710 612155253 817827830
556855145 590836510 647976937 743769635
322033779 334838748 494410386 551355364
269949017 433982473 535329060 540073667
273952424 393415588 451736844 474942770
480132355 632943700 673162813 743637110
1920927 333993123 348385582 429297091
900461510 953327748 955137241 962816939
591510100 844723749 846485006 848070313
49889341 143358249 484645575 713632396
943888645 947968764 948448687 949647891
895467334 900661930 904873821 911277361
702704430 708153931 722784179 821645425
83425534 327045034 461224262 903800737
13061516 145859962 147199860 156690645
122116290 625782207 660472422 856430804
810463261 869937939 876789122 882557245
22906670 872004686 872359680 874154428
406881820 506377515 529688189 633086391
1507873 463796050 505728300 662908768
591230985 741352079 754127590 760768757
916389558 919000053 919544486 920056182
761356190 821816280 827808288 844139569
533035339 622488664 634494308 647804711
728440794 789941768 791261927 821188627
27971453 788245632 791205548 797010244
754893561 761852853 811360602 828339928
173531688 244525467 261188904 274173293
184050297 219487494 224274494 304631807
166554987 378192309 455463914 653188484
477319957 678763902 870549713 876877954
911373985 917632034 944440545 961185016
324125901 426527882 662135881 805313365
31208553 31375187 31571600 32225203
324836059 555825419 832172658 875028983
593404574 718382913 728228139 733283874
204874686 278437632 522396151 896093752
977162333 979123058 986558616 987861242
728203570 783238742 847155136 878243351
318155781 782395606 799922388 817362368
325873204 376817370 461178933 462267708
345538866 350314954 527096033 690923538
569905922 885853095 936083639 953691371
155700416 356192142 364905382 389813676
886025496 897349164 897351151 915334657
102252749 867533022 892462322 992372864
533953844 806986090 821330805 977763067
239936182 335360865 475737553 891733707
648310610 874272975 909136728 977192016
561289496 637594028 730923350 754551676
483315375 485285456 485625773 486475734
406528976 582988093 608222655 956638524
926432712 956579181 968526251 987977637
302942714 311716771 315396501 320822690
905289819 909042206 912755510 920014414
53546996 112489618 113921468 114144096
325484900 402653027 664887024 863762200
514193243 632200055 649544619 675293875
300421408 301198691 305405833 307483861
833683212 859590423 879507729 912741398
241145613 760003543 891804351 920701839
321582884 504261895 911997560 940372915
740010983 831565785 831634855 843405227
667697408 740805385 746299722 746312231
648596396 661360934 673586531 680355642
620038972 675342176 702373053 717772053
283701655 742009326 878664802 887877961
341174711 540583940 834677858 881235629
344460839 631013368 742031836 904568601
373548940 382203789 419260199 747395087
359567129 521764594 577803195 605326019
779229465 781374835 806228876 882563186
337759593 389378791 491892748 617287241
683271162 788335599 881958187 890827305
623447380 700770116 818398820 884548125
999154446 999250792 999663005 999681302
845135959 934673883 954107520 975107223
21365360 157736396 176058752 518760433
662676272 663223923 927691806 931341505
513212799 549363311 557773853 570304793
779772891 805911423 829687719 846036096
527226582 625887794 863089554 918489939
53414293 727817412 800777136 813387461
618483282 758183898 760292458 831229702
323048668 405240660 406279138 406416715
805695250 873416554 929569262 957192644
254841708 356184973 514369116 853212093
49482610 374804312 376585860 378296568
342090818 437753912 471468188 472783857
861479694 880741756 898467055 914429484
561989532 659980861 702070626 833182510
250874564 648568391 695842807 725059425
489660150 599544461 614888303 845743286
650652849 725077538 741657242 749548731
176841485 393869668 531981745 589284324
319086642 425377673 435058256 743347899
357802975 434882161 603456001 983139908
213071844 286112683 316411936 355204375
86789288 254905726 269270442 280452139
752920483 852964807 855453055 865298645
591344101 668669984 685258471 769243458
258571918 342737187 551678876 598249647
736265556 757314759 890874688 893307859
633835776 635282308 652297961 658442308
270281201 510208744 529352257 631984816
902929559 907597944 908338966 909738205
672042489 882280169 915704137 941458667
451040816 461172947 512102250 600538362
358348521 380609138 387872366 416293968
901282791 902799221 909098549 910502701
819914623 888522385 891338350 969010063
4317979 14068037 18645619 42624043
205080504 238415001 238813640 263698473
273567335 298576146 317079562 318571803
601873615 619928976 622149868 646035703
381922217 457253656 491114962 583726392
292407619 407802322 436729746 493761852
855550974 869642033 872582128 878489186
279120592 790121467 793560216 813086394
23745987 437289259 573120009 661844318
386958964 421962808 445713156 520317163
694125717 723516575 725136443 972557581
529066603 687020472 691479632 710511862
96665936 430469520 592673594 593519600
192700466 235209234 260761923 331779478
616470035 673208944 679107090 696207878
384356999 452945508 541336222 645323855
790968889 834178591 891400849 947722634
123350374 202385518 308046794 378549428
888109152 892889158 909136018 937972042
487224332 567521834 586218026 597197686
665005668 775143305 787751358 903820054
142470391 268505209 432846142 942754215
730915172 768598949 777395031 809755723
534146530 877600218 921653331 947701063
714485691 743535422 821816451 897033315
971605965 989697380 991023195 991181244
644963080 646830982 657147041 674560135
149693682 374713722 426925824 468446545
711157798 828107327 834561370 873300596
439911120 444664135 499267005 641663630
299878195 654127663 805613514 896662030
109192739 293707987 431337115 464162214
925356427 927252886 937491852 942221364
875222761 930308667 937723018 972081407
215595469 368437358 400348762 616390537
287941726 473429498 598791480 804162094
762714580 822590268 822939743 841948497
69279487 97830516 231527004 273350299
976727231 987673230 992509940 998115470
583821449 585797041 586080060 586506005
831437545 849681872 852533458 859543334
844198394 852929966 853733974 854586687
136039407 548663524 756469082 979048762
623427982 659504242 660023306 694889450
651370672 671430128 678579316 679044521
928255171 965857554 984549720 985612057
339380552 418372072 441117164 472339354
836873301 837637953 838734601 841278386
309753619 799902907 940579857 948193865
564589633 623801493 655472700 676876970
116505775 210178911 334824702 422220113
337813956 381958134 650090927 651973217
185403385 410182697 530604132 906771567
442771292 539015346 580527359 614040359
18727438 48731125 51851862 55805955
440001733 519286541 534426289 717374923
711468363 841628823 876408173 887921273
923098877 932097573 970699898 971717827
680038732 878146081 933758257 969518433
158931519 195884784 570169165 700191268
983059184 986541973 987640817 990568978
544595979 630832630 636492064 643566544
601990738 638608911 716791504 735205009
918857499 929680781 981848292 983860353
514029776 694732590 721453757 820513684
199035758 663681064 787269310 789617431
758107399 967615044 981424853 992726698
415737920 460894609 478975319 522873701
818434259 830368040 963321877 979171812
676646414 701703359 724758526 788263482
208870739 355898006 384911139 613158227
629814934 712278412 728715765 762830762
875405538 889351298 898732756 906488886
861276372 926254096 939608891 958064085
262983966 296529702 318898466 355400807
100183302 364207297 616161623 836198286
363863780 544739286 618623435 638756197
905250471 924972099 928921477 940781638
606409297 731582161 751276897 753987983
988017782 989853022 990435978 993198782
411870402 638602182 754064676 818609867
616506992 741192676 744854939 771974688
617945299 645118528 645119866 645492371
971873745 975267879 975434308 977009665
638850146 639551657 640551486 640822003
825425686 829358105 830242717 834069493
850523788 866000945 869751000 882327395
817435644 819361575 823101077 823245325
938135982 943878949 952508912 986594869
216727425 770544677 776072227 820293062
830713701 831918890 842771272 860514122
549142497 586366596 622388344 760325175
799147662 858515440 861246120 867605613
922919065 945685689 949133543 949240538
839556421 852425866 855351525 855598305
204995687 422294317 513013139 736964432
333122792 635409872 665843871 672933961
796436807 823948532 825727481 826038257
923623444 961657140 961769989 962526827
989542006 989696494 989697954 989699397
227458726 343784761 348620073 367840924
635254386 710936381 714987927 717492336
116095419 368708179 394813930 526970675
270361335 465401453 516406302 523458281
51400111 417290213 539745156 637499441
215844610 433978696 439847721 441721015
411101729 418817525 435217674 455658562
651267793 859102843 871079388 914202616
248090604 389430836 392631907 403193346
558003680 572518616 610687866 624531303
422030638 591658712 611506597 849162017
954673900 991777051 995783320 996869552
529184580 568729189 609659116 731792238
161834995 339107065 415211673 433959971
915729611 924687691 926834342 927097749
647050801 720565531 726812585 764999091
335762335 737702456 855639125 989089044
841472035 872238127 880710642 894867909
58676959 119659103 134002094 136396805
746029447 746814136 747205807 751084261
834979046 853505829 856468008 863708722
753006425 843309771 892230430 916854998
489954642 674344556 674830215 731874981
552311766 622937652 655395247 845410794
246352128 259901950 277013015 286544597
35724412 170235452 273314158 310577629
166444556 351992462 392153545 522485998
152783879 270044031 317267968 841394791
235858389 836310649 895529323 926852964
779834996 894307896 908231355 923783768
143279862 752584766 848014387 857068293
863537409 891373762 891622370 892614687
680958797 696448355 801992542 815579181
369159721 683472616 715475792 794451973
372398071 496257328 607625679 789481310
359120812 515752562 610969652 950237274
538078033 700576631 768650992 942512081
184071812 187233352 476475123 712009679
282974456 289596635 481086489 496964709
75830000 268564025 435197188 549616063
931268552 936315205 936535645 937330386
802026604 857446983 860849084 940586585
337780703 784883200 846218575 846559390
782709686 824685399 835560309 849173432
958871194 967575594 975622770 987680946
834613962 898420332 979647425 987461599
931232406 935970592 938837243 946400194
71374565 90627351 93570266 109180164
503833520 680829238 693253789 706363569
225163397 957280233 972321352 982874454
715603717 774381542 957962254 983797360
281663334 426146460 445426097 477135191
50966769 178446167 434145422 877103480
316932229 398237367 429604690 531251369
961913106 969771546 981953830 993200761
403083807 629257767 749039631 884528024
70062661 106910707 223384632 236627452
515020210 707091204 714074227 720463664
374583463 500990355 585483229 587793598
416609786 506495382 722266509 925127350
545766805 546497768 630542283 634875199
468201717 484352986 532673060 661861156
81478572 92741511 214547118 228813709
561941983 714664003 789901244 995220891
55236296 184381731 522351161 706857385
505215285 781144317 791652858 791741812
146116615 381023396 419020714 753364556
476274357 765252210 802135555 818996585
976871878 980930528 981024684 981077599
932633434 953300555 979356410 985207747
221502370 742847266 743099438 857803358
335965028 383506242 383699627 385335565
380008056 427840553 504102070 941742391
17456205 519167682 522594541 522775222
127164004 163236026 196689505 356943941
406926548 822025898 854138379 856293650
457868485 541765828 660554353 682172486
891537141 895192260 924035069 928412420
914609206 939381530 940148527 941560181
932939245 951554003 962841268 988383462
202175125 343275458 353335715 681285052
924093498 947033579 973734013 985988647
813190399 817663726 817734587 817763480
341418392 818265725 859764222 933373777
652655057 654134146 660167152 667283358
52819205 424361815 425413700 425976188
501089447 506615701 596749753 946504105
903089853 949504682 963470123 969568291
570195551 766004689 801328907 900174518
92563517 481996151 667513971 862514463
942162199 945956931 951963995 953870834
743764546 770465225 784610262 851976755
291400746 450805494 689560734 753250171
651911882 665111702 790389416 864924178
76078645 122316344 173046677 203719046
373905169 439451281 670363558 785153042
59517207 649830396 673931247 870581599
603710357 721848363 774121626 776481731
14958059 88847425 102605171 102873589
718528529 757249106 809124313 931106615
886574352 961207727 966479694 990923539
721175428 771549766 781116473 885233138
851053089 865159619 867007040 868380107
466336299 546270509 610072274 615168205
669229052 767978237 771508886 781785433
240974210 490916047 638740880 725922645
666036414 682664599 754876492 782792608
405180998 535556412 542639183 572166089
789129667 905316518 905660458 905930442
819960948 822101566 823131338 831788619
398989226 454203026 521088339 598595184
759198538 786444262 787667339 789483830
266470478 411836944 605555367 768243026
368556868 433814233 455294586 478588858
348652237 880497698 928241078 977139896
673450527 676117468 678954690 685677518
893990276 916622078 929561206 932033350
19589337 650242143 799131867 836335924
803738640 807294877 854916056 922552461
967199662 971732497 973327070 979800509
785581389 930430638 943521502 944398608
111467035 237696417 640766414 962349861
579882330 641081263 656890350 673194189
910558942 917482444 923843700 968982613
146970514 386425474 391691650 579730384
904280563 923962211 934408604 952265601
398718611 556856241 772201079 945036610
228484759 254971669 271148760 281045400
913251898 914351920 915636410 917805531
277987656 523883169 589158218 593116422
217282980 228487151 362459871 640256797
623181250 630357902 630719879 631158125
684426541 704432911 720949505 758781476
699850498 771972881 841039415 968081143
586055796 636490752 650980620 811495733
113783110 481008333 681753235 789913924
89108564 136885755 184673217 402257173
414078986 447931410 548528477 606056407
82348267 195538974 356189007 377320464
564837387 602337407 610757505 615295655
910529942 924817049 925709932 926906233
434927431 435326712 467366327 472823804
571376881 571860437 573921776 581427087
638567674 753816862 824481065 921516294
693433051 718972531 721628124 729671564
792123297 827575390 833617696 887358613
952744559 984235894 986688359 987496937
592149242 664659574 692506272 825442491
322369547 476100133 479052390 482353331
50066945 351425956 473497474 546738667
721053516 801529080 826208898 843102131
491854067 555871515 586638193 595284378
53773583 73305982 77809769 265702612
95045454 180319255 339324057 498606811
235476849 595171189 741730018 948544791
187234766 193269304 194203429 195128083
756550094 876927011 953368391 995617053
719255664 748027680 752335498 759043829
588947653 848198531 899654313 906452226
344833650 347083642 391239117 916216014
818558001 873512594 898995876 908391017
459284560 585858507 604245581 612243398
490311984 580605366 593882798 609904452
864116679 868878018 900269722 933910057
634903583 655170213 671587843 747526986
812295636 837787117 849347322 872525661
348084378 859471989 882539558 904786836
472549557 545519806 572487741 667014155
187876224 219524418 249888154 335200901
959463399 977921669 984154682 984599957
426532076 776571888 786136518 852499163
136445989 151558778 687880974 784754868
205062716 268648000 391131280 725107640
183169390 333349910 605404713 771291026
576656909 605086416 703320848 884030363
798307582 840879137 881694972 899842657
631768636 637180361 639861128 642031759
726675283 757270802 829295883 843384602
491747813 546783789 635673426 646296137
828394537 986923472 991100993 995483656
527356263 576302131 800040785 848417511
182132349 190515064 601107881 932272882
105790045 237990239 421516975 512014876
811825805 827330252 828334616 834681850
921557413 960806574 961687571 962760616
952291796 953401356 953444675 953992541
794223964 798543659 799370403 804540395
612731154 779177402 799787027 881811302
965160671 965866286 966020102 966599262
788309569 885274902 900680249 959339169
534678730 828173163 830683853 846283110
971877536 972978896 987898295 996304175
893324028 912821925 934612070 981427702
602209451 755237950 813237623 929763695
271083152 472924611 552193147 629347812
221679136 255650499 363847705 409651270
905447908 917058313 933761463 936358579
602206203 602392875 602429011 602434515
473353877 588939410 739520197 990523032
429508729 634368721 929295425 988404511
178248064 401820597 479747185 520568836
525211415 763715943 831546546 958134331
710666433 718971596 765661452 841410613
764453011 793112927 949285306 987545535
241605559 791598470 877938555 953642877
407951593 645082486 649831656 729549733
653780733 879515163 945743800 981801107
731673431 734256894 734440789 739392700
121853041 382556095 661229218 780361313
926473816 927526806 981514800 993556388
226248496 586210031 615778737 718319797
944141228 957328886 961854932 964267170
246740374 397571446 404166394 410143602
642152525 680786114 720792414 755074678
196725570 478402919 517060026 909116969
93715578 390375659 547979691 560003326
345020175 467260358 846094474 963308597
62849455 214702301 478240740 966998241
972886811 980317087 981256214 981781922
49530537 324175158 576518741 747016572
772075203 777335138 784500295 797456008
714509670 767560499 822165253 839433977
382697636 609819496 621592763 665172255
143674658 228117715 258884906 295491724
806952091 819639498 842884057 850347518
184298075 211494276 228081264 277889146
226134468 453853934 584640152 825219466
476612813 529634213 603272029 620782391
386600061 390839251 410155394 617979127
141920629 190663871 203651894 274165377
70065252 71804379 72987635 73136437
154097296 508680454 602911151 752941853
526473812 565465411 568410840 576817064
364737436 367482577 437294346 511393945
784340074 904621272 904624670 916159497
931910997 949232003 963552563 977134634
168416261 562103995 637040983 658692365
434930104 738048216 787348117 820256084
409645504 618164864 622625200 641214835
921022979 936482672 940003317 944024208
510316410 761658565 889591291 986122982
645050034 651508888 673861904 927193418
806620238 816421155 848300011 981143653
807255426 837648640 839505107 887494039
405702298 702741968 923101254 935317514
156517745 375414137 387754278 493939921
562925562 621192645 623107790 650270829
652007611 677930180 751961855 922155901
904065357 906702543 910669201 934296477
131787998 315825563 442438287 777338243
276030638 286697240 287625165 289027372
888691349 888798358 922441136 954943437
637836156 816633116 850983003 914190204
448190943 672290605 751929381 929164704
777897042 906607762 931403819 940538060
774312953 787109793 920584876 980716072
276282638 584341271 587114799 624946651
505943390 600452527 623078491 632778302
362083020 659375467 671367387 738433784
981920717 988121555 989662561 991954981
26129899 450839226 926890214 953252501
808868419 812361714 820938306 825092616
951508998 964014906 965997919 973751148
922965243 957808106 959377045 992383136
738710011 939602331 969115060 969992890
97552244 404109071 471066805 494714263
688984039 719395328 722342820 722542608
135829099 250757524 597463060 884628787
464860967 778602727 792429470 802024998
981330395 981705383 982239483 982413906
994444376 994940843 995322302 998272162
119227139 345400178 499314335 634319850
595267415 687673547 729379846 799879165
742771808 786944911 791056584 834903004
507738944 510127749 511569777 519515467
227257261 228765955 240594453 251454816
487714417 523197711 550098684 591458004
370744809 519471878 573152028 702586888
659920519 769853208 803665553 952771985
483270992 538074372 557929430 611489270
592417375 760323704 862209853 897484103
659920736 811384735 866264882 882746241
920088598 947603545 976025016 986967712
550291669 693050767 742695562 750635822
612910344 617932842 619868724 620113101
736185260 758401171 808642033 883671435
68752851 194786070 305967069 311107704
597657891 613625072 648196395 666811940
53544021 518571203 879963075 940038898
31170998 85176274 119813205 363775323
714975656 759912369 778059965 799051400
56360738 96422729 162070598 433600817
610003500 752014457 848749500 881026597
359379045 513503583 532343999 595560987
857223549 876661355 879230051 886151173
30484923 696065206 871648841 902332185
199226487 332988838 383961996 526432539
658048673 788791622 808178698 914970857
598506809 689393283 734579240 804060714
681696724 738829059 830696046 842414220
35424030 97835595 134512936 141462987
490965842 550930465 733392763 965788677
477086916 549409623 599273521 639916197
649156184 872230571 881805025 892806357
921260551 974025635 991095474 991573390
23987553 48968576 130851216 187888709
319361030 325098649 325716914 331817508
904993836 996198184 996409503 996518168
903317277 920223045 930705516 969688774
114318261 321265578 454724887 546891452
533851368 539579163 552654818 560489810
996799546 997473530 997557797 997594676
907999813 954252104 967408704 996735673
208645943 881490860 922861649 925506180
3305809 833365136 835931528 855385300
128209769 637695278 654577736 688070995
747754344 867754228 917204717 946866849
911826125 935358367 940781179 940952395
952104745 952472236 952687653 952821940
522571937 721509052 761149275 767923899
468085359 699970931 952696235 975393659
16737633 41433731 73499165 109247907
485588057 594392312 774234212 848381380
164314827 330498235 374994519 405695174
686448962 711261691 881837919 978219128
158878171 320617130 471291055 514721129
42929864 43851043 89830464 100392323
168690382 406372483 470867422 495006779
37232583 102961293 124285081 328420213
932131617 939425207 956509689 959753509
908785246 911572125 920170023 924168459
478894482 520169971 536184551 570047919
539320296 592131537 592915945 595517565
824826397 883574725 887800888 888260106
909970179 976290635 985651254 990346486
523296768 735438563 826894216 922408815
740132236 811010992 888443311 937262412
40587703 426800637 515698300 632030486
150712480 517722041 550347179 614564656
641747199 650266763 734455092 784373024
616824476 725204275 731757923 733777557
11713237 246082668 246188680 254265327
647006492 799086355 863693025 898257578
459322231 465783714 468320494 469408813
907781375 913150491 935195291 958120568
399946849 419725409 431969008 490653454
61916256 306422864 612457174 777246177
14703697 259864240 342641468 467918368
443515037 609463791 648547660 727660035
536097602 578185569 585187070 592552163
97735763 258094037 283243755 322906110
683241588 831269743 833683084 996947587
725862750 766590220 798337993 812352109
32775777 457218995 964660296 979510422
429289181 548260798 815255337 956127064
752489160 847837780 874323094 921252077
667497771 803180290 882439548 945800884
57751717 132568877 146828512 169164214
319695334 328776790 448110092 454246776
616184373 788455813 797905318 889889766
409794027 445125312 540702947 734681751
855746806 878629586 912387366 966965339
528112983 555814475 668651666 696500325
95540132 371410636 681259505 883137116
86489991 170700396 173305470 192896584
770560060 774262795 790869252 792463421
858661143 901424677 933019902 983512698
734200316 799732486 816252027 841085520
944104421 953257698 955281104 955370353
848251744 897995142 918353143 942886080
155582222 329374747 570049507 812012733
385929766 468624358 773040749 857171823
934202095 941998211 951029749 953163163
166339913 170675320 175416858 177334862
852214565 925760300 968996811 977169002
845260040 861075142 898434485 928219457
678093453 685623666 693607335 956086970
736522464 765053884 792152252 809410155
843578179 858580946 866778356 903212679
421055884 583469203 620911958 806650311
246553253 375441932 591561530 969935178
526289163 700757670 711743820 738320013
254432592 357035398 500447698 744654004
363243162 403659481 556421373 743370706
354149665 366099583 379791673 392593130
181826740 445868928 628132492 652671913
415849781 449451394 737939215 916190661
678055193 771026110 781238787 782213998
586738153 656201839 816570267 998076110
135542467 149227863 176080661 292638095
424835289 581646137 694651227 695434622
600002033 624293176 786294494 977397783
479238371 507485653 647049774 695224571
675203103 724690572 775982877 776049578
766621220 813665862 850260029 858204050
118226954 314576556 319834689 400821339
797407225 894096057 967604591 994325249
512790447 769440108 789106194 880425471
137055487 137453414 158473184 171757622
724800588 746800461 754215585 780508566
687970578 719270742 791350130 893438553
844654686 889933566 936532595 966252422
757929297 860946732 887290908 960258459
476837280 478758462 479247831 479872780
10156567 121828583 159357839 205891811
450991889 862248197 905726168 951222646
798391042 842366798 848220540 858980755
106086126 186171271 206844345 248902897
458766063 477999294 753402914 795607602
111269042 420589947 427869545 590061090
623429626 651030782 653254255 695845614
561961244 882135947 885289669 899218215
143411074 330113277 467737874 941923589
676640297 687340104 756650894 809819756
139406370 381895961 392361259 948456122
986504980 986974359 991421594 998918459
756826552 768913251 784303029 932738719
430578268 477649429 478161159 509337661
655119713 669235877 703224104 742931385
84513725 140689239 173032546 322650068
46594426 118231725 184853637 311297758
345730613 591422027 618192174 620179805
616366496 860971008 864459314 884067518
634260992 695780231 699794442 702980395
431230639 821286027 850592571 854913244
33031835 104407464 120544634 176113692
596601029 672076865 730250485 739125972
232476868 590066392 813707661 982806378
547276607 791939224 938440286 971277791
653317751 912080059 944594546 965192951
67699898 176018903 247522161 631360610
747264753 812834656 828190662 838878595
497549587 594377334 596289147 629310339
41839791 646703345 739289205 797325018
125832039 158297013 255612202 328984327
559676783 643646651 784045057 914381262
631495186 693490599 694904044 704365213
802813485 885883731 905849638 920658129
780795058 897311970 899710946 996085119
900965671 911769799 966634104 971100601
553636901 673485304 770915058 776395974
178181593 206678194 259492195 316909608
58864261 71576372 72883517 76139314
61073664 100689038 106349732 109681967
885905202 963274595 976941827 986176113
753237658 795003657 826554379 834010321
557909704 576742685 640576152 693004003
677115874 906520786 936392810 959191088
99282723 130693403 137945082 144244344
17804632 183568220 194536102 198760251
176383329 407366532 411043791 482142414
662017206 744673320 784842197 789564759
826337247 840575421 841701252 841766723
601593083 638291663 727349827 865266750
843838522 892732993 922297535 949463103
810609763 880620573 884689240 886687392
940571983 941684629 943868443 945633698
886646380 899266468 911456431 913046720
767601467 783412658 833751944 878923035
437254609 649505281 805318353 817375308
516803930 588483213 730986060 923255390
54731410 199011981 238125498 518505407
631535178 670559064 671752173 713977658
764464617 913263486 914671338 915276645
404984808 688168971 754728090 802462788
264163413 619879126 621578564 623313561
437216593 800586438 808554403 820220851
106211218 147786274 235514956 703040175
143317218 193127481 376309858 714212276
218780829 709030737 713685927 715430208
79679543 302542464 512509540 577795446
421405620 462859211 679446506 852491608
261261358 573483908 754830188 783268882
771457107 813635148 954371510 990690231
44307173 63195700 553497967 845315605
690683704 698054167 877104294 906698020
225842103 591774254 688422715 966082584
104150623 312402975 331325599 681380310
548460865 672191485 688523366 695699470
648302341 869787117 894701895 962722157
68295010 628322639 868029240 909869762
755978151 955712881 960403700 970258161
148933942 576178983 755630238 918667681
951374851 968687530 983623978 998490846
13751065 324769542 331802936 344053641
425502997 471666418 754870086 817469979
111703721 252747034 448978991 700274590
622877466 636522683 746737611 779963742
371269827 385757755 404278072 494437126
260070288 373351002 373529807 428550565
751583620 866049680 902676303 937922056
120901939 343592899 487817792 630827531
337420360 507834631 551544133 941193052
872661505 873693399 873708925 873813118
647765422 682139550 683838144 733605610
608757557 613748761 615196427 618275127
834533265 834586943 835215923 835437286
784037710 792018429 793877226 817642651
524637455 631340156 795621545 838570022
9212937 411217518 509883164 573748308
813271173 828876056 838068465 840950456
179324002 669320436 881273117 903821838
352280976 623419603 676846208 733294819
186665622 278047534 311202300 405536837
328660748 421957304 427754851 544773297
371293218 633402303 884163646 932657541
565990680 573080952 586062691 621456682
751657924 809699772 913403589 934233769
376297743 463299859 464816409 468489737
168912760 617472437 618252883 716437283
373805967 947628327 947720868 949457058
604343419 724557914 731141472 969165223
317625461 820862028 855187956 871007687
805591883 828558502 885137584 954224814
766088414 788097487 796106847 810929547
924949412 944502122 975067178 979406850
14171942 141748049 181424265 311941612
534345347 541318213 558556632 568001455
441040620 441176254 441615949 442390149
398227494 399294632 410218673 427023576
286019339 703698759 784219358 949565048
936919561 940010831 956910962 982432152
507318177 917356122 921255783 930597328
660110057 690558160 693685765 838397518
219937291 322907445 827945330 930418290
813975748 877638517 934938913 953069905
153797349 252283156 265118880 413215934
352888022 895379754 899444083 920942271
191612942 210468201 211598961 215223535
382182812 716440820 726442860 746944609
990375585 992688570 993599301 994276428
428201684 494325339 614269185 718087979
441690364 492320592 671106925 713131027
929737594 931368677 932149095 933061516
325801660 355166768 534669983 542365222
513188299 604103000 604156777 604297487
946803390 947908609 948625264 949045470
407893316 480766995 514729653 521483524
577818399 813539161 819971614 832493188
129172131 238284272 571360630 720595303
854342971 877927678 898545498 899993015
704199141 705783662 764341372 790710289
274153393 275377692 369102030 455462926
748721221 860711959 906205329 927356877
57068636 795227664 846708656 943131620
705285698 906157419 971580758 985039639
801364058 813426795 818335711 821046261
781180825 835051837 857588702 931972816
665585672 691972428 752626111 854568482
429451589 504936340 689745243 779027378
868666626 872600227 877003808 883448068
759943557 787890074 913348698 925983138
376913447 501960012 503931541 508723676
216649685 330264749 515677686 655597699
95927186 121521366 876779681 884198419
569662707 581889725 678417109 813876385
561050273 684409395 737194547 783254544
857494235 937902654 947345430 965866951
986137073 992724436 992768365 995656482
498894538 701927870 759753963 833761513
923054943 989752449 991561560 993256862
462724926 593694728 642073013 700795496
596302855 649409591 658533964 664808977
243192818 320311118 397652409 699228759
486616136 676360322 680216195 717541611
809792998 836676417 836965126 863893840
848624061 849582939 858266584 885845031
720075604 720611294 720820934 721467401
661113668 773399116 869833050 874165446
862564283 909315285 949514395 963484011
830533882 890711423 901123849 931859047
686207447 689622220 690946859 691521452
78509628 132763595 200655714 225290366
403887014 600902729 604281342 614186591
863682470 930321053 951036556 976195833
575012964 786505002 835742408 911703063
518250263 585608321 758429446 886421177
871402638 970621101 976707888 978021478
787460522 789528590 789590844 789710492
479674849 549841760 773703140 778348166
268753853 393757721 539950126 630319296
960927067 984231622 985464649 987180133
12352749 203099919 583750584 646718871
455092024 573351794 641360983 813817531
564858903 699142154 720485728 785827205
439719158 625063858 826986074 908414300
95468375 263193553 324208987 365113875
929070929 987857167 993300973 996889424
62956044 139232412 251215378 946699200
88564294 736008222 796820127 797388704
529105617 562800209 770089314 974068034
259520274 433144102 516513689 607341521
187491204 288413013 305503116 325456463
767266867 784681128 784868370 787951928
843891522 911908451 945421903 950528159
11014501 114219033 264364415 349276709
964381799 977003286 977733137 979998043
163360166 336247513 554027150 628209920
560698514 831914115 925193807 932634835
133607729 714170396 755118810 945617272
285612702 523437572 590789065 863466996
987193222 989089083 989485238 990636788
307393193 322664643 338835364 343226539
130376543 479192584 506485325 594973879
736679440 816642560 834774188 867333423
437776059 661840041 802126580 827324968
135062384 138985420 150670884 234739361
157339350 266374601 266564295 267950496
518954662 589810917 638154403 711432665
243656749 259730334 683584081 988620932
982502094 984523925 985130663 985373510
791530110 905210351 954887995 957241477
437470791 438543850 485161682 587312472
314094277 367599486 374203746 382389157
715604140 975961241 978507648 983110168
637438784 645406529 715878261 950389576
314744539 479853021 535863888 863173551
141851498 286325227 425678008 749261968
331575024 357000760 363486613 367125909
366003714 638026146 648151923 677056161
592647242 619553631 619615905 620064616
215186181 299216950 302047007 504597803
675675012 781488122 793875654 938627419
537124783 551882851 557282446 573594025
330190973 609381234 615396767 617965238
395976317 487197098 850393365 918183453
389685840 527974547 719113049 729246297
859247404 909378353 924151893 959822305
78711131 591769797 659498451 750472243
313687738 415296034 426473065 581973427
351810363 375674104 543679369 647884113
312920419 340825767 481415481 551720898
513941196 553236225 699872330 932942690
654060708 920770277 932980198 949236852
228683821 420794382 506660174 539971994
587288891 613616095 614656499 670959416
867424441 976456172 985153795 986411368
613381924 900846667 901789961 921537825
318746894 443959766 458144962 472190847
513734556 565666702 583971828 587378695
924404489 952823669 972867519 989492460
519848225 578412394 579894455 595547875
408314310 551130437 718175360 859958513
483726191 611696721 616873361 618118742
953339300 988624307 995212104 996539578
172792707 202492952 234662607 277469408
602949694 642505782 733014210 771971193
448346011 560672244 759802111 769285881
545950323 580290544 861656959 946170135
934418227 964369214 975172463 979581337
151335006 455997153 465247349 473334083
637184776 659681153 663535683 663654942
32169308 351196331 582109742 943470949
141378328 219701351 513727556 605483651
421921804 769727457 771905990 776643041
214132383 745088801 814090192 908662579
592612426 783280776 927011232 987404087
371913242 639908798 724150858 728328262
109185842 723207543 747916573 791569443
921897287 948410337 979092910 992059793
596138786 647701750 750287737 770996628
583604002 732186084 755549506 767143924
903312823 911511635 911626194 913631782
559486440 627240872 813905635 935969057
78140366 91652438 210321476 270972900
765906199 929673402 944170966 960541208
351210884 549633670 570428024 588020055
736737131 746573608 762809678 769626397
799754805 813817286 819745748 819820578
944782561 964540458 965172515 967632870
19160703 463091464 605855275 923594424
268383415 801099429 823120590 950676497
605084224 838183201 948403303 994020191
301087592 301882596 302149430 303828873
192086675 697314438 726360506 848357331
869894324 967577575 968201457 969343575
740163541 788227177 844405191 939338071
115887509 213043435 433305074 450391047
144713125 393998077 455122723 550104780
456963658 467182822 477824260 521487215
81576670 94968584 436838292 502407047
914504271 923414930 924475887 926049153
704701343 723024072 725745090 726761525
932397666 958839885 973538169 973569272
444932931 663031521 716562177 746287837
838522495 840798580 846274148 856238218
417797736 459535813 612734310 645516695
482644451 487042353 514939986 918441204
487823083 516095728 631740721 707971853
756128012 769974567 810536403 824021908
938066408 951426553 953710032 954396847
129399734 206148834 320087999 325941881
350972862 379628911 387564998 390336843
249708766 310180905 434905604 448749673
872515080 950354546 956283520 966399679
707120321 809260876 815686243 816000420
594389924 637836733 675920425 682674395
871469789 879968205 881083148 887612982
950221487 955419206 962487108 973545651
261926382 265302315 710196828 826141074
157637766 278060147 288866612 296482011
767716338 803797065 812337504 827506034
514185669 857792468 888897243 903718719
839641125 951024143 960314420 977631382
624140875 626380709 626763075 627396224
981216516 992872081 993834326 994352149
575410483 639420234 641852742 652279429
849481293 943942510 972322265 981093995
650322139 677369283 677680320 682936455
955919611 969721128 971258601 972510579
32433376 42328083 50283686 58728534
784365390 788793173 826706708 972989022
618318366 668295269 675469834 679266836
784524992 868258112 871541290 880808987
803786932 927351171 932673988 997843603
681059856 763788988 889891490 919434722
623472125 928451797 932052866 934186548
174532410 241242668 278390617 348355083
416359064 444118526 661572004 934131937
480182139 555339422 577474501 815389268
860751968 863178044 863178669 864516236
673268561 779696480 791152036 808206160
381658738 405752823 441657518 507301269
603003512 862568155 903200300 958936602
885556525 899348349 908036842 909408488
353466350 357176568 421011893 484833376
717332013 777694114 805633588 811360032
152104431 159228727 168701733 181595790
558489166 568287162 574106118 583441445
879562744 892697672 893280343 894491597
106840494 439185935 504937859 675019518
665086150 851659887 906035409 911059723
475539370 622633321 629041214 649551031
949577303 974699085 978034237 989396709
759679711 930009815 950658194 984783441
410794471 801094763 812629522 825489628
15338281 915124527 923936690 967807755
562419700 565103747 570521649 682645455
144475047 842500468 921408665 950527944
988202553 989077720 990110283 990596409
648268980 686949374 736960453 830263281
255231413 299954550 302555018 314929734
478350830 885494699 924003958 933689541
124636837 612839097 616919101 651654241
717426738 774519648 861788257 975251383
352669829 482801212 491604013 502835314
962028445 990385533 995904399 997785030
775774738 780164096 898037661 918200005
516078988 527994507 577541541 603809424
384171337 893703236 927970099 930534681
418990747 619584559 671505020 716925206
769041768 882223740 933266700 997046180
717358248 791571278 801284844 856836227
325137131 695039679 796296477 858607816
309474001 470333352 672052412 700848202
260387215 826324277 856329662 924642765
489431920 509652919 527890740 530191624
560500306 855174937 874118233 910810349
546541093 703498254 727582022 749464013
733571952 773286865 777844981 785598559
324768716 376268192 377179779 417504511
15384678 20883273 21601512 24641838
984962177 986588254 986722289 987496960
597082610 658274652 749099184 829395181
433139618 473003189 707105899 755990193
785480208 811895132 845915818 970627223
205088717 343362211 378865113 597859359
535678461 554578557 606266344 632177070
39747804 312681642 813171580 839439948
574771767 575494811 586585371 666971708
890319855 898916286 902534462 904146384
873261690 924748464 926005108 930162980
481808226 529346869 601915522 660928961
65644483 74973747 106132444 108268923
510374609 549741333 577326724 831520889
984109648 987630293 988508297 988909394
839354650 846497245 857536146 861070517
442524061 469743200 475812003 475834282
315858522 628707583 654990604 758965103
917625959 976715693 978156515 978938508
406672878 414994688 416998610 417358740
34407084 384192226 388310208 389007785
935728755 951853076 952285787 958004232
366420904 444678036 444928733 445636266
950752197 951462540 952168120 952752134
527904216 568972723 606643012 632303696
386356995 430480272 813698490 889585098
320621818 533021802 545399672 545487005
450624648 721596413 741420058 871941520
746009098 759432821 897093930 925617081
440356850 457638331 545926993 584501228
387325253 413176362 423001730 423551075
281440798 703731076 708601521 763972419
868725289 924516084 948092305 981701348
455829800 597498993 671932396 762069768
712194418 800714320 816644861 849884425
885458543 905090088 916684974 952444717
256457501 274288386 284679432 325825344
268283022 467887035 489633203 499230647
177840232 461777312 645218745 755415411
659697507 792175919 798677751 823536662
421531599 747006048 771607585 785737411
623418891 801917879 891903253 998403909
497808655 981078448 985398088 990451263
301267683 302287137 303169434 303652114
227945766 231872025 235417147 237781288
112787848 287785955 307509626 337319524
891356751 925042133 941843726 971891192
23182038 85881443 193054978 476644331
388993546 411935571 414011942 415553473
108580075 301465236 339505642 609115799
522167569 712462091 748440878 760661661
8810277 73074639 428094689 558141774
913832803 914689058 922234689 989383955
985260063 986060366 987046675 990300410
944488508 962117962 976603506 999285168
764817334 810537304 825748860 927477024
294511642 541329771 541637601 605780111
116168969 251781264 326113686 478462954
688628921 727606509 732556436 736896609
569644147 582470033 591987862 627303423
969158934 980826377 981701949 995906158
134375315 364141752 394389667 398543353
337755503 393252482 393897128 505181756
876206404 898004584 938676132 945998807
670855999 778568740 782488390 784980339
12176292 19575916 35545533 577873548
748565830 760101096 809157703 838308513
127697423 146270493 582556784 637640432
656164222 912918810 915881593 917201358
890847012 893049774 898668926 943968620
625567014 795910282 855183751 946339200
13608638 25708415 35612249 53865643
443913402 835093635 844521557 855596969
939035643 951618402 964146370 969457249
961453560 980803646 982367912 988516357
194587449 380233725 380626608 380799782
337242588 387836462 389274364 423711268
55416338 75003213 118850821 234326852
63061155 728621456 755397934 926412523
207190374 740237264 747634807 754500210
286576586 311689282 546723124 595302303
130557777 823909436 886052280 958199834
997821967 997828896 997916552 997956844
76707631 409190701 638902010 717281367
557830510 582209576 607085563 619118011
578796958 828540898 848654235 880567040
185604389 858985166 894752245 943682616
220462203 303522980 490366655 739249097
581881775 858117210 862496145 908241923
208170211 648946733 702519641 718889189
980787916 982222231 982370972 982443177
739493171 753992938 797765023 837556597
528817014 578411744 615412017 642652156
750213895 757367621 777842665 998742674
790824940 829060836 888610124 932655801
530395966 555021080 819196966 864659710
948348330 963125541 991169287 991430722
404854259 451163204 453402281 846631209
913552237 947817824 958406839 977277830
925364868 948586881 949322741 950138460
344112435 475710002 676879744 998118958
692341134 776650068 780894250 788357777
952278584 977604037 980554366 981872007
257214701 459181226 768355699 867310008
471857402 652799118 701666895 889424511
247349184 403759810 412468633 673429018
389813557 681845936 684466759 694242781
233128034 732555371 786057827 802672009
918312934 931027994 960794310 963782858
99104881 262217654 688910261 728574210
122605386 183353389 581082756 827449936
493703882 793539687 870446300 959784075
741092063 809647433 833804331 868269752
799671178 815719214 824508967 908736543
287612769 307801518 308559753 366750568
494732301 607485038 622963544 633641655
133472973 402122980 406372867 471380334
641749234 682490656 724798854 860234306
461744737 591932938 910415679 979255078
565232660 577939920 831765787 977519890
89960089 254731650 685415131 854108304
770445969 839324849 840291360 856188123
229968690 502550364 518321679 621386023
651587782 853866092 902273775 915810766
317883690 368275040 498636472 527102457
650287184 667301407 686934637 706322677
955155133 993798511 994289979 994366903
989669900 996929627 998349864 999306324
58162537 572922333 944670091 953195253
40850966 158165299 263262271 533005515
212445161 276750069 299543741 511709219
629374924 648168578 648899737 658511762
757721660 855085251 861511076 864135098
230624203 444452811 445960284 707611303
111424415 460458930 610762998 700833288
431894000 482976206 488272419 511375487
807460493 869654427 876041886 948004594
637267800 653298838 653421126 655070734
164709061 659560259 759558478 870441259
960063583 964893915 971617632 982705279
105030980 659335202 766378311 768607622
635978916 849084810 915050444 953716086
416127045 436191094 505442781 579906384
268706562 464864091 469040639 596867618
523497799 655192317 664268067 691818404
230604695 381486044 813333429 965333735
947492615 969083248 969392920 972374933
367780800 532208777 712350284 830443147
760098176 767990305 769592774 773459970
497598490 585602859 588729677 606859932
5333489 13140925 66216719 213069127
207704705 319441963 547583076 573587987
296360151 641398167 721761808 741213293
151125523 419884708 583781576 774287190
159410669 342178380 385806198 430682666
979258158 982177830 991546952 994287606
733801522 858309956 877306163 886240997
283544941 774185886 880636470 882333554
716933602 845296878 847109410 853876827
443635629 659479664 697293253 818417901
532941947 834904933 879080740 932550255
294824973 345694877 418558913 450716150
675036857 768077357 771773152 771934456
180565993 195055604 204387007 216753224
630464665 743226417 744372161 886682057
142558685 392794211 403714110 454171237
611390297 740664524 745689317 747602019
36528583 171152928 180933877 207470580
681737077 772887711 840072986 867128577
413642948 531743830 534198391 560164796
924163754 961700594 968764780 973525128
342180145 445439348 471042591 577308129
845843446 880730134 887076099 895194003
583384234 609478840 657001964 673601115
537682325 655653257 723533019 735444297
107832334 296953125 388563185 537478072
215558404 471095399 585919606 827077774
54978424 341138498 391946745 521805438
157506304 169032880 213343671 237817961
785676358 786613637 797193345 873201391
128482695 381196514 389882391 390830207
8603413 493671167 546569197 555778694
888154070 891124244 891580053 892277644
33540034 285658082 297423427 299039026
37260392 157180624 207068287 227705435
498190698 856930595 863378402 982278103
344516348 431466572 464760657 494990086
454570089 512822161 524702046 531822872
93139598 335055356 415700853 417407803
904061533 939949442 951665426 962287171
700165980 798696604 799833890 802667706
440875555 474809080 479041834 511705619
260882146 556554737 864722988 884717911
773947352 841308157 863160695 884784838
718990301 719648534 727690658 743138409
690597593 829530114 859294295 969680047
398301258 567994481 665708723 794393595
773109187 785564140 840200565 865177167
660722535 674701334 803859963 951537883
305902194 366521502 372110336 379949909
678241200 905324469 955913888 976628238
590181380 704602115 883986608 923828307
177946339 329958630 351814174 354061911
698460374 760422459 791764902 797143972
813391356 819036533 877925869 982244890
699942533 859110886 932244471 942970551
958344504 975263112 977644650 985894923
900500974 945383011 946039740 947412426
149593108 307509767 336078745 339782975
117343021 554754080 696472968 799248712
586491726 702587465 812286633 975186378
438710689 747487556 895890607 908832697
61537506 547068165 756938871 992827925
374842341 381657321 625853802 866898814
157535758 438955425 504944899 568836760
319626711 689825832 949059699 987006642
631540046 664582477 772277513 950827423
909218964 923037461 924763416 988592654
521375327 730629927 827457915 951815734
786984568 859773242 860020263 860776463
182364222 765730860 840566949 940176615
592124194 617588498 811723929 900609105
330559785 342820505 378077723 415386031
58891117 103591041 416600121 550810898
156118684 333482985 354197809 528511180
741523831 926382734 950976672 952889187
491501909 788993625 798372853 844825314
156020893 166933735 176522516 202308269
348534095 531470653 620082890 972949954
965347196 972487452 973893921 974510445
997296586 998608311 998810963 999918153
761470961 816916442 893454747 912013925
843645760 843981616 846901755 861506462
640285976 654519396 656517632 668539628
991514992 992178305 992896598 993083935
476531536 484884414 506037937 539878045
644631382 659088960 676567956 692065454
230331956 356161595 530183175 727390764
961432879 976168018 979681363 994608578
965016226 969817954 970478647 971629305
288858745 445753414 530560501 561023441
403764407 572972533 574122847 772688586
711767024 728007555 752275171 789344760
912611279 919032305 926259253 927267174
359158673 374125518 380600131 420727939
660264073 681332064 754775409 756888486
730293402 767675759 776367963 781340118
854583488 867910498 870078526 872132600
316451719 323209096 354285489 358037607
25836946 233905094 237693840 261742332
782315542 850246414 852724738 976224126
53222236 274611171 506178585 596508899
6554434 255509328 387275878 674902825
519074235 783160974 874290805 929244017
472154442 836581356 918614425 951882419
729639819 761504239 765201226 766593908
817951659 840369344 843839052 851978568
979302123 988498368 993336309 998239378
967830304 972932521 982231308 987339184
158792502 209638659 245021377 437393521
445345704 561855442 709766357 811901908
496123658 503780626 504556915 505924807
704816256 751453945 755132053 944837812
981167172 986727384 990197656 993548564
38443044 580309977 629440014 859557874
32144385 133850602 193931432 247179386
686531153 862894643 907908445 999764159
40544925 297043706 431679424 497061372
140905988 387977797 498760121 542849411
119801270 411699905 411707461 445025312
403278715 495183281 746686912 885933216
668626474 675594871 677579619 683645629
91363378 273708561 288054936 352809268
822790676 930222921 931171537 938188488
289448166 666319809 700696252 840071559
367966930 811216052 832831771 918468735
962414485 984877368 989521944 993790818
116893952 514300993 652334432 798532843
763628922 845250150 849587720 856827131
998124669 999617908 999712097 999719376
957173013 960435165 961457467 968142072
690551396 722219893 735948898 739957639
256216096 486461897 610584546 760125871
293842195 599866490 643946117 734911883
335653786 516332317 522949141 558560624
66924071 81596552 283012530 459594170
705719232 744603527 749714659 751543327
713484413 832550423 835889896 891481778
576653837 579827307 581483740 581886802
545225266 724340748 805513123 859422713
382449984 728999357 774883094 848238153
456209058 539644269 548924163 556495048
380125526 429315789 615650029 680060110
405681260 437325531 519606553 761790083
71221130 163998358 251864641 284441170
124562795 124960346 276798414 638234841
270188635 289811799 450514127 676912616
638794429 764537640 907199729 911309054
576018309 770344411 783820071 810199649
438586047 487174349 493505824 517642612
182971398 729943643 745688565 746030595
94622989 180038699 233185302 843533332
722263066 863148071 900293565 910809376
948169350 950897357 951239154 951426509
376692542 504926686 533638655 552608483
799905605 832028017 861186352 884943697
204705840 520471967 553322502 555207348
6026408 75272370 85330871 103160748
669741292 748625088 756867483 757433852
680758604 823964967 839387424 842741804
574678191 792274194 811561102 905248353
997115662 997356236 997487363 997544445
46806518 118707777 137991472 139444504
34114826 405813609 541857433 583021658
167872127 474797783 541184217 542029748
186023327 522345855 554388869 677788989
303442758 385906309 479105197 488280256
888609384 900663034 914958791 937940250
139846281 490186372 579133194 693346403
95561283 173670914 183732842 202460240
532634564 635273694 646190317 690222665
259431245 260404420 697470551 996476047
3374004 476879073 766730121 976877214
245748451 250913595 257628123 294358785
935727191 938947998 984957891 999759977
262495649 448744591 457326694 458363139
670026984 859366523 929353005 990506375
522804070 738940069 769990518 825859877
920066023 942636922 951094843 957843521
207554381 223030829 268930560 409621879
409072398 509260365 637920502 692058611
515647412 563609721 579354398 655208106
700871516 729942148 731974214 732123788
542476344 560500302 590769943 617814228
14750989 465559741 478788257 745588419
939170230 943299063 951494991 966722801
984346527 985114284 985337577 986007089
12687434 304480223 477438255 802546048
626027469 654123852 658762342 660492677
748123986 773360917 878036218 920138614
496681879 499630612 628090514 685180292
250283884 735404904 808572530 846067887
24969271 397256392 506377766 524098515
669517427 798122586 800703003 814675363
992309292 993528615 993549873 994302684
802744196 815189659 921225458 991319193
338438450 353744612 411067764 413679257
990843646 994767366 994772315 994992466
68888646 142728075 180847453 279021119
723601021 848476863 879415103 902830644
475721638 502253443 783305730 891321983
464318685 663343538 667185890 719961854
462429902 663245870 684496943 752352343
644888124 656048340 659204001 659645863
742289532 832638946 855571197 994417803
490163191 552560055 602142383 696404532
537239212 558885325 593030414 623605224
423597739 470079080 575011670 948725499
664330907 713427991 765295589 791802607
208293941 218628814 682931884 878796230
892629702 920409748 920679256 933315232
655877553 695818516 702234772 711870695
626665195 819645406 844987727 865205314
245366141 248199342 345049127 773688715
263872518 319157981 325913873 348460909
705873206 712758865 715708309 719921675
813933140 858086981 887411693 914766790
60814265 411104936 488500711 804473152
269665107 291893020 630694036 645878646
946098467 974857117 979066056 981126520
265539519 613546016 727331279 956947420
705997009 804981185 922807854 944315121
389955990 917731406 921208499 932767854
813443423 815160006 824641882 825114249
126926355 230182669 849385556 997979136
169671340 227872763 370854523 460132847
392890805 481959625 484136977 567263830
867602387 886763526 887298593 888892859
979953209 988680286 988983583 989179822
426131762 471417160 488993291 494291790
304538779 424156836 430638040 432441096
121013349 226514318 245600118 344982553
656424728 750137214 777571330 792063267
202852427 203894145 204849469 205002939
27810605 143793842 541915727 742698672
286245119 386141228 418211444 450574948
689646488 813234986 822238603 927713753
707485152 717057078 721562545 721674399
491219029 516413988 573016290 581882003
214442889 222669281 403412056 791629115
477199009 553411566 577399966 583692605
150294488 536562092 633987803 692951975
794787066 818232958 833524118 865848987
810142697 852519027 856351724 885024484
640042268 685266620 711476424 732976218
218417179 351350232 423778469 443730599
195560964 225448476 296651627 342150400
304344073 427007317 539583841 591315533
226012144 242889971 245152926 249937994
891810449 937351971 940518083 944001442
368668764 424674181 505452727 882385429
597517776 713767436 718596259 915699980
404614661 428738474 456505445 457566383
856692515 872445632 913120539 918158200
188296425 188469278 188472616 188537863
170866983 236904042 239241364 265481073
262015556 607468682 678024822 696187492
949135288 954314742 955133149 973768134
386194579 392521142 393401957 398542739
468551157 505872630 506221080 517597734
571201940 840465952 901164252 912999166
353423929 798217494 947314183 958247580
742772291 800063914 801155012 817972792
711976994 735334789 945831280 999206977
768399581 792179430 869216349 888895506
112598157 129331377 353636450 380852911
66230496 537191227 537350715 537499141
35308951 338938859 369330641 397238819
464470791 548545648 549414087 556328568
621212316 740361419 741180519 747233393
191169362 415420873 622858972 674625171
753560634 770241928 795012970 804964732
641923323 703476393 829672577 913845370
459515982 516133647 571625349 626940295
637199489 776251813 816922136 917008907
42284021 62018269 82586247 111325604
732194209 749955761 811373879 844247066
598830476 618902132 621514661 624865754
629577046 765589995 940428491 947513827
582639792 650975046 658438052 673507977
759371231 848057501 855485894 864366017
469877821 599874323 665548951 753683844
727741112 747970268 766758518 815237597
75713618 233037102 374154389 391218051
607942303 716179406 752227571 754602852
192310346 849375083 934063752 940419968
827925392 849102622 856571927 859057176
191643843 202084498 216238992 265038155
847501000 934324154 942109571 996442714
800366489 812591042 813384715 814463408
967985349 970048068 976710050 978067720
816136171 847513350 917322325 976395636
601914178 718207124 721776021 849660333
826165780 900699782 908570973 946394235
744646463 875673850 951641640 959590781
223195571 427608081 459693203 507919492
465076982 692355315 711886335 718515924
344928675 393362495 403191058 403805051
95789030 309636918 346961262 358216824
536207362 703564655 812428847 963857188
419840715 431962507 432678132 434747107
659865132 682393256 691488692 691805758
907542947 908193847 939030386 995858758
563577536 564351917 797511322 897397717
986409898 988892708 992608580 997632535
978051481 978990445 982637182 993432901
748423005 759947760 773690677 933447150
518063062 549300326 628298091 702209180
737282169 871427954 906705397 932503632
872706514 956692736 962308645 969097059
727760380 755195795 757652527 762784388
776530219 833086828 873699722 979788734
764765730 805467884 807909025 843399022
176647357 357676349 802240411 913861335
14137961 119453507 611382433 836884328
997352103 998057414 998125303 998316486
543659405 580183779 758271114 884739385
600386116 800860215 816745843 822011189
115989899 324223687 370538136 394590696
18799154 80893571 88354806 115026914
140006304 249222434 287616207 315364883
752786510 919447083 941963594 993288336
497111626 616541646 619406471 649777561
604700085 655762596 850273031 875072250
538118469 596484600 612018035 627212202
41510596 89895516 192340981 203650983
551181199 568453602 664931243 699553960
507071767 773044212 938828299 963200465
376939875 471989981 595275112 751603778
29365133 85376711 272671045 569045799
254979137 282286157 437787956 525449065
524875329 664348709 730614673 798089272
702251747 789133063 821861375 896902661
572528273 617607249 733560825 846695623
472574280 559149596 604297972 605761328
669745946 845813355 848727118 905461268
888982188 915706877 973526671 976623730
274857912 378990545 787667198 987045352
510067084 648516817 864836914 919373006
68413834 323977632 327261112 358536652
450703270 589819233 653992198 778813570
834659563 902842681 955786064 991710300
282135030 861625172 936209077 953173717
458098553 762050459 770891015 881029917
20738746 86151929 157715811 175962876
377923601 383527035 455019471 528735745
270249325 411330599 467627071 552626332
675904208 870971894 923895554 983396375
594373326 812569410 815147475 816878063
978989331 982694223 985228592 995900802
516934874 544613765 826570917 895224071
577888118 755737513 771885252 787178849
491317965 799741934 799786121 809647125
206842327 233474260 391868807 885732933
550281508 595892739 632517265 779742678
533914451 671656864 836776350 961892369
117109660 188836176 531210684 584139282
683488327 694893617 694899193 694901029
792840499 801112696 806107357 827564528
767384656 809060825 820497094 858433941
427578917 457154372 459567912 479932850
500141643 661957659 664479306 666921686
413266415 476313319 488459809 492575433
704919124 730182339 804512581 835854978
77153615 419649665 799395247 844686280
433369545 787846826 854157182 867225846
975387201 975643454 975704147 975992393
326064967 405358818 427843928 465098543
22577666 602153578 712843364 762726827
979887275 989235006 989785891 995514376
651761936 696537064 779851887 926617430
783896338 866554626 867872390 875243691
693861671 699445187 699543657 700163272
156664024 188292539 251819620 460309606
723947332 729436829 734963534 777185590
49741724 66512989 73421055 77729490
413046693 501637428 512701387 530724243
608072761 641441979 653953593 682048195
104631750 332094561 368926349 420359686
761907405 825871802 861637160 891069495
15942756 16155198 281239962 362193513
421111477 636131915 729469235 845880793
417344381 572462685 583691997 631635844
358850190 881886489 891163602 892955323
558380621 690576168 716876768 731156926
9940532 430315073 606576291 950202852
587931473 742804196 757615239 929794651
637504710 655988811 670300261 686578243
351967815 740771675 788635678 819805827
844677791 951292529 956311061 985954481
873990699 882286574 889104087 894338529
423103325 732463239 855064987 967438113
777959226 960481661 976443058 999785710
214864861 458749385 481548147 544278812
125281010 394657819 403722969 595639613
281817659 521149804 885784360 910161345
253156367 347521668 396468602 444083257
166803414 522544840 663320089 909525033
771920014 837634327 853218982 926942731
490116937 495200541 499481753 507751549
140233645 317565503 334989302 586317602
565053554 599213879 599231071 599435888
426508775 655451344 711313119 858440363
689603182 695456950 698304939 698387493
689588988 690195158 715454307 715818122
678502810 825247832 855576017 902598493
423152102 444032810 449258359 458802924
605137299 686697886 728501997 787622613
845168356 878703582 882520585 958559400
1176373 441645769 681126558 897160901
676326258 686167121 708053526 871901667
303217822 304204972 312774095 415435590
722963534 735310001 794530777 816558708
295119147 322973207 334183146 354924983
660142964 662865018 666670470 973188690
159318393 447890091 598919443 721477009
422914081 835676192 842055739 846734936
576064357 644379655 653997277 669370325
737586899 751125511 760566732 762762271
219366412 459950204 478859034 493891626
962711878 962717381 962794798 962803707
394982858 512788973 584992143 613444845
83479671 195375576 196860103 475897954
484694589 530623991 554607390 633690554
596224163 695414897 871193359 939076987
571013186 599491565 765765944 838767001
971593032 982617251 983487334 983499605
168398838 473459857 784463800 965523939
518660386 563427853 673396087 735634581
902710454 955486091 972805273 984272624
684995631 711887445 881540127 888876335
762815263 830808837 831462013 875550117
464951723 680138187 756486514 773295366
558746893 571279057 573077189 574707198
524820499 766024578 775024627 782119879
185351070 256874672 380135346 419914393
357111589 516568112 524760320 885440272
698215727 810347358 906814795 946690819
50276316 186889466 200236571 276670214
698664285 704446662 736222329 839402738
327795832 741726762 764757245 987391328
304588037 434237444 559233312 604609080
14545523 358424475 386566945 448135725
185201731 305546046 318456201 329789306
643988108 805729313 889241192 987902532
719590518 774341565 786894547 812484096
750071999 767036004 798430150 820703119
935763513 940344539 941320326 941708073
116576841 363483797 495105655 694312009
215385962 716744004 773417445 786934968
36108712 98894406 640077042 811521243
207897382 210198117 210293280 210301220
209987224 457622625 510287290 561853210
472150986 533502763 549026212 560594414
364440599 622243563 667479677 929598776
993427186 996767809 997609387 998012020
198400609 344760125 594059139 698336294
354278780 385111615 391289271 395833169
888324851 889757465 953825802 961015773
898980230 967619574 969884760 979539692
434838666 452928867 463301433 464223362
181026411 205403105 225108910 251002058
564130084 773985586 801837212 807513169
683371720 714639998 920291706 938477574
479702525 738877831 866282282 870082054
630805628 859451681 867804828 868128549
156062099 182958781 323076993 397698902
785358498 897457278 899419361 901325403
316569505 587051673 608710530 633202682
951011225 967123053 977386377 982700009
219074342 449853568 836151352 887807939
186169084 731029907 849930814 865441137
594376287 601324181 631019081 641906309
125698985 189332668 211837832 499795946
959309000 960578676 960603625 960605291
49395133 557707293 568529804 613902943
665792286 811427040 866624179 875868743
118604948 171089273 190717679 209407751
229110110 507783800 510567320 747282563
12602061 620452144 773100728 777594853
241026758 347757152 386361713 572671716
834780227 863529503 871461555 875057497
832227282 858078123 947298688 963953860
396119060 641995425 890301175 986375075
801055807 807945129 808213608 809605233
576670365 604027787 657750957 993221124
279646987 348161081 451563342 672459025
556460411 610978988 642191927 761393558
142408818 710425845 724881896 727947253
704809866 969010297 983056849 983893225
167151089 234491417 500221385 643926802
116255977 159923311 221634621 326548877
531631686 533625253 890425363 973390301
11994355 234669171 849021373 990395823
965845357 982652598 982678860 982720898
204132934 275382236 307386685 341018663
337491107 489746820 512509013 533388001
622642367 822577050 846439189 905795733
146979430 582972408 606773887 689696078
374049147 382959102 411737435 424593091
329207922 406237521 558506684 575343739
75065046 363114712 588657946 979194412
32779716 655417484 902302337 917980359
978400879 985863383 989434234 993499626
930280602 930901632 930907426 931090928
99756833 127595423 234082215 261037060
801704560 925737116 937675737 965058330
250708234 293297273 373908168 527786402
424267267 540501685 545731131 713295760
521229191 549740043 563553643 590307555
301052753 487142878 585584330 594984362
778191156 821012331 841414180 881448345
438238614 831776479 900773604 941848608
792600560 904571988 923459804 968903119
713620815 747610248 821103646 838111020
791489750 902547629 906578385 981963488
129030202 570084507 588883193 643433585
32162372 428103889 432751977 446551530
900933459 945026083 956809827 961784314
991624663 991753679 992460996 997271225
429019863 717302817 826389652 858086971
761991276 949034091 951452367 951741361
984981060 985320024 990937272 993991561
858732576 872460532 929172887 996697060
363480662 366275172 366355215 366433565
871645775 871700469 871729086 871928191
703552778 710800504 717118583 718525516
766514584 844045359 847292176 857663422
516062622 691225145 836922091 903088177
402019798 728753929 797696464 844589783
518077070 577770908 586252735 590963322
69865511 315656277 320435861 377697148
852666775 925988304 985255336 998232562
551268072 666421274 718394509 724110082
634875831 672699976 709162119 870195225
937963957 955188080 972870308 973013551
14022441 885326735 909530522 943933194
457205613 495987177 514668769 593697946
212473197 222297023 267813177 276435243
930347051 939811079 940409876 941529152
359265597 546235629 641633768 779300171
407255373 583947310 663435705 710207036
476292760 538852270 558648888 614661763
903861616 955090776 979126501 979231826
539359930 595484103 616183589 733257826
484094577 500815436 623146311 783033130
455701025 605072643 642717444 644526939
316418412 349982731 350792372 355060902
268354697 276626519 314820434 425520099
939573440 946611464 947071290 948705763
889648879 893601401 896459432 941349372
647995912 994127723 994163451 994256860
471729553 514039226 514969671 515059410
558384162 673745580 685391068 728131889
604916202 651854510 977958214 986603835
802975531 818368322 831732283 836501086
577730234 715397244 719105909 720613393
680712320 747939109 803447369 859287483
447412731 659132223 942655357 982173615
374810301 600830508 669181921 707247250
868229356 930543097 962138570 967433415
888657857 939757169 944812825 946721975
522782217 567747104 576885997 771639729
511198375 619153909 662271490 748381690
481172240 555291018 873714734 894139508
643861453 715741695 737971812 749684648
112073469 172825272 202200081 260461805
777776336 881640577 893586750 932504334
106165261 149898952 237033528 429881894
11635341 111196195 250351854 523662724
44064189 96486149 195364507 247579043
741934368 941967801 943063878 958270349
638666955 771585318 777911234 847284588
421271528 431455015 472682773 618555438
632072499 693698488 806890198 888931778
979660672 989374242 990427315 994859005
851527731 852574910 882165538 908271232
845479366 899009541 926495217 963541323
457285702 609735064 926723347 930166968
198129111 309328968 337442005 751807102
885314348 901497838 911385297 916411931
548076559 663731133 676390588 694118781
6137823 56766988 67365261 361119305
410414605 711991069 730908815 799382819
925927070 928665424 932006676 975672685
441841836 519565855 603283128 768876092
60194533 159421376 163446982 313646300
747483658 955896374 962949168 965535737
965842801 972590215 981041676 981725263
210172292 365783654 373146007 453657272
274218048 456450238 719805755 775583065
231934391 304090911 566832252 578449938
92188302 237029360 257825516 342781612
523664000 831700360 912496089 979279495
736935641 956705500 989066972 989564300
446321403 586940377 660332998 704567845
69672669 745293009 846667921 904946687
319096198 332471823 617631868 834371940
300884887 324814220 567260850 728241422
957134783 959666336 960749113 964071933
600092996 645590905 651730909 662311771
65772161 365251346 376006773 518584499
203486562 217728207 259996582 330677731
766537705 871909868 902765923 921556325
969471149 969672899 969704449 970148029
923432278 928750424 933570706 937612258
127581986 261283274 385277925 401239561
843964259 855640735 859269066 864002525
230790143 375902280 738479800 880760789
619669999 697841817 711003838 783914756
339571136 755458963 831933594 836720566
702932501 754199963 823553499 857522205
486306850 860281540 894709836 955264924
149010995 183828300 272043154 715379679
480642083 511246835 531719666 540373214
374392293 409837212 415267122 416953916
889852415 942994752 944604431 945027163
478043658 483927582 600976867 631096203
294895924 416074009 424796685 468013875
578044093 579673841 582283362 582982483
467917437 515911522 539269031 564581404
21885789 286583033 445741347 479440339
523057113 563655923 572751617 574034675
69034117 458824657 474545101 477791958
625460869 646643146 698082365 792158508
989009939 991102113 991808196 995922089
370328316 413056539 656750966 773024139
853008163 926745020 965574034 976521217
609702653 609998716 610278197 610434713
886382100 932242741 937335651 938017159
967492997 970072901 971177592 971231127
375584385 478430562 700054506 892672048
736080591 789665079 830377253 921442486
342188360 485945270 487149515 488157572
668878426 745716852 817693300 819276744
986618503 987207552 991773460 994306333
482700003 768151297 770757233 798713198
614038424 726655696 778013459 821075736
244150373 322999317 329659268 474425423
438252827 586013066 590895723 800362431
504222239 540112971 608788376 620120401
111639276 121317627 611060934 631574409
192897678 319445167 346821397 350053476
367309351 479040533 497761600 922757783
694734189 737210166 737471084 738153383
737232170 822186190 886676996 937691897
167562683 525216899 794422697 946868314
606877586 681054027 730161882 737079369
614148020 652810943 857297965 949345198
757512764 838667496 857417641 985891568
458909398 923557753 923655010 923804154
537092421 686720355 723309073 736097987
552629213 749395282 764050225 782208725
797319689 810962404 840453618 893153262
4421830 348153968 356261570 361179473
171096870 815692821 830635579 928800688
866051279 870769240 872016247 872305269
949334650 956092119 956203876 957059018
685804660 814342184 847512275 881840649
88275232 131737730 286705405 899836241
798229362 801774514 814479779 879883193
497844085 794199971 809584688 840162827
77111495 456660132 523845376 632986889
149366552 537418314 547992955 824984441
297288879 387773582 840130218 978015304
296345316 364488855 486332617 740867983
199058599 256567241 287789362 350007124
217629432 248907950 289617938 333901633
887659372 933170872 970991952 988887748
203924655 492456132 511552459 888058759
459124988 596648846 611490326 746585335
62914727 379330988 807898528 983295605
488001684 699596332 754315366 809735163
201974461 489234652 546957412 632377495
39535791 329228338 395187900 407583024
237144589 872949103 877477023 881042577
555007756 616077794 617378466 620004113
789953270 858118373 860749782 864601859
285137575 426433894 440497648 450753237
860326675 860851351 912636758 942152188
437087678 496968712 669517079 930147301
554396994 893857931 909022665 983012932
32069069 220390568 743766511 783683497
159828896 174292507 204121369 252798631
277481361 403821513 418817563 425073702
833472394 838421196 839541206 839752429
140912903 192420654 269358638 444221518
616184220 873643011 912665031 990699584
476451693 636606507 651357844 657050039
544856500 772376174 784582888 823678435
858557247 860475107 863021161 880173128
24568560 357593679 358406019 372390724
314544187 363287170 452661574 865586117
503541675 644650978 645603699 645627029
793984861 844005648 844859879 897733802
299882371 464880161 565069643 596791402
199699170 210125165 216057125 217312302
423611220 444568785 460068240 472952332
8433223 28160209 79840381 135402266
501510461 567478029 746939014 833166701
407168074 411342087 654683277 707528320
8913049 21790407 97666173 121883672
872506087 922809115 923116414 923836656
416410118 511048418 562114268 615522296
298945372 348375558 398923318 478770829
128731489 372416617 541191322 797421670
75932709 757682858 796028181 910874511
158175687 169780944 617367088 857866266
677772543 810662970 815733682 828514123
377324437 414551143 726643767 919085996
816469223 845420328 848879823 851178236
212964967 241632443 241671700 246985033
708642331 714775957 725962687 785355731
172206876 257519045 267652688 425815167
140209687 189077685 279418649 540721029
453200335 630016551 668328196 692623094
224034201 556581673 630343211 641773868
747906526 786690640 812432181 942611395
587300508 642026845 794074407 918921877
275431910 371691716 428303067 617196476
404730464 430648171 587349113 727388260
492914627 630905525 643218240 860376167
732373855 868854742 916077301 958055669
798478996 860508180 881451783 891157453
983562584 993514440 993539708 994872138
951025332 962620051 963572228 975179936
767317831 768852602 797062411 804585809
895285185 911753820 911982832 912479097
210702697 321831363 362491576 386024537
387915928 648473022 687871463 690142588
981509948 991662355 993788746 999364859
418225494 431077948 432596588 456381007
598575996 750480101 781893457 861334454
915168088 921895479 989485079 999006331
246110758 369221697 374619267 388696661
295784762 326071476 435420649 453668476
863103608 891438086 907649558 912748200
260870362 479803309 586813366 749856129
866138350 895515410 899986414 900736943
810637653 821249152 863453618 883683710
355005254 373037801 457273180 499894541
577017096 816846064 818613626 818820646
219076219 223749610 224228905 224231152
184772496 321033808 723928301 882698354
182469836 681073765 790500781 835798314
183049674 205093767 441304812 637660521
409942454 595490045 606106392 671336858
101376466 198384151 280469479 292384565
421970932 570903619 820025430 980634304
863207174 900965984 941316550 945639243
589375365 591320563 592988239 593160185
424072707 424631870 424894062 425123704
748345766 798595682 902997076 971551312
97006758 399282782 417160581 666149729
169450707 186356391 188189093 194770290
481129996 684374147 767402579 841627116
591435977 598849392 632034598 725238985
410873490 903933361 911599502 955946900
995089029 995293417 995409292 995499649
878761940 915121703 921823376 924909128
811407941 834427653 850567606 941290950
17232048 364828192 462991736 464793787
338766725 421175290 422965011 477852030
629001539 632753904 637752891 651054658
507138818 609344815 647868152 675087947
999257322 999557634 999578006 999579460
62937786 302497579 647110447 661742190
716287042 766782725 787596782 788974929
112198632 183148386 545507079 554846700
713796903 821752435 876695397 893288516
46838028 492893442 530900095 544419738
824361144 859112445 861719611 861738815
184593888 275719349 276859086 277395736
354606928 673365903 677006259 818484537
309795171 548454570 665880583 814914793
485312141 610830952 690441975 768964221
743542226 848778828 850511034 852508900
73297228 147667477 350968549 421724359
58145960 167124171 413796235 996028937
905941417 915854624 921754557 941474197
14966436 108729163 804669659 830213990
562201347 563221581 573750666 582893185
360256451 618883854 679881441 871800295
425380853 463017282 513395102 568818588
125047104 278688019 360512667 960799608
7555165 71337701 406074161 709823251
529747866 540007426 621403043 649539065
218882904 435197360 446566515 524186816
505612429 519225076 524602431 553324087
381351747 403188738 508299573 602400312
400428823 596159395 613119291 811658282
444840891 471348524 599796558 640087077
449431412 526433843 636475523 806213301
4088732 19539228 24443804 54981592
606525729 682204259 683226124 700168473
42641156 74204478 156121809 172169841
812129500 824069033 848050766 868717892
498025297 763319252 791689631 807789986
788377249 818190365 824444185 979078019
86718237 97728701 150270289 197099841
257503661 282990458 364347096 402368663
900133448 962878100 968444766 979010911
988702333 993904792 994159038 994384829
744127470 759960421 792262964 926118799
150790863 193887083 198911792 203658822
563573867 579523142 617747092 870359565
124075423 927800606 935496077 969912180
231256413 494406817 495810603 554980206
10130731 36005697 54211267 69696730
358684066 398262850 408932532 414159608
687377135 867038232 900891294 955687575
20608852 152603510 270658468 418589940
585780648 737645715 773487805 782052726
77962707 194748848 205084327 262660536
695045460 709983566 740209656 912576547
580928955 640141395 714649058 738761238
887389486 915810136 923910298 932451143
871206120 884715331 892016177 955275734
230797750 289409921 379749809 445920950
307145848 310053606 338889491 345584227
499486374 632622281 641950870 658184684
768655560 775456355 834979346 890476288
524601597 650372892 662709590 674541903
484102005 538580817 561879009 566027830
177399 103081209 726930523 901967785
359319900 795221264 820330753 908501403
130953746 527349614 587494540 755677589
789915290 850898743 884646669 918512231
966656265 984601114 989571718 993762727
368402059 374658466 395988789 403811398
14547420 363083372 448870038 461760766
209432525 322566769 360428747 366364089
635580869 767517437 771358660 802532668
423658557 567943198 873016147 973227055
165163331 181182575 189846328 214450440
688893176 836840021 952688078 969945531
244273682 335872849 338757183 458503204
355367515 702930843 756220793 830342093
277842736 531973208 775198388 871888176
784593922 895959896 908530082 916802371
397689560 612266362 699041749 733973866
973284556 979958838 985186759 991342457
665810569 736191310 872480732 883218407
280834260 593637876 609691191 619936942
955301120 965244574 976064249 988629139
259096440 315167021 410791106 621790947
625532473 726514758 735769671 766673982
156195156 715616416 908073176 974689831
498153841 517294287 523545720 539010389
771021383 818273821 835908939 836053060
764274469 936981407 949172818 992142498
351279981 409750349 754841745 833383664
773486867 873274693 885747272 933899465
851377954 852349946 852707173 852783103
124471863 131864896 180069745 207837845
377700612 410855548 411018008 416567316
471870670 485722799 502551165 559077675
283409392 339102120 435254615 717705954
734893142 860796696 887430990 904142187
839105027 859982852 953950183 986751485
617653131 647172547 657743464 672336068
197912217 497721681 539910999 716669751
465700971 801673800 808470500 833955265
664795217 744043397 871384495 928669341
272608817 591363319 723467304 743295562
754213638 798261300 823773859 893859301
207260508 331747104 339784920 498301221
542822358 582434733 598960714 609861923
581761961 655948214 656484473 657179648
628636446 630809333 686859847 708623540
635761684 674376247 770040542 903766119
568241275 770195686 855812596 875571516
64009946 287168190 542055403 631021488
910661833 920840204 930405555 945332999
242336632 463363952 469299334 693226823
754585639 815185693 818801383 901248369
943308972 961422465 962177488 962399442
394388976 508644818 550653565 582314906
800135282 827497714 833135205 848945905
654442178 703213010 756953422 761051650
714735111 812225729 813121245 839574402
136987258 340255865 340300192 384834791
649298409 652517422 656480765 659606345
246398517 365077064 385198517 390023933
353092564 504382544 507999824 514286046
841205327 871030701 883425800 905703153
275551941 335050645 415950192 476915462
907876455 962292188 975317532 979567398
689500922 806385327 809004059 814260631
115276632 509386209 600886885 748917878
778735 267545729 415624854 464640045
85492544 122145978 124435477 124961618
75310177 81770531 83404175 95761689
704231292 731503899 731573059 731633370
737015374 835368751 895650364 927971812
456850600 480048674 616038028 624975940
469798130 479076860 537848945 580357842
543758499 681908419 951566154 955244315
839757002 895545303 909961115 993517677
24576648 55685877 64874000 66196838
256274324 581829889 584713582 599831106
280512694 299393170 451297922 549093591
96721484 272935134 484384437 818622239
686103752 693549605 695758187 697352077
549481775 590058489 752480420 765717014
723424155 799745907 812428877 858222863
611332539 717098321 952741495 967085022
746862414 901677984 933232208 997202115
958413483 959720149 980421057 988057090
802742589 855364782 856246900 864037068
479380479 623213052 688030653 715463218
102646788 615121619 810016247 872470718
109786865 143709673 560997791 568340824
540538241 647569605 832745566 889843296
518295552 624497031 626468869 626593200
117114577 355881684 474076899 928692181
276232425 308872431 493840321 524296603
937763409 982528026 985234237 991483377
282511015 310297250 430760529 454965833
227827613 300462083 304636679 341399791
521387385 564788570 729634900 842070833
498589076 802261461 838801610 858722047
141982939 183331930 341174653 363161247
386006097 449738033 459981587 473255240
924096395 963406414 970802174 978061248
504989490 600477994 614367921 647805677
486512517 736581793 786398026 984930864
333009108 341147396 398022268 399280237
978741766 982745967 992644112 994741378
566119188 589595359 589792099 707904732
970630540 972849026 980523539 981300891
247123727 529153824 544854206 581198845
931581906 986886573 988058144 988250788
430163745 602569460 738340915 744406008
359120856 835417406 845092733 854015523
363266792 441721348 442162792 449063111
546897368 597302756 661854613 781776194
323154753 392667757 599413953 625311603
912662353 931801226 950651425 959715488
534854217 584825602 626441615 629711490
347865343 372284296 387795443 407955831
683432285 700266933 772060571 776501494
745898720 776699217 786501481 795954005
906275609 936169405 945249569 956851186
695800880 731446106 779191816 781197691
729202012 750067426 751148224 844353802
441203564 676198959 732676188 872099074
727606593 925514973 929365565 953442346
110917713 129742367 186895579 198759177
102939942 242543855 288160229 299595473
785235421 853180603 893267753 957943729
306420904 308887620 308891458 330254404
767712332 817887075 829770553 954814615
395318948 402461383 497468537 611550739
887717660 888890891 907863547 908776389
545663286 632427481 649617203 656990469
476507913 660509833 672259509 797464475
668542397 669861632 676795300 682389257
593839632 692949388 740791763 827034884
349262036 354995000 423279636 454795485
210522990 329804493 406813971 452200223
235507289 345088719 360364580 382718416
879980449 899550985 903690305 910914630
648447337 949282066 958132642 964864040
123618917 128134014 246904068 274524660
15371360 761380308 827729246 984552395
565648568 732878773 734529376 735780634
595295453 756030446 767507045 777531691
161773782 355593922 715179833 973997217
595066299 756743038 777956145 786221305
282004028 378441787 482000950 482321947
893104408 900677792 905388746 928756926
487934887 623787688 694185913 709337282
526171217 549487832 555113883 629585125
978373909 978448660 978582297 978928203
704060931 831706061 831988726 836851064
185429442 266348904 327026302 661104699
467818507 538527815 547006036 572274929
562101803 706255107 720580139 744155074
982061957 998038225 999226508 999729398
587353102 744094153 847755662 960977264
166944976 235725603 292587796 527250869
186969703 286342493 287840023 294809496
923672967 940318559 949332792 960375029
250899316 301086635 411688211 828625878
811864200 895293766 913961111 969215938
277557936 438184078 697736365 732336081
185903599 781489256 845200268 983085509
844483290 855408841 914139690 953117580
423522587 548984063 600922198 671631808
689951727 692283061 693063056 742223178
749677224 752327282 753649023 758307468
996481323 997347472 997363658 997566018
113607794 135887535 142803306 144528680
286924043 603206660 720412655 772242400
826122135 851734936 919099407 920625848
38689100 112429684 148727761 160492956
755761268 821951044 857671123 918035686
833853164 849064560 850305038 873992257
353710758 659103755 751413286 906673663
476680231 626278708 742884054 786594410
889406729 890785508 895398362 907885536
95489658 109666993 114177695 120660171
687963580 741925769 804291698 898689623
728178851 730795854 802308452 820229313
880914458 881110946 881145632 881634661
783140510 852332319 864970770 865705656
103159489 184578618 204292079 262246506
406069672 692101198 746429109 798200224
406872462 631910035 848121368 957021732
377609279 725352318 727662046 737075686
279009181 731577571 900897742 923120683
111049759 146052494 147061376 954646740
277540173 673927461 712169842 790741940
965853253 977119188 986995392 989364083
935591481 982381583 982515190 983710275
626706159 962493503 994930891 999197859
888539456 967410470 967474482 971512437
721694105 815988095 874177880 923746256
735550589 822747322 854516910 862682948
338305792 340017274 425925984 622958963
458325837 493588945 494713025 496700959
208325922 445265179 447240918 470467985
466842703 479090882 484252378 495159986
917824827 926114660 980205912 988297224
803518815 821407705 823420934 823737900
13340104 821631104 822926664 826147252
297192345 302428742 325165063 341474048
149843591 648815855 651537917 732323832
74475355 406466832 577028834 598677985
849709172 869591056 882695782 890295470
701087810 916385089 940529990 969144580
722069452 785007554 850491509 854933734
454119211 511191667 553373973 732891184
84803597 263148817 584667744 666703978
343388211 866090699 866356456 872130880
827112947 844313219 863938920 865471540
297606838 620703196 732150170 907700614
237936507 733295320 783242638 820065885
499283283 884497442 967643050 983419512
624956899 747116751 849039662 872761460
509128165 647935933 730514694 765439193
851982758 934266001 977088190 979392769
656542090 666373627 716612655 735665050
514553476 628290259 688223425 698498467
720169630 745471293 749164836 750037249
649313143 868381172 915234997 929656105
163595968 226626136 837452771 887636462
397781694 398536936 407148775 431642446
105052364 425211532 774975410 958624748
231128021 266908643 345309560 419874028
135844574 148466604 226314453 236384667
42093946 117965929 135341740 220453337
907554388 925962849 962104059 972894987
448845225 717478765 884937268 893259277
972123595 977287201 983894176 988853056
475574175 870134268 932554003 971472933
329690912 619096338 671408112 829796383
504513498 533573554 535978505 539906021
523778927 583708932 595352475 595709881
500886038 775310739 800467490 842289979
22237463 151158660 152751552 153657249
979083600 981341487 982234691 987091872
496088499 527034774 534621295 626927817
695380933 743064093 822714871 991391271
117280289 303025423 303878986 355255676
422154483 482794562 512210385 534648569
904824446 943446990 955480379 966381076
396922262 552788218 562969194 606615728
761855527 865588184 887237456 911458183
652669356 684338876 717559274 767408036
111344568 144921081 251593271 270709428
364776561 637462158 745264443 834580462
323508496 536390145 550329936 619437897
908522594 916772158 917581135 923354979
27922250 946821138 951003615 963489499
626291005 630832123 638157159 644228254
863113924 947486222 951221547 971289813
549222909 567881110 610032697 630878762
825671451 881523023 958342737 988664369
468955362 678589048 712535295 778434606
634835755 714179455 808013584 895991696
636706150 725498953 735790361 739476555
699737363 755940339 793873969 795732057
498633288 566358338 581162667 827945948
929901102 932308595 945398962 959970521
698302852 705825691 708670786 739574974
929480475 930222769 953220574 955394794
770875480 781650556 781833720 878214188
612763573 650822014 673783895 748248804
658303807 836209624 836996940 890753395
512051993 549375728 824784178 979233737
697334776 717817732 795501953 847912261
772390822 785064871 811605969 890661722
472324992 480840978 501865073 856935383
577849592 717563897 722691539 734701894
836975123 839188415 839359589 839820612
890591211 891384259 896187282 896700984
101101870 329322946 730015764 821884624
270291613 538804809 740432111 842010523
608493966 863905817 930010224 968016779
469252715 648405964 769874418 801022772
73491249 138903803 144477994 160150600
96553970 131039285 205188477 246123114
412702035 416944324 457708285 477542603
835351823 852591120 891200718 899188355
762816626 856624607 955108440 963788612
920369374 941560358 941710300 942264965
825859657 941637457 960409600 980978236
177691069 216415317 217896193 218112967
736295383 764502898 765591333 774894407
925345609 965634686 966891011 978151540
903484249 913750247 914602012 918536352
439944799 875020652 884883403 989791296
771114059 806715064 810283561 814002588
462592796 479007226 527129582 637480318
794348394 808862721 825950341 828918190
420713693 478234848 483547589 500304829
515444403 661497317 668260538 681084294
127066686 316058325 446762851 623031339
620098404 664782791 720266325 789292945
605751581 614309397 753912850 811699960
765780473 869471349 872227909 887702614
913772184 941926863 946324358 964438408
325526063 468247057 491617102 649494506
446435082 489699173 492915773 500351279
88843012 95670595 450707982 909827337
991660048 994070553 996744308 996975662
654642868 885487025 906987746 927909148
639765641 977955235 978590647 979185104
9477820 263231533 266498987 302600553
390452368 487413952 732745725 750443900
751225818 801041509 816522270 826800463
315894147 380950207 390659268 475989831
628980746 675983889 774235479 836466041
870994944 951411122 951636823 952860682
286193289 663865137 756572825 791746881
817112545 846740403 906449558 943658945
299047893 341820482 408134434 585185424
111691334 296017612 304589557 326232661
193770410 693049231 769027380 844756877
632639883 675338336 836671211 874711130
356138245 809717396 849124302 932346833
986847564 987645477 993822961 998196835
436166180 439240487 439823058 442941917
52023911 497187744 614658015 717118778
996433539 997403233 997409133 997546352
911939321 935225300 935407717 935943862
589428959 669226045 733057591 781812672
154206303 420671523 464569313 772174048
150958390 318317806 655711234 899381448
46074678 111861581 199824187 224307674
353878724 479241777 595658399 682004196
277475674 292680835 398294458 753698430
296708614 296767458 296946689 297070555
489076714 615790277 674620475 718514751
388286650 681768342 723409051 773529056
113139009 168134241 646127983 796074820
767496156 779616243 960034292 981802169
19087101 278343942 304929015 586925840
303614889 453008590 659762302 971096587
114655739 405012622 420193808 565233685
821820319 916053045 917283281 946301233
51973207 610639465 689492943 928925966
403857530 763843565 764168090 764951437
373215600 385103004 385380549 386483638
359311415 402171109 825520091 976849897
348857825 665930976 721712254 725216604
57646612 387378733 509402810 536875294
157086088 168302497 278941411 333246777
869037197 930663140 956443819 962435943
208168322 315117599 373248001 551234932
942601567 954550209 977833263 983006418
39414316 76689104 190014313 208211566
163455368 374945363 479027803 691794751
225939235 229107213 252000467 282139644
259712835 306207220 311571485 313481235
17017155 148084802 427614151 603633922
301165072 311913028 373585888 463154595
112493227 117455909 339101351 698074107
87703721 152541387 204704898 343417881
85958326 105741236 113344673 145334245
12387597 150819760 304169200 514039942
761319938 810614564 880563097 893194404
453748344 474718343 484385422 505895293
43716203 62500780 144922701 153015900
208073064 432509052 482306199 507032318
819043600 833726889 859173238 876657643
309452697 680042407 724564727 771667213
789427788 861829973 878423546 891106881
396395528 409396845 560803264 578724311
516626366 645215438 670454176 681559347
801075955 819536285 826405858 857813895
838672961 841248119 841800858 841962949
392869333 404003364 548747307 600230567
299640307 533158464 861711484 890703384
563125614 671185256 723702754 769246533
892511792 902328405 914002527 931444657
771541432 776099783 784783808 798651576
412757399 551382245 559773188 918933660
179044338 541062553 935861366 980464006
945268227 961334464 968469352 971430347
458555544 546895649 619689179 669944574
591832211 743020732 856547978 897963331
695396712 839369927 876589399 926928720
843075490 844818951 857107097 884163043
137588574 275643747 282827301 294287702
353476813 407135574 455818249 477226681
789147319 830541603 912190489 981031238
199173363 791247075 928381486 945817462
133915376 135457783 152965579 154300698
615780400 703144317 704567457 733362989
767280327 809170226 831893928 853265894
601186272 733806982 783156192 802917841
438451768 531778206 556977527 870583819
365750433 459830117 580316151 815589024
125500545 455964538 537702466 857238071
776250960 824178459 834235213 845891260
225488926 329773125 481031131 690047395
118290954 343038419 419662699 995901815
929350860 948406753 949423296 950181244
24911404 436522569 438635027 546187944
748133768 902323553 907898401 912649519
212794450 582096051 586438924 600068668
162351248 433661505 436934146 443585105
740011867 897992453 898371262 921981413
787692896 816720278 832827675 853962497
500243298 501881893 502141857 502577218
190015157 382615954 411618226 445425721
855707077 866117974 896431305 911781927
194833037 345884244 395015814 638165961
473541409 540330647 546657074 574602908
418071076 460170025 564550944 710353433
553808210 606664938 667300876 693914806
410432504 462550999 472294455 474253589
58602871 94207485 240617478 368368404
62042565 116271668 213854365 332935812
900245995 956480295 958267768 962770448
166462088 432182361 673510124 676187966
476881996 548591019 572959481 591570967
457215102 644200025 661473020 845129405
656910199 678265067 710255136 710912387
899322149 929487800 946837076 956632699
956061065 959473951 960429935 984571282
834293561 870872830 925120160 930026491
270990814 286964812 372679721 474304032
420649655 599999548 686358040 846659441
165997845 348892562 499345239 524400032
110282973 649966210 711724170 711768193
84265737 194809520 200460809 929833628
142687783 309186647 327041100 704011165
867088088 937967562 952589523 957100076
774158418 811504251 823525302 918173202
731940575 807294973 866184592 881524813
809397340 815375234 815823156 816115662
441162427 699013108 779883842 927459353
230075009 240843049 390993548 601868398
665650505 819862417 874121272 902724769
157551167 170882823 377823485 821943468
882182821 912045142 922877155 924559064
838858321 924132436 954657571 985966390
535163949 579338326 665951168 744128233
249882806 447357390 573177134 773646186
875837054 900980164 947598546 981611850
661675179 798082060 821390865 827338129
240500085 631914937 677213078 988581301
966289067 976452843 977940147 978033731
479638063 768818353 775828083 799937226
97536117 293345672 420867116 533255262
141347080 603452742 611130379 664510525
618441478 768900019 768937656 786309120
959436703 974928212 998302089 999368327
393809561 657739065 695543119 739108495
133332687 729723251 746571886 973236759
316905133 687046733 729838634 796170663
9180854 537556833 638460495 673822950
708904959 709586712 715414471 736787852
96109745 195172792 599438205 893761928
257077386 257544738 257688633 258355750
131606877 151390008 159578869 244133912
133826957 365803007 374794781 376043806
332429974 354338168 368598266 390403616
971260805 980273990 989582536 995862782
354594682 883786198 941185002 990008280
816669229 821450226 888099233 928448449
90709607 197296969 469228576 674177935
921671812 921879223 936596349 937449361
151518968 394273864 468387571 802932564
264125127 691267134 691767798 707544817
731163658 788633822 853456288 882440479
803780209 847155348 851736753 858928508
166694332 431228266 480372893 521166119
588044353 830778145 938763837 943628051
678071146 750416611 759829836 849328900
89042995 373383430 401078334 407007474
932695984 933601787 942710243 943308901
347222405 656429121 663552230 708752979
20127852 364649414 408648861 531680842
160477363 344062134 382230336 405026804
810371259 835754325 847988259 850767153
99520890 181116479 207109468 422481316
459132154 542890222 667528647 840067054
65442008 335623462 348682236 377466361
624872133 715633051 758866658 781333406
861644553 963468622 976474443 991159224
574752507 584365625 846716832 957580941
172794250 338361129 338881304 340175919
928687031 955680749 962641248 972907115
449812248 487114692 515292335 550066807
558132311 816822185 827014533 942015495
617199537 643484956 658691484 658907192
471413112 694133953 722555352 725843778
487344274 576828417 853942593 898655256
147984631 612033309 623131915 625143653
170854966 600548597 609304121 636212677
370336753 393765035 408591481 474031839
125593180 596889346 621223738 647344980
349186242 367085218 376537928 480715243
315443200 792169578 833540866 864609486
234963720 263989368 463800044 745890840
672263008 687914728 704181047 707303247
406582176 635477396 639042403 653690271
853585912 880977274 895169329 960732886
756755111 802415161 960544652 964144557
109309573 269999918 287619117 297769972
202438522 525883156 531066925 714997372
737096964 738112191 740283113 749294608
194954422 919352411 948100819 960740092
881599155 915978360 917356477 918783984
784082487 874740616 988035361 992930652
490468366 611621132 980094846 987691998
560829211 803178194 822237485 979262595
366040275 519019712 742554402 773288472
683966911 848575804 866750830 971885869
863825406 865213278 936960481 985033078
53223360 257910268 366800828 534454067
265292236 386388673 590550566 600160970
792037883 849983942 908833893 936315395
602646458 807548880 956782024 960859902
649903756 728588893 734839594 738389353
739805318 835030432 893550312 917075325
568284882 680790913 691997547 720834565
502685228 512099782 524696181 723068102
61684072 245504105 409189120 674415265
596373482 631630230 634139860 659459771
794037292 851976358 874704465 892990382
444583996 499688240 507381826 696707639
957441083 976228073 983542291 985215765
776065247 967821756 969182620 979591975
582990321 729661628 760785594 835998986
170450128 415497513 589078680 914774347
447973101 739937603 764734093 797115562
694078029 751815548 767590635 789539102
15949322 377307598 602480260 833578812
24441554 33902871 39105201 43650618
142630758 605922265 644715064 866822794
448704285 541060863 729391997 792505949
735817310 851534089 921424748 978988759
900226857 904027512 916674852 936037227
997484943 997568947 997678329 997866619
577328694 603044898 610190519 994222864
419978966 811571246 829981420 831528887
682136766 879833911 903815877 917227120
316276559 977027763 978126639 984044402
451340928 524599915 525777503 565939845
484413273 548918600 586837888 603980544
269497976 317411130 371378433 394113032
985488527 986233244 987365948 987459678
517565667 630539303 664949745 748254219
499777487 541022828 542136469 544290982
958471999 963191317 981904346 984655704
505473846 589937392 633101295 673673091
314794568 520479244 613467113 992669686
928710688 929238341 929306022 929490064
282053115 677898474 694324985 695528564
462688556 479683355 482182503 524068360
597157782 627092711 638350173 639772396
130398261 296298782 637676007 693958425
948136341 963047606 969584079 982295848
390040665 615356014 620939497 639347808
559197110 665829089 880719750 930531940
80739317 272310349 353016595 467452184
991104244 991201760 991548500 991695437
872792742 899170166 930917919 987950396
422075790 664166334 674802203 694674824
767446856 792672420 810588452 838042061
120012545 161147241 372720317 613215486
491809786 661740927 662519965 663876677
545112072 667151062 746669397 763669057
106705943 328270532 445606591 529693840
161564835 289672978 294226735 300831353
88294973 447124797 638685971 651239885
686328844 865412851 868638635 874866524
572422217 724154198 778963930 836958002
924476098 946111682 951595323 953895213
750772568 795248260 813737684 928966142
490966145 517648842 823052676 961173283
876710854 941539663 970966873 978827503
617779782 621869522 899957581 986368021
423044913 532184675 624980052 799943927
588164175 732747813 778544518 808067642
982149239 982325382 985914801 987127982
312709656 540687289 644031042 704368650
639943091 894682232 895937285 900753021
855357022 899135505 930068118 937765100
456605763 882675549 890667507 934599587
775643423 811046837 814761679 847442679
862963395 865232003 943603303 967588758
875365271 897052943 897298206 913863801
733197586 766083028 784508515 835929191
340989507 442180197 448513744 448753189
755677771 930742922 935542075 947384700
502721760 578609378 754525979 825076529
693861580 740255568 822501656 892800088
905976428 911556340 914902968 918410070
268138034 364377975 402924844 596339191
626327844 687151909 910835686 962542154
22755162 100414755 206523167 661179932
124166275 215932239 411875429 412325634
473653345 613082525 700331847 717293018
151921992 152230243 285809050 504400169
698882211 865848108 896873021 918007489
161062256 186754320 221959904 251405261
708979903 713474375 722392203 729763209
570743350 917444033 938837081 949052612
211853456 418411978 476595593 491943208
203729945 307892658 309032330 310117833
378899252 501034108 568022714 579394659
167110869 445662572 462099629 489892777
279622920 299723360 631171500 792573281
443021672 833371490 850233695 903984099
204026792 417509914 578255218 768910183
104771086 689329769 723428210 893516323
401444339 429267276 439467544 562359190
288282692 293508093 301515297 311298749
120339460 127254627 292917910 914489324
184681160 340426181 503263728 522618421
424410425 485503401 542922996 890498496
170645910 607772020 637072534 650079369
434532911 566993545 587711961 762532790
826854891 840902369 902063986 931515022
625524931 630144866 689110007 862755438
915064900 955073737 955903258 961250562
407545873 848481162 948604915 986644736
90026591 128628707 198736169 204869619
606400120 961531183 972870637 983992711
138114360 465658076 544292118 618913194
813390739 853363736 884900448 943203211
524275469 598827548 602116948 644920202
348267584 418351862 513346683 554924548
966256986 968053237 968614972 971399325
165385372 327059993 526321129 587091870
141033692 222806935 443001083 644243005
960884740 975742916 988979029 996822324
920583057 933177172 958184981 993116864
659494164 779921293 791850532 928931258
652614836 661876556 739209836 744098051
441124267 473227611 479791757 547458029
695381701 825551207 854603582 957219820
624164068 861989467 871225681 939901240
717659518 804430755 853074234 876656247
899781917 984752458 986718678 991089488
589184478 590799699 684112352 699116652
661662707 727480596 743101753 745820911
131895329 214292970 296344961 389276823
814636611 815920833 895902687 903664734
113444805 618515262 715587677 715744314
150687273 516991988 566449521 634268272
695201669 695391245 698365785 701634868
709552387 769200037 842022348 892820563
431165281 567783696 568410586 596802547
567624047 944226918 954772851 968376104
387358867 561222629 755933134 799116422
166850376 235212070 250607518 259680155
175624602 420515795 445183697 495282038
297733548 356762250 358773735 359280156
626535986 836953039 920715678 977751731
714951927 726592137 734062772 734228291
64407385 317788993 538614130 541969240
308669128 547646593 844397144 860371576
160669002 759172095 765478100 798638500
873941498 893683706 950727958 963378310
456354692 825676335 836105106 951197548
5397163 37411593 517822349 981491389
712852676 736441128 736510795 744223306
41755704 242850838 253458207 262029383
338941190 428405841 519476986 619881990
383123262 464406684 476080429 503740519
993894279 996733865 997242085 997605742
983889818 993658500 997095525 999034838
337519812 412821558 498665854 529824887
310405736 739206832 758618695 770007123
256760443 372765940 436632257 516802721
76983814 280114162 704062474 829111605
719320488 913873727 961621095 975277786
940331026 951823291 954091073 963117792
127188616 157132496 163952328 168384740
882934118 892917702 943847278 957586057
52933785 443574315 517110836 661279682
712268834 869731526 891581492 943309068
613440663 736298691 744510064 776517012
195474338 224231966 255580259 365600874
417838208 429692102 626950851 821919157
486208130 556622975 709708925 791811757
207832975 221212222 578798849 720129644
727931041 737920706 744509949 754557950
516177987 541299934 555621074 998077054
678625562 814297909 816171405 819052064
552754265 708768236 723459844 731471657
684401227 895279124 921094390 922715435
442151117 738427345 951254982 975999496
235080144 345350424 367969109 461680982
437693916 569328639 569834957 570850493
318905480 440259712 441084232 441949528
495240451 704150525 955423978 966262101
104784014 214206014 288242121 317850304
561715456 574219554 675528150 863393293
441227585 443846356 501980498 535391495
701382095 825454012 838548403 849907234
411194172 717319395 964905032 999792054
651660461 857216385 873609949 874699432
995701853 999073672 999088180 999349347
155931160 219945994 254785181 271187482
380383680 795371297 850665503 900997892
120120268 345266591 480949887 495083136
763543492 779819288 947139014 972844423
246283462 771950295 916023773 965394856
435751428 441507858 545075870 673616892
575062852 672296296 769438104 875975284
995915102 999347060 999525131 999756137
900883650 939573694 968265051 973280345
743493615 855982330 889939424 954094005
449236989 471813817 592566639 785503307
670092564 825068874 880870550 929576857
943566579 945658020 957084188 963374580
487234922 851614532 886446154 941190902
364008160 510506761 570666162 632618145
126483662 208286921 215657862 224523949
402869825 408557003 409248498 411874305
726595164 861264726 960864252 967370230
716638420 734846216 809168423 828127467
451994738 501670508 511652096 568840632
366870933 667350603 676631807 716380071
899943597 922321380 938285151 957587052
670260417 696447503 797360862 813452450
581393898 624195504 668019170 693592429
454345686 655777786 706719888 739353128
102121030 652989401 786956616 885088264
415497103 551419567 773865713 860155584
628896541 631617395 782974278 960481402
720871916 732387210 735737870 934582009
529387789 678320345 691624101 698365111
712764967 727521383 737548349 764672889
98653683 217072193 286175112 302094364
45067967 133485466 220353903 273398499
112417516 322750150 429479007 809609133
669452657 854251949 868335752 886004077
639392853 852185537 911440815 946630543
226668344 288952911 415035275 422587274
183962059 390688199 728277028 834931042
173203539 746271393 821235795 994449542
967522858 989463504 990354605 994416595
192945214 324687902 761858519 919693513
434865553 866827243 911990282 915857853
110844343 497117816 498499810 583961460
632371035 639011621 649227028 695588469
832882362 843185532 879159910 944272841
671272486 707958358 709639321 711685997
326264452 625818713 795565153 824092513
341255118 916715624 961379846 971710443
660409747 696297071 896527062 908374507
148508018 828790127 930360979 936526760
541416866 609394167 662407758 749345519
18233709 873158935 934456305 956650466
258765233 697104259 736263415 776028718
231315806 403367835 448159837 528968421
587770 74577679 521207045 681942203
888490016 895419425 898244044 906194306
475238396 512373600 631877839 685273249
437342161 442734602 623263591 651706551
526129779 553362354 576796285 659459435
869759437 883100901 883608001 889291961
946037597 948820667 968862063 970654929
910912691 933300953 948325763 963632923
489383414 576659906 581780409 587418204
385899102 468487203 514276374 739698562
457398459 477813121 503979658 523919037
53490669 696660262 758313598 817131271
962866025 965646662 966418319 966492379
847239611 857475001 947832839 963428522
612095742 828600009 829090474 831617693
212020070 293518208 346672083 421511874
381215158 648940836 654777044 672239190
100836810 593509174 607219684 653962086
690160399 696543786 700112000 710901269
344081158 356794455 372016930 376526864
370729925 376108580 408897923 836993173
41036917 473627171 495918101 529258039
307293141 356237573 358346782 358553249
417343669 440917698 623313703 631404888
835495036 872246276 955354842 993912324
387886499 526335508 535148279 541446144
1754680 166344229 265271152 474240145
609863260 654319388 729355418 799406167
12032709 285430834 299988599 334285542
950949181 951416970 957999135 977129216
627990305 679674852 724574336 734638470
167854050 514770660 602354360 710941515
573554568 640919134 712409123 762455631
321289514 527911208 561183043 582499593
50519927 579633998 951522333 955587969
73342256 101693836 171847183 592449415
738892715 763783184 790680860 791308178
543901010 639870493 662785885 676845629
943161378 956973080 961163482 963035007
72822317 665486347 689524371 833015427
883272728 883825593 901414954 910342754
52876189 69247610 84550110 171960271
133159434 465672329 582131144 740637602
825824449 868859285 870647585 874610739
614158262 804226589 808216526 808244856
957922292 978982113 979385545 979971621
147670552 523404983 619773584 908890416
618454740 858559304 873606852 898789348
761396590 762589938 768597892 770583249
717754942 786450535 857579633 936516970
908644659 911600855 928947489 956988213
690996815 747109087 773059228 926109312
690224166 840668258 843700384 853377780
605028964 813961537 820171718 873717471
454712388 604044607 866525996 976658431
582996249 608263060 619687287 898809116
792527049 806196672 918875683 943655336
733497420 769326972 866028717 998438495
362240050 653559116 709987719 742198832
126783258 387467774 491266965 547568041
204826172 571186540 664705524 982118119
146067936 627114443 704625901 713683078
173189093 832990620 839432149 861509297
854367803 918503582 928253081 945654123
806058857 886590290 887534457 892858165
840507656 879494488 914381962 986799436
323311173 349362446 358302563 402118800
919599203 923788170 927434027 930604328
867832631 955333227 961778383 991967609
236872106 824789229 884672647 965249050
369989691 849340435 911148957 949599758
240272250 315601625 397200064 446884187
466224270 469487689 610468288 702280644
386144176 405286943 603856774 694601265
746024110 850672782 920488938 965681159
456490345 457663455 459028590 459103048
488811607 700041615 709303569 710711619
39700226 524085747 528133743 529539391
208682118 277068512 352560107 458264222
437081111 452652130 467106339 482544465
868161913 880077336 884143587 921003086
154474886 289469233 298906202 313482083
136156332 393477346 532530605 588589776
242530668 298508677 318883336 340033977
373782748 446962938 447475966 531386971
484011302 562944305 721899613 837333684
20351495 36142714 110501852 715586437
128882513 697272531 743672255 746078899
642579817 643348065 643579244 643579817
296686025 593977891 728346430 739341826
740798847 805307447 901741308 977956544
554406829 679477917 691118349 754848886
246245383 250748534 252573257 254348526
771879256 898706756 937806156 963917025
767934461 841549336 899011130 955197624
791561832 793014927 888877174 943340838
818171806 897773636 902652694 937401675
855325626 890639528 905631062 913165134
22481512 61519893 72465655 117455857
148229482 236988060 244865026 555801139
135955223 145407955 268747042 279062642
674918615 849586218 893994337 899765013
51667368 55141698 874354571 939391568
982262940 982440187 982521366 982532182
130250585 166766308 261271069 606909158
373518999 602213468 695082887 726241569
172462246 330589845 584688842 916488552
206578661 775852205 915327201 967207232
768763724 808126146 808995084 827148724
409094371 440759786 440967240 517395455
369450568 515193393 655869583 752841491
252541742 295623526 313366648 421367263
388745688 717917690 752908125 777391787
471045538 575600687 595846494 608393794
749658489 761926839 803609779 856843549
278017629 469463981 921940338 974671099
739817958 889453076 923998620 952072915
557733564 585556827 605196690 882085966
526336798 619258909 619628578 651194848
409207644 509406874 750129222 785248607
806418525 886929845 897254273 905439079
857594394 867749291 873594258 877315225
469321761 481273224 741607994 907402353
137659923 265817619 434647772 559671658
635546150 636199955 636266802 637690843
649861539 866457925 870590416 889578155
974729577 982123176 982410264 986484044
781190248 829229523 857806584 904446435
446694439 728647721 788515144 918210551
838932288 885999817 893577743 913128309
972130270 972939466 984175334 989739292
437741125 573724126 634303118 981991573
209870154 213181659 255083388 324192854
623440087 749584833 767388469 826600421
609836137 709257987 766394499 903055650
575896978 808454858 809549293 811845220
997207159 999325207 999891679 999947515
199998034 308428816 452031511 472437293
632445425 644601329 665573098 676126655
822482997 937983355 944823973 968852801
161515669 329399811 513088024 587022691
175013784 316707724 358152625 458636814
813392222 820806352 824271558 825561765
161142808 242146501 890237940 914471292
408044172 415925048 421176853 432245044
776460434 857377063 876870425 905012552
568144793 578743083 600399049 605959656
858569506 858710472 865638102 890629820
55927620 602120249 622221304 648790810
456156967 478588143 589792861 601892112
391326601 391557333 391824550 391981046
731538236 827187247 863494426 957066223
569775014 588687553 657444781 724571173
383001919 396355139 408797541 422696306
357881366 684423862 744228391 790165907
181643341 203462762 216567346 274132115
302031512 570982698 575530972 636624860
134177987 197838338 250567578 533083775
500881449 638396027 693836735 818267379
655809085 804351683 810261636 811764746
56250629 433054925 699602527 735546957
233627033 594934182 640474923 671825316
761974441 901155095 923348503 944323930
989603061 989871457 992116567 994406944
429987282 502322230 521597016 616538897
864395180 867650761 875756618 876941726
432508542 476472133 619876862 677525879
646640731 724692921 834169510 937493425
628787689 880470097 882011645 892466161
311643873 407396272 536535180 927190204
108550289 696648842 726270037 932923649
199643738 236483714 422826877 427998203
511154737 822028474 836620762 842930222
438825762 447478820 449412352 458899078
93785544 275716227 346730403 777741112
374345431 378584847 396690787 403414281
887970707 919927794 935202185 975317536
194012758 299637516 354501154 371629377
645037838 846977046 868633690 869302862
322999740 407049543 572353873 702709748
317736694 634686187 707575810 735980583
824295525 856150494 856520407 871502479
546052936 637820043 656634170 746474165
207059184 824150407 944509589 977250645
907997506 957661014 960741461 965826740
145942328 190123731 250654007 345689707
724858208 850921460 891312101 954152557
95315547 546501764 550437338 676441099
146784607 783204767 784222622 792186716
86956726 193663865 251801739 782321380
712501309 926195520 926525690 926725070
963608038 972129216 972430808 973977788
864380470 912052934 976588709 981668875
836165319 847572413 871974881 877506423
187540167 190597569 428755483 750816600
97091448 225399072 650599193 972216214
140128942 150302423 199287459 223427952
919410004 923213584 961778362 987672473
105221607 158792813 219351932 238275829
198450425 257733416 283094407 436945913
286846383 434333860 435213469 452446925
356219460 694382503 743718907 802097103
546915972 567262127 570219330 664445150
423837266 476438760 515952454 650753469
948097570 988748594 990356567 997530202
50602879 322513400 323870550 672073831
112682887 174044143 217353486 627988409
884634474 934104965 950913959 964425072
893133038 974185838 981549340 989378965
720590062 761270505 779352302 880251540
955146198 959587747 964572266 967467152
941641769 949531874 952270828 962996011
209733371 565070914 615467588 662822387
493047416 632734530 704522856 835580871
817779803 927431754 937971115 977816741
755092599 869538390 877720045 879163681
216690482 403506854 426249778 433493045
311119365 682672966 692161407 698152339
226109437 491546565 638584557 721300183
703029309 728698792 767125463 789896703
81832570 120319271 307072349 516559334
907529597 911166128 924185272 940381486
475723685 625397064 632430621 634720982
604153186 610389085 644808857 758692913
955097019 982890020 983678844 984190546
566675145 574766239 575378920 579268649
365260858 478452279 488119206 739073115
730705359 779539077 873908238 947076955
93076446 200911680 564192721 922351696
900035024 934419144 934443763 935357271
10009252 665227925 703222411 833703351
643898219 719515938 733112690 769102269
347982282 490562995 502380386 523585524
712870523 776158603 888012158 910771258
886482892 930838583 979045553 992366461
139952158 754358142 776347297 890712996
153931367 303115443 332387858 584451876
447329457 678565418 770980500 788341328
671681177 673275606 881090343 955115409
491125712 780600482 864455681 922652697
920445597 927809835 928067762 929695873
247762522 261742298 309262435 592851340
783641587 863611386 871648140 900429692
377628778 381194033 381310333 381392934
575586645 838529381 915108742 945098078
163139422 167197673 178946388 212847315
396101826 403989763 529696405 546426185
803611603 813938789 845688717 861382851
431331702 572401427 690790601 902943536
19878822 286273281 795466425 920604350
286122479 425865125 529009552 719599068
17967091 217707089 223336437 272400164
140725737 560777829 595721627 662018382
88609049 333009759 346765369 436967648
960267873 968022079 970467770 976017881
717807795 800170848 811565154 841624934
525651861 753927986 792260435 891908925
554516383 614894489 616722124 651756413
776160000 815187603 840431892 898238327
803007994 831326207 840110950 870661394
895280482 961710333 966412879 977800548
84122913 207838051 289914727 295056534
256112309 456940123 508591367 762492324
43406256 112900504 253003556 435769343
478889528 568662804 645664311 713342438
77541254 599662349 724853446 746832915
739305575 754511142 754565083 754582890
72633790 113933022 204647618 225522623
511156992 701200378 805579504 890128387
964438198 965019328 965198274 965332603
207080703 268477849 540185679 644267526
407576075 743160807 876194955 886126502
454419105 531621837 818226333 916600070
100503194 785963147 789971489 794505232
790829923 878477119 881278414 900348084
785422463 830173302 845621293 861694544
477511171 497859946 561964491 717687091
105640729 352312206 392952868 430449897
926954109 940267981 941890462 942651115
768595715 787409722 875699600 947220679
797075983 870776182 915490550 963259643
780072987 860671150 891238648 980989327
397501237 550504110 587263046 925169721
613929854 752477268 779170029 852202735
192608172 366170326 606329597 659149361
365143944 448822249 465877245 578179877
720778353 721238591 751900340 759718784
835475416 903972344 904395800 957336736
190540226 368733431 378906339 431522698
778542409 799222869 851452259 867607549
687967003 786100479 787867915 799301215
608818169 630045665 757685146 953135790
267183417 448536905 622384559 628093050
788680005 849359176 889447405 986471149
929137690 939694607 969783862 989435686
826848714 898805521 915672609 924601328
46422778 662505845 804470830 816160311
142399845 349006443 350243343 874363308
620748887 666232111 683679507 904782015
611700018 626412756 664488009 692066130
393637357 417320678 507073509 531317098
784595856 803659803 889104649 998144852
354212537 355364305 655395471 682139399
914695706 959901138 963333319 964018898
817417464 824062794 825317400 825535634
648210862 668012651 751394737 785748031
413178920 508536372 509423611 512351431
592667240 639301711 640176038 770442678
30842117 433355554 450902208 867224460
517182375 652238628 688041748 693814980
453247372 476011724 478594857 489889653
719899654 825603545 858910953 865810273
534623995 547094465 558435443 591519647
961098084 968418975 977988793 986840066
390326222 429497057 450554132 468403637
843482844 902864038 916033650 921784374
253754306 302516639 336118800 368224276
825786060 827913785 874106287 895421436
346124245 574231687 641186873 692539248
19305168 20124547 20178045 24498032
276468291 653407811 728015994 822856860
401231303 403646262 414289538 439236605
108421770 270088894 450978741 542031401
120177612 370414913 451461750 707778206
82383205 94872971 670574310 713818492
616631870 617040096 632872228 635024200
696675027 754537782 757230646 761007902
111113656 182556721 187144018 192906622
122116113 274219009 275295477 334045647
651571736 678898738 736141617 889134324
954006938 978782399 978809183 979071769
90539130 276560408 767794901 807822401
576662829 576863177 577156912 577222932
23562557 167012814 169622262 238545207
977564615 986402752 987942334 989711939
518928892 668072046 676724284 686844740
738504099 771809324 814939574 885083827
689168278 705654238 903922028 974601162
687967808 701161914 727098329 732004493
43429414 43914558 44853580 45554656
265455195 566523366 612426190 624185226
874289417 889423406 941960026 993536854
170227695 173318108 180219668 189745746
60678878 221395518 583744918 588386149
964358203 970199183 970462119 970532536
88861569 371088149 447406948 462962652
863308220 913789353 922926445 937403565
179618318 489922950 559927047 578337994
881065005 891080579 902938838 912423670
690844387 761401902 972133024 995530155
934235789 949057055 989707263 998333931
952182685 959887613 969130349 976523327
928413465 933018599 935726163 936597449
439073561 528121766 545107470 652156458
990751052 992060252 992534959 992733977
516033396 523629193 755216902 942664791
178726373 191354406 191355057 193243301
641211402 692763909 700284181 739137340
13773024 351841813 459707015 490911126
822732665 901511189 930878050 976697587
592762235 595496075 608625405 639334624
495149471 538469910 612304271 981316433
245453362 656648865 657019819 661295680
973510551 977927087 978504945 979789714
416820418 483203786 487274485 553184778
904654782 908648462 925830450 926374872
806524457 913586991 914294522 914733366
17225139 478760443 639661235 930626315
964464803 969090279 969847395 971247767
70602833 84712505 99743280 130128515
737161645 752384688 765147215 769732503
569098679 573399888 576048052 580689912
264346628 572956120 837323966 967982440
958988096 960230262 960257210 974063289
764126630 910108173 937575427 994085288
212221322 418682762 437478796 445614251
156529616 170653009 290794415 379637154
700557938 707876131 771447133 850178891
333531389 333674275 333763664 338608191
609251604 623318460 626575851 639977867
492642028 544650620 573991852 639810865
243882447 289871776 291814564 293076260
57459353 510707597 731008597 747933294
763267134 769795894 771294906 772561458
598017602 848674992 898340929 978580290
267534655 328747734 330064109 330664144
344247651 345680607 401642523 424527467
122873071 124812927 127064373 127322480
837663417 950086150 952874430 972273194
230608555 559441249 664230115 825626759
401337409 716959996 897392813 936920869
95895823 96140924 96403781 96512167
524669753 657193907 657201257 676985074
615182842 944750744 945916965 946196255
759547933 907581732 908511037 909148809
343450759 719647873 764752446 846817796
236452011 743296828 757350909 861697874
139571988 847917081 936231593 965810975
99122655 169392452 172420875 198238045
807688510 867348100 934717791 963735945
340260854 395427612 570539559 640957701
623915489 748648998 773337790 872769565
163919981 575225299 598978821 743617075
178252572 393725410 623376849 624481711
89824258 120904074 148305587 250296942
598483530 711719686 774739999 869910799
604080817 705649195 893305025 895681705
664274441 814688025 954076760 954593415
571519416 706253348 740928008 875305603
665243190 672703892 838262749 978255786
835425683 967283142 967657650 968471754
209598958 350038172 376422844 554913659
777853439 777884966 779696650 780358775
326755726 331579130 331661360 331895477
53005817 89356187 327406487 442158917
206973107 827281466 839040621 845723449
414488511 527736836 563623521 638788324
671382073 673542270 686153410 686406654
768471757 841357714 875199131 911622017
738930750 784591153 817017937 824106644
18963937 85688496 125006465 134629495
218801695 434450444 496294898 802904688
432574198 698583258 724842343 749449875
768376441 821542496 867747497 936868355
799405900 964304702 973137153 979222222
360011048 705121741 706538830 706824181
959028061 963078492 971927391 974979592
418686283 483243069 506868118 520784677
379387624 551612892 571746630 629720601
26925373 35940016 67284796 127232327
453125865 578468076 610305879 626736469
869376668 894453251 895435242 895859988
592389533 593802420 655720130 759214997
404802117 478969865 525508861 798401040
612405378 696360251 943664565 969852227
96918101 311848631 329098185 399917625
732293204 811729495 820634877 839550406
485290537 507674344 580470404 625629385
489960208 495287416 496579739 504577361
560460893 648699183 699328777 757797271
504549364 780345458 847459921 898618178
598419151 673407340 816884464 976032471
701733756 854113357 855038125 955781491
862248092 863107247 895903123 951747862
397847398 441503933 490826864 649920753
118453281 503238756 759077778 793973294
181731501 242854246 252874561 255082065
269474555 764252031 769460962 780993192
949884816 952000207 952077457 953739421
469264903 604501673 609216539 728571494
838596492 852704579 859761080 876857004
574822241 576845755 581506702 586018883
381804892 566617672 723412391 820289739
884469351 923282315 924814470 926814100
617891584 664144217 850791367 959408388
761470390 800820215 830415659 839368629
703731122 787776160 790024494 795400501
719865131 720732752 876581992 946069202
509427697 703556232 741680980 778933183
616917475 744086884 859990792 906448493
560758649 758900355 775728109 788850628
468807227 683800834 871950592 997803214
511069511 516476790 573901491 794057716
817146831 864670986 911336134 921687540
960107929 985334399 988434182 989191933
167202685 174713639 182675024 263509042
256176619 540770773 829766516 912222301
337418082 587141115 703785457 723398574
256367354 319775861 893070874 996356772
912392411 913456003 927006944 991413997
729189572 900752849 938200994 974523967
297250949 701858440 739332425 879469799
555999365 788349166 960093755 968791436
272098876 537316931 565841441 701579771
358921914 571535218 666344905 691749059
578251551 791427941 878964314 897584813
884010784 932263790 947823719 949688381
655742345 775924559 780747115 814187796
499483317 756419127 914735440 983500588
921939224 925894023 950145099 965459263
163382710 465585845 659689970 985773468
69003433 549418951 589409636 829107418
600445342 739531932 767771809 784931520
488260184 524387141 749018421 772789547
888261932 961532041 966258295 971362214
91695492 366760643 850677965 996851552
203942493 494215469 640797166 882533806
785028808 894927430 921416920 923327424
113987180 144336632 671607514 962343934
681200130 691154049 717476914 755195530
714749912 769352092 793330511 844074621
615470671 758507175 758621206 759803440
666927709 748914680 758253425 837456614
919576588 964991229 965066599 966919982
414006009 654501596 702036094 769620563
341847254 689019110 721869250 859528452
700395496 800774004 924292960 997254477
115029385 491257384 505084975 519955532
300757671 308543193 321846361 334202809
35514947 82678170 83027365 84684054
64823284 474997108 482075978 504473996
482792546 725334098 931115791 983033196
260884427 321400523 427227211 673514066
514924672 722822060 854559412 991890987
130963817 610384618 752242978 788355882
584680573 592679623 597011342 599074100
130741579 300963262 499130130 688697355
838902133 840049361 854530323 945278198
589767471 658464489 689793294 731606981
448710084 730562084 842502358 933232583
100851729 171173134 174579874 688846723
187425033 200156426 204361964 333283180
162041903 653830202 675354355 693675832
502234143 550229679 550489437 580600491
685590277 788486139 793653526 804766314
159404324 396210830 427047471 601388073
19948880 507719191 535866258 651659319
760287092 807202990 820200718 822007236
669549326 670453228 780170194 787347892
257004974 287924356 447530074 570518055
311709050 482410276 681523626 752237545
697012653 711091042 820956005 868568573
376761620 405221262 620871072 709742785
351298191 760145873 916390789 928740624
550012310 637596569 657023080 734205627
501844657 581594355 700337281 911888298
642723839 656010861 685955954 702076081
275088304 609262209 706883871 778544528
767379595 831349758 847670494 910485782
620756073 633643744 639332950 674872262
566040760 963770562 983507178 986661386
852944633 868059033 922011397 931631222
600001345 603888230 607224688 615663090
810028220 815469102 871558692 920785220
801075238 832650881 856908174 863625246
71964752 711905005 889926115 949134566
939695265 947707490 951189486 951793148
386484626 390520059 573154625 919317241
109574449 231867798 255010441 270042012
554443679 678780655 688161400 721961944
439293842 771549041 814843650 840167219
429549268 695738821 962479223 975283747
259876034 318422687 322006656 465855721
813661389 888613708 902100890 912441629
589782780 590252233 606557724 780673346
504862825 643296305 707403819 743614383
261024703 683015083 735237665 799308158
69773251 169169566 183014457 339468354
1569736 719215015 919785784 929595759
220106297 587613566 735415314 751928735
255386387 436224045 474563836 506445179
913589863 918166144 919784462 923382956
543433437 552845317 575591315 742128312
656714796 689071817 719809363 811571874
465381283 513266086 513768199 514688745
370791588 388956067 650119122 907959066
899229987 912111377 920680449 926251771
300554795 417859127 468530745 584279667
462457945 626880616 629384359 644284914
374728287 666353847 677260644 683875059
248008066 442719139 625226191 655922166
960577053 963658720 963871746 974214249
673687068 702801635 781575751 824534858
369406338 475353161 736284454 739312750
412208355 418694336 431477567 478781029
407591402 733595091 839876079 977378249
552259029 553249734 559329477 569445244
665117172 672191603 732816882 921822173
967478317 979950456 980387829 981276057
773833595 903638876 946875656 976339112
50372202 623450135 669392557 875031698
695294877 731315545 744449409 787046218
478289481 687602901 730878307 762663739
298739895 631457222 644574465 933370061
75712198 228362391 239059696 271167959
155557478 306973193 316660733 924300552
268535326 476176949 505591919 536259880
996419974 996818894 997374980 997494062
704070094 764160031 829847035 838634772
514294838 558773606 665491889 693496159
727109780 753035795 753141666 810197047
275841489 485478661 507192756 525169205
818755692 843690482 847246899 854572349
515132149 569703132 760695969 973490112
645278355 806839496 913380986 966361687
616774015 658503264 687517642 749891577
328674183 457655201 834200649 942030072
945767052 972271469 988603850 990065612
994132740 994556445 995333612 999597243
594066040 790703704 815502028 946872350
747539463 782593490 851830321 885894513
624359650 691618474 692443539 699322880
71600846 129118986 159295357 165556396
275243173 922152248 960697907 978529283
154693333 346880404 620756390 703042650
451338719 519129639 863621168 955194654
35581657 148318817 273723395 392545388
649764845 669526934 778071281 936554864
194361560 272231371 318404097 356440492
319909740 582610883 584584941 594567958
444503566 599877343 658497571 731998843
350261816 446047177 483160342 560126354
886782200 928412173 931868552 940996900
626180463 681134605 716195899 788466569
908622164 953235167 958237469 958393264
204474735 484667718 491239917 726181072
660652574 673661058 697657648 742460562
258048979 308240664 327974747 357819447
522445203 730232533 739081267 750672641
40896888 489765036 533768558 542468582
828053297 902271430 919832399 991732360
593774717 681074799 726658561 770930129
803518387 827315686 827579082 828177839
903002174 931177080 958062670 997572684
598871833 683908731 702453613 798214167
999512919 999738623 999785156 999883228
149003421 297924895 504097537 798571427
809750950 847412474 848252748 848278270
72791742 134164696 136117963 163057847
846900808 849149580 851435786 852161949
630798137 844517222 849371058 851942583
657714586 871620466 887918798 934051827
447194377 503194767 514516306 538633129
3112760 430030282 464160934 467688332
309336173 450285421 534887903 784693976
724323841 725153403 832205638 923776949
456923361 532838165 590721419 637235786
892181520 909150265 943032593 971360093
603630883 666232117 676732989 735843607
815304899 854209443 874143027 879199823
483709743 534848081 678371518 766330945
344843959 956321149 964239480 997432081
615671362 649656505 681179063 792381583
410016201 584916833 761717496 846124529
885409498 894432675 897435396 898042357
246836502 904481098 928130745 962634687
28075698 569506559 609370978 966360572
302467834 420409255 475677648 639035397
67204298 509215027 552499324 724074442
287251731 298753090 301380291 308822718
563219292 589484775 735912023 776160863
621068350 824314604 932521128 933466130
831979495 872033945 950808997 951801339
931979416 946658158 953508125 960192052
272311079 672668123 679671826 681907276
662503294 673859621 673905476 683390971
707380506 812214978 813036764 813578425
298644877 357011843 513675784 775139584
410664700 443429023 553093081 584799607
229715105 246863603 272472552 533841358
2163018 386923317 416871263 574335587
479915480 800079484 900139769 937809765
66983361 67538616 89331429 424393325
845154191 855136370 863880272 921288217
714198367 886700719 896983241 949966940
236496739 486637187 667887914 759356868
980824672 998253031 998347634 998902795
481688113 706179005 744753545 996060111
787833410 807901305 826156278 993600084
698305045 724031913 783721879 788156687
887514561 891562812 910720513 921095078
188982894 477316416 629333657 703966609
628452058 813748092 883360348 998128612
997263831 999013635 999458590 999904421
261236426 614442468 688628233 850132730
429462062 787052268 821565178 843925854
680461839 712925591 714725762 737014347
671435920 855547208 868005046 887689995
845891685 861945008 862046367 862264119
341370201 342064773 344379126 345821730
121776842 183792087 216730637 228219447
25499176 238151602 286727564 574059237
575097722 597192845 649563847 950061506
718945752 760558335 859420771 866927606
390023154 447041208 493208346 723621216
834417287 888171418 931408950 945632138
558355183 620839338 622102192 658210167
854927250 871159517 888248031 888448143
501653615 755497262 821413229 906961080
842547606 871030029 873026485 873301432
516604846 724544151 813301891 866141729
682571888 718910368 727477067 816512602
624013609 885667252 932558902 932888727
984996156 987604908 989628318 989720963
380976286 437047336 442051957 485455903
322627673 347668867 657654309 809062552
41063177 295664514 477846206 571679207
75684706 154298216 201152363 370291356
132437160 228535650 239382013 248958587
69635893 579819793 903039228 908124769
426008822 567274300 626710509 638834287
167337966 374195799 490787769 841858341
402987699 552372076 653836045 667118491
215847148 309276190 325890224 366690332
819128281 888765764 889784740 894655626
192907467 734404766 814511367 979610789
325906343 349210872 389371021 610087130
631410535 673620499 680687745 692490339
234585753 235716832 237121570 239155996
258714590 258757484 305676875 334278743
672704108 697672236 697800076 716969139
692895885 860864160 933793130 937028920
710611486 847338395 865449579 896336061
940632337 942119115 948724060 959140270
719372779 722699594 725232443 728123925
55454790 373832664 721390077 744258462
117326672 483517990 530357181 896467652
249174603 340837226 347290174 372715953
384897803 676110780 724841760 764673541
216518779 556993401 611135644 754488132
501942552 782472570 870644193 890838213
734697844 762748963 878706987 941685380
663392436 704482780 718857941 823880778
360315155 768718478 770467810 772567238
528748637 542621127 664400124 730588578
812280948 855906230 895726481 896295138
757524943 765975824 774151953 798317317
484438518 495132327 587045013 595226454
409779719 498155942 534854777 541965923
578037044 591976093 600900003 610022745
498654531 531855657 612579349 619083286
990121741 992415285 999067542 999633692
20650239 45699264 52361107 58368513
634489244 741514285 792341981 973692228
654154744 784216518 804107188 844572607
535867967 561671325 625827735 990765253
377525292 472199760 473748431 482467519
70234514 733799736 737452947 773850431
990256855 992344915 994775608 997599787
985118580 987147775 989769316 995561890
868992630 895740519 910497028 910709617
637578496 642062560 642068182 643647798
915062983 926188690 927669870 946818833
150864532 740526688 897054399 934138707
463725766 490148383 494754187 575750238
771415501 773982057 800466617 801943983
450444464 502084715 688266815 713499561
645725064 706102412 816372389 863909991
924332547 947107143 947915877 950702613
806079458 899525599 932287418 965192739
439434619 597338248 639909153 670307838
983956023 987771341 993175036 996842493
174738709 330539039 423858460 927786597
897253670 936684708 937285980 938158411
196985871 210001029 295908833 326087181
561741962 771832786 772623173 780026104
620148965 679983542 817639814 846490344
411211649 511660135 612351473 719526225
432991572 608320859 673211897 718334242
687222375 772966692 782787269 796870156
851626585 855177145 863273886 878119022
236643547 406354070 465235011 517473159
810591794 974385379 974392071 975848825
89012153 149795852 177910699 191491406
61003868 620053831 845386477 859386229
717188381 718909784 737023357 770423124
539016082 647304366 668423777 927483101
919166565 965245407 968458033 969773152
582214099 726174189 743326443 767228756
596930094 621155196 660714436 684925942
159125083 376216909 495118966 548071075
436485205 830579197 841747396 934908101
246889384 332984722 338794703 349217783
330796022 492042366 558169194 598388937
840719222 866115311 878057879 878962797
422607216 636658205 650105884 675017992
101095106 291761236 296797272 311603716
167797854 348488179 935399000 996954137
904797641 962959851 977800566 980060482
573412766 598695262 607706373 618382619
957418505 960000368 966611123 974861881
72505165 539358537 800728470 865012482
442999871 642087749 703154809 726100121
68813512 89121740 91641853 92856793
303674982 573156577 693650183 982095714
900223147 915948433 931699365 977406188
423826365 677648862 696255719 810980985
227541205 282674590 299665379 314425339
449502400 460664027 530908306 574753038
605954145 935650003 940597093 959706982
579367213 709519882 788439850 810276313
660899757 679693947 791195866 802321831
186847743 187862088 289616085 951717093
35169366 62637237 66404580 67658542
77408630 529613914 538365868 828342805
55641912 110297512 204809516 367330104
757631756 800252543 820636964 833300570
400057458 607398576 654912154 673612817
679080320 778515118 893863469 988496435
471491423 663224974 894365214 906393882
629385934 647167110 651367335 653623362
253849246 267249707 391145655 422454244
867156020 937989422 945207992 978955397
302434826 352340879 413936643 542721866
940818477 943126241 947897685 959781362
721240256 802528867 903127924 904521342
838946936 847870320 862427297 897565819
897882911 981039485 981766716 985415635
121116178 727352340 734785323 743217576
315493059 622872649 893720324 908850011
221576503 334872372 410053954 456493139
181733000 504492347 604718373 789198100
278323044 279908691 288050667 289786467
737758348 972251830 979050405 982417538
170367318 224892890 306439776 417667637
28323372 221272768 343704258 757396315
909072651 909975512 911325791 921870061
277519877 298668008 579404147 602729694
385160639 476041876 618202985 891122163
709210100 827795245 849845462 874438959
907079664 967006212 985762582 986878507
855720725 882345005 950292388 967822222
800196441 839609141 848722607 857585791
392690630 421400001 446229696 460614009
720647417 756625638 770664700 777409701
648812452 667939457 795519531 839005136
115991821 136287824 163526386 194634460
209187212 314432493 464018184 530176151
896300305 909493199 914117408 915673661
449495451 596664970 643541814 650319225
529943490 537532965 547620273 554951303
604092206 762265097 850024080 998449117
171572509 616289658 649196627 740253643
65143009 384108294 515770641 761108170
564732000 754992297 762465933 770791168
162463379 273488148 359759171 500058644
305509383 317817395 364803075 372352999
401702239 493056251 555060617 601369270
865253839 867703674 893583440 906898150
624158627 645722857 770488652 871809584
632788150 692065472 755402911 808113482
641011963 644091015 645424601 645477900
106911992 276080562 295011707 362155437
877908550 881543389 901755141 914135422
274210834 362361262 632234634 890214368
257859487 267426206 267618739 272131671
904685762 908601527 942973162 989218474
124740197 399025304 602709983 838833079
37946116 251577519 360793885 413505925
796323123 796849814 857439182 903398666
796788757 829857872 830897508 842518240
260460006 338995624 466999906 508003519
505051251 545906938 853724615 981337639
29092765 186465464 188266132 227904259
250194394 695961186 743720315 797157670
67749556 135067914 370551852 375033303
957260616 978275658 982674669 997131890
683537607 799214110 812727412 846252480
624764152 680937655 700752903 710937174
302227124 434217356 439302341 509152396
603265129 673561073 673674912 673796537
499537560 777778830 805301589 923226205
950135384 950595563 950752045 950779696
157855696 200763065 755762868 766227478
822608576 832763605 833177112 847670685
978197753 991505941 994168111 998401594
951660256 985710532 991322194 991737198
646517743 758108132 762019095 797845727
173873460 404971894 409481883 415844479
624120273 673287708 674215786 679853973
150932858 165397439 218558645 218599717
916744954 946461503 950859734 968866270
233083054 256342142 303958616 365341557
221728008 618160793 652515500 672184067
790238989 905693700 907632184 923681602
337758936 415342919 504881214 513917493
273214485 537945273 672747388 740289806
377074822 445818528 587244633 660486626
978324610 986295828 987168700 991760322
385593201 627660552 670464361 931521670
84577361 207596929 653678667 711259370
901788212 905299585 915752780 918819634
510343872 792404536 890774766 900907808
165871277 218378436 465418126 886455022
269920843 403743539 429431118 435703544
814086137 870775430 877594558 887063003
225181359 362389199 362697485 420380313
299361909 388249836 400308411 516771506
10018538 295203089 298648329 302449967
860464574 900455271 900498383 996046565
280706871 290421979 320886272 382455941
836799152 955317978 959938530 969519022
110555926 407416328 542689221 643525956
81093994 302796625 697687638 704704665
98071873 166178115 338190072 596207540
454520135 576297753 576635300 576810635
194402231 270712357 280315381 283298354
744018149 746185295 747104798 749690442
332392372 468078454 600334858 806134797
536537120 717840699 718173261 758844391
292676534 697079319 831806185 975840708
60345879 106077629 106093345 106168705
198543225 308923965 311135943 352498616
419048229 696437832 753502398 791227358
309444602 574988010 652306500 712872238
696386281 704739516 890065434 957634016
957399927 962116972 964459883 977233159
296592446 507458522 507761473 511957480
664051564 687749733 690378690 693011420
315936066 431796660 501217765 673095541
757191830 779022332 779483588 781271480
538915153 815959056 833944677 841271652
384969458 433829617 454471234 454607169
408522506 799521467 808308276 842351116
381624766 446332186 571067951 613394777
582112328 883450089 928645238 953471788
700348790 959064174 971543718 976656564
533763114 546055046 546910435 547713242
12339672 44639888 182757807 205098778
463075083 589906210 647503347 676448572
952049120 967930587 980910711 987297331
817923208 859036872 881895768 888469033
317243851 530238079 629485805 879782797
743824768 747457022 769252126 778428201
956046614 965849924 978815702 984124024
567104015 859777878 887003985 977124273
129556095 670000785 723007556 752849451
830876561 862660391 872106018 874898775
749585410 765040268 769470447 775181564
977479332 991818501 993949962 998439672
392472285 853044054 883702500 902031791
61420325 467778232 487938726 548843977
926030220 930686855 971179290 986762006
151957041 387743463 491066963 735369390
922615756 988131815 994647549 998504668
636771877 662334657 675776252 677156352
728251546 816550211 859220151 939076376
623954589 754901235 783410883 786571056
402956852 403865033 403916673 404120321
493472888 597455318 798660808 896229239
280482838 461929695 506940863 582981341
2323921 34573494 199149158 201248155
460864766 660679214 689292301 795062406
522723846 570964946 849421836 851000654
891753191 896781082 899780558 904886585
78469556 207847805 248881924 320809985
816847632 840158704 842153429 843318872
957042871 973553237 973959063 976003099
193786870 358950144 609229012 629073450
625587758 815672490 848929270 880892515
450022229 450915735 451166294 451205171
362567284 441485046 710267986 891739437
875641898 878019796 879228922 879297196
198819111 257396233 274460480 282059024
391067826 814553290 926060992 954666704
3170084 121264612 651229818 805996882
167843435 183589446 274111137 358040242
252989064 640635815 713444378 993541250
700347409 703670037 703935687 708135166
638768816 769041136 873840872 979838308
513190817 793666657 911924483 988480252
750893112 787296121 810590404 848773805
516098137 728054823 756911413 981709004
645741310 659294606 704414042 771446111
786101941 841040821 841525981 841949290
880061983 898347491 898394964 899152930
368242290 429568683 491786583 630941805
138873848 157922431 665103818 825972950
685074574 784372659 792894696 926296414
354968614 569976099 592218102 667790102
198010181 268080311 282160079 312492458
551602566 590734956 609370016 751894585
482652693 535479056 552903946 599712996
716248628 771627831 916361025 979565470
97819065 227281182 808808027 863964217
415732110 585030053 662046910 999755065
614378544 669258589 703516551 785010306
342511153 361806130 379744260 381667576
42006199 187728823 242128627 309831824
940222970 941969267 942023378 942630677
385128393 503135422 503793111 513941556
311813638 360454013 461881206 515166010
222719781 647488907 910651677 987873150
709002929 768703264 818545477 820068946
102243272 123964569 140454336 371843860
123076506 884805903 932459379 961705578
561052141 680373511 686201258 689718338
758743964 914754128 957604956 969559656
849700627 948088139 964399577 966379814
571166933 742801321 744353669 761747770
519325687 647732794 654107589 825319023
975733410 980161106 982071023 985311857
467035284 679835028 688278792 742310670
850698656 884127513 979990239 984173172
678555689 678947875 726526545 785635830
276131755 601184606 670063973 792287400
88848179 326412778 524311843 727911519
470331873 538335993 677600735 782884054
1524077 142527549 143020612 175190356
736548512 758789590 759193229 759558471
324736982 388961081 459097217 549660983
400308099 448600804 462317055 810878140
416319659 476742847 761128466 822275950
683354983 785809483 813638124 900431580
990776679 997443632 998205410 998371468
265200235 272830530 388648558 413696928
449746633 557144459 606166965 616703358
736834027 757468181 767033781 802194320
319628493 395485108 608583029 888160175
44663939 85252547 414103265 946900238
898282673 899425353 899617535 900253962
172917777 438976328 463636240 559978631
72899313 466226514 784631833 930714295
959222194 969289724 974240445 974929683
711317834 854301219 906338656 926166549
491934147 561638075 863527353 864112245
998068410 998259324 999238650 999678112
825774561 873949564 885962444 894672056
23409533 851819915 868887525 872338479
873787624 909353136 913541055 917036474
591085840 620416669 665841895 682154228
141378806 277183523 277715293 277892667
808883761 906188510 918958897 948843144
99583848 99693144 263214320 670220775
634691803 647561396 755157485 953036229
546378971 675827083 749504471 799951802
254298702 681567318 720098802 747017251
685669164 758513687 838678546 922857040
127379716 164599965 174902118 273801247
653323128 725048528 939938182 958573295
850277052 879185500 880251606 881817834
484113947 630431249 848600311 907314485
672024690 783475722 834483525 874670314
147392691 321126199 323997228 657009679
514243684 629490394 661490096 673165056
724919837 842080111 844504134 844586370
815851534 883714275 961046581 965640886
988667510 992365540 996951062 997656343
82718765 88422566 217808756 307001435
924460315 984134341 988410496 994520743
15493310 445082709 485498135 945934438
342663337 488688517 563704803 591022912
16510719 576069247 607478869 618825464
767452924 834576855 840061290 841043496
143324012 181942307 205126652 253844041
834482482 889354362 922591143 944980294
288063939 418200568 477080371 547887082
612918184 621262313 737855611 818239588
278106368 503078871 528266556 544490471
58174971 538010976 755366935 981237363
107173216 441264337 450005368 453390453
380103944 410124225 550867173 720227307
586797152 636868224 712221954 854933659
575138027 734226805 803844059 898582033
245562558 300836268 811414538 811431935
432929539 788399640 882330753 885524302
961872502 987433578 991505167 993260797
971287531 973208134 973768333 975328804
593326790 707446685 707940963 708305997
644325249 663190132 749698813 892363310
633825322 635710228 637114301 637740366
699122402 756533590 856764197 925550029
773391967 795189460 831995549 857015716
964054123 992195136 992337291 994918870
705495138 714542811 908464183 932071822
703794616 856050374 865260549 989722322
690477681 815714944 859319741 861857453
216756135 428368268 531490529 554385634
64103944 133388950 596799154 664035093
758137942 779053478 852351937 943424816
746088421 894061294 936765658 969531116
403474719 695131017 717020207 765452986
322072067 322653830 326929979 329330976
837505698 855807173 858341826 882657225
757810594 822383568 823208563 823629092
268050619 428171634 431926277 483961169
826128700 896183845 969694455 987202641
758856838 804466647 811066690 821470108
470829712 653465196 808635478 862220045
106675810 590448084 705406172 720668532
582497946 787311693 788369329 791588750
972623850 973063229 974968113 986823146
988267415 988701583 992652425 997153420
503664636 598211326 682179599 746080414
692696325 884795130 916007002 921529852
846631605 943673408 947169050 953721386
164640160 168356090 168798611 173870657
439039857 713119255 820051536 841635279
30499174 494416110 586893173 855459664
301630159 356895174 381802040 528524132
474933650 732607259 850988814 929976358
792653482 808221200 810275674 812391390
327977123 489197951 491118852 518346750
677668896 678466886 689340791 721703574
636184662 909936288 941253765 953390936
690440078 690544388 759753319 795065515
993220006 993355371 994611112 997946067
823429777 865573144 868671572 869792225
521796818 551839361 558515333 594161186
737723397 798528728 863366900 914918334
778209623 802507034 805179348 809623523
942452745 961438432 983497753 990168249
828363761 829438503 881230090 889012782
488151544 859240528 860359695 962204943
26862237 263270509 450334360 536289896
328808048 433451487 592390293 860604723
303080088 393858828 482166584 501582599
130185038 259161593 264842049 272067618
258868832 687065951 736769714 836514760
637883311 844070659 913729281 923640951
29171121 100526749 579477197 929752486
351086575 462624559 468547771 471669728
724807560 823701558 876613919 913423692
771851181 782727167 810693877 885304981
970917923 976584654 982475925 985195629
189773764 221517725 224137210 284086178
814685950 888712343 890751110 980888529
891692626 910164042 928790560 939539713
659547862 719286421 748198774 774376990
151526580 196435692 216480673 253587710
869796265 891136799 900225288 903907016
107165574 376446834 495315833 526902587
239374515 273638822 322433714 324910418
508615335 607851728 715557232 802117237
202332785 204564203 277612829 419564919
318049074 340055528 476389365 550575839
844597408 931924780 933905891 937383789
166788485 302047900 364661221 426308946
492715070 629911039 654407902 661296583
201525053 892284563 899625722 902898218
746416520 760665158 763992925 770139577
446814519 482198653 542629968 544233885
860471801 931334714 934461858 934831349
592194960 844833313 897248364 995517076
346045008 387181584 442672180 448365371
398744996 759012939 762425407 763953576
753022090 882337469 937413493 940051222
884098066 920829126 974749840 974969786
157957090 408173370 438039690 519690670
386451125 448334646 501098471 506594776
632153303 641659360 718062563 855003030
187496619 873783238 878752224 971340223
873749285 876723080 883199584 904130024
280815697 412145036 676330393 968504096
183429066 267942542 780013903 915964583
380245827 835579724 851293241 908614084
505727746 617791766 622007178 624114920
812619360 859972586 870855506 975132715
339863114 342597297 366895978 394238354
303795139 485911968 615009753 904743701
738257504 788114275 871081466 885597905
354213066 401385247 427047035 586099826
936089920 943095745 943220913 965990391
641653778 661885985 676268166 697530600
775815719 842565412 894723139 981059108
476426616 765414174 766429714 978237650
78272402 120657425 567767154 648270749
914486808 919276366 919464143 919915037
806478655 813934712 813994225 814493175
652852817 761310691 774153349 962769895
460561963 931693402 998425510 998616956
373076926 429929351 755762188 901274883
365533841 468542986 555190120 654877785
250974525 418459165 437640060 443558159
739577328 740902021 741298685 741682695
840717035 909051444 968971309 993323995
394979076 395972950 396571378 396781300
770083365 825020058 827869695 864662550
991622091 994048221 995189319 997626841
64491399 196976673 615370907 744629386
343851904 595011568 626314098 656816709
510378224 768036638 859460151 907656955
629835939 752022195 761275864 863844623
212426107 667701726 821144901 991998273
906587374 954315488 965056208 990290792
49551238 244173671 262472549 310182000
631268192 739818018 769016712 783878587
772580526 774890202 792631846 795649023
547021877 603017086 608592896 637130566
90301392 381185694 683825725 796384224
333035 50755918 117392353 205907695
638059272 827047735 911948888 921386178
611604542 675780941 694032847 738954314
581134260 938445379 964610134 984671514
81794603 808812220 813562712 940075943
796160626 954291741 957651310 958421167
684128239 699548230 715252487 968897781
831781661 962998448 963000691 963007375
229750792 828761276 854926102 901782449
940997843 957170847 957200144 957237555
60237874 200480991 201858157 229514847
847061488 861580430 890891153 897474675
393043307 443884993 445260594 542431543
365163539 472884276 486280312 538146072
793070574 944097557 949579750 959332176
526702615 600485843 710941267 775735633
469125434 824017531 902993111 969375544
238272026 445439809 643886056 915294673
924682252 952750266 953956603 954306336
997750649 997827242 997834836 997868117
179972704 261059001 263092691 291483745
689976529 795047869 912376043 930868489
856214387 896303386 902060799 907793844
737004543 850444861 869006622 873324708
138567106 273708782 454665186 565477971
622765087 808162505 812682243 816946148
140687627 243517303 300347838 685116906
337640847 452226701 793809245 918477766
350326858 634187193 645898183 661028146
474455533 496550933 520702662 566035638
110530492 237551045 554733943 644526924
904962580 917311954 922795103 952763631
304362719 868526066 949772795 964839111
812278817 883214458 899385416 907707648
435091055 558350733 741829774 747987461
791443315 871445989 904950075 929789350
581907562 828275291 907588572 959802048
26136229 155560067 493181080 781247046
843734027 882604371 919191915 938629839
456820630 730541364 854374866 873003422
439030738 703139218 756780667 798359740
5581665 105872909 107384972 111965780
556256121 581028226 732577648 743598157
340266084 493623711 552415774 697575167
410600959 517365570 532058292 551222685
155211835 230138278 881731467 920878845
565224864 595922743 610008266 679216305
944701893 953783871 960226918 992256811
158781401 183158439 332158646 361315622
247051037 330624895 351348659 546645882
918209384 937125723 955495498 961467123
212479394 314986313 538447590 613433139
777558601 792423192 896338205 902212714
818326511 838998380 861237620 880290287
450907065 518018784 560461672 595781651
438297570 449291772 563798064 754548148
973914678 994969224 998120455 999364732
558106775 811274149 886107714 982008906
20605820 189772673 873193519 921567492
198717037 391976258 394787056 397408107
556796552 766721414 806514146 835650811
527653631 797079719 799967248 840853525
575000472 690261759 910155843 987783515
567629611 724712475 822518673 878561431
695161896 778947420 779245089 959027009
851117838 870075322 990203592 997284074
506830581 838631711 850750333 874099810
130177541 313103191 392423708 603109714
282864637 323389731 338518021 347686125
565041837 578925549 588247047 589125926
524185212 589467395 739229431 747299591
415802083 609280654 657569752 755694336
231398127 734860166 763791755 824604042
216604099 264261151 306068665 559924572
80508180 191804453 201932658 333920745
166512043 190436070 330799031 430567931
518158311 520009021 635775347 750284820
286539320 333359950 389845148 482115282
225373093 277137683 283573212 317458073
34206791 191206441 406250701 408128181
128538572 182223526 192491173 224832222
446659573 470922332 523622171 635012330
562097944 585627877 587849283 589384022
985183390 987102802 990847070 992045107
215711622 229159222 811866254 822695340
881285344 915358467 954172147 990054180
963892307 981001743 981384704 982140215
632635545 743209995 747506618 865934241
278379005 328419750 368005191 665987558
832254691 842294101 849370097 851734963
431489089 469294370 522634785 905087744
524608542 626722196 693288552 816030267
246796314 252668504 411494501 510868356
904724454 939641716 965015052 984857608
896709575 954429633 957459984 984086080
578979095 585372369 658175422 887064901
212232900 578600211 854389942 908840943
736367568 902193499 958423869 958825013
689663951 706712821 739917761 830335561
616721772 797951946 827277974 859714367
692918500 769112921 905909801 908473686
744924297 774089652 834332609 910021070
445416256 622121866 716943221 733780306
23505667 126013139 419821372 938848057
675091809 690609195 860323625 872215079
226480121 492246152 585648772 681996909
985202434 985742289 993047030 993609658
252267974 535043086 552405708 690627114
524667171 687059425 759032620 771964963
213648393 388789093 388917860 389762203
579873278 631691196 660182133 724261127
88973213 101951477 158002197 753646048
164521746 236584617 343205889 346070693
768832672 775779182 778340284 801181768
217129243 409260661 506580620 510210024
647532142 698169059 729100188 970950682
512265239 615716618 645666499 827710312
958447014 964585682 967651587 981425615
81036098 388592722 439750667 690443696
859784227 876554468 911260577 932508228
683186457 770020569 820266488 916125069
778960644 898198126 906348184 907129065
475523929 499960855 502262541 529908414
119149220 793112085 908410485 928423666
735092992 792264646 832917881 914690719
714460833 815991945 915323321 920297203
468761162 490096896 533030798 629233273
283155927 643402031 747364130 901883545
680277685 716068600 821847195 850317658
111979109 317449138 362773042 729150261
244846845 638948228 640211111 652416076
11634598 671820732 784603859 848545411
947493663 950524030 954850374 962715664
855710776 957258067 957490913 958732068
431562328 699560576 707765520 737751446
542114296 577423176 717944570 723424912
841696038 841700855 883155934 935344971
482958339 495078489 497242774 497280719
624453445 824216325 894356102 918444421
381780662 547371765 568915188 756626197
153686963 311380990 335431973 356022739
636357549 679300028 679645768 693368504
856845996 890848644 901094153 904438410
291414471 294713898 295997730 306689724
712413101 838135938 938618469 992426708
2397471 710669799 877743409 932437935
657562483 826052350 827220810 914396905
240736531 567660859 610504849 918584548
182063612 195383473 266377380 275468746
538021440 642456615 680177801 777921479
372753028 384756779 722437433 787629915
451144322 791763055 816584078 998747518
752999816 816847053 830378790 836285702
397148920 503047848 669995201 722361855
580390086 624750735 786065058 922753796
919336445 921216802 930577585 932798730
151025978 560421673 712140565 897052285
261263663 343927877 386265323 414068668
632690978 679657691 884458959 900666191
248599915 267065106 463236585 489699383
444356601 543291721 548755429 550480634
989096142 989160722 990080594 991121644
161662079 616091844 938257969 954279523
945303221 959591172 960517049 960647556
223770798 230532976 230758638 232388868
431138236 441401683 441603082 441765458
316949445 858818497 907937768 908460079
214971841 226423349 244173155 263292259
755813440 851613667 911099199 914865020
387901921 416200213 416612443 418272293
598034908 618649393 711747008 736144267
261846137 456319271 497413418 713112406
457969047 582051427 627901424 629449552
76179238 77429312 261446090 299465699
837841837 910160899 934769233 940208485
823180485 825233816 831777961 832870692
529764251 587117998 628957434 693989820
843600242 962313590 976031029 984461977
481200159 578523704 590242803 662512818
271795851 276348767 336054322 665648744
87218485 119136605 127002821 188891079
336965293 540957294 730598891 742131615
634781722 639982896 674419419 733336364
614723509 685825279 715637487 892797316
784960844 821402653 821985774 830192875
479571136 630874855 667226349 726501708
130484359 253591443 328991670 392413787
60102187 231608035 806170788 976292500
343610056 676022737 682514198 682791989
255137170 347307783 589440981 775651905
312084557 312094392 315804158 322556753
32443347 397123019 471136216 508640932
415696530 606305302 656353570 689363675
216372491 647835825 691763076 703126429
814250580 849876395 874009325 935211513
238517911 744133800 752127793 792730603
365266321 518216827 551232909 918445203
363851540 509214382 513199391 573081365
26547589 340243666 693695659 990808909
767026782 801842369 809935217 874781050
334812845 358053925 489218118 550431305
587736980 591133627 599975110 910858146
516664519 559480633 566621936 576643673
417874705 677826713 680588954 814877987
434998479 536001100 810695253 936261121
710007411 728524923 732541465 741554400
285982466 668401511 748632733 816879246
899802775 971036234 971840711 974249394
33684190 649810224 925537539 939942617
525204889 639187474 646131828 925226016
724929823 744776641 770748823 772867181
277825240 525627095 536230785 584080036
5955522 611967690 627704851 828327241
310019823 559084462 735544813 783922523
98180101 253687132 338086783 482321441
289912252 317957369 354894811 714496148
484484196 655915458 792465712 833825118
104212060 626221131 764032001 780811683
946275996 947009206 949569847 958183212
373869356 670289033 673278028 984060105
835727274 845362647 848840741 849992935
362459593 390712866 459721892 468100244
982451148 984238409 984764100 986612710
206118159 426193567 684315255 934374244
761041535 885297323 931863543 985050514
424238876 492923227 588710358 843721070
304780414 728128546 920927481 949893583
842219853 846501124 869664119 892283010
658280392 711713168 723435507 730979215
803862079 827477280 828201141 838113094
539200409 598405561 682222935 683113038
489804239 503796934 570656788 577791810
704884847 714912700 837808959 874239426
819190554 945124093 947067621 957663362
403031558 430814738 624377172 668787695
37503612 361258916 495426423 700458942
531069275 593622363 593730927 596608829
100757395 405377431 608876341 880170425
962529963 966953669 968107358 968587802
471208253 619499555 915356085 948131568
697347956 714159711 871703190 957321446
952679316 969392438 969504237 973467851
544149619 599866712 613526955 619741786
531088376 541718240 583915724 718978818
798926755 812234772 817272753 817793182
785897221 913789937 915781722 917215919
998171715 999660486 999725313 999857587
407806103 501162304 513067787 526018813
280425679 334457067 851695663 925254656
813271500 871336363 881389940 885290898
104437509 237740045 707288141 711129259
775897345 797812687 814288893 834994313
340252640 670882837 720868973 736954703
325600211 346930027 372398671 388022739
542568864 557616510 584912728 841394587
650323231 669846605 696938765 710628376
846919615 926416376 950785157 976775394
495220482 795826392 916451148 951340014
14217468 16194242 17667275 25953095
897753304 902761065 939239052 943824885
209710931 463458954 476475939 479220571
700280639 703380408 728541507 747600636
184717826 245556720 266527614 422120012
276050964 283706746 435161740 502494170
64855428 162015746 183623530 818164194
623361140 625888052 671601212 694523687
970194840 982157320 982358711 982524513
990798012 991259483 992484936 994413488
432176443 615836912 688084854 981307956
902398600 904122236 906351131 907653542
755541673 883668220 885017780 888418716
230757046 273419828 332333944 648747657
464580959 592242291 672228352 680368145
563490148 723172707 827532778 896224456
93151258 97569220 119182298 354842035
884735469 962717292 979294916 982066206
618318552 714164430 790402396 804524689
916509934 916906107 918370594 920733807
675687125 686277780 982700307 987459132
255462982 478874644 645725475 651507740
398891151 562542573 592440068 813626293
993990929 994960664 995114893 995836336
527779265 662763378 669830008 714828321
284482987 687469196 734825441 775895943
478643562 848094643 891014248 915186764
557372850 653875460 700559993 929136020
738106823 891100648 896584471 896615361
594188291 712341919 815010692 874737622
776856660 822733114 828583166 844846942
974002363 977330594 978149131 979696936
127488974 792996909 806670641 927877473
1706806 164586979 245004523 245205792
564720690 766338336 912525730 955793804
250546707 525630763 698672611 783037162
162395326 335760678 563280079 781238128
345856301 379938813 536999325 684643304
801284078 920258998 951134586 953650327
495461794 610220405 614980816 618358634
928600447 945424206 967851663 997515013
356301775 909649757 936057804 954857387
858539631 889972364 891190066 892013253
419763025 466712535 613389376 674947749
256248058 269755060 375934160 494112590
46396164 85562770 171858115 239355554
49345181 141772484 160911460 163379853
437681927 641667803 742807913 773004192
354288662 588125786 707405261 845226016
521518773 666742261 827897484 913938957
438421345 472403891 497806590 592626284
87036076 178520112 632161252 802522962
31112124 152415586 259191957 581599147
692542665 811747228 890321072 891523209
815034786 837250507 851537243 860880938
263111721 600167198 625839498 673625212
425440978 512101502 572836001 660791171
565087016 611457427 627067124 628787915
507060809 532595382 544130619 555720669
721932645 749694732 883556666 887453297
297811522 497753697 504082199 525116228
691208123 903632591 958955479 967533343
743583292 775779915 785349298 788811225
212653640 411550380 431358235 441418039
587675380 768347437 825485103 868508972
761202793 786378173 813686094 830179696
234294373 636658205 905750751 980968272
310493882 349127965 356560099 431766778
391270862 897810266 926739706 941515309
644667162 779050571 790268457 791649266
509552043 567398243 572196985 573960127
315973796 352781704 359005798 363097163
978550202 994765080 994912842 995053867
189953974 393364905 575970416 772543358
299761911 595559897 836946061 902751369
528092141 612678271 678460686 878989474
768090527 771248308 772543830 776241790
640085030 646937596 651179643 661118817
691986224 740975679 760720516 868967391
491303038 492309520 544639609 869945302
594738790 836832925 868489364 927005702
619661393 661500727 699210001 739351972
409961790 540446327 552798874 917730690
911400510 934571226 963957705 992675647
400151798 503677438 507053301 552264591
759317024 786559824 900151886 975558213
591709194 737795119 766420747 772279604
612099349 915008388 915830328 950951032
707476023 746627658 752772705 812344065
116847482 180631740 192842529 193297669
171144315 202881662 219601173 532045282
414201579 428895790 652945730 672621960
207385874 502731465 520412752 755554099
314209863 322917439 452693834 561322827
566248825 754473043 760955885 783147677
665594793 694279966 743733163 826568051
547364973 643910812 701460296 774811806
388351087 413986754 414087498 416492233
736527852 777856503 778615184 781669306
693836086 721957419 740496355 744973906
175993650 361574214 393502362 399467774
855338459 916436615 941068520 951973024
827549885 846996248 862239405 865152629
60198266 91273682 404537637 485055809
82574409 129541107 130115881 130854274
55658610 615803497 766328524 831554675
194698963 255163132 415735002 433344046
154517598 230417819 256534267 325912176
276595353 453881135 465287022 474611384
477216284 491061509 500583048 505499641
932668695 941148452 960034356 965570395
714133449 714239155 716521207 720898805
209227018 224048821 234575972 254860513
562852546 580018294 582011231 582547109
915836015 958447239 958540559 959397811
386536867 398327420 422668755 442698371
528223364 660882295 722371713 994677070
338019915 449349073 519770825 681139869
109661637 461575772 552120727 609901043
146821077 147310484 353960634 896853221
826070512 935699223 953452136 963661099
86066335 89007654 103242366 200905496
710532097 713441758 780601920 809095291
634704966 647250015 648501774 662144234
30063669 393562953 406513976 408439029
739741095 796998196 921653975 924290957
259267593 541006051 761662806 791417761
13733598 458710883 532198025 652068222
507233851 695997680 732027900 739184121
110314314 143493829 360038316 626889818
986492615 988642394 993494042 999806953
863643526 893182228 907363312 988838284
985665771 991547683 993470515 997315512
672012144 694433196 744413619 821447681
486891811 588800369 610942707 627621360
952518181 979044493 984048108 984865251
68923180 149783097 162680563 180863344
344971777 368722426 429783945 434722986
866688003 898854296 902437303 905096015
621230243 774473844 790050615 792529060
765429222 860810066 878910437 967341269
522862822 566876010 669433874 755418228
812333649 867110276 877132418 931604747
756606696 759699124 759764913 760305424
582334466 674701936 674932432 679284296
290060806 324370349 756247135 934240516
775698676 810109115 883780592 963363870
592901341 791563410 876359709 921731613
565937254 629830069 661469183 700188866
957295946 962592685 963455112 965009724
273010389 713545899 784376721 955609578
903157865 903304287 905734893 907745705
238329341 652662127 668497740 686027397
17050265 268048430 337961897 355717696
849822427 916277901 972329008 973130821
900150645 935212591 935504631 941425914
611642284 629916648 712685844 760352137
703359451 931318553 946388341 960269613
173024238 369675868 457678661 487395823
740842983 951982620 961048961 988478144
592050269 592068127 592107773 592112544
45171960 47695113 48178165 52551287
351081718 678203510 817132989 870453566
125768617 138560122 185379475 430648745
944360695 955836359 979802929 984916044
270434777 317613040 342560628 597610845
936607964 948259436 960755743 964130653
692075683 786725034 892355006 936463299
2467938 290011322 376605012 503997924
371998821 631451256 700541739 803909159
853160071 883578449 938684193 943923399
191731900 526981869 657281043 711114614
345054087 352710407 407952786 459235423
830825092 878437833 883513455 883526197
753081568 833958518 873873806 932671481
967467483 974375883 976648242 977273808
371414861 621105040 773719605 881200763
510048287 526121469 558210604 725412496
336341197 689052739 703350928 707586718
459757547 556226592 782240029 827926689
513807517 761126055 888829269 911675750
847046429 853364541 853621814 855081334
303768376 317960576 474271891 574044149
441457873 547715310 674289309 742419126
678648925 682216912 707490922 714836447
656559462 924756612 927899891 934269387
782004489 861941833 865250755 867035034
213302903 374095959 386322148 399639331
635772279 784345676 795459010 813745410
664473827 687991348 710038170 772564853
328004902 608577939 776183160 799414775
472211141 500742928 691167222 707571195
829959891 846504175 857739431 871421629
885864826 935473770 940390228 954771204
123846265 195074584 514857003 549759469
264588705 640633496 796161427 947550225
361693015 498968442 559374162 583016561
542672662 595007817 622438933 945749472
194288618 706658717 889764753 942649441
278309109 518218785 542772234 543569076
548958701 549538851 549792946 550628810
154361244 541944341 632724422 909042718
606153823 772504460 822132396 850981244
960256168 960898071 961493595 961710626
124072317 963421519 983517690 985179452
108845814 139894367 207441906 207618492
886897346 900475811 920825713 959614867
906884771 951888974 959210913 961710033
933229293 934513867 936328489 944978660
217496331 389486143 450645449 627104163
5893114 63598806 70985067 71921992
829060300 889182746 902584027 933599958
371994919 452065595 500053529 504357314
139386820 445689088 488423567 540024328
767450352 814807629 832146709 852938168
286727950 382024656 385588831 420799544
406989074 543970389 669007614 711452732
619676423 668220891 805373719 928089835
210634891 261239298 262750639 264156737
452846926 551744761 581477664 623843120
897836439 906266095 920512589 940432393
391760062 747313037 835117209 950614860
460605363 577179864 715841541 832378457
870706550 914929239 932708993 947983720
638485405 736843264 813765089 814365746
515736785 604319313 746972219 969064175
520476496 525145021 576676077 581043776
902744429 966082440 984571221 991785229
356510732 641582127 669497990 715853465
827751719 862449932 940571677 968968399
255262283 845177463 861432536 906338567
344196891 392383667 544869517 569021326
910253004 919016665 920039872 940731216
341781416 359841960 360570457 364166733
787282827 866650178 887635509 917679159
522156137 611544174 612035074 975977310
188138438 528063427 554937263 574678334
354352700 658122465 677631123 683726940
171635705 390556072 768432264 771572308
72572734 92649426 134384994 134797964
187759841 637447858 762354278 819497597
437202124 475113310 501857043 502839988
364401275 606609235 628987830 683849358
651894146 807833748 859099028 888012451
836301829 877451411 900925314 906743109
112399679 321149460 344624896 780285234
727334907 804187386 852561057 880150897
338699038 452058833 702364767 863729402
144989211 380366854 476322797 692607793
988778365 989740715 991173134 991439259
607147361 613601506 651769829 699695129
547851769 724901003 771373331 783134078
471262218 553706810 559733775 598018470
668193646 671830110 705390959 767699847
827579796 841368725 893229938 923615762
291483643 298611139 674561050 746524144
428017850 444934925 456677894 482099609
833184507 934854016 954938717 958845846
93386107 160462918 223140654 261656704
761462028 777843481 809213315 830773698
318174996 361174839 421577942 446404710
365405708 835151867 969868942 973374589
798515713 839309811 841406497 848510930
48690965 143865045 269093751 819830192
999666175 999744594 999765404 999789324
702082183 760054327 800402750 801435428
951680011 952447298 962219563 971019557
453259774 663152765 666434379 675889059
40150627 105380592 534312507 618398003
722790998 826850142 834323698 853052597
181025923 443454612 724135393 913185046
114304941 126283650 279761173 518014978
23756073 253496284 301402242 393493914
519045984 525689235 703748953 793240841
224082001 748615228 857776979 905092343
117128204 343318633 466763063 568323311
131859768 393758694 397932788 487982388
655933325 706378675 837160112 931650070
4786779 53195053 98049215 149066059
316536578 479508483 632893382 681172947
725267832 859485873 908260939 947196392
539214534 640485067 766550384 872358286
213865355 372112141 504095985 663282824
943569015 949309401 997742867 998691589
306494161 451296659 523349651 581890648
770405106 786431047 839829020 891700578
51778760 458310984 632924729 673339425
756375636 801374995 821858996 867894828
178194476 189819988 230181838 256847714
747138554 768862604 769800594 773236805
176422651 339330907 396463440 483996918
70618752 528827558 568050252 587087185
945724016 951002424 955647920 972253874
983033284 985113851 985316429 989650368
400320778 401908542 402113036 403616246
364152548 509160526 557722001 982741633
852036742 854551672 867821656 930473330
75378746 671499867 763948006 776660666
594693087 681631919 691131544 730342322
236061030 245813010 246686027 248670194
886180180 922166298 924462622 925256282
839160132 847565448 907926195 993895167
228807778 480261872 482777966 728749336
3858416 34392485 39178510 50126558
799178693 912438073 920131926 932858043
663154888 767580082 777548703 778065456
569068922 741932875 785808217 793692753
82569834 93853069 94135593 95804284
393956030 415826021 421631324 427290023
96251568 387326942 753728581 964933452
949060623 962884660 970841862 972017352
719676602 784429078 793226583 841101076
91422505 364883536 579510804 942429032
274394852 282251853 284941467 286819475
481180937 493602243 591978262 891227831
71750346 150386333 435378472 459576413
306928109 307065010 312556478 335677060
224039754 344130851 404399539 469424820
921191761 986599609 986968330 993537412
799632513 861406548 898055145 932083905
412291570 463412932 503956331 637900956
61965260 577268332 581194256 701621454
726086606 809971625 811111304 823260831
163196360 741007080 850854268 936163681
593167393 714101366 800157647 861538540
233390673 667786257 711020938 734134305
960869224 972591320 979531185 986437539
498467974 500848898 513276715 580725348
632764257 677790755 829379976 930759222
855559362 857352944 861968623 871751335
690604807 804061978 848089166 981333613
633014947 744868783 761461583 853468605
59093658 475198600 588202831 710230002
767887622 798056627 812647014 881573704
304847764 321147952 348558219 394654785
420359175 549939662 566324340 586778867
780503732 821046963 915240039 955987856
980154629 984226266 984288466 986465173
624702967 727727599 802605447 918766647
229226651 373242729 581260396 717459995
688234648 842797260 852186476 857178204
961318567 975050301 990602937 996138408
778076438 883397899 884379595 884433685
21251654 87091445 426833651 455884202
909052717 935115410 936171648 940779922
600252885 641652423 651537288 816820594
754511835 779715060 781991412 782141487
859241713 896431599 985483855 994398031
368075100 424692217 685919299 897763428
484070518 749932379 814493737 982265069
564297517 590866350 959860462 983554960
57855618 136902832 141626137 204405078
787159052 790566146 791940410 792811021
451859571 666531081 667028699 668737866
335088117 755295352 758194668 882487613
180313828 190322023 368421290 595681763
624705573 729772746 786033943 820649613
846833586 989798625 996371348 999331560
927824665 929693539 929846089 929921212
463895036 496589222 559950975 579550442
363930255 731447322 731701625 731812800
218356253 359959480 638719125 657214734
278048644 345171654 483331725 511281638
903177140 935294785 936177845 936359384
184865331 299374358 311747094 335114101
21866908 289893997 446044474 666646113
169148955 476359211 528920695 901615849
950352371 963386530 965819806 973214481
157166584 223377084 340164065 367980165
725884949 782811471 948807418 995822416
78690760 89260270 544046208 832770384
706087073 716194450 728589703 845865215
639794887 811537014 844159110 848773452
40163698 568135346 595739354 599569905
502485362 558828435 587969775 602394214
385173926 503051234 511788832 539406598
698933638 709126730 826735987 913743845
125175707 229030048 230607428 231075840
608432641 724458466 798068724 836776630
633973483 707251794 890294400 933093406
403168543 820806238 843515332 906152154
994162806 994713705 995046948 995834388
65605726 602264731 688909904 885098243
424259672 433220712 443843087 572738858
383668858 684114131 728212436 959866716
776900589 883904638 888016061 916590851
223309168 235123848 252789208 309588360
357156819 475263160 525475713 530437139
124281469 168653252 241462659 280148739
714747879 714888645 723774370 732330225
457228831 459744413 493345242 554458167
957445958 957814751 957921249 958012566
898691090 901197758 907946943 942793267
457602125 658093819 948953533 979711511
575106900 746187816 757093661 757413984
871493784 968644056 968948280 969788826
576073248 636541807 773949162 789361834
293097222 651307103 807482092 933222543
752878581 780105654 838856249 882081497
751545778 791432385 845205013 906227758
338654608 640652559 727241690 793290217
331525626 523288568 707277951 768123668
235366637 453402041 497159879 960641360
241586811 397918578 406051431 502368311
488924489 677417428 865458518 919495619
169254673 174705424 254163570 315614146
775926561 843430023 862899515 927797965
3898075 310682648 485197637 579346743
523973171 584954740 614545776 634005698
295746612 302751999 815654344 822719064
252221307 366358088 496414483 584189263
799867066 802160602 803372141 808417272
697496375 731059902 733173727 735507462
832342346 877040160 914177175 998537019
114956514 150688025 175442787 230143335
269831169 470248874 628324638 868316501
566009659 657091392 865826377 884219380
476547643 502876598 508336705 517896956
97098303 802438673 831680081 903826452
296856727 312509816 329967943 339379851
271000873 297892862 567371240 674766720
624708336 687360483 712924908 832583405
803366009 882758972 939157812 950788882
450378340 582410341 656275635 894620868
801660905 838119875 850347837 938913798
639935824 678424198 715573531 779306188
189305976 217978052 230241347 287622813
398231889 464467587 580060480 620700664
803758178 820368420 821065008 825844480
157716291 177056434 194462187 194628037
497018148 675575337 724143860 745372519
615187269 659453137 704142981 761173332
746905468 870251379 870271224 870340505
108629170 823680590 837174384 849241646
776458598 830207395 849822651 902810125
71306280 124268730 171952097 185910343
115819551 508492766 681844747 713935309
925479812 925991106 927684231 929569143
5606437 286617780 538181581 584185836
645560291 704801036 724543592 726341143
297735988 624475764 627860970 634694764
346418081 416988878 421803953 431088481
478644809 514584765 568832817 697715789
12185181 454794325 650171449 822647136
844517282 950920406 957027432 965391328
65327346 119759376 221675724 490272081
742679227 815425334 909740460 995835785
102552958 794875752 834689636 893949491
207364177 408781753 613808947 723931760
581690718 710569133 762939538 934923083
435200098 480202573 488882156 510928357
586032431 671335045 797420044 987666945
258679338 299080030 336287145 507605312
221314765 616319779 725974011 856368766
408253990 408879964 545718621 885190517
979087190 979547911 985361194 987046146
473047572 637974583 694557552 698009341
834998568 835502457 876647382 948276771
882013936 889205168 893339848 901889856
460319710 496088100 519146962 559439616
450658039 578009841 657077233 661079959
191098453 261268280 408303822 521186792
894096295 940883748 983390556 984397177
873561260 950748233 958266233 964516103
58553788 108149644 115289857 198670812
108415551 112604811 260905263 320337462
564649779 599419099 822541940 890637769
95245226 186510604 284698886 480478319
985738569 987221962 994542148 994983790
48263883 621815200 708575760 844017661
656303740 665082438 706290203 742762315
462058687 493933542 500015748 504369720
630181513 740377785 749037181 772810738
59390435 426475283 429114881 515371931
180972139 545988764 606782260 643654004
451410899 579498326 771449569 892577999
254454881 262158164 407550477 733034447
69102958 285074458 397552162 603384821
610040807 807596112 846352124 898524569
507152079 820561902 951547431 954999556
669708219 682344568 718668750 792953341
292534612 645270253 903748185 948980052
497792985 546186573 570588170 576362814
584795034 585163083 604218418 798155497
406421374 722643594 813183301 860603087
40836990 465872307 926482977 986186886
632283944 709661441 761751729 814347118
794404381 903517341 915430825 985840534
314965139 900431979 910273558 936301670
594789331 667477705 712419532 792103220
209589436 555030109 621611700 966512806
310127678 543846941 556453111 573588553
217268192 378313997 512915020 646527368
152242747 154309633 243381015 529146116
946455933 983080932 983497486 987049019
796497383 876478115 933013402 957029248
103389775 708443315 711099952 800990940
253439647 257644483 412449897 600048311
545049684 559487600 683750990 702507205
596412160 644485899 694178915 694366777
854035144 991544659 992683108 993004462
12933350 219263881 274631435 337753981
716168232 719047716 719128016 719136318
385561967 486492756 502026743 503880902
122631217 690464671 809924475 815643376
714284792 752037203 843761002 850990522
460540897 524758299 584685876 586225971
519242526 547845623 550782423 551337405
500479348 636718627 638707787 657296152
413823166 475013644 477252541 480688029
603699304 632850112 650056056 785585374
315931124 666407493 698778009 915671116
388339065 414701623 414739312 422270762
849944095 852153746 919492620 969484352
176746148 535457236 802988118 846861886
196551642 203572029 282308885 342648243
722947878 900070500 960613021 965677553
930318083 934637714 938375699 952096540
463772029 614554178 653600289 788897604
96757431 384796201 385108614 464730160
415378277 417674858 943069471 981765355
294440274 313602129 422112082 992707433
92228060 165748770 260489340 727299658
671019635 735412872 769310838 858898889
951967518 954996219 956028201 956214762
684286709 812443403 873316192 908159028
92445352 220447969 538897873 818201454
476272374 489287697 491762095 501222953
415129911 568728081 608962243 645542647
505410003 524058748 753468454 895192684
99526345 282103809 292315444 344008161
91081257 340308262 355674597 457850760
855648922 926591371 939977782 980021089
171421653 264299933 366382356 373481371
901309735 903105874 904929656 906069672
22449139 402986443 403326826 412580777
517511726 571909319 573026436 675851288
283694306 291026669 302038934 313474646
14228139 633242229 657082592 776626493
283303997 892644643 932737179 971895941
557941468 772744163 789210416 917589088
953301730 974347241 974849138 992626309
65900092 462063607 500801547 612675712
583161070 677069748 698136231 889315682
807991691 901671999 902753631 911325867
770159037 879332669 879711350 879812891
691614403 765960621 766766859 771946241
983103470 988222734 993674538 994521501
487492899 538052147 543870550 547739233
619433308 681343536 687123633 782047932
254118183 724008979 877200650 894381061
766809381 816835597 853647411 854813507
723452556 906919381 926269960 965831398
261758886 267389483 337875425 473545019
184863824 387562878 503142970 505908624
802123900 805170614 811520970 812780841
454579887 643001947 664021634 683076848
869795971 878458059 885579726 917408016
305834278 618931348 627247731 696790362
391937498 457290216 518867679 619906763
761099379 798222305 806015323 806335718
257178588 566625008 634770921 746025038
26505362 295178784 331552105 816257387
474016551 483841181 650962380 852177788
710581952 725643269 808146206 894076624
337684888 360992160 409801851 577460010
156241787 286194517 313768049 330496637
84463180 724288435 792529132 809821669
668228735 697631007 727922742 737969074
87889823 226878770 376911198 523941738
627362505 628373168 718266415 727228690
802238255 823418411 831832552 845899856
359662231 598281470 672521504 682955991
295329754 357128835 452453411 562592347
414536549 477050806 514982045 585262235
760431547 761581532 797491863 867433129
516012528 644561897 726137213 971931285
909565488 942715082 944408760 944623797
342872630 785189182 787981929 845650419
339996117 620524246 742351268 833459141
438710643 550468661 586266817 587353862
153150089 229457458 240463482 368502514
388193828 452161999 479482086 501280491
758954855 862416083 865579260 881942065
14909447 267915588 684436482 996453893
212013261 245285203 345388802 566441250
796716056 802457983 804039737 809012874
523940440 705464760 779003739 904027425
433578644 444321871 444503229 444927780
829736677 841334718 845058990 847857756
766201593 889807862 898834339 958084608
224930449 314991008 324343242 591160989
232610307 519016676 561021711 800980121
521647800 593140709 791745517 892078251
111941551 501553712 689974527 708153942
753630713 867444385 880000716 880917816
394286395 490815787 550798728 595070013
356548143 369097753 745239881 791963292
188082979 273165937 518107215 864454792
77174392 115112225 167278983 201679513
4965668 107518340 226299098 655901187
430562609 706764911 776484224 960927552
570232891 922342771 926821505 927433323
595137526 809172265 865175137 887434737
296376486 491518495 496236866 507758449
202703270 397917077 802161482 833136241
143150050 168455697 210866800 221712672
371557468 556316291 557498418 590660568
629830314 660367679 682886530 751200198
135083382 154511104 163762249 180489015
763200253 764916918 813923712 907867772
850851729 853772250 853944422 855911781
675259415 749244981 769832081 814233440
984231562 984419419 986290953 996302828
883314294 907617077 917091039 938593507
2791293 468918097 518884320 564752064
931190230 940760290 944797223 954770492
68950217 252957119 465681700 748442415
10906420 72036916 746604540 943865718
132481545 164672492 167923969 171782794
779078349 827448702 830712081 872991937
679792667 724099104 735518110 739211973
803202079 965639300 966179242 971752656
368556828 386536967 515328713 515960030
159102439 442704980 494214717 649978446
166485609 191801545 345348753 505477358
122674720 284551402 313211973 683826426
286700190 554544074 559667662 611092256
326571529 850244953 854554134 883755468
209765786 247440034 492881422 954211768
902229534 977597483 978699640 991959194
56227448 224058132 357073239 421607542
923660829 986325410 988419187 996042256
412310934 615019273 678871958 700638162
577000193 862452850 870678025 876266737
492687505 639645758 746899275 823482666
165518602 526808498 565708156 722979743
320850502 916241371 919021598 939658525
55645106 302655454 341499585 843508293
637158609 822406581 860738067 863036219
294387128 558999942 611100253 869092887
478428560 486707712 576095473 654027470
67224344 742889821 819633207 821129804
262649121 446120930 473434945 881285557
746179856 813317646 843587251 845147928
795760991 798880982 807770649 810987667
555551259 580947821 602892293 613934158
82544487 523906319 739986911 787038606
230740473 266575206 338516189 540805131
473389464 493663820 605564127 661744539
970388388 974219883 974497469 979986327
899715470 936821269 960613812 979185565
593848155 595688304 598359086 610249102
604174373 667948734 808825229 873745489
422617242 521179842 604826318 682428375
418508667 778526714 817607920 842468520
159357470 166510439 173047469 193955968
815596781 932967017 971582484 979670889
548232677 635294775 665044865 696355803
402944792 564383247 710124070 981983097
37472555 320575805 441424242 512084066
200409561 279057308 449479339 465329484
577705582 662832078 671089921 695353614
567089228 567136035 567149450 567158235
696516457 792140262 803656217 991134850
937284303 942397841 948916969 967357407
46654748 480770608 489572248 512553647
345831679 382239987 676590998 820064825
892824513 898294945 909783871 963099239
894915001 906900863 915907678 922545062
31574231 40542319 187103722 205249102
850080026 888679580 889425997 890334650
159100186 210730536 225450646 562051872
717009535 717828424 720337259 721036319
736421511 769307062 871638150 900023234
621022852 900235810 907604451 952270419
300194396 700178932 786368868 813305834
828360456 845813579 848262033 848457329
968518421 969509868 978022152 984651140
237068582 405500948 655225640 839736555
512118383 672225335 790775467 795232201
394246460 665134162 675805205 804164775
852340072 863016951 868941096 938610311
188664550 288514449 321034942 400688766
508480060 797656280 907611396 990696688
346137347 366556702 369597789 371255715
690813544 696750183 736435392 737226872
942668206 947782711 948511661 948525682
115891882 801063698 857919905 865104641
247137862 255286140 650440020 847926135
674640126 782250258 786780274 901077143
246246758 525185652 535671666 578538333
462217890 462846602 464083162 467717958
538284268 541934684 543868463 546790631
375757329 513758929 588915162 662563482
124404212 208274893 220309024 227466557
262003466 482737605 489573958 665324060
296473821 307544116 334893935 367995231
401867402 439637887 443321337 534580778
581948226 664341115 674105867 738770420
105696972 194893082 852016084 950428770
624531457 660290244 683439236 720123657
876394831 878506848 894598778 901850664
106031927 110086941 118407359 178086632
776764112 857097432 895394793 922644730
643287617 726368980 726572184 730132534
708608842 808857565 855671440 879126312
839996860 843331049 867449816 886341980
176085500 231198002 266375924 604519851
73616772 117623154 118972520 121022987
189618530 380823465 413833425 463468335
979906744 990615412 992298953 995936903
521012538 767361511 824113716 880539758
803439027 908417418 950799064 962533208
928416384 961846259 965963859 967006142
867989523 940301562 945878732 960158439
280361329 606921540 722878862 764289849
973267125 982388359 982833674 982855189
559392139 831123207 851089224 856972832
450981813 452938706 471532476 497822059
64377738 190028666 354659099 362028829
700534898 706540348 859103777 924430773
699516779 822500733 909466152 912349611
758081415 799197461 821185435 878594194
125617260 172859867 218449981 340511260
134451410 248646532 423514346 714172728
391067401 405798878 489011768 496427853
352699760 688297003 731729544 792626182
580080895 664144349 676568941 699261009
729646014 729667098 737874566 739631096
580395340 839191956 856105735 905740297
563701081 665472083 703595637 806810579
969905708 970500999 970552098 970791308
497513245 565856589 812702140 852399295
441086236 554031385 584517116 621974827
206567209 378530728 378956007 417879168
63943385 736029153 857142859 923070631
210001112 510954841 665680644 714204503
164317025 189793301 415441178 475046273
201540808 412021379 578290329 737367474
132448240 153353715 219231398 295792177
384660693 686260465 686275496 686344559
333282564 616426512 663515762 705412114
889295902 897909217 911537879 912953686
393994841 432813328 707122250 891005043
270340862 287690726 287764128 288255699
509015788 547655886 559449088 598343491
662690068 694164655 730096146 738861978
515276539 735587836 735801262 736568222
261937467 486036687 527417827 534883141
775697922 825047290 841790723 859441438
835651473 903644529 911678590 913188874
564544190 685258862 688494377 730009158
9657202 49518996 130118805 633933376
312974124 544786675 669609864 799793221
548862333 579940074 655896914 817056006
957673610 958568454 959814324 970945447
802186637 917334266 949964615 960387088
912077140 915115762 915195851 919320194
511549633 720024468 724269548 730266786
721686856 826190996 833273850 923814048
713665908 768501538 776710320 813713956
278835042 549173561 965467862 977473850
460385092 693754576 706769946 726273092
942821855 942952461 945759196 947269837
986290957 988614461 993530474 995824969
771892796 863291310 876488695 932430052
866683118 923100233 930961545 969102210
541093687 575366680 594236689 624341466
850739778 875875615 886003217 901382777
5258444 47224671 54520818 57162461
81691047 514298516 623753540 790137215
233035833 234993028 236651728 306089822
946484474 964191705 972479807 978232241
718244346 732506522 759015031 802073879
907652952 923217603 934485246 952925386
863996876 921830383 926969467 928109071
252229918 312929631 425705268 446670185
844751532 869762030 879354443 912858954
923021288 963105331 963129532 963175705
240772824 426424630 444377435 465669315
787688597 827349553 883117460 910491310
143141836 342441200 423962342 638542708
520877888 542012873 706699412 748882758
910172742 935794891 936553818 937085191
884227911 955395336 957623975 958963023
266461761 383740951 549498850 838242508
462268743 623023456 811579468 934957258
413200124 534605836 824054768 923760981
650475804 912913290 958126619 959083869
849127668 863467642 924053599 960488881
979448293 987651735 988558710 989153103
603897317 698522515 704518934 718948015
268627453 295721844 327929180 331677562
418420940 439250312 514723835 553887589
372061954 499004008 499074274 500457141
495020006 538740442 557392436 604846469
846954961 856912707 936335526 952020967
285674161 330623779 665871735 984473342
617798791 654691041 670112364 672273759
127085545 159005052 430992034 670019473
988539009 990997262 991089314 992167408
384896907 497731313 501393550 612282770
369653851 475134299 668745158 850791865
406568149 450786049 451922635 464544351
100591603 263457535 302323730 852294221
740392003 844524696 876217530 901880518
982723686 987251154 987344954 993686765
614642067 738763688 761899955 865790161
98807313 778590572 866498037 866827246
899887040 922529250 943240049 957883226
936030353 955040973 966178611 967819052
311706377 495988038 617019586 858415197
390138563 534111559 656228870 874194210
944823019 976768443 977140060 984737267
872925891 951512694 977315599 989995761
77882913 109090975 270210912 865598316
64085999 422989742 456254144 697485124
73281194 564568830 844738357 924558424
455628516 753354742 754250426 920168994
562198467 768134243 769897863 787882234
105103231 447992530 448657174 448815242
776636391 797353220 812801179 848720740
210128093 233815049 245991021 267046179
430117589 430945088 440580850 453559889
617078106 689301411 694995209 749272167
939549066 962275881 963083189 963629200
693817493 727400423 733221398 784880172
178680897 777472474 804156949 874094886
585054057 667124338 679934388 688658281
880484473 940380192 971310522 973414497
388652020 501038576 979254245 979713055
984942319 993271446 994813297 994832239
87094163 90020986 312796032 313753165
489414558 557911377 619108779 669127222
57740003 224171844 308222008 386574647
386479557 431273825 581574767 796184441
644483008 665477514 673848490 705875344
534117857 762384803 823392058 834715884
391788873 445026466 450677786 457123241
66618797 825594283 829926759 883685339
8514521 468707696 578705236 940508611
908512808 948996074 954064531 956299447
149108494 182204916 268195786 595533368
21265295 24252523 69033978 143854434
207628229 564481470 630348032 638773830
960098141 960856352 981699113 998239747
930764314 946948659 952971886 961849958
888925777 895057957 948847323 968263722
434284396 600866367 732000267 928778697
743744615 898089067 902945764 919358699
279343702 399096226 531580108 839159578
999480541 999656972 999772022 999792025
58394806 129957501 130937070 131365447
736658479 744667817 745175288 745445764
621980073 622390049 631429289 679958983
70021658 680311838 782853834 919737452
819761548 836777587 837428616 856000894
11772316 239194447 650529738 781892429
2788860 806750255 819506597 895546408
439571697 458486207 468675211 493431278
729474517 786401598 805824307 823851220
769259926 853946746 906111876 934472706
885238581 894988560 895781936 897808070
330807881 374413594 384183533 538722316
770377593 810549093 820522006 905021438
145722117 173577363 323279036 337057630
87102782 185534427 215946116 308617631
621427978 631853767 716252178 746094330
527651937 572749188 601317620 608036711
332056786 340151145 448963845 537248826
251145727 276015475 394602735 780928787
591307292 744908725 783593224 962568366
521445492 527349627 536808203 538561448
993719780 994108900 995773858 999138764
190191966 450744891 475694089 775545236
494465640 679672538 686483021 714257720
143019930 370221384 391390026 400227690
178651940 594555816 793656874 902295060
679945029 741389687 744303539 749266552
167964885 240574703 493949652 587846519
794893756 806121814 858488708 866513827
344983416 350382752 352899027 359849996
917082012 919620993 927254524 929517061
20018763 44733731 772125996 928908263
539605697 875607557 974822085 985857380
824302539 913340703 926597214 935564697
602572873 844686054 846577590 869139108
154449331 518656138 530809757 545503153
144393873 347006836 739317743 745880729
879538434 884570509 910645013 951713018
431459638 498159149 560918853 600843921
659841524 751269189 776637747 806178891
669140245 808149783 808371950 818639926
680776199 732374877 824974603 827951973
95774794 442330588 454936953 555306421
590333942 655423932 867499665 960947988
262830132 821568687 973223579 973466234
98350528 425328529 592518940 680636580
796967278 805515309 816479194 868255875
570262178 577128029 580832795 729373809
741004758 869080976 917453841 938313931
259609880 289347137 305227513 366663401
762873481 899155731 923427689 945583426
861480159 869631345 869792149 871580320
176177636 335537418 660120134 707138717
753015028 795032294 795075172 829286007
213943683 908848257 942829849 963655931
8725909 184389355 326082259 651437009
692866116 853321360 928188975 956660690
616109118 651984947 719298103 904289836
193308229 272683532 539473786 662634979
712950189 721182254 869840846 977207540
936936673 939192479 962967730 963708566
556237790 772211246 776722418 778536315
21449397 84859824 441265750 788180888
363142670 807068182 808069696 808599138
608860064 854293088 892229330 995595096
332954810 558064585 599629738 628052424
879554237 902344884 961079349 964509660
245350304 385188242 462816600 632283998
722494571 729099040 733318805 733537883
661232572 738193113 744264476 787605446
333528645 559953788 743175405 788697653
529810251 551738313 624105611 630918344
145924905 230439369 686945749 846901568
269713867 439139089 442066418 461360231
55095092 341522741 378385677 694615097
66942456 346599245 789515162 860454813
98912706 208471065 215977026 219134142
543652304 563126474 564143470 617250571
300050802 359092759 529453366 792868214
501064334 863070328 882688008 908978472
282215967 384325684 529498521 609687830
215327409 231245820 235970250 268219623
647493351 671011371 675145268 680516512
940793334 958946465 959160445 982229670
253968423 343785639 354728383 364182314
288447832 351109316 420599207 493114276
500725628 582294995 582552094 585266914
929095958 962273754 968777837 971941308
502698946 806241694 815591910 898675074
238100141 336477224 713362137 872150240
661108504 691622111 762294935 775246060
316206297 398137277 539869703 551069113
686070489 702783177 704804307 712441165
447698327 460819286 469034818 473489482
923027875 932712015 934866029 936337472
164337188 884362691 885096983 917713982
228496211 311510970 311581297 312086277
639181054 739861535 853298383 929307354
884908294 888350043 891831691 919124452
221129697 857805302 927124250 929763433
122751768 195434379 333210504 472597436
699877834 733417145 783408628 961973918
292947752 362187148 391718052 403345783
141978359 516622454 519231067 891016828
171805201 307935649 346421929 375543002
355892452 364243934 510282290 517327553
925992433 974304657 975368825 977140678
38848078 290747765 523535722 606281078
973363237 981832036 981957192 982196640
229217587 386552488 397237977 399779295
688039241 690897577 806946170 817590552
127780047 270846660 692654231 799387249
635083580 745781660 766798112 986341625
165876127 182361439 184950958 201778778
861051673 870323459 913628269 951947555
779710817 805247844 806149043 809913088
663657278 663772880 666989863 673205120
770937104 779377517 942562379 996917593
546089800 552814282 557267464 561080837
503667948 873398700 875042957 876504656
837347860 866967006 867486512 868900319
211545711 404209112 561422768 618882502
70440383 450862042 622634145 995212472
183535704 663633280 733567659 893123430
628708261 633064485 885563278 894090620
807724708 849122279 851373669 855538467
181146213 233713507 252608129 260738528
242678414 707131421 798148721 823040758
656562650 658558892 690666909 698980676
997250197 999341421 999644353 999674828
535922466 775562349 788754008 797634636
481237109 710251690 765311730 912269643
261531290 502156942 533809764 652800532
687271212 773080979 786750824 792708034
25393118 57174939 175348047 619436593
311601398 325507946 326212477 356615460
81581517 83285559 137573047 194488797
274970960 536957609 616018245 626896446
537938562 649514197 871906183 971195797
221844216 385183471 540915379 581136784
36163931 900406816 930110516 948540596
54971882 208125202 230708369 870534658
279858933 706205798 735350806 791645224
563522915 578005920 578629807 583212631
405271853 648240859 671446355 703402632
846553056 877855109 907815466 970686408
343835423 447553622 473783826 504315375
839196959 925216132 925808984 926155268
137216810 254385171 306028707 372849446
691555869 831513990 833781491 856851739
107473641 136914178 217107459 241503037
521913621 634525411 733843781 838527060
670430522 682658241 759846727 763787990
883568518 969454030 969559002 969583394
50976314 253120466 312436709 383917475
229186092 337577248 352731993 414959573
761318214 800964140 806721140 836663305
965370117 977387903 983084617 995944786
443174650 593462653 606692291 622930316
433458509 486857211 566789874 831436783
873452853 904516932 911587960 938624457
770217857 941320592 950904915 992259643
18547986 68408583 137873372 149413309
6418782 368321545 574997572 898224866
38619375 526247451 548844262 550583614
945394146 946111551 946143348 946670467
591892073 657567101 661996570 701946309
110891337 370804708 466742537 499305933
215316061 290749666 316047037 378329927
848321809 866901553 868135554 868502940
87597799 341801579 376736032 388155575
11549686 451603805 590209872 647915574
738279270 797143052 800369715 804809644
287690229 292266319 326991421 336059210
73918581 526189108 677163671 702984684
486886987 753633010 801185749 875464171
239858162 751429099 763614038 830294431
184907638 636455244 671910250 702349559
215923450 527873627 618357776 683395654
22313778 824224044 855525250 888417706
333687785 376479097 445716145 458520889
610246781 771950529 773568505 775936939
712794206 969393080 975599058 981870780
476477842 636522762 648677842 734821146
594861876 713355431 793299656 858712294
516652016 524343416 550017436 635014917
243742857 445280741 449885305 455705009
331653716 420147026 439058093 532953561
140610490 402038813 591304871 639958859
122118842 476003135 553903230 676125859
910323556 922308578 931124680 934620512
135943775 146481475 163988363 166470409
475844964 757867411 763539537 826017990
203361728 215480727 256989945 269436867
474356950 568466939 571681949 619340355
63750299 268617956 463436799 509221305
560774680 892179648 921804936 924332754
559586284 722379602 724191324 755931055
9845960 15612978 39848266 68443773
449913329 628470762 666790809 761799494
706212289 768275777 856047999 935403721
92582437 517953070 677091875 960383640
433794336 650280643 650362910 650587941
501484359 524875322 572237500 649511678
144698948 311723793 557956176 639616264
676095316 692615521 694300840 697675131
581796808 768400925 842139661 965015884
851498375 899312907 994274986 999416202
532365707 591777650 649911359 678067519
616797280 708271708 824702638 930273078
607242408 630719638 849817545 856908586
512427417 643184860 756040299 840920128
55818621 179808429 185558130 202347543
155822129 280675948 542364852 576563110
425733030 570456327 660496031 662021534
12407908 368888683 481602686 584548644
797246978 852678932 861912129 895157713
609214895 769623579 885627047 990133662
42923692 146894331 693628730 719695126
962781904 988081519 988185705 988402089
113733379 176522840 235017045 373991488
421176259 449942009 450711333 454643899
696494498 792731895 813320458 829820898
709883333 717785634 845400172 921232286
501351527 667505280 690301137 705408764
325652820 374661282 380487423 686304281
689005678 706397231 922256071 929735583
296127532 501181409 533895924 535874319
328241686 681668687 683288334 847594748
685563210 730212258 742655772 747387537
557035258 653077659 875898060 906801662
666520300 685592645 701664659 719078994
782226424 790821361 833874651 837578220
215136398 379438341 398803794 453759135
977895214 978789392 978985312 979121392
799124717 800304087 802661375 828157773
471651830 475690438 477387874 512096866
164928007 363398708 374809495 579330643
537793776 706831449 752068831 792230625
745309976 818101888 818221566 824549288
127796216 550511709 706167043 764640426
346709661 348079890 398772000 504092459
126997034 244502173 246687371 248920412
314941012 817503119 819134953 834573562
148524004 788519734 796023950 824237555
572215609 928642077 954237424 957891981
580894915 750446349 817615084 858103344
157349769 196853018 238979683 274455472
313684388 320195365 321893905 326251125
835358914 838045123 840196455 843542883
674187428 753359569 798713938 839438967
712924576 723506531 729997488 815227535
57951007 352175534 847448429 859091848
917342752 918591119 920519278 921771565
759877555 765436483 765628834 767448770
510154111 822748890 905902842 907989108
180247614 487594167 615437048 630222355
924148283 941152263 958052593 976230919
822874587 902213737 902319978 915659509
513158673 758134835 945689055 972563972
928620263 957338381 975700787 978572275
387622908 726070794 777168253 817466289
292264193 308880252 331090710 331950502
655007803 931051442 941098749 944477341
464455940 674624326 692639839 697552248
88949834 730849885 765971802 937095027
612595983 644407483 658937254 660278345
110875879 133467433 164485283 191115056
390611069 558390816 799709193 880246823
347189262 511697636 524733318 562204202
240593900 248732191 332060379 389923679
82077436 335160736 360742959 407068389
582952249 818028503 829810826 857298153
916609071 916684726 916724210 917043598
509337984 527486072 586005365 696737841
595944803 596330953 722807916 944185200
164753696 166805141 196229178 329417205
317454741 344987279 382258396 407574701
569293748 613893356 617854314 640583759
800903426 844821573 877264080 879742214
808607770 838539348 880115150 895545532
489579304 499344595 686694800 739899626
450490991 745179069 759066356 807460130
136684227 284718416 291451045 389900033
640965648 647490003 659076054 673124263
273008593 300543489 304155402 310638996
821610905 831254482 845415932 865077670
335990158 569746671 663973764 754116989
273233640 522186890 775019082 825639989
578636407 732047538 747813063 776917856
471320347 677007086 701762778 732816288
930398281 939387008 951630238 951710298
642482317 664689840 684009683 691170083
219542530 355226954 383748503 579668957
525678300 597404275 650690987 707170760
583197150 652368700 907520498 949812793
458685668 657964268 749089199 786791571
892833115 893859945 901460158 910250836
653518020 739283672 884513791 889376569
101809973 207981087 348318552 970056447
592621527 738163167 792103811 867072298
986291049 986571616 993051396 999998431
476444347 557622823 582488666 637465378
499817780 713437016 783068666 798904200
231208269 477415465 485290046 858128208
491865876 609438760 614455088 631740849
292787370 957069336 969329972 971613623
612926149 619807995 624861642 721022592
285039407 768735857 812488429 850832532
618950469 743192470 751777950 753182776
27259512 696838986 709948832 741750674
245393616 377347079 405485101 477065827
676327268 734919001 839998563 883119257
662115043 706582477 914373170 941592919
802205710 828924653 860877324 893677683
527234619 756683873 921658073 933310732
590721492 638546569 654867828 710597486
836481750 843953593 854739528 858063174
456159059 659727648 676257668 781145128
947108336 951512910 956200958 963431898
358252135 451832394 860347166 868959477
507374598 538133790 707515620 780325289
958755887 961136718 962703848 980401270
164828374 385322533 597976058 859278204
803110150 814904562 858087127 873243321
74835292 259638812 261347158 261823221
678059146 710577036 815507066 925012610
316057558 546657055 602461090 639677117
139705752 913911828 918927978 934315044
885763519 894168927 897246682 902856368
343283789 461353338 769229474 808583368
510320599 839933093 848741773 861688008
804869126 809335574 831055705 834584365
383326232 545281675 545586456 545798640
125658975 561648533 664408736 694401062
22159297 342440737 445888301 508091630
682066998 844445329 878685173 919609813
600934222 671355839 674936495 679041368
665976744 761101768 938179128 969741244
779540604 789002096 800582909 815977606
692915218 735568272 738945522 856253978
183048777 350632138 520872555 841729339
712302353 769805996 773556669 777761423
646061297 943724685 951792908 990335284
759618946 855949583 861572135 881357549
508308977 591794559 631923834 637805839
926416769 967617577 972768019 996077446
706325511 803837383 839283769 846434199
190442092 352138717 402285613 407602428
798375215 970920484 971035068 983305264
321509088 487333900 818542154 975076849
217970342 547305525 591134592 608555780
684376250 763653125 772645892 806731278
396258026 524707193 561784831 693339485
335018775 496776288 536706320 664970410
568989623 743906953 802345796 819383308
731725396 775861052 819716161 846216617
781203978 791630658 809208106 884662737
70829069 222244936 230756590 261057035
5640737 34065023 45061047 49457013
396162336 405259876 415852860 425564355
107399032 215734440 229839307 333012785
1259946 139752818 441155507 484746172
264108236 367071343 374876915 387813375
329401096 738793401 807155721 873779219
406307355 441010158 713839530 873455942
906814935 914332954 914858932 924285406
722085025 722620841 728528989 729777584
171859955 331696065 749440084 818384727
105225947 624912466 819250760 828756314
771652219 939782101 943611695 951517140
75677319 193978959 296857227 355101534
19627978 110443553 126550380 171021203
511086241 598838378 686147044 728779643
2668926 199260710 358860186 496148677
989975398 997631832 997636727 997712380
785397364 800143241 800256115 801480850
204925012 507669254 781160637 954137992
18006728 427125721 900603789 933908023
234277927 837819505 871833261 917409515
638368729 664064190 804097255 840422517
761340636 788628808 800714640 808768005
864203330 873754738 915033084 996235191
488483249 553112229 628230496 761353516
437538273 730974857 732508894 779186574
270164770 423142927 562768512 745985116
294030803 434502740 442629345 454882599
592845036 671563356 681529718 731194196
396713589 602145558 651602658 909626738
630223372 674078130 678813632 681411019
191779684 590714124 683766444 708167764
201660096 495907795 501889772 517791927
490739580 553027898 571913915 604978371
48466053 136893484 748372854 853497099
664706267 683622423 685395291 685628385
659162134 830631353 889357100 900168364
218476254 468864879 619666476 643712919
474484594 729592458 809981570 894960707
316500514 506798637 579569597 899419359
733095893 753688513 788216931 959886918
63303812 459394192 678512470 865262019
784526269 794504054 803146120 808508515
727762721 806325960 867098578 913806009
162557158 166816107 255256631 377767042
229039189 728666347 761186273 801920977
438110285 501957007 527418097 621404774
132944830 167186026 418251293 577229736
266864175 273429665 289935859 575984061
479813690 669842816 936946820 976171566
878732810 895784546 896523571 897295295
893347811 977393971 986550767 991122817
605535387 651920756 666188445 714376798
978470425 992038385 992376127 994668052
474339805 492257764 494687921 504836649
943918968 961791499 967182239 968247673
42467599 44207457 91177002 198527062
60216796 348219743 484378561 544407084
955741869 961605098 973048014 993646245
199405155 753700056 805878496 948098199
396309109 605040100 684796507 745994618
305170282 378158582 395975265 559824470
283330402 358971124 504809955 523247970
284119182 422728195 423525636 424004945
26841012 49714611 294353137 519895099
375327916 835988201 841327693 860192801
164759781 187010171 201451747 203433291
422019553 479535825 482166310 485440625
300395444 487576657 516811582 617957570
419789193 668821637 768165524 947807759
159443485 162851189 164986485 245373825
390081090 603859228 615544662 666251673
203402590 703108962 703536250 704262045
345944041 787037482 900432353 910782829
491255794 553905820 892025259 965540474
721469851 795930712 837798877 907556273
417377689 580971175 688735453 769397397
433236917 446243658 447288328 449627443
119322445 575650840 707081612 824687313
257938387 555155828 736782086 914793664
584213325 633953145 640240029 646826700
77737171 260408027 616498210 782869149
12054293 213498714 214582929 216072644
371128531 594345269 651445886 695794229
53112674 762105344 862148919 905328674
464701230 466393129 469424836 469714830
93854258 473561341 504265021 513972752
503855745 765108231 770967301 893783031
884992705 910994160 917612535 920276335
55885483 79790009 83961385 181764106
729198477 747393763 749405382 769123124
669862088 683169115 712233736 864870237
566330961 585456439 589258845 598124980
461611828 746792392 788614546 801884364
861315085 904500389 910175572 913362713
842397069 854610751 857679869 865924064
305575675 592095737 847297680 960610309
640697008 802689655 803121613 867576829
512886938 627153318 861219375 980225536
44844730 841525235 904833577 951535890
41393062 697811779 793635205 885845802
156409607 454762152 474914376 493087270
549362204 767040054 872119068 948110201
411250742 481365454 482011556 491981321
150701370 229792087 245862378 260018421
170356258 203000618 343715055 350453470
816339324 901844144 919003835 940537164
64881129 287837242 693287793 953492050
633826975 651993326 698042743 753535919
756349416 847972938 948255158 970561701
668214689 705097192 730105037 737997393
913960380 934465313 957324299 984867665
466752190 706413508 932817357 974315192
488180289 524907224 547202040 598398485
373473651 644764618 667233855 789860926
617648022 748606754 750483911 751252081
958661246 969089374 972052523 978445191
611327254 749334127 766153425 767809159
482484187 525408894 834969731 916806848
420992863 481292983 505970386 506449889
585102024 631691579 633647141 635983336
800106062 811475425 811927892 813588269
108704192 111330103 127553715 128095797
83304192 137145273 145457371 242807371
535997570 822689340 823020997 829601185
422821329 606623634 632357553 791113633
714124299 779591978 942967244 963820794
322055776 545373673 576819732 751156272
405142166 791349359 792645217 806487217
571341704 743719887 900132552 900144839
635167650 654323710 766387588 834334195
531314023 873079555 934188709 947641378
14537708 46510121 166573350 180418958
701104986 733339783 831029162 862904921
64623471 167463139 421877263 611554329
586938877 635982742 689623079 815198656
973780842 977820804 981194605 981440018
839108399 880259407 897465871 910684519
158495833 246892681 475640410 973040346
254414859 786919154 842137650 848123604
141700602 258614146 433916862 829104454
676207856 678768187 964228583 994201110
368689993 418926497 429612150 434887264
322829177 612366587 747236754 990803624
151421059 233766929 772776986 892272725
829387395 862190775 864432003 873898705
716225830 818578156 828357484 842322493
891012653 896602374 922268495 932751024
642473966 643776232 780190969 788865715
988337618 988386039 988389252 988473099
765125336 880222697 889294390 895977208
959837201 965011102 984143933 995460471
967289122 971328474 973238248 974021789
545047237 777324634 804680815 864178927
515738952 702528093 746699618 916931490
402353420 497209141 504608518 505030893
704150791 771678756 785345256 814620212
233964867 236687618 255323191 256385033
800801117 946182116 966669876 970971299
109304582 372489013 426279758 453786221
710540934 713367796 722194473 728404292
81598260 306500043 314881258 384602082
154088959 381304670 654947104 836152335
276878312 739795419 746656448 758496567
225463429 234011321 408034402 645266465
623106176 681247904 698326739 714007329
907043862 924921276 933215087 974553273
103043481 169311136 871651912 882363228
60532206 139096211 182349016 367666421
696181520 731363813 802312431 813378097
244883083 402487966 497821540 541150997
646594050 717538345 755627365 778185913
16896937 98895378 179349472 181132301
62622923 246558180 349786174 640659176
723264069 912123244 936723813 963247047
942641417 956796215 960861838 971928873
988398749 991416978 997446826 999884971
928391065 931973606 938766766 939673010
814966829 838224583 876660413 878354010
571262104 838045548 859127815 961926781
308639154 332020718 384380166 633399711
760164707 775414000 876144610 893942719
648656169 668110160 814848587 850777318
934216854 934399061 934480022 936063865
918480 269220337 316235735 410815332
838587920 841123668 844012528 854210413
270574115 270685917 276606113 278299923
224678124 649362650 666921229 882829282
46410208 347097520 434487131 529573008
813049736 866133415 870345802 874797748
450250755 484228177 505581449 586097885
585890689 768305947 786779382 789297793
423537353 501307552 634518324 683701604
373981620 583359011 895060870 911937758
292949423 560156724 672866867 694542324
44181053 163716879 176050596 303468814
624470899 923210912 948223523 975541450
665477755 670455533 677969105 680379082
760387601 954880928 984435306 990732962
958118665 970044281 977122582 978976588
398972103 439484432 691544465 857742800
947100613 979464613 984335427 986409050
315485713 763804839 791333599 896676679
252570060 306729027 336097816 350202579
276968364 396936161 410919411 523856222
438594426 542285821 549826897 553469804
149060245 247403191 692848852 746842715
292421742 501942197 606393329 929950828
784271626 794077970 812122241 867499721
526488451 634450244 645182583 980070040
214489223 727536989 745502197 760114382
91079383 312508834 413429508 450229691
980269514 984605095 989134454 989136418
817351623 874876185 877381442 992030981
491227854 564241528 574529786 576756294
361099504 434566307 694128533 776126477
210290898 370868058 533664876 694156955
126302255 579367570 636767600 864960243
900796499 905465950 907007762 929043213
937255072 942619756 943052089 945476098
389052173 601441057 697209149 722434004
955443362 965969428 975385653 977998855
10540029 127169222 325655343 328003798
615098832 637825955 652030820 654553492
23941472 52456806 60316054 104073269
545689352 549671180 704058139 761825052
526045876 697895001 701578052 703704716
552992870 979135503 981843496 993120081
744663733 751156990 762060997 763887839
12971849 394433057 465340334 627319726
790366560 793189479 801098305 813472296
479500364 646784472 704046700 764374802
632088563 698018990 706003276 707022855
693579598 752127533 809897096 878480267
908601066 910125482 912518191 920363937
302450026 372193542 561739027 624364476
100154371 336197634 489877088 541051291
594965758 606050212 610633565 728590562
687361081 737430732 798264270 804782886
316380071 357610389 715995051 772830273
838803915 863728500 872309134 897391647
73764929 101901471 109835757 151047806
815137846 931332445 931971621 956301515
744758507 776984579 829681095 952920318
978857525 984711272 987727678 996560078
790108928 830683316 899601466 994605001
438450631 870848542 889876171 970178095
230396190 338539400 360788774 383585943
819867689 838959599 846276407 847252085
739409186 757773227 765423426 776248109
307620822 351109746 374361910 384491578
366556200 486042877 649555622 721835191
100485773 359976598 382056043 766131906
884643983 941955580 965734279 997528274
794051403 973598545 975458887 977261581
580915186 628433702 685841190 709733599
128902731 170181061 383209684 597058359
567513392 590528691 605755003 625622374
462688012 695439017 825381818 961516023
185244260 198690463 200271900 242653586
658265675 689944879 741089858 769975936
464365803 742829266 786014848 881803653
529542147 715409937 822759948 835335989
303105380 406812003 491462899 492658071
968350067 973226289 988508817 997950619
74226603 76387464 130016154 191758472
370320664 775907706 848298150 855715943
291992284 336552569 483483597 514042980
640993453 702010289 800877720 844718249
509970773 526213077 661472584 680440925
734248241 892193405 893566002 897133749
600551091 851857543 886365821 950954450
779512545 780742553 785173062 788875703
904444371 927317963 940019099 954195760
163258168 548654938 751619337 751630564
729493714 763397518 962597256 990469424
154471669 273130550 279642720 376550391
334244108 600153023 601484472 644765950
222436372 308610900 398729726 716955248
905988896 908893390 991511860 993247203
908532691 913455796 949148742 972090785
885734633 907240235 938972221 943671687
124740782 125368000 126370345 130487252
649006469 792818354 796486474 916884601
554038882 719987275 721144244 722443101
176346448 191172638 205108327 227629744
132328941 183775543 200138802 253768649
8088041 289825820 415619110 546963874
492909963 500036795 502376855 509496552
424545324 454814707 485445380 541377044
817959609 899716003 909649326 919705574
720184373 747761824 774159408 785451927
336358965 584344497 612147075 691351617
824451938 889000577 978968268 998416287
962297338 984167475 992252229 994793263
957959760 985713229 990499093 992449785
785196872 816442997 889817013 934148505
909324508 916409366 924861776 947797943
965109401 980560756 980992085 982457850
640943650 747326843 789934607 790979028
470514604 643066197 700256932 716839160
15102593 428568804 448862744 687977591
19514237 196583599 756209881 807370541
681318292 718177031 731896065 756489294
920518218 931579955 941899680 965182195
236889145 646452929 752878610 785641650
280364943 778519855 914459891 944866959
368931469 373365812 460390472 642582909
236456969 430603963 453475270 484426528
985937389 995629967 996379369 996437098
137078709 465459019 515611749 520009732
839801077 864484641 873208358 884047141
511133649 635481433 673498849 806211721
55257988 62172376 76034521 170870082
214253786 357945813 643373539 819844395
61039797 296673740 381260618 541918829
810396299 896976784 899613763 932060291
680114406 834304013 914017922 936314114
436330467 441369965 454564154 471118860
762197940 900524487 913043047 967243797
3272478 102458951 521974660 574573595
855854075 871210384 886307194 891894026
937882042 968085766 984181773 985898467
868582362 868668997 868944173 868997064
793221234 793523378 814168593 835829730
353266860 396233417 553399835 613241602
884575046 886290832 911403172 943446759
546511632 857126070 864720244 895812539
695937392 784660271 834168966 926411404
535405793 658920400 711454104 850377559
260263791 423036984 424266294 488348557
599029564 625983085 642807147 669043237
285788927 495804715 612970766 627640929
159370880 314484753 337926469 369238433
772974877 887122232 906068263 915322912
216245321 603246852 663456318 710564162
838923271 893957278 901954626 945097200
618310515 893431292 933558393 963541959
803847481 817683247 845925801 862266083
629296156 690538955 786055067 823965677
192286065 719860349 763289198 773768525
871293345 871603806 928726665 946960436
583417515 619820416 787193242 831526904
597404831 625694764 630154407 809715461
141520420 932931221 936245328 941295511
798953715 810429425 814609743 827713556
926983257 937158715 952842833 973097075
557819321 731179843 745824395 785020029
926123784 932603489 935672581 940592161
162035535 273587165 299293580 400030379
456749869 682113547 713630285 722106175
370232146 637380440 772367948 791882321
364064517 413977029 434163293 457371527
619327135 671745118 675675820 677120722
333615630 472606622 485625431 493382151
729488211 767313194 824310215 961779532
262563076 313877775 355578962 411801869
766091467 834667488 837546999 999614847
274779621 490526682 519334207 526337410
944701347 947735195 948052248 951309128
888398316 904451161 904795010 906404266
415388089 566892485 582181740 732709762
951448984 974962043 987113148 990812650
220346923 842935038 856798640 974642573
790312614 815187037 854554647 934492750
524470099 614030489 626799109 631927176
113446417 121368274 138484057 199199275
483632337 532391784 609302848 685956803
409456664 488975175 511338797 559925722
449932161 465830080 471174096 484545639
286455864 290700378 629813497 693651303
748488575 752372271 772275018 833689158
723483949 872030138 908462128 925044118
436980777 441206833 454104798 458895019
409176308 549882390 706861284 869863825
122862109 129715038 148859437 241717881
803708106 878386083 899277521 909555563
99692853 141009560 387805849 555396919
940685101 950185075 968608982 976297366
135101073 355801284 370914738 473291874
218509273 657203892 681499424 805803355
926907533 935778240 970524152 987370043
733246411 834095096 888957428 987673343
914524357 930272691 970589110 980823039
997596481 998607183 998676372 999124868
782118935 812003966 812317300 816671768
622094775 801992568 872090411 913056219
632958112 718432420 780422072 849946853
51416554 293560457 297797661 331556836
793259453 884514010 884857589 949037866
892749272 970718074 977937564 978588628
422022155 546447654 600219005 601298748
790793405 940167656 946777415 951458835
489274726 499019100 518130843 652584385
887418646 894990703 901305265 911185602
63877869 777880352 778027688 817965948
373432481 824533580 854663078 886080969
345283835 473260455 491848757 980113256
258740825 260677578 270301450 321442979
182445870 458777069 611447321 634042440
453773438 544079497 564249631 636274989
17116259 519263679 782733537 788167973
106809994 176405234 206405811 309800461
602468534 609067477 633962528 717672070
940534588 952088285 973570429 983140621
10041222 396938407 450750790 514656705
718967953 757094505 759135337 827646041
563374446 727981322 871071131 878174607
672189892 894927902 913068326 919753750
561150028 640247837 787084359 870260739
862032724 902649863 934787578 959409335
642720573 681516240 787838206 794314974
726842621 778516527 782220346 792047921
217140382 246867522 249406252 250990127
115089341 688166691 708234385 736895954
548880396 630176109 632969109 906812405
613261264 778420139 841378024 860907413
280459363 311197725 369576099 474480955
465775795 478468716 481172971 482788735
447072193 448869440 450005137 451527977
190321956 284256153 286956513 287256336
355507588 392869295 484028110 868901632
540078367 757838156 916059260 930484182
761137223 774297725 776408738 783528229
175658465 191401154 196879871 208075073
122940391 651139180 708861739 990430012
694594535 709369244 854483108 881520663
228134787 653178080 724157274 830577492
691242735 875370029 936399282 955255529
393899382 660639185 803333153 950084789
746824182 834051460 839719872 845298653
948444511 965493283 986180648 994966657
676570935 713587801 722789661 743283480
634587673 702670364 749893389 789234099
758960689 885046722 900602601 955393741
313265090 615099477 644955720 859710224
341792672 346438080 384073717 385938491
772281782 798426725 802375239 891342268
3836802 57370164 68794949 95716653
624502420 664223150 665078815 667864328
185946899 468266281 493200358 716994339
889284151 901426092 916709560 917402605
205528784 324770214 358017712 808316498
160013246 377253765 511182188 897184234
751135862 780075523 803254944 889455422
417345412 510535025 582761804 868888185
980190979 986910987 987154349 987668423
102069542 185899667 370828792 400240607
467856563 713285742 723761216 771424537
99522947 251285713 788927675 808648963
832959236 842229216 864786875 873988650
266397879 836526178 837428819 838811888
838874290 968510794 971037005 978958399
794171934 794762782 795176947 795232590
235467706 544168361 713409254 829947019
873421398 963433132 978085982 981095718
171014489 367439283 373731822 376324370
14121276 98825384 227488048 257956849
503187469 524283881 531228968 557398442
936575981 974464979 976964875 977476417
120333202 357932004 431004501 563373990
535784646 796308312 809174524 820620455
599116518 619629334 640390717 698220092
77287267 102439562 136822342 442281772
904822852 915762244 919965822 928123676
360504483 489458059 533929622 669716777
302506284 414467898 460677079 521317908
230900897 491253045 515881212 619047582
745080920 751992681 761485501 773220294
251680955 335201505 355973100 396982779
392543175 435580558 582162022 633200693
240553358 286407408 336488797 372355244
484120757 733859706 798949046 928371446
466590966 469354842 486259835 525775718
419112351 423677971 693411726 867606856
986776594 988165481 989919993 990042387
877730371 893775390 894115257 894250085
925680445 927273469 941905199 969498042
156778909 719448769 778205901 824760741
499940373 553451117 798582706 804624652
361065963 640446380 647269811 657310191
918209399 952633114 953286104 968583647
802238632 813173268 819143492 820082079
433078144 458398356 605721855 778552387
700307603 725715830 727084606 745057080
355062156 685056608 707991371 819580671
484084649 686805507 733941267 771350259
713101882 736169040 763792034 850356065
34690341 298212375 686740962 762822012
602480485 825922399 828147873 841693179
750758791 914841477 915285902 915628469
302003243 341334680 449443805 546342859
449265289 478231634 504401577 666896842
728900841 747163454 785476962 816537693
777252650 779914996 787116435 812518761
541102908 589832727 808201037 813932169
87779238 120903904 158398189 505388015
137163265 165053909 178513067 188485200
972728186 977883278 979557523 979581683
682107732 829542002 870335245 921493436
52087652 230282195 425107653 442135660
395310227 752122267 864216027 870796794
340026720 343850369 359623925 422101028
874067547 891014533 903609178 908405235
260789419 720287126 736653937 862292034
496439945 678649196 861350081 891177800
127911875 670635820 713925988 716667829
541728826 650555884 661012983 689015600
654203492 701445935 709763034 803303496
47789514 105812772 133477086 183471134
411789195 469424485 473322247 488009200
753370328 895382525 917464649 940034254
264557430 594350712 768440104 884096003
635194431 815273367 843031628 877802643
642953633 816738564 913320806 991438613
66513949 180968023 189544615 194105801
491812553 495858904 500877366 503028803
285483983 813584119 911316836 930047871
268525292 382784945 403144973 742488759
508341746 602874069 619367314 623844421
774383430 803433629 831377648 850775900
313360994 793213135 794373448 823895017
293686868 375018800 615466631 686490239
566683197 582474796 662051329 723574730
7226836 65368211 186287737 186639012
148725729 229178644 231430572 289999779
841419458 855849222 871670876 889803504
552817385 611676749 668115543 730067123
737157979 768192668 777410362 785056904
756354098 832418810 852589721 872742602
885623581 891596099 893725984 904029482
931162587 953442360 989272124 992487067
57334468 492038799 715167410 934004015
491893568 766280161 794875250 827818360
653013581 838217923 937962080 942673634
220850941 229729101 264174916 286719555
649869045 816629825 825743010 953624962
674349296 851126396 949358071 954679415
766356282 776187235 895974145 975295759
318826038 475881778 805776014 829482882
209429209 323567970 346360286 393137637
81774892 88931918 96575556 115802828
146861261 207414334 237416098 316366751
974835054 986156584 993522664 996621635
957726037 960160606 973914755 976259411
847397851 848944913 849101055 850099593
785063917 785901234 812381042 836039109
13037198 295268560 480322357 774045802
183770451 193088450 200663293 203391558
741735653 753251121 756618879 758603469
382945667 444180403 452999494 806677030
440665469 675093702 698869284 754205175
638178234 781975050 928051008 999477676
344158771 356102013 356623409 358241859
115831414 167602982 277310394 445491299
798342180 936246553 943633029 968575093
570022259 636913447 683930993 992746576
118963628 340822264 343668384 349212207
736729006 786727140 811831646 849073137
271186537 414478639 432517965 467272332
72368996 114623887 121822398 194691740
633683256 846367304 851332083 873112055
987578387 993471183 997686695 998044836
748734006 792329019 865109802 894863307
484946551 515907438 700736961 707564045
398991040 717063400 864420542 885509715
335754382 734632077 872953810 934300352
60232051 250595336 280593365 314934425
600534420 731550566 740838754 797261150
247350827 260015962 427649456 446346028
210905094 532763086 546616244 784041405
900818950 940633315 952546634 966125949
78227873 90084277 119872759 124750003
224187233 228042263 372112822 738120489
372730723 420331419 653278207 798293651
951773657 958704710 959767392 962670212
62338952 673175763 683069169 836494178
491132491 720923150 758330122 851041162
209013646 417218777 441804113 651754914
15854803 57779982 75100808 331678176
465551921 693578984 718064105 771295949
591163088 622868749 647085287 675114446
748229998 868423148 875426934 956668802
614832861 644866264 650178436 653924243
418551426 522936088 527179498 528580517
339229400 438318391 595983478 615545975
444518891 459848143 469274979 474075367
698246622 699739197 747596973 765972827
154596197 175227216 197161891 258944722
411031627 573683116 801552290 819088954
707359214 821519843 940506845 953194124
800796094 811268121 818630204 819331563
135612354 262471113 276606389 276744815
778447122 914407730 919874169 923013267
255437406 261076873 283524342 307292017
13867109 243542387 263084965 320570824
977489535 979190365 985922491 992429342
285689108 506462530 746531083 962688751
753324067 820579350 835110376 970106885
285188028 688715083 782043486 880502384
471672454 474401032 476142259 476976961
523471418 798430111 823024719 841211324
711645733 714648426 781412295 788215397
300915626 571275787 597766759 602046607
667164862 726605598 791151367 834148987
993647723 995052095 997476393 998485617
474514253 599973222 706905322 866129098
243611160 263968921 267127143 268200687
217885712 240387793 240932220 242548840
191917455 818412200 828281994 888475816
350834306 399754863 473416138 508856223
505940717 508552931 509812809 511410825
270680419 323194313 338850497 341810492
301580686 369550934 380768155 385980592
716883117 729415647 738226415 861465000
973867025 986875121 987500255 987805695
508105119 559991305 897459437 910734534
963253329 979286814 982232242 988502636
250098869 256725862 651963110 700289934
83571052 361202373 412842861 850978804
83804588 682890593 723618767 839513783
539026879 895426919 904962113 924403076
91964802 96578604 145417976 254924697
922701543 941816662 944187627 948500758
130528371 416912066 517306451 575073306
494145984 795256735 901525087 927286553
427144188 437031813 513094893 517676476
296386665 466293496 515038918 579937628
645852891 653961478 663150835 927836241
795900477 845039821 946591135 946975313
23611660 497578504 497966337 661203540
876737498 885975898 889700565 893587556
92134348 264998360 347009917 353593003
387858717 494067063 501034108 538624441
421975961 488165588 672341613 768225648
697052963 700989832 720772082 777244074
318434351 485442498 523036587 551673891
892197960 893669580 940681462 997806812
146938507 800820562 837850927 855938491
144988202 252495130 348703036 350007863
320812267 322259362 327861695 450898012
99052967 131145994 170016622 212309382
542336203 760881537 770595709 771399084
726171866 900399013 918349271 931431288
410449640 427150330 702397441 878567822
245276449 260418842 295273518 694492984
644002112 839406909 872621287 915794377
969442072 971802193 972733449 978625663
539828495 580604370 596810673 604890770
173608606 257914922 280120779 720796524
455939282 824463449 850484999 962260794
699997390 762705495 769803114 791928632
357316167 435273119 501396483 723647722
909469702 970584995 992863025 993659107
263425130 275918666 300561119 407047996
77858787 594457674 622360220 623159005
224252792 374344089 452043713 509601836
848801602 876532506 891833176 927501014
335872239 710991595 759004721 817766973
654433344 817514728 857874286 907201266
395230603 429763929 543467614 553864126
133336121 153270677 271885106 416080611
325844297 345157289 435620156 529788315
899421644 924086427 960507206 965560903
221128039 363476069 423628248 986492294
901753556 920234416 929353963 929550442
877959265 912819800 949276976 952911971
270990447 316332256 709122970 789698388
130877428 169364790 247223381 458327104
774076154 810054554 810653432 811388265
318405917 506960091 572665505 607525057
111508497 123926031 316963577 376593917
545609242 854813566 870674750 891603582
315886739 725083065 836577152 953699820
780912232 816121900 833121798 848599618
996169371 996237171 996460883 998313664
820689090 902799147 913759024 978601385
210618759 247367421 304160800 372467834
225926439 397961319 887657452 985385963
151817716 642486067 735496720 822956431
721229011 742251490 744618274 746984303
413796799 519905996 526809935 541340704
728431172 750485505 788476954 833590776
708601860 709810543 837529005 877784014
840519478 874224035 916902079 986963006
777620770 778588510 806522284 835908616
248904870 587500819 626268604 824550355
379174580 400415070 445717257 448997258
445875409 585600262 831189169 871860385
738840984 784476687 784762518 785817527
845253941 928832843 929492981 930442127
977632747 980399214 988397203 996204427
779009679 824414012 824848166 825044189
702654218 875637559 915270283 972595253
631227098 789375846 828984078 839027701
386206097 386925474 387107160 387130157
62218581 768421753 987215538 988321940
853260639 860180111 870718401 874457533
753684604 767333005 798101278 915918735
574692751 610014574 610671986 614971201
429412365 728684878 737187446 829439920
771908223 791488878 804155745 956332462
662601475 787421008 789800934 798947346
735018956 805384795 805781071 900123613
468947870 560901664 765841164 873759446
879613011 984307574 984662604 984884135
259220312 561989127 567985872 570710758
618288688 745355643 749814982 753901448
540675824 626470285 792181202 884527781
180897985 355467100 390708808 422701781
555971170 679201680 728455420 915574283
178877092 604941027 818690965 904883014
239878892 708431328 819905794 941360964
403447732 406223486 407352316 413465099
387497737 404643087 405268941 417862493
484897550 536352076 643695622 741024242
934910585 945192868 950653581 965325534
180584721 305564121 312796905 316401241
695209014 734401125 903935478 971386443
594937177 646895266 652344170 666000989
237210751 441458267 464875976 695953379
154824898 169569628 430681912 564800394
20211920 374080508 403366855 454771106
652964202 664581658 688040981 714835695
49984486 424355545 527486427 752546018
53726894 320922485 339186952 351967490
377849791 505862080 590247196 591194372
893770539 896972151 897782968 898976437
924678039 947130541 951023102 962800753
202058942 306579612 583778762 654867004
126994924 200642405 487934495 576286073
385105539 430875464 895065742 960961819
564964473 839478979 915209377 919740374
635357912 966931863 969175405 969608054
791918654 813279898 814235875 820347658
423035227 471218923 574724585 826808181
99806069 341784259 472917270 951979374
512113382 741334046 812150749 861284090
800855965 820597068 876684373 945205104
967110553 987505595 993573962 999766283
68353906 187081354 310703913 330666400
859490000 924861152 925327407 926747213
589338353 678207584 743977127 850396886
913149223 955065208 958502222 961820913
998573912 998589946 998607598 998620934
779468413 808315089 832174004 840352436
650347299 682903289 705759346 768859434
353993197 367534530 423039489 526255571
43891727 334058895 351169888 388975232
568533973 581902938 591793104 592551371
873301786 926156423 929688881 935857682
324166609 480856732 541184855 886709734
162349696 400189032 497146209 642014178
346873024 476749398 664597232 715827131
145034686 171269346 402677586 420518243
629531837 653686982 654335119 673600349
204039570 628213771 638360955 678802453
326350631 407285135 438424767 458457676
800299000 801581984 801814185 802653997
481420441 562489251 653563754 654028669
447037486 512474282 565607882 702591797
788953329 797390992 800130291 801656322
517763759 773962135 775457420 797489006
448352075 575179226 909601889 983089211
435110714 604456429 622343046 673260893
537700870 633335461 654027229 661606176
808230092 976935029 986585283 995214845
659063997 855705227 912149376 938199642
285014944 565247960 668510610 782645300
578667598 651175630 736988793 793034519
539777845 588750310 685353133 862138711
938670294 940036602 958787537 958911480
265437256 823291315 839686376 850195012
695463346 784275178 785244730 786622539
88271060 309138797 311074058 318229074
769496959 791890772 802462790 843695415
999791640 999814168 999849479 999876326
719735322 767164047 818793176 850913238
88234129 131488636 132288731 150182034
475495071 875277403 886684566 949167689
406458874 439634241 508838764 557878554
574512492 610079521 677105075 720728366
413465426 785517018 816215585 939219438
517259294 647467049 721745736 967719350
52883669 139260066 405914681 790515505
163314066 468443561 493689491 550864574
846006273 871431965 875515782 876103289
763858917 799367261 845466876 909715265
25957778 521354898 816431866 966395225
570820723 592743171 704053484 870829330
300559749 382026789 431296503 455254969
462815194 539895258 542810917 543275490
757993240 777503189 784663171 790102154
211738615 405394810 611384429 612309313
665230535 693261519 714601649 729909928
445088231 773955554 910251086 919435450
198150223 524719730 592581746 640358078
444600839 891732348 894270444 951318525
127537326 149040258 963725291 993024767
742280692 758891890 835470620 949087078
863520800 897534934 900657246 904757695
313630858 333634679 378206108 401694712
860942882 906686478 943228063 950265985
821802984 834650451 847592926 853794236
42241393 84001490 542116633 682162299
152939369 222498422 507945425 788103447
271352843 328038530 335793672 340216526
961882539 964628414 968846820 993849363
995878189 996130020 996364605 996439192
473664138 553337704 589747002 686474987
904856402 986366023 986385164 986393554
774216997 860127824 866122368 875802040
268033081 475978976 528284651 594932598
569725399 657322017 671565339 749521794
125431006 746760678 785339707 790612060
400053823 414148793 415237173 417477534
892806527 898163324 909990854 910627119
627063608 680456342 680644719 681453815
639164312 716358553 734334433 740641209
479112416 564300357 572754632 577022449
479284710 590657483 815063865 999240858
537936019 632467767 634871876 635875777
812272742 818729954 902232595 908874483
684366064 696912681 721097921 763978203
156719702 336702459 455435177 528873349
329274834 523297316 527103879 528130698
255627826 327736361 378517547 453702227
721142360 914280543 918318573 940806841
294192568 393631996 437759579 580090994
694119133 804056317 900259803 969396723
975895524 978402262 981321106 986738766
223202047 626514232 672398771 784507254
661866227 841800688 881229410 891001936
520947610 762527445 818547943 977446740
344573026 424978379 500503118 540611964
862470861 926525018 929775527 958635656
523108591 575222996 970931339 981266648
741218291 814063940 830551136 873632428
604399766 632597968 825512262 836368615
811891626 918120688 925489181 953424937
684599445 770168568 854916736 860863193
587887055 747269732 793431573 948567714
782094184 871604467 898758769 904135282
454180735 939516482 945685663 974644208
260399820 728497118 765406795 771973190
382128407 819652898 822582663 823833222
768182206 917541763 925519184 943248691
814606387 844477603 849246454 855771353
783869564 914312674 914806181 916860595
940143026 990207006 990290313 990838306
131257474 291343136 332242937 585347293
251102639 756018957 955719513 971055854
51623054 349400949 371935981 403952929
603064712 771789624 789865959 818924367
560613019 639935203 675689933 984400755
486072282 490834688 523539423 529652099
356622312 358082940 358720600 444367520
52379265 137005826 202811568 207605001
989077746 989696704 989873060 990259553
181455004 284141006 442284921 443158332
14004085 97249799 199103831 651507014
288050310 576362493 586079488 814988059
192974958 357999408 389466243 659909237
552985565 587059720 600740572 618815139
49479706 170046775 181645609 251712158
763058558 892226837 907039271 907685871
441061879 467379800 757159293 833696827
238156166 304935234 305353752 305829215
586015425 603884946 603928093 606141173
535423826 893566653 898744100 972899772
560339061 716822334 762750919 774780143
850274686 909304168 921899841 929518287
778431057 788805086 814916059 824439235
479618024 621670087 908083452 930921959
615168209 724717202 745911746 976886429
519260589 848945937 972859887 977686285
761447347 788448801 798331850 912542805
423576362 482527377 662520205 856251128
694735858 715265459 733910522 747926473
314087932 314120404 314122774 314125750
540035021 743025904 846343902 960724264
898263808 905494181 912361711 917872801
694652097 719258359 728765444 730741018
562475090 682197853 845541157 919415157
533474185 590307960 713736772 727697872
572718416 755312352 870691264 880558968
887826980 987974538 989864706 996768193
206483607 644307907 697858119 706406298
916491215 934179732 939488360 988791887
762929668 911645836 912299288 913481646
67985157 108597684 193648470 513762635
776078516 864404651 865526877 869697336
784937349 861664274 904340513 905763984
934717700 938912034 939466772 955799251
812957772 815941707 816080807 816496852
503420048 643123626 658571060 680601777
127582613 518089342 633199525 765632737
61414454 126849663 302436073 997607309
992506591 993198701 993462250 995682837
369397779 451832158 716091784 722823470
67161831 590499963 594250730 611713222
220185988 259358796 511923885 719650246
723144104 823131920 902248736 935894899
741012774 794941795 884541092 894971803
794563169 838104176 840315878 857292820
158254805 314168195 402567930 449986764
487032719 578563138 816247323 929265844
892800432 919418499 952095966 961390438
950012653 952206251 953874269 956661519
412931602 415657674 417035316 417759158
198323578 321447990 323002035 326405565
812083609 868857208 889333224 943608783
652831091 655134465 714769379 727665109
1406754 355387847 931044392 961706820
202490963 921195761 964312316 992748822
68135625 72367750 72425273 74683771
974555353 982420081 982736325 989384453
138300397 342772436 552072435 610886305
13111041 52226507 272291584 623190510
357163305 532986978 584683442 636120870
65150985 937092963 945441987 949878553
270181467 286881684 345049697 446820758
768896621 784902970 896888757 927320266
9658528 850557179 879883156 991744579
555389418 588967888 589956560 615288529
86630997 212886272 246186910 261732554
94664062 116937250 117260200 138082615
147962647 212259574 590452665 853313785
950347621 972999180 979949813 985491510
156798402 275678926 679260406 871390548
895564060 972333441 977830237 980262443
788123764 853218874 856761020 871289671
632316257 819009107 837871050 902145327
371051658 487921252 493641072 546126350
829123631 839997425 849982603 851815702
336163489 481532185 914594513 958495619
730694342 799077786 873801853 916975890
529384086 549695375 551530146 551869516
279398304 475106072 550776099 565467748
362767750 388523957 413330308 428922149
861614716 912384961 933618080 958732152
247409101 719931527 760244912 849728965
495822422 542745053 612855745 620234328
608199945 732338117 823359840 892698672
766188396 774912687 775430639 775963396
933177367 966502825 970503894 974984619
823216954 855282664 868424665 886860112
425306388 501192960 633317566 703560250
978766973 979381983 979926250 980804702
316297053 538079352 554895721 699440208
652672306 732672894 739552042 756813374
33640847 67179890 151697390 163437450
356166295 364171452 436935119 447629926
974067590 974085480 979785701 979801613
105356585 765545203 784668299 806481025
766083680 808825342 813374231 818653006
885180067 905694703 909273492 923535684
492763258 513690951 523396733 532989235
906010116 947108645 962703082 994308884
560127345 771552748 792933925 796583400
448964488 449304406 880614143 978907679
543970850 651865703 754143687 781864858
938151085 974532428 975840374 978382994
683903145 750540944 783234302 784278289
367662 43938497 111571411 127621802
433396325 447152089 502098512 613339731
566851595 780561994 832831586 895762660
646622193 658433148 673047296 674126595
94270334 206352160 298443129 372770195
945552171 972243574 986785212 987404633
771260678 786653963 793654822 804947474
632080688 755153791 820348312 842125535
397492319 656505762 792331838 848992563
276455517 463141433 578764286 593250427
543366790 612995666 628288504 643238732
798130254 801796600 853868185 915673432
791538105 882282776 889471160 890800932
581894113 588936445 612902760 619259403
696366964 776858111 790920961 798971013
793082164 891266525 924463274 929762862
157940853 337010786 793620725 850614611
853824418 863777584 876009470 885972840
733799096 744668236 809003018 819223453
534585288 578573441 579895453 586418384
718168954 729723702 827443744 843616880
886286725 936272281 942222059 942591114
639887672 650513178 721582877 874626493
4480500 338819177 387857820 577554422
4916656 238472007 285297774 443138755
535694708 563159290 564418955 628995872
899358686 962410141 963527822 963585138
179867552 194317423 198278368 199929187
97508863 584862541 730759077 937196247
146576214 346175485 458777145 560171794
693384081 740136957 760115027 853635342
173306035 235363734 263112789 561327747
928881488 941412679 978810327 987120553
713386259 748379464 754362796 928903901
675695930 806650336 846973504 892335127
576393493 759534665 803626859 884562191
522544778 613087904 615475866 618996368
920335508 931666651 932739715 937131004
70054335 138626462 281074859 828133712
58285742 70177141 118092184 124200530
280921238 320833519 407783026 410163693
997744064 999341805 999347927 999350903
241824778 350953406 358243905 369171045
453523815 956731178 956874733 960050948
907811931 955591329 964160443 981121707
809504895 826401005 836739399 838431709
851231491 982815100 984404115 997506088
858037543 972269021 973211501 996100497
352998593 367413538 518998162 535717908
643212474 651414182 722071840 782631326
791369617 850978506 904955446 948641707
686898646 806961446 858995162 932976144
369885872 413878717 830251733 964212103
600177240 618643486 621756261 684709186
782589596 897841399 970077881 990630634
243087709 244454025 406610550 613144947
427016977 623335744 733804036 878600220
850786113 874131121 935509463 981995265
71327500 165721115 177240296 322113152
523127715 718785619 883017144 947108032
802363083 943031362 954774849 979787857
377395038 524986987 527764972 532007826
104994762 226141097 804835479 852082162
655123088 782515795 822280214 967133614
809440454 810460631 811037617 811180943
861852822 885993364 894719639 899460507
367934397 907224551 907390268 909621755
863226380 863590883 934078079 961251473
402639851 441808952 452236421 456959173
269045969 430451283 576097462 608504857
526680525 668131837 779266772 995110121
718328832 934177091 937732411 948832952
515481377 655966649 683328513 845640979
536529911 904232861 920708845 942029636
701639395 707418909 724230995 898231133
151668307 156918554 158841399 158889813
591568208 758065764 781893159 859280720
952030705 962828793 987465028 998631871
663615461 945775123 953286124 962287155
398554350 465815152 526936484 550058831
28334944 71004903 166826309 236623137
901874342 907033844 932200534 957421379
596950462 723561191 792823102 814182862
576355768 615887081 632037806 657231563
384466490 425300506 470973792 505203056
615810559 636935597 727846356 780367364
56867667 162795483 425144527 621417517
750288537 778559060 792012794 816245500
924620997 928432676 932629702 933328203
570819043 714038194 754082384 770753921
467821966 523416736 610499156 923531712
396357497 646903373 691017608 849382553
982669290 985502199 986226242 986319470
488157242 785828395 819900062 837941720
127591766 521243960 528054966 695503619
455146049 817619835 904905958 995855966
987331728 990727288 992954524 997244427
685385452 857007564 886107614 922024351
787021716 805548089 812669186 813994176
907782872 909071789 910315081 986633670
331938719 403313919 410010766 691019266
143375842 316261382 430049509 719561953
799391022 800258732 800921902 801715287
573980454 669112773 844887355 918555567
666467327 893792119 940206423 987293901
285911811 637011951 690999911 804677426
191614223 285805916 304994675 315699547
855872788 874380212 950542480 952734966
706482841 712262147 737609706 873005688
54280759 100501054 141447263 202423079
574427676 693709028 713684390 821009370
865718409 901206394 901316574 904376408
992532564 992868895 994159775 994359137
317530471 351572348 548988787 734010723
948801343 972102040 975318507 989741436
791357293 847626354 881920501 926719336
380958745 492574450 508262849 573633943
694323322 779923179 883760348 902200676
9054559 682856397 768955879 805027786
528928681 534331638 544916327 560461720
702422222 765188507 836794947 855208708
406448984 475364773 492966057 714809614
624226660 674940942 709948714 721014142
651871524 777313201 808300574 987239577
674264413 754921839 777993732 851510217
219728874 235589571 586918568 591564311
531109431 562128202 575622749 954173258
706550726 790388649 804838209 896132687
531350702 660673640 712962823 729448137
560915991 635047456 636123101 647508303
558360255 602859672 612292544 615063469
504277880 525138027 553954140 554017556
653174183 703333557 734609198 738466964
402299335 468047458 633031076 947075126
785385444 808630245 811143137 811155515
451634721 546957594 551548976 573831270
130248498 834061224 964419170 990406562
266570466 385698531 397163773 604236229
801150607 817262785 817899531 820498044
620500393 648578623 648627445 648897889
528956470 795995945 929057543 950454561
810487633 834836108 886826721 925886628
85161895 193290630 807879022 924862535
71782904 122056690 127553020 148713763
267581852 525890288 591762882 628489384
573372155 586327772 686596160 906829039
732127252 849764060 854659854 856230834
439498999 692632775 723120076 733918390
802707019 849255819 934620106 963348766
943776713 949841712 953649826 967745843
118919358 298638963 582056402 832873763
926451853 937926060 981370014 987137584
666027819 699526528 705115651 711864631
236139937 353273902 595349786 885718532
450307214 553616419 553729117 794572222
653648035 716402588 727252199 731182615
156385061 161339224 199877817 322322269
151925358 532944201 573757095 834664308
276228203 560741982 727424770 882377950
354415903 420111443 853223079 900740403
19286815 183666299 236843959 268414303
210041365 354661870 682569870 946592226
524458814 610767912 669729682 769229595
100801515 170073263 288307169 695323901
257990148 281020601 288867730 295411598
810017408 906573871 917022253 922479642
249022446 250798738 252799618 254142136
242379503 416493546 899461521 994209722
899553977 960716057 988932102 995815723
207221654 322299232 346644976 350687771
662912355 663120275 663528414 665827751
445744145 503023118 517358111 973513386
77726760 418851528 698091435 898962332
178961727 217101500 541306109 694919940
462929541 564049416 579099986 604622621
967503675 982800498 987092930 994936847
634245432 655999645 731116597 803078372
673154916 676750198 677678067 681730625
153793597 166080946 292286955 306315408
896287317 896558989 900280407 923787312
563019985 695808389 848129830 919612122
203614700 212851804 397085026 716686536
774060402 891861391 912540810 927857512
519801669 825907192 852256680 880552509
712407004 733083370 753137199 761774565
516229823 539000443 540020593 541138240
580023564 746250525 932379602 963585465
355656693 606832477 632260423 659155850
555158848 639792526 643532756 643590617
793889734 817294965 837801456 901928764
779215860 806123366 929918956 934914676
446171725 634983374 665478776 709145330
372498405 741710818 759382499 761402000
920181991 956607254 965849741 996333281
274615057 625019811 679475552 720656908
808356915 886738136 944707004 966485750
304024756 896825900 917953101 981987671
273685517 611565627 612091886 612177610
488575819 608440159 664877333 875273390
81865617 99202584 108492685 169821455
913285780 952600126 956757808 960205453
199321885 233219448 239272869 245285925
84493195 173583165 336321014 516679991
897687630 909309920 912926358 914554417
164195437 216421058 331523076 516310124
301638145 644681532 762176544 816944872
885683896 900840190 916204043 938750118
984420947 989174645 993071121 993991896
347015976 917719568 950850151 970393678
920110240 922343429 926239837 937667333
767933370 908304395 918874337 941113021
291138950 584448081 607551159 694997173
95497643 410030988 518038105 709798445
339631331 416213707 424634421 425225579
300031353 332559381 391539271 451473384
290771922 644724983 717320078 809119063
844989153 846203154 855138876 872328903
345701552 515031146 516823471 586692748
607132382 833272630 969684195 976644540
753213212 956885714 976839131 989575277
719468463 768931023 806581818 838524330
353009137 372215365 399057960 432830970
711857360 840998484 844822780 846590074
546184014 683371450 910114852 958779931
320824063 887201266 888199441 896912552
169161358 213059671 398389575 649704257
179560504 378880196 392990109 394527120
426467407 693636421 814180049 864748140
788275640 795542168 796821230 798764198
15751278 444684313 520428096 803727230
254894077 291953912 470638331 637766505
350306823 445909395 462400890 463400277
121289923 493102514 564129520 926646847
422302073 773928134 888111133 917023279
57898247 632447394 860686715 968634550
427992159 547481071 550939564 552426274
637068550 737082729 745826674 842414956
54847383 82947270 84554896 92329880
626608190 636239641 658842593 670702422
812194622 813142800 820142500 826227428
778896747 904770042 938920809 939818925
378225329 420162202 426725729 429169173
925176459 926693764 949865800 951661385
201250444 213007465 221130248 245560253
388676314 425743236 432215712 434260198
649517229 726995651 773200812 785521126
630728917 651142246 718122117 857779359
446137394 519767264 899247947 967403756
653019193 791311467 949188955 968159565
926575478 976999625 980120822 980137653
298813956 813015070 849856218 953571908
507558935 525085154 745161354 752578300
15475314 415516670 583271272 645248476
221801713 376663903 398116755 676514052
201524993 305234729 342151276 390885581
876459555 886861987 888453774 888983793
983479405 990023436 990198801 990714263
159407368 224405246 277489874 439841734
267324595 291018954 491344640 519697649
87957054 390033554 454043292 468055775
12898576 177327569 677408542 800786675
26196386 39450597 56071320 84903863
542292482 715248400 745503733 848584102
518217809 523114216 606944509 666871176
594935621 617150876 706562513 714627068
307754664 399252650 426122105 460898871
728974295 735543173 757201991 767915537
899947587 917369209 946922688 948739569
877393908 913580469 914306689 914911464
53834241 540097283 590299483 753395548
394891033 396526163 401867404 404387006
82548733 600589272 697282049 844487493
416882691 571819366 640108220 651869526
401925525 590892064 627651909 688518016
2845872 234053615 341082273 424765261
957728614 974293470 975211488 997569771
870930524 915793020 956554755 964596503
47247692 83545652 101137452 129944447
753103236 883561503 886400502 981691881
276948582 283820464 318344994 331691610
272393702 560918678 711707904 891587882
958292751 963104275 991145135 994950983
347400318 538507846 773844074 957205389
975986917 976868358 979954475 980824754
831582090 904317304 907945411 985998585
521155781 548047267 562201023 568569714
861304454 897032000 934142398 987878100
210585804 271410566 351573445 425177032
387576367 485516681 509467321 542028630
394330199 453167793 853654123 867022031
722791042 731000359 846846816 848599287
789520386 806787471 808382421 828358295
524955325 558363624 584403839 793177474
575649707 590073171 675635151 696772622
502693724 573471578 577248483 583310208
424812143 742332406 763502883 767638842
527115292 670133153 670599260 706250124
225503403 268415348 296280902 369367408
38558715 139738369 181800668 226143463
12094460 645497148 674805377 683249144
529200949 546246723 547334502 547378507
802500927 806967911 824865896 831385029
845207879 877507587 880497426 891823974
523533456 607056665 643338856 679135122
486540015 487798240 490354869 520019173
80784717 103117912 119710465 155282871
315466793 317269411 414860447 798157254
304815123 675559281 700778572 713834254
85379634 674256363 700374226 701906348
28437695 244596791 484946201 851742239
737283976 748840104 770746301 772745338
483625070 762129035 870938542 945085649
984633319 985014987 992184005 994349311
863392637 893087147 983888848 999358807
84445772 241021105 623379573 721049158
861141384 946386952 956115655 976399700
389525749 696862678 826650471 907023468
275680109 543406962 664485781 855865472
234705246 258376699 291844894 372746161
804440905 807383996 924901217 963593404
919477828 920792380 923025816 923949291
422518905 576674687 635065194 652655566
542403493 869189636 898942787 954615717
10895770 113741199 182208601 251312912
996796605 996839969 996852281 996863971
936989320 942127125 978404027 990889265
381744137 634226758 688071353 698462888
29730402 168660482 251460900 518010190
980960071 984503405 992334368 995828004
938238851 969484985 978516114 986882624
556167027 682627594 684594518 692487390
374158217 413004492 413978036 475921466
953248970 959363428 960132540 962272237
799467345 802577038 803891195 826793489
992305354 998775365 999072042 999354526
676608247 720486959 939024434 994523398
852590127 855640107 856530672 859708384
534492634 668771288 700052331 728494820
234383606 308945343 500318269 514962280
70274197 702122502 768337405 973446346
715495005 740042749 754692196 757666432
704986886 722359796 932894775 959644133
971295456 971331371 971546754 971582478
546857034 650147751 709729804 903395015
173199932 174092405 203603029 243947373
676933310 702309239 757699153 959277476
745568110 772867162 777070406 778124593
296877055 351779587 364314325 372683970
467485876 488038970 761898143 958335936
929829609 946295562 958588876 964993866
55982987 101730509 847537114 894111085
191604634 379487500 729649885 820872815
274470574 419670599 631142842 694291431
222199664 362641620 438377188 976594053
764361756 829547737 832587697 833817126
70084869 504012387 535761928 860928386
380324113 697974907 711787701 734539733
164184121 244674187 331262310 864462974
22888971 142195270 201405550 322521681
212082728 356775692 626768251 653916572
281829574 288081569 293715330 295407593
151401774 511375969 684863888 792215822
351338047 614952211 733187289 821026231
866787562 871811134 891850986 893738758
508437684 533194855 561514680 682844999
167169591 577361416 732119355 830773811
432159648 451287004 455267904 459331596
179558707 340482228 645524737 778250854
302713795 580726188 802681404 892615141
58079034 67410894 117560067 170103055
482727191 550431753 786697914 804742270
315135723 691121648 761799027 794567226
264525531 648495536 855249490 877807957
175981089 236674919 299381299 427710107
661500299 664058249 691682635 700401217
617026042 668349723 866695804 908784940
957114085 961343153 976524971 980323957
126944979 495824399 745245439 780448334
55864292 58455255 58652878 69063404
458394697 477286486 618787389 749816235
856845512 948276555 982883282 995845831
831779641 840942130 874800776 898927733
135041291 256717095 326148947 394566472
691952576 882647016 908061129 946384006
255807852 490736419 607987302 779861103
102707002 357038377 837324282 976266580
344485863 816724365 902492046 961312936
498773061 502314343 505014062 505638418
227564986 271260755 358091869 384214800
317971134 720804425 741907537 782282432
637176160 680184488 682381237 683096251
835219906 841849383 856754896 909300571
295709849 379159162 386116247 391312872
377884078 686901961 739512714 921389395
797195359 818395172 818703344 819007685
286335006 300280090 301521084 301844801
530718961 548951201 554285677 559168899
916701169 920059562 920796456 920838229
150944203 268191122 486283260 499593580
757458754 808650965 809914671 853020032
114003882 822835279 849530964 916350006
531979119 578068957 583186041 586799429
810321548 911849797 930363096 941174661
359302420 605671058 621150013 681504986
850908589 925489024 968335010 968335823
16085520 147875129 318882900 687448708
156805515 206726414 255810475 259993957
408144767 488377794 514633197 515243472
117146081 171702286 270802606 272766663
434359741 621913236 629534165 901843678
670101935 796153057 843579436 855332728
781274216 852868321 914925817 988951629
721042223 729089657 733595387 734844578
613365341 624158212 630787947 839681699
32338400 642792758 653460010 860290849
868416953 931146665 970382270 973445440
676180606 703270602 710149406 717292892
948236760 952507327 954071569 956226803
879324422 886230091 923283647 952279235
371941721 475101706 484763029 545065406
155583158 486904753 875003396 921669247
205533207 418473426 468478228 482919649
494732298 830903840 831028117 832593404
562345264 741490477 931903680 967594586
40236223 645795379 777017074 888264904
953710849 953974994 955955223 958200429
237203411 299270513 511137488 766263314
695557415 759895359 761097372 767205893
768769410 912550981 940084438 946110959
468457598 498932385 517756321 522319074
895931209 899424295 899840010 900876208
107572517 315165168 341667548 348944443
306643430 395615999 498130893 838684093
276809335 278642263 285509620 290894200
789094741 904247242 935777260 969416267
730335506 731400966 742360607 761377204
232989908 804596881 843856883 944450180
962501843 975723691 989889929 993878772
765161694 780670104 799879019 839180254
375332567 532000614 602720367 726842397
755040562 762547675 773962627 802623883
402502522 667462412 702156854 801992313
151631053 433481277 481315851 577920835
516764251 582566255 601330901 604347805
241235946 394882334 459692932 557401158
395557973 612388806 643324085 679692321
943789064 951560524 951713644 955288320
955127686 976667606 983391536 996322396
306503140 310504548 438730458 939927568
98229067 548172386 581067219 764286499
998144377 998253909 998334386 998450343
127999040 163905917 397060413 610967367
941376518 966055479 967172179 968925796
905662532 941900254 958309617 998684695
498127880 807590962 859105795 943098930
557028466 812406451 847201015 887947571
808829242 874179429 897951023 905056877
577647913 582920701 583458476 587234811
27963035 89250772 154857607 404827373
107560452 422886800 653559976 729872276
388509287 493986137 529975714 617622274
306842080 386844647 390426162 396316912
184529436 222509886 466193839 860151141
129550556 150744912 213156570 219142363
600222838 744132862 807296546 842450829
523684948 594451408 780886547 898966398
872443762 878847506 884191925 920270837
359893220 386060297 481813674 602200337
758696526 760037019 763442427 763866065
373235306 813636679 851927223 941415293
561643398 602221699 611902916 888503552
982050307 993254312 993807517 994230133
493586647 498888530 586363257 760828232
587922444 683982885 695860187 870114088
958827327 963674846 964813994 966704595
573001249 646038727 765946986 776377748
295734522 485724562 488414724 490127213
719174945 732361243 895186503 910954251
585666437 713941184 927136634 939314716
694112551 726144462 771166006 805213421
371837853 527876069 564648809 571109828
787559825 833618765 866866910 873847245
996548416 997409364 997784717 998441267
893873404 903417618 908417944 975446503
226909611 458385678 524728802 814613847
568690501 849840758 858064381 874888951
587923801 696144209 698301709 728143880
531407241 654107180 667045254 699263581
16432649 368817530 540395631 549977976
925856292 932087490 932557419 932760623
906481335 911337996 944803938 957665229
476760756 491414690 504894225 532757429
968583585 968885071 969350992 969877423
60718614 93694588 123131013 131985659
299765315 334165572 343635304 397763435
994719847 994968005 995082603 996095237
247427418 517430198 667850428 806107345
208743684 571335985 598676362 810435338
420841699 572376640 587606944 662077064
677740682 744159473 838932128 870843311
476115996 494118898 575958385 596618444
567870165 873790155 902658166 970665572
79925121 415023757 649904061 786344678
57445123 165451820 501024050 571543255
387126992 588725295 655668440 704788334
804468081 810516594 819067594 830209897
74190597 641729245 697163615 808453834
943150524 953504466 965475421 975165452
745923165 806558477 816041820 874745476
447857345 873266648 910910242 957815301
680601685 724889852 747654866 888151248
374461084 765291501 815226032 861479167
55470507 371214024 398819284 450823821
556606124 579982532 581279114 582003024
912409179 914304418 929095005 932466409
719728524 734138660 736470680 752984649
339244451 526768058 561919609 770366509
916044058 918171143 918561997 918757874
358213119 597494428 634526519 652849989
582887539 610315106 673424677 673762247
204032300 210137383 224603657 235455724
442784243 461234355 578698584 915761782
648508967 655718539 793732671 797967520
117989177 420458243 461558734 632047708
945072430 946219705 984194629 992967859
252127520 287674780 335719884 345864191
25441725 38828144 45012714 99957929
811952582 837480179 842760104 897207702
529962130 583154484 726490980 952905608
738430600 813914564 823771730 889327424
321898408 336515166 346995498 520481337
526777859 946939141 955219362 975531254
128977470 902087422 911190778 911672428
948074004 967483171 967978936 974969318
377052369 579231499 728091723 761354217
925005271 942114581 948320328 955251978
336142109 636451714 682200261 751338404
389015979 593938776 712116562 719575045
234541087 504483470 519206999 519597351
611396395 632260746 734642529 934699060
154853908 346013858 356490101 373360338
895218485 970835071 972006194 974766208
476103290 496069524 510848384 511667163
67039717 247534193 356816141 608642134
960189965 975935144 980634143 985290462
375382170 602073914 651533946 664785669
300191946 428997428 442664220 526067013
344248304 363257307 473596435 481759961
559900655 563292253 571163642 598949954
556301251 616506823 621982593 630931657
441079288 593489541 725134535 765865948
873569073 886976794 926121208 938500286
624071843 652001561 928419067 930120488
430658199 492965528 589587098 618830306
799180011 809362274 879725432 911044799
937574290 940394214 940869870 941194242
731108111 755916677 767070231 785676198
137504510 270727554 314234564 954800057
60722316 307704399 333869774 446330533
777409274 905962813 908029703 921602265
813397533 922157294 939217830 949155181
694530785 704555080 728828470 740730500
639659969 698891492 743343684 746054288
828908369 939738009 956859459 960750003
879760053 880115157 880391382 880873093
766514215 776742248 777297473 786516036
277194612 503772645 791616549 936558033
57265791 148032031 155367553 169125016
87250365 632122892 696947468 747825466
781480120 795948867 809156613 851852211
666178189 673550419 684552235 693398421
603269229 812139774 867291677 977629625
658590751 709280325 716310221 754087421
543433341 673018050 673117834 673600578
850617330 867677543 872000887 880025772
680225027 691281642 721681412 732132914
421331139 486295331 501786302 509311847
694753629 704893272 706834563 721607715
166183565 531383054 571771460 628030120
724319271 803074926 812104877 896854336
796130447 860782981 867576574 928517254
109327168 644359245 718050885 777121395
276399942 364184978 543246678 573666694
549792195 583975940 597538608 677173932
509812845 745695794 888128377 921453016
233870862 343297728 386201535 405634244
993586435 994607495 996071174 998395629
137487806 159215305 268231246 269379185
887706437 910517068 912208772 915105382
557937584 749602491 837647124 960592006
865869486 866025240 958566268 974328345
474024961 662869809 732177810 735849088
56651261 166646226 377227903 549757554
509075981 745991175 882419916 927053187
935183150 969271570 969809239 998188373
153885811 529140219 537827942 597830847
466967423 468177940 509096138 532920008
887623950 893952960 899927804 909897651
644018028 663240880 726366484 771665219
527163132 853807225 891201783 934398080
793016498 795851572 801406840 805229025
359386777 378065079 503055297 714648844
644688975 739778044 837468155 852155452
89580420 394466194 437374590 641606449
790859391 798261622 812581388 816042843
38719641 113399898 119776832 133995836
138177215 446927383 739591198 872427871
754427380 816541491 856889330 944235232
274185165 295212239 314571967 374777853
390704371 586429165 669938779 820154820
768422308 837047466 850000165 919889369
795796531 862945563 894155630 934420484
174484868 320733646 381947011 398288739
86656913 224284257 370366672 540519808
42556903 428589454 850465319 863469659
258263593 510342603 544616603 704478399
511007372 551607188 616790415 703092343
930457178 967659222 967881698 967960430
730213487 736761907 879119616 918173312
225269695 289907856 351678864 393388405
358481870 778771954 786763702 885229425
807499574 816419549 823819134 840453217
261216805 329246815 370855197 736043895
161957596 487883097 506815132 571146055
477856817 509704519 530524420 871226772
524596750 575407512 610388796 634716726
91185136 159048433 167647166 200185927
920271208 930834938 933051844 933266122
303656605 732760724 799670102 845532108
172060361 220023265 221194853 225911413
997733560 997834148 998476775 999429253
142096204 246255082 375691309 379906996
592848379 621126934 789203750 798695330
462594383 477496334 496801056 498739488
234625893 435036623 473523664 506673243
867903087 876412358 877599952 879006433
787052338 837637602 841560417 847608197
631529352 812151679 821028506 824706981
338398944 433697427 880690548 907115944
112277689 127611254 157490571 445952551
261939498 445608848 506146177 518118591
679364445 735866751 746387003 776447565
222314512 386596639 426949110 722485555
572032531 638670349 765788986 791128642
831705804 865673610 897519565 899148911
601047222 608835292 773812149 911539962
990567389 991916260 993041971 993280668
44514915 78978251 86003557 94780629
988865279 989985009 992194972 992614226
905459577 905892210 913845103 915175841
187438895 504733097 732148017 789136987
910093204 915148828 915243760 915593567
389194411 600933260 859456090 978530966
235233168 335874231 492526155 515036840
977939695 978451309 978984287 984697306
893686155 894439550 894652942 895157081
858368697 892106478 898664395 902331161
83613410 355814328 440379515 699296812
372295685 600457481 614136498 687486721
894989362 983366268 987964786 994115279
947755536 968880661 975220820 986669413
382694744 385143317 488798632 555683292
457857367 635540150 641734252 820984590
759094640 771123571 779294571 785351394
62226328 105199424 649348861 813075266
804246232 820076759 821969671 824276596
985501647 986239055 986997520 991538673
555997997 615142470 669023081 671830974
895765561 901926484 905078451 905694262
411263820 540721101 595372388 654281631
646163540 736743581 747280916 931023975
503407954 707596866 724315386 738438008
781999836 815088204 821198848 822090132
492430492 546395109 600339213 666832328
459345359 593384561 721378443 890591987
160446406 411836357 455135034 634697482
175048296 270676268 429914779 693717385
921766062 931658531 932100619 933999040
435046182 437976242 730751099 954387799
749411442 797467737 833660002 966123589
990447046 992123947 992409788 993218049
692147053 698700144 703580757 715750775
573346115 811625659 820326906 844177143
556513084 684120455 917418468 941066447
493104605 664953927 689732277 706427842
168329406 938764653 953176595 955462673
367607054 472322143 591283192 619900365
693879822 743226872 748807678 760041790
388500373 455756785 455998379 457363186
439145098 486048444 538942425 543269366
655253358 818679352 859742135 911423635
522941136 527391477 534014743 537546938
67418070 174687902 658462415 868048305
313267386 613501512 798170378 878647661
231604043 387967256 459598177 463615901
199846760 262040588 359175807 361659063
892128649 924578033 953386405 987387774
495490358 680060382 700591566 857803649
940827021 957914652 963701324 967727838
322453440 477644250 612159584 928315447
177841045 317067788 463902984 532330767
281553892 464925212 481258771 498152929
852644637 867141935 895038116 930225551
189866943 517587419 537643938 580058435
810055906 917902341 950535305 972009849
366586542 448091796 659393418 852493396
888428770 903231001 904481360 911932272
472075598 502422003 882178421 939562558
600869977 733541219 780956754 844984050
470073723 504629424 756645739 961540391
878341572 882564914 883353699 884227480
167933012 273627465 282449863 355309301
718981345 746354965 893051884 903786429
891562036 909648697 914299346 920908068
759341740 902471387 925940095 928701298
830133433 874067236 897773644 958424742
745940834 753353378 761955433 767813860
988949184 999087367 999494590 999562087
427788416 620574495 912254204 967338975
234304613 407241339 411061971 434991926
407201988 944583671 948642218 960120576
549233415 646310024 668661612 988217684
578648619 897115998 940468560 957058190
768222529 946925526 974385316 981380613
510313968 587462848 687039753 966348036
339158257 340847403 852198914 891060885
434017426 483751233 494813353 682952240
810508084 823980742 893939736 977680416
50825165 203188605 496785139 708399424
854447207 896849647 899256375 900758747
308498591 564205103 580656389 805216985
962619431 966539123 969427456 980444656
566618948 619165625 623904953 932602703
664405328 682189184 773093824 803322071
568860473 709464475 723202096 765970822
540573697 793025836 800592386 916393043
630721340 892858958 949807343 994478350
554083221 622593673 941125472 958248935
109977929 465666528 518794516 520340168
410482858 795234303 812973107 841554120
481074333 483755179 508996166 572614336
858386716 873230887 882256820 897606294
36142517 391650048 613317909 632225759
480327690 488211997 498437747 516268843
59028559 209170972 243329669 261030987
637431759 662358979 749378580 791575812
52084584 804403557 964506098 964926467
692201482 694127364 708521970 711507575
900997435 916201260 940749045 968480045
497593238 562478958 576920092 659466744
926189895 964031464 983142038 984141910
278533777 891032439 898335062 906250141
367415368 777985865 787602345 925115963
132675671 243256879 362343651 363458779
432344636 504173537 504874056 549309082
277424519 582679715 641844638 744184103
494661215 910791325 934157262 991571308
707835388 749774322 755640427 765238866
378418990 379328431 472838307 729702411
602406613 816079288 850959258 852749513
917050982 932554515 989141106 991741019
327881837 586226052 758259276 815953903
260728581 264240383 265228924 271448017
241776737 534241216 850643159 980663599
102652743 475919693 498358211 521944096
56375696 554489718 628910188 985974603
741799594 761945094 771321387 773099115
586607126 830446779 832175093 871820073
862253546 869759888 876755015 877241475
942284623 961450792 964774953 965053120
86736644 218213138 274465612 281139471
613559257 726313217 728820123 806544426
57050421 819544416 844078909 852283329
295824273 414438870 424528521 442254652
547030267 674713429 921914379 982505103
115925396 129467787 130286103 136376311
311639570 552339427 632111856 971147549
870934591 895819529 901908418 920084228
447163768 642810987 650521738 672444201
545719086 595975726 819048121 835737070
744354152 800757052 811255808 815027333
293928768 296174568 360366308 734291480
101167970 227679002 383091323 742787999
852779152 854042107 854224762 860962190
285303328 313417393 330067367 370797363
58002044 109970219 133690535 164260175
263537569 710153680 771637413 828882011
186207137 340018458 352784673 496157893
88581409 621671857 646853378 814784114
847378907 874338162 959064219 993989433
721632029 748802158 751803205 754047035
380697673 382793621 385423122 455500666
565935955 574881141 599673760 601111676
419788614 426326144 460485954 538719569
869273791 949120897 971341354 983320738
26804336 38815123 48055522 55465047
254283679 701788452 727995467 737405783
83420324 89970271 368727529 979695367
919262062 948776601 952242218 953983926
901588991 914226923 917402329 921306550
51894507 332012000 727513918 795493787
548705757 558994519 578918351 604185288
532756499 607919866 617755470 676890732
887071453 953538194 988043040 988959994
690957346 796546731 797983340 802866402
853049562 879179018 880324692 882337020
527767957 556685567 607916681 716554672
273782514 656722949 705020903 718418321
198874665 254469697 340261080 345211661
646830466 833990711 865566917 874459763
674906844 797896238 802291092 802717778
13397031 488041664 643308862 704458401
568825322 586387767 639676040 707981526
651766206 652438956 656810968 792893602
982303952 987687324 990281195 990996108
335382115 649190084 654796547 655257592
26179148 28384056 133619324 169507119
664050036 671874821 673038405 680597283
471210074 579628948 586303826 613442537
188589454 233965676 237102263 240999209
804553271 875014760 876943297 877640897
498148494 532369279 536260300 551701717
327795297 597726253 649538739 717479622
380993937 446875703 470696297 477094878
243841172 907265878 965518365 970273660
917068531 942341732 964988135 991530166
109954509 459007268 464532024 466706115
970123859 982443873 992913348 993703681
772416586 773100841 790916823 801452090
574701196 628687103 732758052 737144926
729214855 741956150 783235885 792282462
281109436 397672797 421787831 540962456
670464577 820783448 862509493 863700230
286297408 605549738 883504207 959924147
528938614 570063132 605810598 668692463
515311029 834470192 882172116 898516450
703930722 726632245 762714459 783656000
52204279 56586328 149789563 330025252
723043714 817296097 835685074 878349783
158284324 364843343 523607316 679649752
863803540 883764618 897307676 953392405
62045594 492457798 494196993 561043435
389286804 581092947 683910553 696877409
949705460 952080024 952161047 952306984
255300287 261715298 415744878 462668141
318989071 565851669 649025454 671426650
668801939 762437143 842868082 974057093
226617354 242896014 323146725 446556709
278899404 293856004 362600781 822183911
720800577 765514899 802169239 829311333
806131303 919432384 928887127 943854663
626440528 649926031 666925134 676387618
115538337 157010263 185643381 277445589
986662421 995907836 997819240 999582705
959838968 993828582 994473010 998903316
8155821 145720744 353211285 632218871
123718697 124377773 125230673 125383017
659332981 769273545 846756613 885021010
888261679 918921450 927995368 934397881
569951753 583611713 594470576 602992504
519688521 673476157 985456090 989580238
928969544 934352111 934726261 936177179
580305651 591166922 601163388 611262386
302535501 312114607 344795850 449559849
942418411 973498000 984216565 985909151
668478838 692698524 907825170 973041907
633612845 764706287 803788237 837824945
471089760 594070710 597478811 601256824
862969590 924328865 947254314 951921601
606586344 656680006 656798641 656802955
941143236 954481476 958211262 966503751
17421611 353001298 513681900 514418802
716243283 798986038 831205776 837001633
806443141 821648966 863224599 881718149
599075744 667633264 668092750 672084047
9720212 201768598 303852609 432462090
396879336 751782077 753976028 765628055
222586677 466247606 472722893 478131104
431030185 492537931 512865065 523559573
673856389 713556284 767579125 783031403
911083423 919524860 921606387 921992488
892164065 896135415 896764686 897269044
780922312 786958808 799814751 808695971
950759142 958526013 958578283 958849147
489625952 558726672 572534057 583534593
366302832 367662427 439615214 446125800
203550436 268700149 604950689 622588448
102019997 245260965 308563950 319784839
704013841 706909800 745322662 962437159
324389578 474997556 523790838 634030074
163492837 254075047 254405603 259297786
101009300 172730301 205304793 207597271
367421084 404455777 556086451 672769270
858762456 938749630 966660764 981183324
366895540 402287744 413042822 415411071
556094642 702919699 754055555 794316289
900690921 904656874 905614464 913407864
783530625 908083371 958992808 989333462
891575608 930716474 938813883 974411488
945422048 960601810 973094817 985826301
659334366 708532649 849039893 899506745
641808301 654372707 656632984 699239837
473053017 499631420 545207663 585084779
659803653 694768743 719728876 791095113
151347813 163250134 325804913 720201441
752757828 763254015 944545826 945718184
932686080 949394252 981980362 987102659
264664585 509089061 667054439 704151944
559196006 675813076 723392212 828817417
588271151 636440964 726864190 732908443
335100692 911865448 913643233 914609948
56983252 141737466 150799364 487882619
434024647 454492097 455698331 475106671
858610005 903272819 905188707 915691418
259990653 368114353 371092181 377586344
405618255 577076339 875039236 890924301
249327986 268426756 274969565 284184625
306736543 306825334 307417347 307433166
637518372 700853604 849433577 881406345
146507361 206725920 210305126 217285611
290145870 362333694 486725148 557174191
237209844 433998995 718586333 815306403
820097263 871870395 872462207 877569095
658205427 707356524 735658332 766788110
713252420 815968888 848645887 877425950
945692476 960830533 965711264 994474672
584157129 793835532 833394012 839931257
828375532 914957988 952052997 968575040
292687419 355203192 676670112 684612379
760393311 798201163 811846507 856762799
129057175 151370711 581487925 609259138
258033972 304653065 308088238 388999873
939770651 945430656 950974964 956874083
214316614 433218139 493175871 504626692
532651843 706132574 762121327 764199736
407962803 475800640 482862321 483388245
561658316 774433210 818354195 886248108
751119576 763734148 790229355 804411449
792432564 883112076 889828189 890345061
406498386 603735456 622254753 638917630
870351671 897872913 928013330 940636215
671117309 696576373 697545967 698827805
512229330 540537851 575446389 581888156
732591096 832996952 836436197 855970058
683003459 705573092 815293468 871451000
484985758 520588834 521206057 549778366
160044166 166690180 282502526 321526046
58291085 86671929 180992603 459563691
972606424 972606780 975122369 975594401
209013154 278344494 291141836 382670273
953637047 960183872 962011076 963707337
140968186 353411262 671549215 753110089
773349599 796202655 808225905 904291861
411218417 945213146 946312018 948371809
356139341 515750621 537020736 561443316
438047270 590385843 593467057 696062728
117767231 155027734 155906763 156414968
700699764 915407436 940537083 942417235
397364529 534904503 857275748 901031637
298766585 345153390 385207943 969064393
858681568 870136480 894388983 929271442
478219026 529509378 544843375 575430586
499973450 528246091 571188607 601428354
506662747 888453466 901688490 943376517
5925291 286710819 336042361 339982943
502423987 534221352 548238680 557535967
252191872 438627708 602824136 910087842
84797749 252874646 417164524 445189918
179828615 342557296 354226379 373757519
745038911 906281852 907191162 913348514
89691068 158002724 176268853 222706771
842815086 865108165 914802131 931208342
136013660 136176358 254448087 270746980
584731295 653883214 700003611 735011147
969828837 974143087 975881965 977573007
994818287 995442167 995529240 995554253
436460563 539095398 557257597 557357683
627090618 688277682 688964792 692712953
758615011 780981915 848825008 912083085
614863007 956731384 956840108 958582627
942102675 959761567 966184128 984822173
496013433 604381052 620669255 765092118
862209183 888858872 890062252 890310162
58449254 97168032 118779731 171572036
450806212 502823305 547514254 669291221
771845059 821814968 822006179 824170702
199354111 258909050 259699900 270321216
307486508 486703870 496356550 514340624
979403406 983643147 989305518 993389232
593290880 642049187 643402195 644435646
307762158 648416961 698348613 802546323
73657306 438833794 469754044 485813716
878067162 886428080 909418155 962652239
946310808 952601315 958639250 959082587
384384593 406082417 429513780 823779850
182598487 242568778 259284132 462198425
588739215 627771028 731197788 754216527
871080436 924084636 978836333 985341491
682298642 726836978 728320961 732406692
647190923 750496838 765134425 802103822
500741014 687483219 854753423 872021106
625295483 910243457 954288532 959006346
761024280 785245415 799208290 830164512
742649951 742825143 744099084 745645231
53929430 232333149 288662814 330900571
57497621 388456343 702778808 927208361
255252299 795598037 829656458 899897735
374834618 468849110 550768187 742051532
206889015 430440896 530498136 671115555
60260523 253534526 618471525 677455536
791082132 813468031 832228451 891128679
194554244 558778062 581895503 672595723
465712033 661043368 682077092 921084043
322000932 547840389 708060208 709645747
306460122 310158824 776117929 995453794
942716326 943781118 944100916 946956065
606540029 658607674 776788807 791442139
108322920 204065308 239981111 255185561
826764294 827127501 847512801 852819690
179339783 293775326 297276907 307968383
103298354 160869515 250063360 301161506
582108512 658351803 670496087 731696738
567149054 613983254 766411347 860724854
691400847 881539780 892325344 974053422
939161896 945970519 949540814 962060919
514117874 555170193 568910746 630763569
609653420 647504902 807794890 969205682
431006503 482662024 536559732 632455775
95213000 266528681 268960925 686370230
991490313 991914285 993444481 994268429
621139703 771652544 772545668 778255260
556910006 711775378 755611016 782634856
889516537 908282476 954010812 967551209
935858058 961320913 967224719 970321821
961607624 966565841 967428177 972869884
960545828 977237966 982772327 990974575
140117667 629464750 635419071 674482015
856201311 880253647 880487830 896997537
646825478 790172707 805086550 954137395
491098201 614507727 643003729 913046380
355932334 537091557 545976501 572094167
255816047 431610910 438970302 470656375
379255961 453260889 671137103 857606405
107582 128436999 540711818 970658488
495757059 579833004 586240520 718478620
863070371 888291856 888628055 888979285
402285674 489258392 552568375 619380692
661488570 698156210 699746186 700226656
75745929 209410601 348789208 858860977
831441889 831702861 884286108 892277748
354614880 446851101 461564002 502005433
577503414 622338039 659339209 716787942
162568745 392128870 447726560 548086061
345127699 361226862 361291295 599956239
212523875 806200521 830158369 910886227
582706456 614447924 806590052 808029087
438763722 633287199 642679032 663214967
391880225 874685509 884412935 899704366
844828763 845059666 882953822 925942673
209708234 325357750 336271537 347787326
476739412 541323257 623036370 728877273
721495282 723204640 740794672 756397565
960606257 964094972 972773281 989187475
925832116 944191643 955601180 979381767
533313199 646464863 851924028 955182100
638282094 781345353 831569069 870990287
791350220 802078796 824651681 840062454
327001532 942145261 960428230 986198543
892168132 908198237 908892649 960023376
597120893 755898325 772301210 792720846
103519765 431343258 587304193 807296824
793552076 881023366 881732384 881788254
338137466 362169671 394315041 668316887
895062792 913265344 941559368 950689814
226929650 244156027 260991225 281631229
612755660 732510559 785652712 941668381
855552186 951275175 955526319 956795659
621152758 839110689 859815362 969192769
229144141 842093916 873616835 889397549
192368034 268631956 293300848 833281084
988985962 992246979 992761668 995133375
330893359 343274668 351367497 352559572
679078414 827372227 840316528 890611678
891869496 948465173 953206744 996853912
902899572 906716459 908440182 910886690
199202715 302942604 310417905 319346341
646981659 785995802 812436309 828656933
610247029 870015688 871545540 881119071
937370304 997050346 997193105 998619355
394825251 476913476 540215223 926295715
35430750 115718069 281156040 289663567
310269506 332144380 335619740 338696336
584322868 635289985 643325039 799041866
600611759 615768024 636673556 757030354
194907327 227427629 372731027 619532190
854593926 903402809 911614280 923963676
44817338 119025473 472268370 538368918
26737701 99500773 113203853 128373837
764325156 886798381 907352568 916323005
583700777 617232808 875115332 891369041
250521401 316868342 367732176 396605680
639968111 665839014 669537133 670798744
289672055 813446652 851687133 923720120
515422484 691898046 727577239 825632352
637071002 687424955 759964391 818108973
214585716 343859131 480598694 489534973
569552031 937206241 940796845 954002254
141964077 389789876 391717579 556299397
672063684 746607317 820437720 832347201
410458652 432284902 462086336 476855914
299486597 404066391 459384761 511355912
562587486 569838488 573139588 575968310
869211807 880413929 886011568 898805251
203341136 554884698 562666929 626174141
164718352 299201061 345420568 683853031
388251023 763699116 800212367 803110721
567053588 784317196 788498073 804796294
710202615 719560048 722593786 722779405
878947880 969376354 974523371 994546391
264210343 934369029 951420440 986262022
949183753 964253621 975856481 985600638
648200442 649034782 686374784 753941097
369693109 401848303 539577979 728534220
442972558 611294349 698486062 722249458
359611753 975229286 975268813 981993259
389638463 435385065 437729243 449081359
471784096 483199158 660307348 708691848
59296556 213537344 243227741 248735254
448686873 510511503 816171568 834175018
543621552 652760881 689674183 740420105
814175696 892565585 915449643 925600541
862867562 915688940 927632591 932285573
243249411 317734095 485172851 659779204
664265781 800399604 821415156 959929966
550264878 772364874 784447056 785896206
576196399 620464814 623698521 628119569
260356622 318250368 322810362 348829552
776052916 897627764 915427795 953945641
814489248 966401333 967480825 968152060
75688291 542501030 573450208 688030837
143319842 568376187 696052701 823933425
451488023 732367463 823365586 871998136
358686736 592982837 597026066 625339332
503716079 584179418 603964067 768616843
534742312 623693834 653740430 707493656
178612550 618194045 796810435 913712283
396217190 539963953 644527266 698390379
382844858 431054765 432976211 454589476
30170375 792173090 834983659 945283825
347716903 650612798 696774164 839395218
252818312 313292350 318964677 325976901
26556332 45841617 59972833 231921885
2362791 39179209 119526840 162640119
582754468 815157722 819539878 920164550
496708960 626175400 708020296 763463837
570947245 635253984 654231735 717599709
284127729 378864433 464820702 475043204
561174948 612495082 819876375 918095209
857351126 859185573 859878194 860842871
680473254 807725105 906574009 984975616
195108044 198587532 206089622 214135787
673496592 706808530 776201196 972041088
613802448 623720357 673844632 676839382
153064830 157640840 211225448 249019011
345793824 355501163 457052295 608253991
387937231 554542652 560594002 586381208
581314104 660470925 707396440 715736842
392714526 719756180 776897787 783058453
954189270 991579862 997945732 997975216
606920905 704958999 763329643 799694092
310828533 498691862 592873315 676210451
840182125 851139407 878104047 908265597
796607956 800807508 801854580 802109086
906118886 970053121 971936096 980438426
495620080 864547775 880959386 888629961
852686931 905264827 911604650 916642375
55580677 59279032 101082151 177250757
774404111 774622572 807206871 817716297
862320912 864381981 944900402 986940875
438670264 810446637 862737223 955098059
475560270 884429839 887682850 930848801
476017707 542584839 558470730 782323430
227800637 517522132 599887134 663820884
861535621 865494912 898016647 908696447
23480985 236880888 409254668 492323840
934737187 943933455 958950646 984592611
718350431 752494978 773219936 890169566
901133217 910310897 925209686 956135629
593779917 734126367 752883606 767560798
778976989 887056188 917700265 926280430
725073503 753284815 773063732 835119924
808252916 822874898 836475177 877639486
265855699 273425762 408352777 471529806
899409219 919919325 923988512 957047222
610008356 673557305 686823624 912682552
593274471 756875306 762573008 807681082
745807249 770784945 862924617 906667516
233175101 259711066 266123494 302017870
83687319 90872749 218991748 357370038
529358049 587493294 679801033 757684010
848115697 876196079 894202648 996311411
734635953 748689806 815583675 891281395
164990110 450486826 625874706 980639371
830123850 845525533 855204594 889914689
89572059 295060808 325415726 336607380
487742857 564650843 621254288 873098343
266799907 274081383 688747910 705934210
205615499 307465747 603590250 808505878
87545653 275302960 347249538 524447183
321001389 438067139 724223300 872048562
690997774 807721343 852604752 882244055
233901451 417898800 546233644 595828660
228391913 315168009 469017092 923583380
482714627 656435641 908916415 994211138
234815557 461856376 472869583 559819760
575427890 758277037 758548210 794954090
807844319 949218103 971580111 984403005
485577333 504067633 511345959 569225673
827475122 859710170 862624970 897252224
153640041 274628452 419858186 766913133
205055997 334630993 468900366 691665984
123633898 169167157 182211537 197000022
127555645 416056897 469669036 503241003
307009815 392255856 435755038 516355041
123966253 426793360 459911587 467485846
891796299 922728958 965416041 967955246
894843852 944906931 946019167 967649043
653653796 869092338 927793263 948058102
863797847 967048064 968638174 970647274
506310527 545756850 603997315 635288895
434378825 661789214 846924655 882443993
727287416 931221281 963710881 977069868
775608929 873971544 906553702 906896288
656951662 940695623 966679871 972728840
954797723 976810882 982149640 985534691
109129980 714816972 729957768 766541006
95044661 403511096 425946815 733552800
816484608 870856099 900335062 995705575
606886315 715867125 756592058 819951859
448369303 469016941 469377907 469658172
802981562 894588656 897321682 904605229
231526430 241964535 470699464 478075024
909760608 924937400 926663733 952215758
372960562 543746944 544411750 566255049
11495641 103395732 697532744 712094469
470230703 478871095 479982869 487327324
414049186 525759278 580444497 631005193
42219187 160702813 287667684 618565674
954720121 958467931 960695449 980083826
1630363 139974308 142290397 151340542
209467482 396455507 597865307 602825407
442130180 455294861 880726959 973161410
574316930 585892303 597655086 598240042
567405003 815034805 863015954 923908716
839336814 844693403 846974529 848884756
601736717 711092248 713577910 795581360
708331484 825843640 870066815 892735311
623583270 892466610 939987131 986750961
308654536 562209283 572876276 598030085
685418932 889426916 892972738 893355843
452545392 585059870 820063248 988476185
137490837 508861842 662132832 826552559
220710992 359898260 360793554 363915914
289787875 559643508 705937645 963228334
39353125 322191720 440764419 531525229
166578686 662414573 928991724 986886970
789730797 821838791 831583848 834781604
98218626 315842936 381995063 396985155
564930531 759285571 761138326 780409309
94108491 377728081 438256743 456203115
909139335 933430488 933449140 933483500
516446583 617325293 655301222 732408736
985655443 987587182 987757648 991416822
761816419 778430481 866870334 959086220
625536006 660398872 667392679 711714521
570905772 745374148 751151043 755709101
650396188 830672545 847505382 958562312
859293743 860551013 860685306 862601758
232620115 551603191 626392217 886590324
952317449 979375850 982735549 987110468
522042726 660070987 661589240 671132270
730103190 848550580 851698415 871961520
505982293 546530596 584821739 588019247
948725620 980020240 984923502 986668103
437474650 438621548 552008681 565589674
273705856 569887295 589697327 934146945
758806004 763037062 778737737 835560843
486125271 545709146 559304089 564197130
729553119 742398400 744042347 778311380
801337814 824517868 826021412 826359834
632000792 671210795 671278287 671301503
165485081 593101129 625389646 754077739
322334941 366968642 385010233 385181155
56099966 272325098 486815950 617525443
55946154 493851885 721821584 751624590
312465699 493300705 705103053 866554494
119907901 225973481 252712570 256447094
667240291 670478801 701138475 753181301
651699858 670462645 867713251 888687961
62696411 150576644 251260179 294163419
502065638 933889170 933969221 934032115
963313258 978318514 979537139 994062377
509293238 658667068 696814993 697707795
194906156 487370166 543480627 597610343
90121920 612183006 654051177 781442536
365643133 562091066 635059436 654230830
849314048 866046331 929842100 990850300
353945083 374057950 595767450 668251755
587313075 595994260 596498507 596840066
379898499 530308086 583315007 742444619
592146007 604540685 605882818 612583505
978864946 990897986 991457854 992374375
966161320 975382300 986921076 993539490
82998628 186160492 483712450 817998756
216042404 348755591 372514248 394787909
398844344 551902445 562773829 666852265
126047622 285158194 294463183 302238139
972528649 975222491 975639415 976589714
497249229 567332960 586515220 610042982
403976565 445233672 446625610 516611873
258990134 283686277 285941583 296356662
588378201 771573631 813432154 833999941
124378044 149047117 149778738 164771644
371373138 586546821 595111160 606127963
760947359 775319039 795562286 862427638
520370748 612716208 631483438 663749246
323483225 326641326 326974027 327267243
568150070 652813203 660146077 821717603
587104681 710919177 711325100 788758815
567168411 856025690 864771463 995670535
464336523 628396409 641375225 700375964
765976841 777206894 783401024 803171458
234026044 239682730 250296859 255562264
969011805 976669339 984593802 991599959
761490746 770544208 772134036 777713101
53596340 75674906 253079624 395961813
122106177 145115149 229830572 266415024
44526186 136326927 390490559 700378421
521755470 806730212 858487155 891828547
29310238 587364085 626595928 845126401
212898207 360867168 576678412 745401189
101432747 302040037 337755076 953813283
380401584 807093866 826980171 879236552
546654767 684984923 712560499 862033907
17703998 592587513 628859755 660279913
337629191 350646385 424426636 426107498
535132487 593320669 670699443 840508958
326041551 472223009 474148401 546380541
485820423 565608969 859952718 927459060
135792486 202347025 463764280 902834275
469227771 836685338 979393768 990356448
924037607 939777413 942016804 942420423
254809569 466291183 555886367 670435750
881664944 899477254 903149247 914528933
814665141 829332761 883159605 932037723
697265246 705619822 745492387 856670822
588505268 615511742 626958648 633343576
492805326 666848202 737907973 753160044
232590939 322405653 349879788 397429807
771734301 836239145 845165816 883331359
64514408 177850918 305270027 518620291
885607591 885880682 888771494 889406424
917643224 932883352 935844153 941281792
204739083 501066844 507598440 560277766
27782374 353971732 470221199 809085471
977434404 984851217 985055852 986161467
692988689 779773624 803971710 910974462
332056848 535244913 551790952 755047730
959078421 961385250 972569354 994924034
737597484 856168364 921326479 982234711
342360304 684538304 940264388 997050867
194738196 330206166 360959488 402873526
499853278 647036350 654629965 882235719
201593767 211594908 212726990 230548347
940748892 944504243 948899209 953682832
653148928 685573830 711942566 734190079
395648296 647312417 697551342 941330427
957191549 964837281 965942324 997343741
516105278 639349452 643233104 660026716
798130619 805733233 827444717 989727749
218506459 277722144 425200594 586504046
131605399 184121291 198202298 198216955
866971004 869899709 884087813 891929794
393819693 397592714 400398358 401650754
775613407 787600105 880054582 920572342
175614428 190021573 451136871 462516071
501124353 567157553 574400538 631734798
457566271 469740583 506625868 714542040
892631837 905945857 917227899 945998839
119530548 232920413 505376356 523970289
843127730 852601644 853289245 860733080
580175832 634349442 634382151 634496226
358989692 517003469 792390303 848761107
941278344 946959902 963407485 967833529
198633081 317563331 762058858 839169677
784278240 826161723 833688159 853247654
435881445 718369045 792317406 894893086
261100735 302288369 373141377 390493524
648938557 790740043 821556605 925394381
84742976 155225036 257456812 278265793
884455230 884761983 885132201 885893932
931736769 949039391 949068350 949173257
935780326 940213957 942063927 944559016
784279263 830861703 863840735 912562646
528093297 558510000 687566762 751885508
223079031 411732210 711281421 791244633
662071901 716064091 740117429 797206767
667520933 867021168 919643830 975719194
657578086 817667041 895580740 918130957
129486792 384263005 566559280 596037794
587700873 627386807 656152633 667922369
225263483 234782761 333309972 962556481
754599427 777791432 859976941 873804127
334843548 919733374 920365471 935321797
621212498 725865041 814162570 853760948
836550728 841862887 843881493 846414645
471844402 601558628 638615268 646760658
857066203 948123181 957578434 962755648
76494753 700400994 700498234 705863797
792893940 822303656 832261502 841587075
203801050 223066142 277254260 738820326
311194734 371723075 431048934 612420357
895597661 923820604 939468335 940297076
212556903 301193269 552382080 800565596
211505636 326198877 536360860 918993939
368946492 389122733 438701265 838839192
956684910 977857918 988141746 989092975
407996298 409010030 647197582 742583281
595932471 603542531 645007818 694887763
144487726 448472509 489594186 548791889
202895548 244950375 331668794 486784396
749871940 851226259 853780333 926899354
442375355 506122649 507728936 508618466
602206763 618798521 642496056 648091966
835249712 886126968 924200352 980655624
547652478 827301612 869732331 966666122
950545241 979162275 983786426 991725604
116381723 297457704 338938077 428144025
598837169 723888403 766189903 774091279
176393758 369536252 437634628 452373644
934842359 990554150 990677980 997007153
198074086 752117674 784309043 790352042
241503784 296859143 386650843 469906566
731719438 793155586 938601145 951261202
760461184 846749357 862363628 885482241
871347829 928785070 973107594 974628639
205638780 593644514 654662347 827141358
114475062 134571065 225610467 412674849
794894041 841225979 875546471 883053503
166119087 717278347 747003816 778584864
437613973 679614808 686088640 688198969
639952764 739498885 916988922 937135476
884314860 904160401 918029800 921760843
542010236 614022079 629790198 681997692
15739483 172131034 373934734 513012972
645635786 676084281 706204786 996747324
131734688 136350560 482160540 659012324
98334917 651557715 885931042 942678524
637674423 758287946 806083746 824118934
648233480 697208519 755988005 947392075
174873821 345425938 709863117 828249321
687974001 796208993 821643156 876536792
101085328 105952943 125377176 161950261
836379932 837757592 885604759 909396229
749236364 822915526 839792007 875135417
426280040 507302392 522223290 750524304
208705998 233688266 284141803 732629412
195469808 452986469 469710576 619575231
972059796 974437309 974983459 975132500
457317523 480124031 506177669 507458532
556065882 584960086 601199278 883375963
458676332 711024660 759834529 930520954
748167133 797803523 804337327 805512792
851177688 867973279 899586070 900480981
275695899 289423267 296250453 297648025
924821622 943904347 954289353 963807819
767420240 787379277 825228068 919640811
869208354 874874938 887548616 893341259
101800697 186152561 192159761 201687990
269628920 332584751 337112530 379347435
527672276 651376302 704993098 753417023
820710742 880166513 890050618 948497528
430572253 566532935 662788718 679765544
915922137 940855016 942136967 944797765
824298065 862537568 871856262 881785663
20584798 570478162 578403919 579460451
620516782 742755422 749886936 750179049
572557570 600538717 601416091 610329432
683088816 752848754 887683626 938177736
384249633 518298876 559874186 705315363
748815444 756055676 757117140 757806644
610081881 626108688 627215907 634980388
830252759 862208053 883675068 897969685
559185032 617754879 631696355 663071908
23169975 784453865 787363803 789230594
707282633 983062175 985926741 987031240
481644209 600186174 638163316 713771914
569612153 658109378 867739646 966531636
568341696 608447950 650400998 734494584
544460343 730574995 956264886 963227947
75532323 227978413 519912576 533444072
404848094 438284656 454551370 456201437
974235734 982035765 986338512 992989910
429830285 460827391 493533336 494632650
496048663 682992116 684294429 684678059
47878047 463135950 477024766 479283086
894472546 894831740 924903276 925339840
980796338 983810614 984069908 984341939
590874996 745529739 831379084 831721093
497928355 593270687 627562240 971573162
34715851 76824736 205743697 226898063
208672142 340811628 417511528 738217118
373654819 389863537 456787703 476155649
546300114 804636123 890640828 904677846
961291641 968935190 974050721 975939867
893876746 901698864 901762612 901782859
241628170 383122058 477425875 505165690
429599252 492718924 498656924 628467525
161870932 422153481 546032793 695941144
179302157 201269522 214263689 291018092
347420435 470363477 498883227 503637420
361869394 533753720 692120147 907192841
255168581 593483958 684597209 706285782
212796031 409084455 413968338 951037312
663973670 925555917 928910592 950794441
421970291 638462356 804747318 842974481
701865011 908664117 915080136 921760362
480259145 674882057 752228052 757426540
153304873 349493437 481651259 727670928
45092703 77610696 213478657 312179747
65571590 67220539 150700340 164497285
47152722 571068603 583798812 614385536
30940678 47050889 191152283 191677911
572426238 622836153 669650998 747107513
924762023 944338810 950344685 951425734
693084290 701923839 713637725 715333371
706037925 715668756 737796552 897038510
647210297 663487955 859316765 918977917
150359293 356561968 370825562 770035318
973498049 982223133 984955806 994514737
427316204 713474825 716384275 723054006
237784311 242651755 245376679 512823183
177457648 435169493 534566397 862798182
197925624 359112633 387990843 417518082
508541125 697453600 726229678 755128935
956250401 963880737 966938778 967959721
414629225 495890028 706482827 862651107
373617935 467454042 506452297 805649313
301108760 563163297 911862663 922951034
160522654 436101824 717531612 856502102
917613135 921770729 923278827 980929012
893399788 929150582 953986716 978159162
840190667 939919730 965982342 973825925
42226774 396090103 603149703 834958129
657969034 754375078 785300212 814042866
583288953 703324655 705925794 734860676
293713352 383639557 407997856 502586125
406720817 584752943 585497848 606323104
922939395 927574682 927865600 930996809
267773341 406482386 577766543 590044145
838132726 840997442 845249656 846149470
208770072 443209079 677481912 759751119
896579232 932033093 937171206 938981701
561678912 598469001 598494905 621125190
450634814 673810891 674062016 703542318
297356018 331423312 332238536 332508616
524581964 544648297 568411104 573362878
368602699 874593885 903901787 905276021
414679943 906714921 909998477 927120489
104159144 225640908 304933544 580690604
656157164 758799128 790933098 802345698
100973989 414859637 471740041 587954261
492463289 530779590 542327444 557763853
746652192 915841158 925676777 926109903
510893674 640061476 733435095 782337505
863371319 866124330 867087100 873852176
358208700 362222508 364635459 366042781
966413380 970242789 975121579 989730685
825208493 847833290 873680285 874619590
109814759 129304884 132290111 141045658
170202745 672410027 708109146 721299827
668831740 719074585 760564304 800396750
161368477 442961960 447852472 523807582
815084703 821194460 834799656 844016511
426524887 513175054 661821802 704707124
735830318 954126049 955730593 981048379
895210531 912646594 918798463 968119605
992248390 993469003 994436975 994531596
226216126 365801268 521425654 563988902
524953540 691982479 704546071 747297989
555341606 753698491 780103112 904851796
557013189 637259405 708140034 825137917
182300951 299082570 487479840 685610184
259407782 427817075 482375981 505678287
751546254 828629121 873254731 891688886
312610307 597581142 654646743 749628984
459724489 631733453 688046722 702501235
820661946 834165652 849151174 899455524
410991172 416985763 428086408 534160902
93485544 317918647 535525795 831777119
297055932 401458405 401690554 411313446
602832618 689621178 751882898 766446372
872997423 954816049 954905343 979422229
664375901 805757769 806190850 839244497
127324633 148759116 318207428 519863775
223377437 295047765 295767127 309520967
609171511 647912193 665237984 667525177
955937097 964775792 976802003 978447627
320315143 382463912 392498251 396373259
820736572 835037464 867382761 969764785
531237701 622575686 662986936 687440165
93414548 737326563 748030473 777793943
313999662 482267832 536477441 543000639
409239854 457512553 495783701 588344863
116767808 279673629 353833622 489106475
991174182 991354564 991850893 992144708
678966071 896675013 961710802 964438041
218976987 495215356 690301646 763629126
282280464 488477361 503469255 524681258
173823976 179363867 593592105 828675610
189031433 598003533 629880059 673196531
100464939 153130380 209134800 308777496
640690590 709267756 709562459 711216822
329507777 463897387 472603712 558164137
797737612 856329710 915260399 953432895
448479751 520460648 753054059 768014117
959876560 982956497 986274026 990331557
930121626 941286050 946497557 952840232
645752232 647054413 654641760 661391117
688116566 744301759 800445223 811610016
822096785 831000805 834005938 834506338
192599897 220922499 310779261 393762708
361890886 675100447 770583342 837921974
68512513 213290735 213575889 214858159
937384902 965615242 967158553 971726742
37833961 306011295 341993800 408672961
507749197 862706546 963072173 982747460
233311982 390503824 444654654 495005962
439648601 537085502 543224487 559569390
885698095 960503719 983749818 996615209
538620838 691968083 730267440 911666231
471202567 533924926 546233536 609660808
665915697 806033452 822919346 830727273
991834389 992037866 993545453 996133038
550061624 684812205 690247211 692516130
840215860 857074000 857257543 860273876
208732214 293777099 377140582 415431100
431637890 516133875 771595280 982167408
129786859 167817817 240776931 260697378
857888091 869282972 908891336 936786343
195904337 290205013 294950520 406088456
450650462 523590064 533491417 540793308
533935015 671067296 700422059 774418944
748242790 849745971 873004295 907127754
594233193 641006388 648894322 737842876
967117457 983724309 986094499 993638078
292251733 490668815 527675132 686413913
900301117 967824710 968516899 980812242
745999719 759841960 768757154 768770512
530444036 649993208 685718506 695224143
588375772 832518636 837891746 843307394
583928006 835168194 860645111 876471432
631462449 665440817 785070194 835530702
67557023 137422758 185349978 293323751
106702884 113123859 310038129 442185106
176692203 290524314 670922004 756712687
308991153 481145779 564159851 759313995
424703816 438033644 549639900 555298174
789650710 854242436 859757780 872500205
348575891 464246977 470640062 756845366
417738190 435959038 670348785 749100651
417871593 425903800 427101338 429028524
953315993 955599970 957251002 960970075
61703335 147675731 178796208 245878594
16726641 26714770 37240243 50590736
837424489 855346351 858797652 858864679
28222357 313978090 908304142 970645222
479717390 481912557 515133966 552482353
77029761 90674691 96281794 121314791
922197169 925983980 985153229 991739473
464415474 478629746 494269180 495293388
749414576 751929502 752752725 753499635
34981862 410310884 453816157 463166092
908310696 914240126 923160072 943026233
128475033 250359782 453924724 516461222
844783733 861005920 916133619 920195193
854143625 975095187 981625498 993757495
120366390 304139359 304216444 305489240
850430065 967187793 972447796 973117483
612028230 753886084 754817486 759479442
572539985 706805185 804821853 954652223
635412035 797660394 805696530 829717533
260395619 340397906 359744046 359789761
826664714 836030867 885165220 926890028
933524006 979199746 984929894 998414318
931871160 932163340 932357589 932389005
243036758 261877780 395537515 402066662
882759081 890434889 890477182 894730572
83697392 211313898 459214692 620549848
251062652 398993298 496597627 593308528
583844146 772293044 783474786 803054599
447543564 468410391 605881976 624523040
326456216 391528504 392422230 439677681
186817399 288727482 676007424 693802592
955726303 964256147 969223137 971613029
25062682 130453447 630536458 786635385
405379333 486721742 495519363 508894363
894294418 959054396 961900220 992165611
870848838 881184146 916678504 961676663
999200699 999391578 999824725 999997846
792914976 810547355 901920466 907717640
387076020 763894413 806751932 853477282
332528718 385678619 498342521 937228889
755682008 837344672 839129182 866818719
879811535 908529425 928732713 940973308
301325765 633408968 640327169 642477642
959463392 967768355 968557937 968666316
792934488 930774382 937620800 958916990
941775612 980986175 982522313 984291020
890437038 918660258 951314489 954699949
472871138 538472481 655186407 735545087
43593251 212342263 220365144 231010482
907726479 925858627 972208645 983424954
428266838 498161539 772346456 927205595
776470590 797336483 882806224 945127408
163779106 582280170 582678500 595366911
137599342 502548482 546552248 574142098
806440613 845299472 846632361 854003620
950142172 955888151 968364276 970638696
332503612 344460810 349329483 349616276
284042883 412636547 512833907 725616742
481764740 634445913 639429357 746911710
891274658 902951657 903405376 937160124
565100633 686871088 809207893 809255056
417962678 431468021 531009922 554178075
412233689 585400750 587046024 587725973
887869306 948321591 972231232 977281464
280981090 296424069 325740615 372280293
422965997 425000410 768165023 979592747
996963215 998025368 998118759 998272935
27617099 59400233 226177989 305052351
654774333 960360153 967058393 979149130
412293138 801693729 802143910 802214061
111665803 853973939 902451795 923272022
391734782 391821311 438434234 625360613
3646933 387873254 891525873 969974569
533379852 542574143 589015944 601363394
357160119 371048834 393379400 410470842
333933178 721300595 826683141 880811814
692279567 849377620 901027722 978740899
171214020 218317419 260809860 466223616
412460538 465587646 640909796 913674267
596245927 667265566 674840493 709409811
677512661 805800899 826481300 832682657
898174497 903048329 908154005 919474446
322502716 515359904 647194938 710638741
238855790 242959263 244110663 255939023
96700942 206216122 208762106 216519545
454775307 559199763 615001931 924520065
959739238 961250092 962930795 965945371
347416501 707970618 724469094 818539135
417408930 419644465 471611186 586442351
969804138 983968877 990883426 993788761
594834271 756854441 775605025 822360332
107536487 551666450 646727683 785564029
623283834 663124388 695280528 700678929
581380391 769787106 869737560 942694429
627671568 751474799 776633888 787455101
713729385 752108912 754223101 755014667
427068029 641332994 652629355 900145857
874672681 879562498 901722569 902311190
450943327 485308006 619219632 619350227
331245477 654617083 667090971 760014182
890690451 955372777 955639889 955995274
12490585 757804679 763644459 766656313
199286070 202238713 202366627 202823824
114147330 622588107 721490528 722089795
116180389 782832759 810559555 814447643
484591005 903062612 907298645 956552829
32024957 116543521 432532014 559504346
228951912 321347191 379634709 877942142
284295322 531584861 811061639 997714916
579984863 689189522 719230974 730732957
981777946 984688348 984752465 985353471
353620160 438726997 450857466 467868240
279209562 441877480 713766939 876336665
145333511 193264006 213665032 338254841
833212151 857309505 931398627 940036175
292692209 336810799 734604550 736854659
406000846 531717071 582830270 596740045
5474299 132542796 318070488 637794145
31952379 480914967 744882081 930886311
726994659 822978432 831462256 924416955
868660701 972413028 980997709 986219506
717350309 729713796 733005373 786554093
576946447 605952026 821980907 836269842
638414719 645043663 645253674 654730220
590061935 690513068 726392625 981178760
354845421 447301697 467792666 501936022
687179290 749488839 778541243 780938596
463080876 628363804 788350830 893144343
859346284 919056610 951990803 958838206
480293049 505159374 533698418 559685245
947768580 956866085 985126990 985351476
826219602 847146821 856409462 857271615
846432701 860820421 867875714 868920330
881161715 929601758 931981270 936491504
669713333 855867072 873764536 924433191
860194394 865456558 866435124 867822750
275951689 324455492 521964792 762552714
799812994 921634195 928904548 950989465
365654038 442640366 444641964 451311754
736331946 873559060 875824038 878851278
871009529 970283249 975188592 989738210
28471375 757846639 792392510 843353598
42777102 76560480 242670908 691794775
309613101 326104560 345670851 358566283
696943540 759801598 856070511 887719344
774777153 820989803 825025232 892050428
440899462 441189713 464175850 471862657
165170632 269915379 357234337 563261363
476483682 611479376 660240993 680354698
946602816 947216490 948569788 949379041
620392549 644690145 711252463 712662932
629683301 884175732 891868139 901915442
343006443 538199472 543351935 615090305
700096308 703127512 703413724 704670298
398263955 690237824 697737384 702010484
754661099 756667817 805166114 875349198
559788856 614953376 619172840 626137468
173778950 487933988 506775661 531743150
873756152 882216427 950758822 989968983
612314691 706764700 711424700 781474088
395944240 523165774 616257510 683349771
579261085 630306784 645389944 652423065
304671869 327728168 349374297 361971179
30002003 389594735 481078683 634228005
179240635 202700172 202856063 203423167
76097506 517470907 739424301 771846462
690264585 691570792 757774842 835403311
959071493 971720899 974582477 975543165
430904770 898586806 910589854 971524202
931845307 982563244 983226620 983662032
370724484 441906962 512072413 719015324
708298305 728306681 756775599 931290476
242079788 276088029 719803699 792133475
395465234 588465721 709838393 917075298
559794135 569595058 569595844 569671313
819248621 835511195 870862017 892771697
441820129 458272752 495595323 543930785
661880527 892557151 912908996 965245762
552316904 671733145 695560237 700656454
630886643 727344553 737488542 745684862
481576650 887509427 904527105 907089494
660458456 665580334 666298404 666487725
689564834 765494811 774745055 944557583
720824891 792600924 913420406 956407807
362503374 489404167 538849360 540457189
608049687 684533574 756383802 756408479
661736426 689784898 758679893 760612427
117157547 245887247 277226423 913844331
249128405 672889626 685998312 760998765
242232436 242294963 244021504 252971999
385352106 518977478 827338235 876451136
623158573 661757523 669718181 691645300
447927239 513722183 514279549 515765314
24590805 26996417 30755648 32018276
280197065 294468612 421501892 503026600
287364265 357330384 383083414 451299734
506426509 517767537 610351066 699245083
596056868 605990190 626535947 707796996
780386352 958599035 964692479 968076264
708741637 838313702 877564034 928016606
669678606 704107807 706056614 707084242
500885832 519975298 571924771 578664075
288660166 370320591 378098995 415608949
786727467 792408373 883532426 935365518
448228915 452246116 473669252 475452874
497713450 601509929 800449968 810811722
986987379 987442868 987498149 987764713
879099394 898877652 972848264 985024959
817332962 864932940 865898849 872964376
590601137 618154478 703343234 743284139
949693983 950969827 951143622 951191436
746999411 812907714 815104172 839474621
253787142 694569980 751685270 992301196
314538437 404847016 446775576 665980036
156582579 211718622 496562872 498416881
393789029 578143304 807214613 960931880
314518404 492592266 668704325 750735879
313679439 912526629 923811422 934854066
244249366 346536502 353501390 371020211
931178176 931489321 931631334 931804004
245326150 881889187 908970432 987918059
127341109 152192245 159446916 170313477
104671536 426537352 705443924 937834853
659760236 798671024 804661027 836742035
314264883 629441338 645405741 662448664
989450337 989543989 989707916 994167363
403367658 489926613 746321090 850551990
210578514 215754096 233982024 689397826
368604979 371850387 600202822 669367857
730579899 910054555 920315565 923417884
106621995 149185868 187079340 312665454
701028697 753639529 807137658 813003239
700962607 754624178 778015660 799812472
928148266 978805066 979201234 979485188
153959131 448061023 532569439 604018886
313656425 396445085 563385083 836616847
41366286 400290526 445145610 448698947
499983766 500725536 574429676 664690002
333108451 386126943 492766259 542357050
262585963 280770551 328224519 347681367
845554872 847160311 853168735 856268453
124824039 314999418 383782322 553922100
991694890 991809546 991841078 991847089
113553990 242214839 256062850 317533143
700174357 735088205 758953459 768209543
232441094 408456493 415809222 454256969
80074392 129477629 196268167 245520648
730808546 806731562 827438011 843624733
336630030 647844568 785833109 970703446
770374618 780062223 780412808 824061785
531339286 531921436 533978033 537202590
437795112 824175678 836380933 882443027
873035659 916667517 924784205 981724921
729197899 785422334 793905910 846811809
864014474 869364689 930035572 936555114
871604223 914558396 917478786 933939936
181831026 206561272 233641574 418994375
570653249 741461822 757462882 981465739
649480671 651790227 734428146 902971510
829160527 869044172 881130322 967639085
715692717 727851722 839605221 926500275
304628133 540645556 785803638 791249746
837831162 846246658 872997021 975814951
796010241 990950716 991309194 998435428
818851619 840900066 842466375 844940693
537403487 591040071 831478014 836852053
700183749 729892233 804965161 822656868
105605372 250328371 280698720 478262930
710330557 726684180 745882345 827079330
915064661 976287086 983799610 990159557
981633063 991377463 991968596 995612492
773654824 813754336 820741689 825515132
580180833 819164203 819851540 820935556
57591153 157627632 517796390 927649098
202465800 338144837 534712675 798490327
617677933 679428199 724129518 726431034
161200377 745783471 802858172 901171317
698314650 704819718 815636741 865525959
116057681 163508857 180938640 194341206
357755316 471293462 472247201 473918868
21661037 328060463 365453424 468233478
113985721 716573061 755070051 873474612
836296937 855740536 867058765 922142388
687313892 715797408 717227970 728439482
502842532 589056487 841226592 851093805
280853428 663868891 664585738 689450301
740243897 809621647 809796695 980873402
674922470 770512565 782402979 848618370
245020806 425020960 676310712 942250716
924844918 954972794 964617144 971201617
879410855 883948175 886488276 888649205
30061217 791920718 960596314 973431930
147029755 337655721 384551099 457318551
203748068 397322923 519354959 736703964
610101149 622498463 878873351 878938513
997881597 998278075 998485502 998634913
467173356 521172474 525531328 543156001
564017384 616598143 661347566 788501040
868554883 880919606 924488917 989992132
909451234 921238907 938453388 987911040
755726143 770076520 771735074 773499492
569120361 731683298 735214518 993620028
665153855 849582164 867351825 893783855
882521145 935109511 938965065 948310617
83933407 187903519 249020659 277985303
51362895 107460955 191530748 305099803
272522171 281700756 302576495 309725883
843646697 975192426 978872565 985120442
876528817 887165602 913079166 918281343
751380867 878000311 888778726 889490362
497737694 601788585 709776350 723910485
59682010 865306834 892533848 999796387
272454303 784304159 796965583 809622020
962310892 970831471 971257998 971916961
601124753 651372493 983645353 987265380
705585909 736959154 740731688 827774002
481974416 494322694 497040792 497855218
818633586 859839398 892177593 990487860
24659643 133903645 191643281 251574546
911475233 931340961 946052265 968231504
735876717 767707673 871927176 948445965
832829950 920133472 924946123 930847242
550049604 567022074 568763839 609391452
518502726 625318042 670783518 705627893
825520157 850500041 853229801 883366868
608786294 626421306 631955756 635050571
70873364 219726888 544994795 860468963
689670988 758461190 787381325 838325831
700768136 710269720 827356235 857470603
35333829 52956037 317218515 748372767
269231636 503733823 694542662 714345352
907390236 917732471 919568924 990577840
329157270 432621373 446083592 520364120
816205008 839476007 861609069 866655254
991431211 993450771 995205571 995294821
80888221 879685433 892602342 904570439
741605680 757203126 848853744 853526674
997756545 997956738 998192832 998385448
502571842 663715345 794735613 834976608
209070008 225784038 343594093 382094184
215221053 434858292 478555521 482141909
796957887 845978299 858802090 863209742
85834560 653905870 694486723 705547819
579864660 689725945 756983488 849481861
143091878 219573867 407532730 444463662
454259827 664408527 698340041 744006147
71443469 75314339 337442720 381906624
127625817 616927917 720318989 752777767
929711953 956124967 963936420 983334133
857046148 876820981 881638470 883607133
423955857 439015281 537878009 582709699
980218543 980568752 980605455 981273120
884924712 890292156 905723581 923054772
434730970 508420398 738461153 816983339
854122933 908559758 908995066 910086817
866180159 905194982 919999795 945009695
358014995 368066415 416442377 473997044
816907613 837316781 849335085 864132215
765970528 790577649 790985765 882072629
287945200 730704519 738285864 872523034
899559416 902343026 918751290 925969795
300357110 340727590 412916429 416129294
925507962 940632007 944442196 952160604
990816939 993608360 994723909 997845035
783928513 807587198 815524453 819278162
623234700 829141766 947642283 974468321
878178540 887700856 913298271 928411755
676471126 847458502 918146244 919130124
665607766 796362736 797439799 799399272
423092743 948408628 969567344 975145916
444663964 877119146 894922839 950038991
158317787 400139220 545645632 716944697
189736605 217913577 218021400 222664803
811049296 922588957 929442158 943257673
292649077 402991843 414387750 553167923
120246306 122219198 132995232 146000038
301681024 814852919 826710517 926988859
876558670 884265537 900446087 903324463
270884956 893300777 923600940 949553426
969540625 970313592 971360128 971505545
425852134 449705886 455186127 622661428
948589289 958185992 971225620 977469697
978880571 983004989 985921471 986576717
265445266 378938895 391147862 428055023
144726200 231788127 686992121 738184463
640054026 930334509 937458467 972323053
545728505 632834497 704806885 716096066
907770252 926309403 944148461 971409256
380728029 572689733 580366574 589048904
15030424 467246011 481173272 530228276
222443391 945521963 965205067 972560173
887590120 891741472 895656703 916096444
708301629 866385134 883629952 886280068
944779899 976033930 976992245 978469396
764331188 842956453 846277799 848240070
451800205 646487166 758743967 982059425
760016832 776752216 783992592 788471365
706173851 724219964 784494002 788466449
806740352 825640298 940149811 984763430
558281571 678749319 679103537 719659852
721573967 751508705 753068197 753972813
907498721 914313799 927813584 944545495
197156299 265590290 279378786 279866954
798262867 799860575 814877412 822048756
202255057 734403564 758972902 766893310
619629364 854971485 898377756 992681123
747931518 882154639 903909456 927972426
242020931 814061959 820926241 961321362
717311279 726732399 742154081 948650707
216914301 751040534 852170776 915944838
351792768 627898985 812949853 965669795
351638046 404377001 414744013 420442680
402698063 582361524 603175361 893432447
8844963 60935795 74075496 74710486
299838137 455632959 456004562 456849380
8130249 172819185 245624758 932245848
760849691 768222559 793088269 822752530
832721294 838385971 860835654 884684208
919247378 982474464 985806254 989790362
630352174 826157130 839634661 847347636
858721915 876763434 942124126 972629810
591363366 592020695 592386190 592740547
199855218 476863077 484789453 756092869
133155892 150682187 252420486 292118264
562630997 583127600 608008818 632964746
986534484 989648231 990666435 990990624
275526593 497461427 570050200 655033185
586574531 680568768 680984361 694593879
658908051 761544585 778720602 850833098
467657727 475765995 478446092 584585303
359306216 639365041 736131138 736698606
16758724 66486743 268285477 534445621
58045212 207460062 448774721 947226223
75870479 125618300 513948611 866669152
793692366 837378945 868318577 937285684
73631262 252385159 380267115 936548002
328480217 329678080 367339512 391947200
55030381 896680243 906721894 960801467
188302427 260671600 417356804 441065188
114792633 115781171 119618083 120535225
664573361 834302860 854814388 864720213
730467072 772538924 775953131 957752350
419871864 507608210 638955903 759736033
174220414 177830756 178434748 233059016
43517580 193771622 255842673 440802712
581320112 614996896 644782889 657381064
502118156 581825576 749617956 852331520
130580052 435120471 477312558 819135483
106889299 254287261 658293519 755527988
461005670 739358529 820645918 899824305
180245503 377873298 378947852 383330658
848314147 931410227 931581843 932382282
51263213 429182776 463798882 504235984
849475849 887317715 905404568 990359165
399833401 436215929 454663985 469618550
531899860 733482872 739058601 741106611
868047426 869246509 869734368 870512412
415400321 426475070 427877134 434081597
27923107 757888882 807232094 936108219
382497102 389740363 499006895 515535547
728568890 740013933 745845372 788388702
174468022 580548806 678186601 953050059
176734244 348790142 512756174 885814768
898031225 906024340 936299628 981637476
880791742 909525116 946002099 978185329
777741969 929957158 990142239 992803862
343906725 377526955 680663728 864032942
391581757 415336050 417719159 420680665
743387573 747657583 811898046 844418782
324718841 343701607 371889650 538396983
153247500 556287960 829681484 928321190
716645763 772395855 879897504 983108410
582853895 592051027 611362966 703573142
809010647 829088886 831811372 843162732
358838339 930440903 952960939 999831630
252883762 814447329 816984111 837445455
978538141 979134860 983448093 984662310
273119250 312197625 381029419 409642073
355638578 589052056 606371681 682406072
980629555 993582726 994053135 994471184
618806366 752444022 756711580 760167024
627465362 738341159 755941935 819252571
65534399 86187903 95250522 192488669
493801836 772693725 805275778 882690993
516341298 578047413 629854383 674783765
303265343 342576272 639885891 680560907
641419732 710146481 823052477 890535375
290486727 368722532 498586006 639028659
675708418 909037591 942954127 946296102
692560386 829012364 847096543 856212473
823615321 836945136 958705638 996233433
245675052 297258051 491110104 516082922
538283445 981767306 989741118 999650379
31341762 172318695 174902116 178035157
740405300 774083801 780437219 785784880
214940034 448327219 527516577 875115866
383523123 419079240 457631048 715734484
626005351 631249577 645716344 658539485
93677135 348947714 607820923 646021779
826294961 843447530 848394030 849117938
111088741 873344467 906383678 946151472
91748570 103511356 341646792 700723849
148417425 197765262 206854390 235867644
625036961 815134886 880319569 881990772
512007986 709949880 743459625 794335714
706225666 763245752 783198781 921799055
471568355 750330162 788684962 816031128
417933882 639024204 662971727 747342598
734176130 897042280 910446755 917649421
883599303 891126655 901885674 957984832
464814892 673571812 697064206 712490566
903500901 979760533 979822859 986723672
415877438 465506831 468612361 475246570
733724434 773814231 784982481 794804420
591886676 893283326 925458607 945332082
211171850 290008304 322379971 346540480
136275532 272657157 490597403 731893501
672438474 692634192 738846433 747835251
950561348 974606415 974863580 981659470
29059087 600292018 699581320 870019303
446826647 493684930 520461379 531004353
446596055 773060295 789539592 848080129
582865378 659580331 876700484 938260668
863272798 866924163 868753643 875809382
559549956 562780630 564250907 571702072
740779810 762713897 913525542 997837826
325527576 335030723 468091944 528072420
911435998 921535687 923009798 928891441
398075005 414601122 466988853 500739165
863737233 875386873 940990460 956886180
779456718 895210797 915696859 921051490
584771960 771324204 824746091 880682518
379355113 385742419 385911591 392662542
979723279 980137168 980566940 981216119
37617643 299756490 624251785 848674078
790230547 944627447 946002390 952791907
242102320 263748198 266371199 277677185
602450817 739468478 818953723 865736975
693725015 861016936 873636783 876375336
774708631 797284815 851789580 891587263
553167675 582285272 640796997 676286534
566163153 603355872 738410628 852864617
938947834 940102628 942855468 943372812
644337388 811518578 854976617 855303528
564648177 699485649 735784128 878605277
566332134 620747111 625243763 710344087
532997821 577205786 650283860 713553619
942407419 953417703 982320909 994112332
532299578 559836681 595016226 623294404
852384936 903170802 919420827 986871219
325395591 660854095 798636768 978908116
486270123 493762530 520245389 523399494
702856703 755019340 798204504 980861689
137230592 277791563 392121041 393053094
279331904 625388859 681427008 767224165
751270116 769282107 772240881 804419493
559576871 713785482 751424929 800220185
468401877 481748382 600062356 608414439
312673233 366590975 383198771 393663706
397668495 456252332 512650372 646871462
9063578 128925297 152153070 152957337
638077711 692195205 806063786 845603272
393558817 472840098 659391657 707477291
746512019 790839814 799137209 805304035
395159617 951179033 976201198 988380081
618604695 696361466 769465412 850841811
91010072 457805035 482185336 782258800
466895832 565777640 654664443 674632371
838578691 856742919 860735923 881760130
749907028 900336055 911588301 923046338
89683102 248679476 249235823 284438935
848802119 884139891 890873617 953203582
5591496 160395118 267769091 493190602
251881774 263463461 403110482 507885337
541966492 626853768 633095104 803675108
800445383 862581522 871347647 885373523
374787960 525026679 534200798 619303259
535996942 662316684 844920634 926225234
497814009 675472274 698858821 714486732
571898944 720729705 777031690 792469938
914818300 919237778 921483294 926960781
683981275 715660871 735079121 740224358
296058526 364427527 472493678 718744843
280049563 353211113 573858258 877197519
520532539 539386029 540365106 585399402
651907965 709670356 758291610 903777242
585737842 708048505 764048782 839586583
1671359 188840725 308321092 317785421
442501918 564255993 593754424 615417824
458488285 736996500 755303804 784377022
611400541 826914635 832319226 850629575
339990164 457028408 633944290 751372094
243236236 336993727 710387127 935520019
175580641 480257532 525685066 545770115
589703495 748551955 789654365 812985916
613325826 908577889 969100881 988768954
464485229 661062546 719400025 736114023
167750772 269202863 323621684 342067573
941430297 956272744 970594663 990034137
598565362 632338754 679401421 685107794
852249257 920590612 959281203 980675357
733019771 844229594 911031390 981625304
911893946 949209230 957261118 969860856
710200651 837718739 868821655 906364010
382364969 382466019 392867139 403025967
174657760 446503097 711970369 807117788
317007890 715790419 900963840 966489756
539883766 585850478 606849610 637327369
688650964 695631364 722892868 732425413
92170890 323270823 460786242 463753114
476783882 514237810 625266843 682514942
461532634 699400484 778608259 780663614
938183570 951270442 959892668 967029231
68688993 350063912 358051115 475554526
330231433 389001684 410335619 517182659
676520159 777936639 810022325 813041584
741862732 763924592 769388680 777483507
4181326 150728764 687520897 798738468
827175031 933282435 958926843 968522191
265936109 439071068 585885873 737458054
904097769 908509100 908596139 912141348
867667512 903774541 906204022 925017045
616571069 623241386 640533467 644571031
515732717 564522629 850559810 870674850
375602001 444506675 765470328 871016328
752087560 781831282 785020423 788526908
807153474 867103448 869934908 879809756
799713734 806191288 852160281 987737495
462904173 472875048 480794765 481819621
707905444 721234769 824777269 850394725
738649582 754868730 755891659 757393726
826672736 851622758 852028124 888465265
703754788 809971497 811495408 820268495
212615670 583381187 598561162 799963864
276679338 296932345 318335913 355729059
994370980 995586455 996192213 996194996
866075486 893933281 949231090 956182450
841986533 857275969 894332671 897256963
922673501 925898543 949861434 957699309
7010425 502637093 542367361 543616157
830949123 868794596 904995339 931543770
329553498 535947236 568802450 576038853
820770287 859336269 866873019 869384244
590508487 591493582 609666876 623645220
145404668 183397302 205303201 210306127
788685372 817630021 822341446 822494859
837659720 897654717 937423719 937967963
265791606 369238800 599564774 800037030
234452784 259760826 264414919 330133941
904684659 912963934 919381414 934905379
288121937 336684126 429362312 450469411
715815279 716516750 719151212 719698502
341393800 347674144 347917078 348600497
196069864 257187052 281188799 918964254
572606961 738794399 757320523 773791912
133781402 422716860 465971508 473375590
614263274 638764090 644622230 670291618
427886466 649272278 823046736 997420875
920900881 923807691 929763170 934947972
617323997 757930923 824161101 848164681
293845057 417282370 424710152 494934623
40241193 311409215 519469479 648160498
179500951 589495990 753846482 849508636
947313442 957495130 975311350 979820786
114718322 196226522 746267829 971450000
886758597 924004311 928155103 954656260
928629101 929753754 930575293 931213336
201746512 304910535 339681848 423343348
385756263 699046791 719056368 885397267
624003647 783262412 975922769 988036944
6324347 230962515 232878627 245629757
612930639 742361278 779765588 804816015
270102023 560761231 810914253 975970732
971522430 979507696 980602548 990423241
6335143 442339669 672054665 692647467
295905288 317900268 411820240 472813731
254077754 777440660 804430447 843135074
11826027 158788719 546713655 718761466
204797915 298636795 302645659 314489580
901708386 908379770 915239395 944007863
160865257 700986166 900964340 912186172
916282092 946027280 946636103 948507062
785808895 840797853 880741696 902185089
442253382 492165309 629915017 635603096
763185147 801799727 863972984 917648738
556687595 916890612 946008966 951673152
252916473 280324289 323419672 343010268
984318106 989853158 990192472 991416767
14556504 116663050 572941991 604859120
872361552 874135874 876174527 878345171
847283891 909055191 939364009 945309419
510625352 612766537 652047032 736678072
486058984 502759773 513546277 514244191
221447681 428480337 721502404 863487350
883299604 965341321 969490853 978662998
129390648 377970449 650458409 683731921
971558804 985526465 985776765 985812166
384689384 597125351 653694384 973519097
570213381 590290891 602796067 607767968
492250960 629962183 639464330 655399140
432498244 740973578 750312436 872150277
104185325 371356153 411598372 590329273
745813869 966341205 968374041 968716346
903829626 992550581 995639416 995867722
106630110 156466843 512241417 936357524
96254454 360745956 403751189 404971919
446832436 648554464 650474588 679707814
566760605 666211994 710759329 741393315
720713292 819311668 907204976 983235884
235911661 482712219 572099973 632251859
310935363 636515649 668360045 820932249
821466786 835234791 879121697 915477837
709259637 710661176 731519283 754681743
453180601 458318955 460877764 492625807
776278400 904063408 915873644 916204375
872098160 971751076 981436356 994118803
319715138 326470476 344156349 353550448
731108163 828061943 848963487 903383395
326276565 368683611 457558008 480819604
938377711 945680851 947447373 962429942
534785433 613744013 638205364 644685060
684567666 858411753 926416364 951479297
468052522 777805425 819003863 962194543
326267144 415350159 698450473 717837020
416284260 464255708 483621926 618410550
58769198 315688495 456814206 522144705
166165606 316444910 617953297 959605264
581371297 651708640 656419914 668673505
351098251 353707511 353789020 355430380
398493279 401553948 548822057 562261465
173319281 652583225 695436303 944441784
771157669 815679969 818528712 846619318
278483188 307618869 709491012 748141211
374315758 385714544 537165201 537462141
503306291 755298049 767218647 769629452
423279865 578562350 579418899 588658893
563673226 692044665 721688939 882406368
965894082 968808264 977156241 981310779
625581973 723320569 731822477 741198329
539995527 643746993 818655687 843378532
710609970 724336139 725395126 754348405
715322820 906976991 909018383 949513840
602005118 647866329 663623939 790203654
436506934 618466611 644221975 747215681
662238677 669248207 671303150 831675865
166275546 639757895 701133194 723140445
983483606 996730616 996979949 997388711
51904750 193565948 243122592 271182905
922735964 950539284 968564169 977267736
378622190 379682150 381086065 384524965
195926662 294866090 369551728 374736323
918609304 951428997 952421530 953338439
565903535 565993578 566103801 566247527
957557736 979694937 986215117 990092977
61522293 227810509 264508053 595304125
193462299 462486369 780735486 928687440
501166004 592019656 641721048 680815274
990387630 991587934 992755501 992798538
561668491 738891515 909417729 964085802
880011103 917950601 958456193 965949018
605533781 643822759 697265753 912314244
226339114 241766240 286245198 335272368
52172464 55467653 82019312 140409853
188645965 200833997 201547246 201563172
322278009 509610216 541395518 544911915
978753860 989739621 991964092 994036721
510108365 571493580 584655187 778192107
550447564 570665085 576420491 772736067
72849929 119236815 128555042 141358609
52160738 146552953 337492792 573934494
322433993 342589847 425156666 470582278
624550596 691526925 853351247 859409589
568172268 642298819 667814356 673673784
919287022 927264083 929432606 938475363
286135181 315645434 385996252 588913672
391877662 512454541 513536924 529568908
703866122 976632576 981549678 996273628
49210959 127613937 305569418 322978510
770189824 772191047 774524340 774704545
262590145 311976917 327467809 375618164
215382603 290859224 314760694 330272252
391442926 393111295 396413485 404529215
609704202 722469221 724163728 772953936
488323477 579266928 622631875 632694717
957121176 968410210 969545709 988480147
829153458 849344889 849536737 850990890
136261779 616597325 619795351 755455252
934052738 975679119 985567425 995993875
150560728 204149784 412899440 608456273
944717187 964589505 966898783 966954141
415280772 420064838 675931118 864413082
355700081 556439044 758777295 761351355
576951796 651681401 682051262 731231310
678469449 750287655 901813500 927144730
350224068 472254175 892045072 934768713
759861833 767116100 773655323 825609873
884245714 908244012 919065763 968380545
820423405 882022646 883728723 908859228
348150075 532709989 539586430 546960731
375956723 515740995 663276184 690841869
43173980 97287913 113778831 354359120
891124566 892243916 892492580 901337085
53073362 410205611 801289765 809382596
637572181 740734492 775455340 935929643
697293434 774206130 810551560 874986893
112775533 232139594 374936475 581085085
834092144 886625844 923104012 962173736
780750681 928355861 944992437 979255318
932779794 932900768 933152904 933281005
276586008 513530617 657286248 739533274
612811005 763754831 765526526 772007189
951030503 956264225 973375220 985967076
597779982 599357941 606711396 621631584
270126657 861503266 886971143 947503409
835394914 870922234 880363672 937551685
522767334 743820960 752364850 757051001
729976150 904178834 933086269 953361174
226141904 368421030 397508306 905386780
157213574 472691807 529360874 605452361
361995582 365156339 379912280 382976575
143844048 364451916 370352948 413861987
780595884 931206230 944949539 960589755
469793617 723084091 732876703 760706615
552854999 771413324 792621452 801550198
228551782 256381575 510659307 528766538
901850300 949228677 955866780 957971005
578870956 663258288 704884569 720278108
449889945 552591829 850494605 941187163
406615551 563293251 607738162 711172319
315075051 759817045 793507981 893236408
258508670 475263922 673356045 682695662
676281965 755976623 762095334 990367613
541367172 633304256 831668220 961519430
493271838 767665142 776896024 926191900
933720495 967968132 987116340 990551732
967712315 968702726 969312121 970378253
185047772 620787423 785113035 866339750
291732287 322890409 322931662 349997549
958192935 963515318 963587417 966627557
656027369 866853770 890458856 953576307
212892143 413078171 439560562 443650258
109945142 688589296 778302641 888521308
930578383 950060657 959497397 976806087
653239649 825635442 826586441 845232663
731118245 753146157 925867776 968960196
303441897 399628895 448036637 474442620
259705230 447259066 488288259 591869747
157910154 344179635 496063195 655734658
928590567 935444080 967069596 994444250
974854722 976485697 980893948 996116628
229638733 234101747 246026248 259190541
159227213 223337725 249793720 271974648
949597852 950217941 953781672 954838179
953154344 959917602 962663907 963073371
540223474 781269448 803715776 929701482
624302737 670961579 813984951 900651077
872717228 898777450 980776439 985943591
965586820 967676135 967799344 967832045
643062887 715933572 845431771 963180199
708842302 716742592 741198995 755842146
87100416 178185449 179296695 182212716
61674044 204064281 224151525 225456485
611726228 628112162 723272801 870061303
84579900 547045308 568726450 709370878
576901503 883888977 928744205 931936558
378149946 417085330 464248898 474018506
961654623 962334050 966264247 967411038
262085748 772727179 784526265 785013679
618189842 635482149 644996628 651370366
107139686 360131544 531139910 881291240
43458482 141868154 662303313 938609699
228283597 347475184 524658229 795729688
138745247 855670377 956521687 959132330
123455399 298718529 406595181 779054677
961404533 991437712 991573836 992460509
780742191 863998461 903188360 961497229
478287888 516609527 815267245 851460973
687986405 748014248 781676375 814343271
49612174 63180676 304574723 318654246
80891779 188949551 229343831 492872923
315665740 457671226 468566971 620033137
540845832 674652057 694239630 712665895
440779495 564437489 585927043 595521492
379738544 427485630 490536445 676362688
59741500 212205281 219134246 271924812
587624697 759360617 790050619 901551721
253489768 377995356 412786889 424906957
526831518 656637854 662743751 676312576
827846599 925424408 941510226 942134215
130283423 154522521 226790845 901034723
811176439 903790810 908371731 918685295
51867702 73489631 123969261 352821115
741204181 756887852 758408420 779862827
697176034 835054794 837342639 874674404
958136702 958532300 958560562 958597661
360049247 611290556 617922761 628789429
257148495 584925906 660006232 726606173
394498218 495737056 568433136 956232250
845269732 863514223 942615315 986635298
884537089 889666414 911868704 912179723
552584731 785474168 802686505 839712203
296172256 349541029 379152252 398045482
96399378 363815596 398330623 898653152
847694085 867803636 873569713 876290490
894805540 920034473 920140398 922904430
431977324 437225774 438172756 442786548
881500398 918652428 931460474 946820774
449742162 622407018 637150183 678651443
578786383 602922035 604078848 639999883
523668276 893916557 893968382 915667227
481975651 640047029 724234734 843849377
555629776 649973860 676521925 754163435
711132294 909215600 954215018 969007594
24372514 664290975 727973338 844082718
967425878 969286506 973812819 984670867
834920551 889990696 891463009 892173165
6101168 78328871 613087245 959509252
119602205 434901091 731160614 737652689
74022065 272752898 305364073 315003435
530672384 694075539 714996052 773109342
717839541 736141240 865022578 924677732
578683662 605230812 638842705 649523294
745141083 802423560 862659364 928975291
713857410 843214547 855279034 860667500
760045182 771936919 863282157 915254073
956779227 960987339 970252506 971516237
443337532 565611006 696075955 722271095
828122326 937104616 963278453 965560185
807580146 835649266 838264055 860770564
446368879 470626824 478567047 492864091
384013885 738117047 806962802 963946258
316668387 373878663 438887574 473889193
497526009 959011852 979643946 983073556
10921647 485834725 530734336 574100782
416290885 425713075 497370151 534063566
362883473 850685846 867811420 875314811
281070972 676537787 703584525 755874971
988157573 991346861 991375141 992112646
685758268 753280476 754094271 759106738
446478024 516553458 620342967 636461806
798461282 943226626 949758565 954829735
438285528 921761128 950195172 999100937
657608971 765229335 839478588 905726194
256506993 337032325 355858590 358059683
72603283 979056757 980119494 981650494
434274448 539811451 710306631 756066292
643255705 739071110 739322466 740787430
404213619 537566300 629035293 708072390
493583608 868686253 906055139 950062320
790970006 849001338 880916480 885879344
658092238 674326040 693452938 716670466
590400694 608834558 610861600 623286431
481134712 519556697 746299608 774020153
975478737 988760041 990231551 991766565
209990802 238405102 410910420 489657194
794669347 799239381 823769901 835257045
831958267 874047559 899771148 906849152
23737641 49018600 53811810 118358460
256531662 392514889 520381395 625803250
500082081 584754109 833828039 962132090
790802025 949175352 955869058 970355191
71011207 430776032 914112946 938588950
592525161 885976305 905045250 970799815
632675608 721379089 728248583 751554208
631931563 645151800 646434470 661752080
814765009 863486642 917451495 943135306
654537804 689874871 699147514 704620997
395692656 525247154 573762045 658296393
798043048 898609701 937646757 958892799
605910770 643300960 653650111 657753638
897303390 964841977 964975881 975832218
997026450 997326890 997637695 997760088
630024009 633623354 715654483 857415293
78044623 110089523 115225704 122775406
162628743 230436175 326236593 337689908
254814822 751064580 760236723 814899974
405883253 539179955 556652385 637794601
409575762 565437256 633388520 700192825
967872431 975519722 995418752 996465201
139042514 213831018 263450866 370200238
382100500 396109116 492628291 545799371
863525986 874146489 886421811 891203388
209033919 260033566 263043281 283142324
213268672 458841485 544629466 556023639
947087630 947535799 948905418 949762096
916536808 953547572 963802799 967977590
334186398 351113835 385767843 471898698
369707287 787922689 791401119 816223641
251018828 375234952 418995304 572822264
184066763 201149736 620423572 682436932
412381748 540533929 705116165 786076000
829309119 862992216 893671595 899018516
622678965 648369174 708582968 891172197
600665075 726362826 728992838 767957191
602102890 756873334 762698098 766237168
263746209 293157994 314758848 920810918
613311281 638356024 639892960 706918976
306057288 738425942 787964453 811182454
704095271 817526385 823087372 843135651
647309220 675765398 733421263 846912542
720535721 767863827 790505360 900985603
381648051 654004707 773945250 816879718
827816275 863660299 885025795 903873877
908007601 946873727 954398327 973619997
592536068 789943840 799389343 809737502
322074651 464327478 472129882 486640506
997039575 997052617 997239592 997378405
207660206 294673205 426438241 725441116
564010794 738443859 785915147 807519896
673233256 854663848 855843056 856826779
410810266 446018591 563434210 650169746
787979909 804159508 815506720 816880795
259933700 728608224 788067245 865754329
260131715 454466573 570591319 763994136
322980484 350918268 355363384 362871747
616480030 649550001 657661789 703329077
374690937 610618135 650134357 948262526
180187475 280090973 350606172 543771026
344774270 427679232 437453467 469271296
208510303 269794376 276485876 300414698
903486065 906438255 909231793 909638708
607510464 704334682 741578413 772509081
289730415 383170757 385830792 925007278
664586290 793455605 793850450 806851106
346657748 550027014 694073929 875820968
106827699 251164163 452648935 566361233
199427903 322004388 446249345 708571669
669334142 718673181 767783935 882835518
128537739 567297597 807563192 923238842
139219475 507050149 681806171 706384566
980879318 996075809 996729765 997038399
412267820 599669261 602712227 605931507
749987453 877190316 898679844 915336042
182670280 185549833 209362955 284439999
351855389 354774337 356265926 369059239
780212003 804569010 985041673 991837375
381152147 628831740 760041090 838280681
927207866 939735700 943398011 959752283
116466939 231331327 298110147 368823091
468544843 750026367 763411515 818839173
888407476 891761256 895619040 906601999
672398034 718424749 727048070 727322352
358813529 417674194 417843994 493660511
78156941 221448403 488578110 745818784
614566600 635555021 672370467 746713978
834072567 897987417 929551303 958971036
117519901 178684568 843193424 851415989
569915343 837827228 837850519 852355238
208821431 481367924 922490565 937121611
616642578 633091871 648348799 648384895
862353713 898662945 908766712 938004763
351130620 428507539 431725573 480777202
306966890 444592586 512808829 972214493
96256522 185150077 268759111 587457113
832557693 903812863 910334825 911912753
416411129 677541627 774971216 838989594
9187528 329852123 332465927 395057969
170057415 263322932 616783899 860674082
407459304 720130342 752542166 804059975
290464432 707679825 720721146 727480230
603397817 738574607 881927547 903253652
884033329 942541529 946019602 947091019
552421722 596712166 709648445 754165251
654384392 713577417 715208440 722552630
626990374 651359764 652009946 654380759
429022257 521982512 523362057 529677711
97889467 814104043 815380428 815694277
89940969 357643872 573524162 927906456
413371894 472971983 553475334 691275302
759063214 788681037 789371523 988580576
385461747 530541797 609144184 954629187
796916796 839958247 847472025 853853801
417985809 549354268 571811062 576759680
519050640 555476882 855333593 906029625
53459179 294543796 304494698 450456954
883081960 935847929 938383941 941697214
802558048 868403991 897180993 939907504
304286656 638090475 841315384 901239653
632722315 885200124 906639630 916318377
412701397 419815585 426942823 448740559
54632905 115197869 335962730 965577627
712323621 859717171 872119876 905531319
875469753 885184016 886732307 887323483
147297516 784711583 797228515 822995041
925584183 940061824 948486365 954268309
956281767 987970644 994275701 998583119
609345887 754843222 837419769 884030395
625842196 649613255 650628640 655296706
254173327 373126967 488819071 752509236
725711663 746117547 856532429 863805637
489953380 511769947 615399682 698909533
126111029 204557372 327549972 385103134
907625403 922907410 932026098 940814001
611057060 749048210 753934582 836861561
488570545 615701571 696118999 817765347
230308152 288480395 338549549 365283725
673023138 687440528 911309261 946757524
656932846 866961166 886799235 946023063
692937772 698134854 700116323 703208711
18175236 145075539 247908700 647358812
282788141 456747937 514589450 584891646
971028213 979024448 985899133 988896027
253294272 301797340 303462645 304962449
88810369 601868984 687433927 784086733
274494786 576183430 581144852 736680483
819169698 819410978 828384827 828757343
512829010 529619771 679495338 846265751
29214615 662268922 705274613 718326869
344509643 436839188 571499584 680654532
910070492 929155649 997373188 999661319
455719628 597148389 708711398 812329949
27604015 108113163 170136736 173405238
241883568 268060847 304293330 313546302
986370444 991347270 992491073 997595721
321509909 429912207 566551430 602471723
597192752 663925319 912179749 920150704
884934616 902934764 923344078 980543205
831039641 863065123 868597672 875321180
732626453 742565907 761345399 768916750
686101123 700495748 725124179 732678736
168714027 198412470 198637678 237972535
303181035 854783644 859626833 861553023
391655093 543757764 959948874 961285468
177907214 695625510 770644295 865396005
645349777 655340369 655475104 699782841
306209642 449205196 460382137 461162434
181177308 442502008 651535470 776578750
486100411 488569042 489162516 489205763
974839027 980178715 982263039 995320970
400085247 436860314 498173503 827223990
116902258 265625536 395796676 758259755
151088754 158088825 158843677 182982073
314376504 364058227 366198914 366762496
684571793 860441199 866276304 866668578
769636192 785939052 790447794 790708294
646206234 787856448 818852382 866908375
97305160 140847791 626231951 780727316
492862728 778475852 787490386 794798896
125963149 151778947 223884507 243086428
655704219 668470265 731404306 744362593
660224523 927246920 992901253 995855836
816625485 860681758 882970539 919900428
130770913 480831367 519424294 744097986
20897245 118078682 129683374 130833981
431439978 675534873 715894924 797726811
624258631 659818798 662325124 663493643
386190405 398782793 524899914 876658671
425259464 551042265 814833401 857719120
317382989 594139625 644672426 652657557
987389662 994019634 996203598 999251504
960521375 960989731 967195641 970630032
415937861 769113301 875084549 877304434
472009370 501208251 608181419 649869875
526332923 572698767 603857360 728404448
122756314 241610376 280039418 305929103
684860732 729738715 802961198 849938193
723941947 749696596 830578881 918685849
131093125 396204766 642217666 680870277
724923611 728905732 741395316 763014448
831487123 869506771 923811182 973873774
29246487 79864648 80637475 137301645
748538212 751494368 753649407 756648779
608557708 626200241 629456833 634775749
924759092 926578028 928568541 989681766
295135254 479444868 538128805 915069912
634024833 651660637 686373353 738094245
547790292 595975138 596790376 845280335
792573190 806521169 890666234 894231179
903591457 907228807 908401330 910952499
270290882 352221313 622956809 917215092
427182747 510389080 526046927 529141837
158656498 293307547 376815743 402091532
307941407 461737670 471667996 473622417
499516178 600695056 664600247 690871594
859776202 866157811 868518245 884167807
683199455 693601498 701302627 710792278
859030009 878070448 919327081 929105406
118061142 271820654 310217310 399722637
328205896 329262781 329376069 329525182
656580021 811433003 849663759 868035840
221356949 567399504 678593875 714089868
615083640 639565305 647068271 725934783
890169086 913833902 916042251 916980095
20466780 47096499 81725442 567097986
701873373 827901400 850456198 990117247
643193951 687832382 793747656 806075559
254820562 555554599 569728394 606221012
747933373 751922217 753262485 754282126
105742777 109420474 232179402 313915837
43053299 335108443 414525758 555871433
725401518 779265942 893040698 979197324
619354559 620371150 620860869 621263747
98328591 257340529 287469570 356789761
204389149 440334366 467118614 478403600
494720378 568262028 675440028 817373114
330200138 341141729 381310863 532243778
42931657 289132128 347083516 792138501
747476932 776994859 824258094 842722879
456166428 828712875 889938204 979189060
77457223 79588308 80918727 91280324
843691727 885028521 901414670 910677355
200263120 331828527 334893747 335551039
842411902 842768009 889931567 955066367
477063069 777874377 808658881 923060219
180773127 617042585 633861573 809589955
950146602 953104722 954516223 955035991
925898631 932581178 957258469 960275251
297997364 561832414 770961689 865433344
950784603 955594596 957015420 990889266
207083449 517398400 544308296 552083640
975154208 978640434 993960994 999464763
270694389 336949519 645923639 767664630
337211058 549781776 938250455 966383020
117214053 122358475 181334537 187013570
623593264 892864646 936545593 955559048
6194631 147175952 423771909 533368048
763379701 765990204 766436790 767115269
786272279 809733722 810957238 811668769
125372063 282039264 554752025 708149507
615970450 679035149 701735263 708514617
611624459 678501173 694448832 729749069
359507126 726676702 780456874 931313661
11677781 352592457 749293784 796243905
47220543 59462626 118741155 121920880
619508444 690842243 703959594 780566491
856237098 968736169 969082457 969271784
890761787 907418035 920303564 922238274
648520885 693718544 694235103 695782250
67851856 86209993 156120986 220488195
160333148 171091162 223455186 263669091
263062072 359053112 700068416 712778185
781444060 948302685 961911362 995137556
240271440 259816590 663924394 850103064
261259059 278235592 490794486 492547792
938336821 969926723 982246600 986731365
16867228 177932440 226866306 365915378
754978499 860040029 927718802 981721775
90344599 402661647 439522542 524052825
150325272 405607549 442692532 936291423
718023902 747923080 757042368 776969253
852920210 866591845 872878956 879643968
227676784 586357829 610703899 637982248
633158092 758587230 778876856 789316745
77464201 360697899 419464459 500439923
151745699 160196157 164232442 195551127
934863783 938344340 939895517 956057697
357637430 724056108 779148383 951015729
415735686 780725938 785307425 793992860
269637088 387977817 460416665 515437347
917711651 926280091 970223706 983177730
757442624 764613400 775032193 966325088
510350524 618202650 635768830 650723697
211438897 544274936 559285769 574576914
564516812 578046109 578251604 579451816
539271377 787723449 794171307 925375856
320534291 422686062 501549762 812401981
170904188 209121938 311163637 359856116
135429771 428132662 592290802 595127577
320669393 547095709 632465938 783312584
540416371 551448355 665949109 966588154
235944363 262667091 262861706 305407112
906789959 924350303 956218603 997745969
31045672 96149670 164468601 187176384
26738373 34293856 41992325 99656456
139094182 149984365 177360676 184512049
331302889 619132457 897656180 998499883
921962175 971327199 975605076 991803374
807351280 904471276 940128967 955735851
661821267 738720468 739854048 766010669
707590743 730216169 853618376 923841021
20921982 279861605 420760543 542449336
189907932 192511956 195691770 209837143
576962972 882800668 961693076 979078969
707691643 739427574 804381916 835308215
715963723 857725942 889034426 992657117
491395442 528838779 580660802 592960450
453496680 484235503 623265189 637464082
282264892 282999835 294523393 324563797
683451152 686657880 734540475 736805973
447872409 597391063 843774695 969221006
726177440 783264740 784566878 808163589
8273283 236587067 262321478 283923743
440468404 695316665 733536264 750749792
509887289 535294160 544637314 546571722
789302571 821262317 871462728 894967188
361510455 444939827 480910496 525302218
470606624 711419152 809687393 818916314
463769402 474070068 481378413 570846159
220044529 383337444 384810842 387121956
424073792 470856310 648512731 729658069
541696315 605750594 837626171 897762678
132027013 808999113 846506437 858475917
435088858 585397700 594596556 776836509
698676871 736455592 737029678 738513502
277862893 554812539 557853326 562962037
786201602 813749934 830671174 926428784
933601231 937895645 952056571 954593902
786935795 836768192 838512729 977365570
952147742 953859006 980033846 981562531
84426903 243867306 279900664 334301540
613047 215211815 223369358 290689477
254948204 435766202 500767969 526305266
277649079 425389574 595733280 807245077
688305454 964352716 974432396 980287862
910257786 911387978 914971332 915042510
131762650 765171110 863149672 968120782
611766943 849799362 850239417 854044989
462348462 765040596 767565981 798834971
76931841 207535732 347615441 466130649
591509030 641808684 688145616 768636302
697069246 895195104 897494586 915179073
837494783 841627402 845339035 908214044
491791923 816553822 819323275 820692092
968933175 984816939 988499343 989827213
939397885 945704441 945782959 946094826
781025802 790452118 796681699 805619050
233087481 438182437 664556905 924806590
95397878 189761457 618796788 869655019
226227523 289202055 394539860 412643967
239970742 436185712 727182650 756145401
695727673 808536904 818732452 830848394
121931081 138348048 558793042 822328074
104169848 256629053 258544910 259612264
634111980 634243810 635313176 643721437
134804701 592877956 847041211 852317922
826040346 876188339 889552469 904410785
260240773 370644101 415114903 446467309
579346834 593121872 723952846 956172114
419757516 810382129 828419854 836699027
220299089 229732804 237576688 249961274
38067025 86020648 653968376 719088162
596765586 676695181 688993174 757122108
765348079 816240054 837095882 848428168
820936660 837794418 847895113 858328040
582949060 665371741 679937187 787707364
137058004 147515009 365653130 372549064
924562477 965734777 979713711 984423345
581570189 637373703 961136674 961727209
491293639 615094398 702391161 940405155
69991486 916135354 953886199 978588847
123609454 174510097 456112848 484172490
508028516 549795204 607282655 748491281
739089472 831580498 922066504 937180144
26431674 831220033 838054344 869301398
292531355 559230067 633293318 642096493
899153983 963383490 963704181 965611850
259976730 262941238 299612780 779573945
532034351 537326023 578780795 583458121
460028314 662255927 724584011 865578010
291290888 494687665 580358422 686737409
28036922 410390245 454506864 500290723
641272966 828654279 879074542 972911629
826227798 925630506 940007871 943666400
164938150 655110095 677464745 806934210
82131338 168958270 324841986 369046683
842492838 893051527 911857507 936109388
946059444 957676996 967974175 978749665
106816770 452238078 534586434 600300274
574985457 865948351 866685304 875042422
622081911 722888534 724599421 729269456
176878238 500197850 764397290 961444977
546700803 677484036 775009452 796752925
499599703 521490263 552351524 836847413
110761186 177144173 180202607 189048416
788969979 812663434 850621333 858274500
94887313 102604703 460184495 504325986
851358885 884852030 899400456 910854356
653832909 839355690 843171622 868321699
287584435 666476105 679728666 681598070
360419988 531226733 587339529 723064437
328888002 329637451 330579177 330715107
523800611 627740929 628910706 630888640
31468207 281958607 298275005 437201610
565502965 679576666 698818706 717585062
834864023 842912384 849979830 865654803
181526473 856993137 860894298 876905023
232869334 346875675 387761733 422938677
428547739 620773885 737949648 961533673
704481034 734013134 736119394 813169602
499004073 500228528 598305108 755111205
126274064 208504580 410701871 716996023
829853551 864906271 901943438 908733282
629936389 701533677 740303202 784393742
253157802 282253082 526504320 668863236
865416006 977982520 984697600 989105022
361462615 398757245 406614648 526909392
958238064 968527333 974940927 980943548
103408564 457996308 534028582 598875686
686039903 889724858 897426657 929712449
522575165 770985096 877342579 882086472
48402993 100172879 363774559 459627130
716130224 812915761 820817560 854385279
191321155 548612652 874469030 957876695
606600713 657437712 693343971 752451024
378284338 448586710 541158266 778309695
205053573 277291102 356874460 361282142
248334299 433409962 500093863 859065346
581457057 781188063 781287031 787307726
369127002 896114932 901367698 959126154
984908571 997389919 998418926 998448388
417242638 470661129 473917251 484295066
103822319 381040467 844911210 991834858
782895506 811050657 811104330 815221685
453508187 648562561 665187677 674743087
689925316 734057094 773032125 820133714
635088603 639817878 753989131 948746575
634247361 715516863 801052771 810979120
701724972 729325949 805176591 924477303
79506405 364549103 370462991 377111895
310442059 474614449 731548297 862383283
315540431 450506390 473594882 507037025
711133814 725770100 742277361 806073349
331920730 806964301 912464993 949873979
237750569 363289595 405316746 460519776
13821092 101015322 447767254 726854244
629874466 770426884 796418858 800968638
92760330 96606266 98846712 100338326
461593180 620184648 640292453 663173272
563511081 834765488 838502232 900243538
767263767 890180129 904211224 909431190
898796766 901031099 951406960 994809207
287807181 472438844 544174249 673355887
206616901 312658271 380873983 702621255
624451133 669418895 758853406 759124278
672985789 937780139 944198402 953587933
294265187 378701303 603147168 810232090
505721057 848742055 894408825 911238939
480523900 618693225 636924445 655007196
894404751 898841012 898915875 899148266
236371206 559526479 757346606 972431555
110268900 139427312 140376601 140442088
925164989 949716424 967076401 986047613
306317372 380292624 469765650 532602632
668912798 670770735 670893246 671002379
619285046 812097364 832107512 836153939
913621735 943449893 946372481 946550177
585100717 655109088 818528546 864794518
976632596 979550151 985947967 990018152
207007167 414966185 460867592 700488372
877299939 883177632 884534654 889211763
717243593 743315685 924344907 981638820
422767439 424420134 426662310 436935858
846899304 852487285 855811629 862854284
444034711 810850846 880225004 880997706
210945912 254569522 661038383 907285652
631914040 730149698 785505906 953333332
403136536 499874438 594365319 864243745
469789933 768510037 813713181 845177980
527396259 619243985 693619227 878779773
391854773 832142187 891217741 904130499
851657911 865241526 871865971 885582240
144945869 227669893 255755601 462989987
154730801 618033677 701100001 703836463
674576817 709983297 720397747 750374306
655507502 888067275 888577874 889547880
246590238 601508882 612763970 631237687
794103818 847760345 853148643 933913412
728598545 792508988 883736895 998553543
374916707 500401724 606809352 618474696
636228808 685359067 810826573 897013303
381865495 401995957 475760908 534567880
650811583 659344948 686855768 696308460
270768449 370502479 375760158 393990012
223186611 298666241 314903915 344002610
988248895 993272034 995443744 995813614
364648610 428504913 527481521 536472146
372998829 864220332 866406706 897757811
908587463 961494735 968979007 980709745
69177194 389868518 436115805 473599165
857846434 877681907 922565264 944003660
427282577 720460238 793178634 816895785
658767597 789188885 791668736 833885827
363496576 389435638 422858625 441077896
263094695 937415048 947194557 973028867
408197332 818510897 915026872 951321864
1584397 408250827 438935247 942434069
481979498 526345553 573623293 640581595
74762906 236148513 250843736 415866155
668425055 694640318 700380900 704549694
34492173 70780892 155435371 184873589
919088911 934051716 963974502 981044548
751133283 765286279 765432793 765745135
410679321 468407759 627749158 682922906
542470103 945014393 946944726 947684217
161172056 255271818 319147841 549445032
3482600 36329081 556607299 809025993
350072042 478909543 504240055 528574562
627717202 635257560 663163244 666988124
369551916 817675126 836352456 900894314
338115091 494543015 592241091 784234050
584995258 590057883 670499307 689893436
517602151 694261489 817591116 835020922
789765747 846719127 856884973 998876951
645870027 648181608 648370669 649137492
708769394 853349667 890909166 897937333
906355709 933032783 973670393 974644695
806497557 882414858 886917305 888656793
161803769 421360277 478192235 865245345
861952761 897486332 907308537 995978182
632911612 691930569 726951634 827393036
381488635 451873546 965292465 983969280
939651459 940814222 952246205 953047614
84163383 315549283 318296926 318472873
434222924 518859659 609057106 681685222
683393804 685992170 705986744 717767343
72770899 84139651 307542189 333261191
54904085 339563034 443454045 611495208
339619286 785067191 862305584 966911089
902051888 910586540 954253823 958651485
424459857 707373286 835593730 860443705
678026362 912036698 934973462 970461037
259369345 322374623 323577494 376038602
338167632 496530573 735170221 804403753
165007716 388174888 423152515 453666726
96486734 694490192 813405995 831616791
710208821 820442531 845688068 993834258
686445651 749676060 777886417 869013971
498433396 569694039 589512013 760458405
120475514 182951713 367377624 414108802
769718747 863309426 868039824 871466047
197627169 559589062 566910360 572789928
785004905 811631799 855766873 862605926
110557925 117808825 119181096 125047316
538570842 579561167 610491653 641774113
391323555 687490207 713284447 930012699
784155180 784684402 786118610 793454013
949094263 970078599 973398774 979913259
280852378 585144409 777014478 958991018
965314495 978656544 982203166 983546991
513099940 581798348 619764781 683084019
822779161 864471142 888730398 942280910
231039108 259447120 282113878 338303404
362590560 434260337 523170432 707352447
625992121 628693967 792362698 975738527
686138801 748216367 845044593 942135922
726840831 969141276 970482831 979635435
80224875 385342713 673317159 969627160
332844115 474299481 500235763 614204254
553603882 662843342 694059726 711486948
591985395 690557769 705166837 786297902
82205898 292280524 311051070 377599045
389757275 482071141 802072959 806426999
481578345 606279117 689071466 716198463
813861961 856381069 857437078 871245231
859470436 874614601 911502644 922563289
730460601 777721340 813117087 850358940
993738328 993884505 997168204 997644194
359017192 456726041 483353228 531592758
80516386 446658504 509941524 537017003
620779603 783460322 789602046 792468783
111354846 314346363 793695657 837482747
845712824 876666870 911687624 931872256
428823274 470623009 533645373 618897060
41068051 45995618 49207382 51384831
151940067 624581122 873407266 890113235
515242401 646250549 669639173 687393253
448449446 867474298 930556359 961122738
708442592 733186422 793776848 871485531
349556816 452965495 552577484 860979663
786430348 787093158 787598878 787915185
718648638 784390628 791484182 828925446
763271843 849355173 860954709 887194252
95214860 522096066 571119045 609122567
532512352 533750063 533972375 534035281
744708505 855196581 900788799 920586867
388929346 556445986 585379998 614070434
806391808 882666356 888602118 896967617
181319430 756779158 774769520 822428700
114543775 267455783 345210692 628987259
413362856 664817428 800313773 821615320
146393362 299803180 337693257 365278347
694230629 718294438 805850603 939288413
838197304 850040946 855726736 914523641
945468858 953324760 953533738 954701077
566707756 600682734 631809067 646486970
750762341 757252620 789625439 793786892
168847949 315851948 438596465 442315208
97218402 272916523 349651334 883737231
685199158 738479877 809364085 824593902
459719406 643385527 691244332 945860133
860404421 864543614 866643876 881141660
140728455 143859117 294579527 345406927
462131734 598967345 632834379 649027074
844829161 929003804 950214177 979637125
906605960 920984751 926667517 946747644
37901329 291328199 357557672 710681236
746234038 756748869 772469685 802288750
550806845 777255144 789752989 884467594
7157374 16422411 32754943 34568165
812062441 816615808 820056345 826538041
904523517 916964247 929439827 931523034
846673874 884040738 954850642 967335109
741048208 793807711 825660882 833037612
658548726 695286315 695762953 737954459
57773780 338358266 402353737 423548545
266485393 277170176 295102748 296088569
96004773 156162528 438635662 469085950
183224864 705830848 710227550 844620260
672733730 944934923 967967930 969190680
709104225 741621132 951757860 979282531
115191718 265297984 375205864 485853557
184398928 462627755 512554649 786052992
606614735 616456849 627530725 644890872
464945194 676438386 703183606 711503387
258897530 615380428 624627055 752543373
810937709 849295572 903861906 907021743
307372228 378699104 387959174 428834558
151882452 339948066 349648400 370493782
687299337 901877992 904685112 908479363
180934751 368787296 380018084 437153705
897408999 944604305 974114595 978636082
572720968 582679551 726281624 766422570
689097019 700300229 700305182 701605681
181026830 928078853 930672428 962583231
246760482 316737067 318702257 390446725
897302638 915463379 916381500 920366725
822118649 918039977 973926359 976508819
876006243 909085217 970534032 970611388
575369565 727697262 754573511 802351096
996372780 996634106 997583033 998260744
97634858 197305117 212482740 430830411
858960197 893273949 939801317 943751157
5679487 48441098 342295438 774317771
574030444 832810190 847716029 881227135
487399095 534871631 730583000 796655919
217112221 297188211 680983112 793600270
307172464 680940561 691351492 809245250
957788949 966541438 977782608 989080998
487334534 596605404 635266694 685949680
877494866 927123458 930864899 947093425
78113304 89374030 100478368 101126099
352201743 405071081 636342980 988028951
798470529 865700022 912366218 924884163
289926476 617732314 684977745 700852811
978533472 995240212 995534325 996212978
695252547 697327286 713826805 730964552
193180560 392618520 609905388 887591504
197245555 315650333 446490957 774809808
105452847 164136017 270393808 329112600
892451480 910350738 912498182 913655433
425748121 466386916 506860171 531240897
304783024 338437573 474743285 573753668
974631533 988437895 992135113 994102320
958587895 967797090 969827659 978136577
991090310 995959347 997101630 997701342
242568426 661303627 666370406 698450970
63662595 85781618 572625095 620628944
829762886 884384724 907592172 931697545
794635583 836331217 917472342 930879815
295106569 582151765 650494523 759721459
127907288 723963787 808429715 940292566
635355503 881216657 885087332 985951305
209079466 265291113 430161811 473927712
98794742 845751199 874077910 875269939
411902420 510528612 638883280 871192303
659231578 899879325 908701085 944580579
397513905 644179405 725473256 762975540
3862680 107122819 177601923 276611111
98521567 317429394 362847793 782084274
855515117 881207432 961143289 980021372
979751739 985201767 985489795 987765650
412990935 602303560 661246993 736931518
4308962 337414176 390744841 694291537
599235090 613038461 629748478 650964968
128324657 495425882 653838654 900733400
852854684 861588480 894869697 895835190
632184260 640433071 660049513 876992434
3585200 13520375 67627679 100772869
352970618 497355024 619587160 681375626
795162318 873293874 873610574 878424636
539609966 624972051 636640547 673706015
321428656 505941830 648503158 782470923
570457854 773110815 860491877 862683756
528181333 595034548 602640433 798812173
960194759 964349140 965920751 970862858
693144825 738286036 739268237 741750016
357935781 749921086 818110374 923130027
989879577 995213499 998749609 998909778
176432055 204259766 253913251 325548800
605425779 705990584 835096772 862121857
910725720 923898421 974085988 983677775
524405251 775179164 855038107 881445752
148268070 364578250 386417904 568806679
683476999 686113130 686940421 688715383
439441918 610969754 620465688 634050142
382036474 575542391 583235060 731099359
279388669 340958996 355802266 374045226
922063515 932001372 935032892 936286510
806641024 806689574 806693436 806713348
471194599 500661741 555157332 668903183
965386531 967059311 969522201 975377464
483788058 497060828 514038760 520476250
547068612 549459087 883679797 902670196
209146545 539843761 675536747 837241919
553526144 561322178 562536883 564157767
474934889 731094514 775740045 826199507
887312820 906912410 925704636 931807363
346372928 358674794 360729145 373971930
93426941 105901703 105921919 106039553
310521202 825472908 898623622 934854072
210194488 232766461 250914717 253801393
86682748 608247643 712786258 893729023
605404545 869477079 936565601 941203213
457054492 503035661 504200963 520327297
888578614 925367191 932423546 982814962
992974158 993977465 994370567 997681921
835725044 843927925 920940572 957004059
176956495 533711876 534108616 599222048
557278104 728355180 734951554 819793264
444545181 537474547 803740572 819418713
817840447 827623507 831794833 843387135
597972468 640341259 674154096 682045271
685088837 851057083 878049629 901037762
722775889 727129444 791988658 830825106
756350025 840923210 971457401 987412293
164186354 260967305 398404145 430285306
191420966 327625806 331679369 493109521
789065811 817678564 830927361 876542051
136046074 232664994 378354179 750289346
576208433 653372793 680030353 765710109
500754210 945043863 961817587 972204025
562487946 900777355 910528937 964343109
919857723 933776939 936420347 936700988
197053594 797480690 890946616 926163769
148777249 182769812 236033131 241570711
903254750 953827574 955203441 957752714
517243635 517961861 518564109 524095558
689882388 822085608 836169770 915062724
349389324 444987608 497783052 550041820
167316024 338087878 869766244 898592565
949049354 957063877 963143150 965048844
504652935 585106682 592387642 713426820
804861898 829208647 829918685 834319171
28970879 121302437 123581464 193632694
646008168 895499311 907380172 916944663
440599004 556182370 752806477 838444096
181895235 346413284 366090256 400737179
457633691 459507419 533514373 544307606
965857526 966860747 969437664 970527316
305271802 570225525 780121944 790535005
613308255 650512996 769461731 873857720
552548724 757371512 791744256 800645587
855705755 860395517 861441161 864078899
22703049 148281492 396828371 497424719
980102407 986163174 988621591 991712600
658188275 672866700 706829985 737741049
848556096 947243983 953171041 980380695
708589617 734785600 764879646 779486332
600604450 718254900 745671607 812416593
176424959 516112675 537180676 561391470
462390731 969692085 970275535 986147729
153310235 196913635 200234592 318912416
725590424 726415975 731016477 731044145
583453313 620619021 708141153 781552980
107256102 390997269 652078020 659821224
624789614 726260920 742877880 749472215
636039762 640349007 641332948 643296003
871112800 954191755 956297396 965390406
16475193 36887939 44563112 48193551
546499603 728016767 849488275 941852412
337762615 375087095 408057717 426980346
186934916 713434142 761479128 903312191
282439914 463740428 812011275 859260066
41559536 72354096 103729538 111932336
231952431 234706140 262984667 369236397
490032597 762988037 814483310 954259860
271749923 398275479 439927811 540518456
707193071 712965553 719483104 741214935
837597987 857637088 868163427 889217206
297259836 354901567 581150281 935918057
529389772 648487482 649268270 650213138
143817720 288784334 304116296 602658222
487076346 926507251 929687561 934575829
291838880 669156244 941148684 951268635
157149643 162916510 163885800 165592114
231503858 359137539 653743232 661331012
205891740 303618650 364365200 528258959
442867177 554122582 610053371 661458840
761537546 811569817 813170706 832963392
174623173 334273127 479968899 571648521
692743922 756667780 774105792 789100519
1467648 484803705 486664188 493859479
106131312 164460820 168962776 199570204
834712153 849617586 851970564 865237183
152004835 266598337 272659328 593428463
851431372 853139691 853227558 853597792
446394854 449162859 472336638 472905553
560926870 788945029 856899591 898473992
42136663 164816862 291026632 380104585
146569013 411788420 748360245 874768153
442404691 464103328 534160440 581353447
883316069 929230573 932283823 946922808
47419703 212575848 230969334 233693759
486055460 559099241 649607264 891555031
491593119 512270010 963311922 967476518
669927854 687760468 770748775 917922536
859561321 920853140 922622630 932218145
693426048 696088730 697120067 697484011
594831539 657774121 707478297 900049107
951183447 967079395 973781246 975202002
713184472 713662577 713907303 714453946
414089265 769662650 799197859 828440271
62520949 573713436 808873743 893187854
757967946 907957661 910478729 918393583
990632297 990769363 991960481 994031440
749151008 843476307 845636844 849271633
899246799 925752346 964713657 986788380
871628398 909832186 913352042 927701510
265484038 601091556 680562968 714245335
418194227 427206626 437675594 439367646
18515881 489305641 544664992 738745670
993235372 994094252 996127135 997276904
337059222 619347172 637072764 876790871
101200725 156219734 188851819 235992884
761524458 949131037 954622403 960649020
264943339 283761524 331311741 572805912
666862849 674716071 723163269 776965100
961121387 965922114 972127198 975251884
254158970 263586673 263629136 264717492
449848595 534674311 534697947 534743380
711121712 799447112 838218246 885077606
805981023 807988435 808366751 811565588
290073665 292441875 446520527 752296296
814646540 849685023 922838698 969465387
496480778 517742092 612257014 663696956
209854232 451960235 551698920 829478294
846524456 888254761 891160412 894437518
499955135 518502295 546678520 616377875
965529463 974582179 978643661 980270451
218261630 939993295 962367943 964494749
139836438 351551138 813625886 943781607
579880979 747820150 949649367 978607925
806847328 843882837 933861236 982246336
882275962 909201796 963021016 993238569
945738739 985282860 987009474 990054132
883130608 975913070 978505820 982002787
133207468 146030873 311383705 646734494
153764851 203983345 331115137 407931238
848310184 921466827 961321269 967491535
252079935 255250368 294333616 306582145
639780419 707377293 745656221 798733451
525609425 599154453 650207090 661046767
548315932 588913508 636802648 648786290
177424359 305663399 322254150 324190878
776808206 894622417 896976545 897097305
644082429 677529970 685555938 687110284
600598583 644099111 730105935 772890068
602045904 715266819 720354174 874536854
701765108 747732478 796751265 811424970
198278238 231912233 515060001 640195056
676658913 725913733 728121652 730496130
750647779 876758621 897186131 899571016
403882205 436809006 445172457 492449264
164654300 507199592 536803849 691636261
964955395 976011149 986977362 994360228
166263559 287616365 361617008 513620580
330647985 363257246 677023737 952451951
687475552 719135813 800500409 990988583
892691588 954943855 955357645 955583700
550488100 645257533 679103015 754870411
421387865 622818027 655604740 671474270
524365521 676501615 718127723 816204549
903094605 917880220 924713728 925437978
550260771 790500132 859349837 999567648
886572732 894656608 895412648 898819992
132279319 274900872 345348317 462928455
352604997 614466367 672134057 799909485
104617451 442900775 448532091 479765382
334841539 789819439 798033940 804746977
138714139 164745785 164885708 166078013
700666452 807678031 811100074 821529465
408382564 482208190 560274829 817487211
836785237 854768156 856748536 866341917
350293956 732848728 741922683 894312894
95431266 114093966 177454235 194315308
838363766 858376691 889847325 977573764
944455002 963710443 967638454 986064229
698868730 743670154 873697082 925928087
787154264 899785058 908287655 924158786
753177354 822344117 833701633 842213089
878715322 936970456 940609776 969013109
126015397 362319607 366723959 407854745
757633309 925169706 936588429 967055966
492416775 647580269 649179226 688965715
803101534 872334346 896578369 965670783
990469038 990516237 995807255 997859388
591922585 599098632 612987924 615771337
180430166 364033332 442248268 576313038
343850029 765115690 816715511 964106408
338021628 346799747 346828676 347981513
711316661 967393974 985672393 986384587
56659678 83523624 587153415 629827204
97904143 124037702 453969532 518934046
312018039 534825224 612096673 616286751
318924888 456864040 457047641 461971763
241813639 647269845 723359589 860332701
275626221 473009223 612449630 729351587
351891720 359241085 375301154 416879044
394979946 655281112 687102305 706753932
588283705 687338285 767651515 827293793
768045230 775233002 820183857 837604829
919768470 977607667 994525627 995355222
82655956 116255840 167027666 393642942
636782557 653910037 670161304 702479137
933338938 937054658 942609972 959871686
966908170 966943185 969342507 970023626
595444605 773569077 818593604 938024999
673795930 877697508 938866489 949841047
526441082 603993295 607201271 617787803
850155082 872613034 894727368 915340251
257731149 546987064 574800996 788961921
134489240 337885114 453391187 857757688
274961493 291986747 297243694 307580418
729141824 731581496 734705671 735647509
554434349 567708862 602463682 607754210
94378112 660651546 859067848 931338778
897717427 935242445 947754313 948173906
679230419 789700561 839030752 926551873
625382916 655752035 655891894 655926544
80227321 491015128 520092683 709052744
957597564 960718608 970053271 977528410
879660524 912292991 935944274 937863269
734998202 807489383 843168151 919279601
722060779 723511059 724571776 724742753
754503321 915693644 916477668 916752490
752149874 885835714 915126590 956841821
887846199 890802959 897194820 900485213
728918846 897286216 900876196 903346766
207772145 766741979 787711033 803978306
670626637 722877174 737364629 747121804
448115556 516659622 577469217 655258362
328799963 757336734 813184258 887408979
80908653 152002614 184035860 184558449
505428582 540921234 552796281 956971133
889282856 933623749 933716621 941618687
374631338 382476992 406670609 468668483
657964787 710415272 720358880 727025056
794367396 883332803 918019778 981179292
150307948 295320280 297379366 306723057
364540561 765042747 808189307 822372276
933059182 972838736 986914247 997601308
587353583 769188568 784955642 793063359
650192662 667479714 766413439 781568574
334870650 365986056 692487474 837372904
683318211 758291598 796139425 835495986
684409391 684755880 721337581 730279354
602939152 750819752 900273064 924468115
135688268 139066842 140234337 140936128
508085468 717184070 815146926 934680784
130532685 187876522 205481142 269709013
939657282 972228220 984817236 990084375
210259183 219734496 323103148 468276752
835637664 883782579 897888666 899956014
129556016 448752314 672185859 970242336
81842322 808753629 868279127 934390626
641918796 819665723 933223035 935111994
210099191 836020976 853094924 937944108
781309377 851720662 851817560 854057591
193146858 639233958 652504343 687222727
798919754 833681468 870349898 931751833
356956106 932084868 936543403 940409447
684882150 808200826 837504358 956096604
526075954 548132548 549017396 558455670
747118290 782353716 783334613 809603284
58451200 145156342 177561577 584486210
243178121 333783166 393261852 441665351
825947984 912107062 954681303 966119940
341090762 475865682 512919012 588719927
128152961 470691503 628424187 660438080
446098834 574379720 608730161 792833754
326941486 571952062 790608826 826424994
253920284 327468597 328429709 329210439
178836277 589041067 624207414 659931606
581584615 587567489 857989086 961073533
670108596 684038588 706127099 741582873
772779184 871451217 875342641 882896221
946297861 948389788 948626369 948757171
385232754 548233666 582165746 762580435
127545032 206508145 318373771 348828664
560026732 752750400 759088807 788040500
671324633 762867469 777021684 973696584
141255195 312296458 386252770 387182286
628022356 675235525 775561665 816611534
221041210 283789754 660382907 830964965
320513687 468377084 469828568 501402936
524512200 726124050 750037701 765963906
961009215 961587829 962060250 962116510
169923841 269285675 315372198 324566118
402459177 698653996 881651898 907666774
841340259 911719435 918393933 925708503
790305394 826719643 855519332 925551775
88310186 152456210 187072380 332491703
717687926 740322028 893644826 940912620
783034323 827960161 830223369 843612771
56060115 571120667 573407994 981707211
503071516 533822555 545527517 791248600
97458023 99009342 100964343 102063676
277750785 313837974 455215305 911565562
942650189 993752321 995114699 996421655
926110271 932147548 942309911 957240474
113076450 231252715 801122166 875151639
55134932 148233110 277637983 604140363
529022405 828725912 829466962 850313348
447176700 707330950 725986788 971843218
32276689 720691313 910826169 946310064
438911284 578120155 681946006 718796255
420367397 753348425 755748325 797571445
560054585 592357202 593643586 599737524
207395100 545230051 592054450 624336739
32067593 230367978 384491054 596677574
865819220 905424436 905468426 905602552
671964385 693178991 723424763 836770601
581065130 583160624 585635889 586651869
747225148 828435156 866630483 913532587
164504122 525983660 927985537 977892339
999710169 999758664 999759544 999762752
146748515 193172399 211486997 224385957
975749300 975870816 977616467 978765675
232521664 523275069 526994088 530178329
86047499 382575996 411457254 414855619
303232303 555667835 569903995 578807495
135184986 672580333 677515173 727444185
181383373 242441175 275819816 623693443
471711582 603805095 651240668 761330622
434210295 828254786 921956205 943626344
679638548 705709600 708402046 720810077
818149705 906750412 925262759 929829391
162129338 337137404 343555239 345550721
590938273 807279724 840448347 978478729
212480204 307756131 313181513 316821115
993724701 997079874 998931263 999775455
100935944 144203173 329209514 796681880
775394072 818251864 826495318 835872600
748062570 770588882 773531982 774481509
680929328 747627056 810407124 956963460
707535407 853096618 888094526 959375466
835992897 889500193 934839409 953094730
990787796 994868227 997968743 998601285
935377514 954166888 957874597 961785831
822493207 913096782 938686335 939004031
479933190 505862177 506748805 517846947
602284532 604639129 605083020 606887027
98624947 363468732 457304742 484751474
525053353 800496776 883610741 921016507
177382990 279291398 490040669 900462480
881554866 911861466 912354346 945693755
832018932 845184634 863717008 917245369
444346828 782841983 791468432 827782198
231736578 436265649 504375810 565837175
193997044 403555408 434271911 435795823
877582612 892523925 986956355 999370146
753817448 846815756 880820905 983043491
63173385 64254640 813365688 929698019
781146788 849373933 878269640 968324637
246179068 278326161 280338859 593238408
288437606 292679343 297266194 387641244
116554315 157551808 310552274 330603804
872190377 878846633 884566749 885387105
697037203 878384355 879875385 882926503
79412909 462459499 783958471 843256691
723536048 786531585 838340918 838873592
148463852 197971596 892013808 956469706
368553153 811289218 909571035 960428164
682951717 926642951 929328344 929809764
365120033 555642929 568887371 653604067
901713748 904626986 905308488 908067345
642326638 712649680 906840485 910495191
525495990 549077048 663078250 693092964
951415941 951608732 970173602 986970724
519736777 881806242 895373763 926931299
87057539 114662410 183189488 252061082
494371657 527007043 690255353 792852743
527446981 570278075 597705016 599090517
529594675 609996675 625085841 742395675
25541863 64301553 140278126 925778478
653354181 692001603 809392103 812356293
82028999 612096649 648429705 680451540
510828155 549090916 558191163 569636189
893204866 926466156 930111693 930579144
284106771 317196047 344103761 345762318
671224949 836667096 844249711 867801503
928728712 952792252 956176846 961207195
532776509 575345451 688043601 761000345
928397849 936415820 938369519 966094610
157367223 438461282 559425212 574240583
958113859 959912671 959922945 959940378
101522175 836443941 918543187 943287154
825481153 853391006 865584160 894240218
524483955 562978327 640444275 695101107
629075090 650124965 650885226 674555198
819718576 828212626 829653946 830763567
340329971 479505022 729420671 870782391
791217555 857375783 877577942 899900295
825268320 877832485 947677436 970662021
11110457 50666900 193022339 448544592
480903574 751525519 771903596 824576699
380530175 386468396 495085358 515950733
536661650 624083710 787590882 831491297
959892609 966484194 966764060 966791961
84187026 192639065 204763447 216303140
784402589 848877767 856329926 889384499
648770066 873511806 875765137 960744911
259742832 265282902 265971428 276714067
673666255 921313071 929181313 966645984
269229399 270784903 286215904 294894254
640165831 660283399 679536997 885540821
124604399 799922283 861288122 891531064
981057589 983204224 988006837 988152754
727970836 877504864 976428000 978252488
404904089 513244471 601369849 704133938
935716069 947089931 947150110 949540638
959603373 967711916 970589472 970827137
718225085 777866435 848760772 980098608
694282096 846776708 903372596 945363025
481031482 557753902 660824680 665600896
68125983 70868549 696835512 932520187
329495353 383579950 528157039 548365367
640718133 728291815 766352737 850859244
101273814 305253653 345547749 532486898
99368561 514432245 525359904 574809591
173999984 360479057 428075979 728817981
420721360 787021026 830320054 910114779
392193442 594373670 612595508 637433958
589743501 680935736 688882136 688965966
287130442 711225836 723978091 962733218
300354855 300486816 300992477 301936450
654679941 768408782 940498065 960725589
409997658 425635759 650068037 799852620
672096944 777046790 777603724 777848956
688122148 693967993 724106469 745986871
560301672 568075922 648332415 880896330
409109185 656992085 767695300 827291883
614403977 806362877 949902171 998977945
666482094 893851503 907234422 929443669
59737137 257055480 829975592 960852255
702506153 777798051 820944725 980686001
379303870 461624812 502977352 653727955
771795886 911010720 925528407 958856294
61923530 460307767 599960976 943751983
861648378 906413007 906477914 906956157
965009717 970767938 975498185 999916552
816342538 832195864 841485861 847887284
121381915 190953705 290747141 300996598
887749020 893250695 907725970 940426581
483526616 686634381 691960712 729652164
249214892 396221066 420543936 521167508
425942026 437089723 468559830 469121934
348068984 374474659 379233807 476160385
942536591 948424117 952386422 976595415
248634748 448552784 601788203 648721439
721228417 740659537 851155399 865472601
99912565 183276197 230409372 230569168
735354944 873494512 891454581 924503643
210049633 228333738 238049825 249405478
298437480 540824447 550399506 563108085
168158075 580363118 823784318 916236218
854908373 868719807 868884434 868912354
159074627 301978391 302289148 304766842
847460517 881609364 886629316 893082589
826031475 854332797 880572687 898476316
663647797 748900648 792042386 859966138
770211082 881918249 892961826 906722549
296476194 331044271 537797974 594165061
368135236 368814669 370917530 371670449
735170889 921696301 932004094 960612531
56732319 400746460 440239470 595791214
349957575 557882589 608239593 623478468
651047638 827591539 873647584 929250733
97517304 774713511 934806294 987544058
278875369 578760170 714971839 973899930
927289210 965095225 983426676 990263445
474414098 841481819 849772352 853301075
94425386 111143775 424569077 452122304
471366352 599248839 672857379 701115589
817430821 846294258 854107603 855886227
346656991 347162809 398492891 491179443
440659912 647474475 740574352 824896824
501407549 513758392 531342909 616090895
687320239 779009520 882343813 908991098
911308325 940680665 941845009 966221906
803416761 837664498 841004895 851906732
432955158 722668393 749519691 886880177
340080641 413982546 435504680 442976708
375627981 454152205 462388349 512629697
199365605 379652890 874962318 926674687
435902790 449848022 531199199 538992991
531556097 574506715 623936094 722744865
240374718 314579184 397684982 565942338
740912948 806683409 821314644 899532892
595121842 803558765 834512501 859639620
367151002 633906629 811728130 819227660
776678368 931017014 967288711 980693561
246304911 566420216 671455633 831784920
532261444 550851345 580105412 598385407
867133361 933476659 943259221 997878482
966477339 974114319 990668325 995041907
754239965 855070447 911668147 932435997
459481315 633885166 710219180 747154120
941410608 947041283 967919245 979201621
273791320 390858422 396277536 466891018
713414406 741521822 743254319 748759208
698256248 805733040 839474327 954389233
28694014 72902678 83554432 918526357
722903678 961060628 977114772 977363390
868976115 960951873 968893427 994501681
468319977 508989454 575921354 643276508
644691971 870068228 961497266 973990971
35449974 658754866 695111309 774976268
176736907 591477764 617842229 725043753
158250017 603321997 900719722 933894886
745322280 747044320 750169862 753902582
608617511 832326782 862821173 893131688
47910582 93112271 133848675 151015770
764650501 803309378 962961285 980018877
317753172 616299008 654080789 719416436
473923193 715222012 736595303 838454358
137735261 232476991 384429578 476758966
764774271 835605057 850834228 975455017
442056303 862339724 871157117 903557023
436639828 490355388 496289839 517663520
226893671 257500239 415920989 472995506
855244150 906273477 915984766 920881865
246557282 264743000 276827587 702542910
160268449 370899986 522760953 586670038
884545468 960100940 970050552 979340653
486964434 904560674 918476076 933265566
192205588 632114925 791666216 792259742
342168135 657420264 824851410 969761175
438671685 476238675 761831062 782692283
919949948 963381107 971666818 972536024
16814189 266784788 687102303 763027671
168363054 331035292 355391670 453437172
112489449 150395978 283929267 499570269
942677851 944794333 950264371 960098927
627491925 630005281 710548370 857703150
486211903 586778122 761959191 832356448
492898704 754907073 919025926 924209042
374691927 444435847 450748520 544455947
194678453 218186363 312196371 334502952
894390881 949560578 966047158 998312333
475297827 716251180 745652183 799549147
145744985 206943030 235893614 776426181
251611509 323407873 394182850 658863082
567308412 572502756 638712167 701710384
806510472 892347701 893387758 937455518
721014856 735662411 752520720 764918800
977321083 982530707 991954337 996669523
910974072 922810023 922887636 922935693
156801962 374779538 609818692 698111083
749145356 770493342 810345772 952727207
339831729 510068795 572900718 801942961
322075454 640785319 651106634 692545425
727010414 768490383 929556805 954058613
974401421 975543877 975599709 976900361
307793662 820537571 836297105 842820411
861974966 862569122 863426870 863533590
954851774 970117263 970307431 970731212
367130292 383967747 384223583 387001321
977167946 991341562 992413145 993615432
915803846 947884415 964046375 983675729
314022785 715673433 730318987 759321826
524362088 645848238 659535783 669378782
160723838 217784453 224324042 239186903
236793688 643296312 685105587 890867257
609873823 658589052 742297621 809208012
662630546 721669132 791760814 836352112
79103617 715392939 855664344 911017317
482793043 581576107 629863307 721990292
502291457 680916653 687332333 692857981
95447321 682939450 802798931 839396010
392957244 744476806 862665659 887486599
15391903 206334646 798821326 848899413
554038926 633459678 878384153 916797765
410563045 420388040 495496498 673623365
688583061 739314389 867380665 893340935
763090213 763698199 769839692 770923842
102885166 147846293 196590266 282729920
259030494 327669905 349749518 351084290
562835318 632199822 706884723 713288483
796303564 850823994 937695319 987586594
743276490 783846878 792393122 806695382
579213293 815235713 852653252 900624399
67527878 135348435 175916322 201786703
491576445 639482120 640227285 641603812
566675017 682062714 687454491 690216546
450672377 623534058 737723287 831430280
782343534 829439125 848110338 914325436
882469150 906011956 948215726 996652114
817126547 817252063 817298637 822041019
369441258 380182357 404368734 480543940
213481813 515809153 516030238 516991579
480035225 527658443 544843827 874375570
920149649 969305785 976542629 976990540
378856361 532971805 679522377 680429466
435466851 608433263 690263032 924267904
749402838 792056313 922939231 976002342
266391594 327519751 399431019 419304049
585005853 707290455 711738201 729393395
996316289 997460040 997569651 997743365
436773307 448555399 452832133 646905328
4348230 314826420 786747332 906928500
898635054 902099667 920103011 970792129
439784342 743644223 790357549 878561932
206341938 600420349 760374205 991691538
972308941 974071587 976833089 978636779
417473733 506037676 570281431 584382820
959298442 959420858 966118000 967305026
33626147 408937240 539259962 579985354
695098792 895785212 991936520 993410578
682194121 703194208 708109565 714697275
866914885 930154718 953424671 982958238
613748596 655077603 712781643 718579860
674307774 704593329 755450240 798858147
241672226 247688436 433688190 567242288
256345520 262792558 298147382 342518426
915104783 945410776 950235472 960668594
657457912 666560452 703690545 827076409
314544568 517245885 521160350 541742841
92026290 127664911 237694340 521351717
799199963 835424225 889940194 960279209
33726013 231723105 232721473 233015357
769993332 798785553 799535146 808025349
523889204 935322688 942539771 964945169
289945793 506356808 623561589 689938659
520759925 534972756 560390136 566316766
840569661 864818925 872474715 879484329
485077276 931034609 966319399 969161665
875368615 879360707 881622611 911909759
483013000 563614329 583735285 859193301
213610236 383592039 513381056 692599079
55857749 206872868 236999585 745861213
616671096 928840770 935205354 940030695
702965599 791476589 818941947 887001274
376223896 757555482 797212472 842497809
890557892 959436641 996816922 998738276
661494297 738951369 767283343 836928669
108070881 597384908 829407374 837626412
396111097 597093376 642701511 724614467
142845267 417386637 501282368 514345578
9243508 744224934 744305286 820274456
665545462 690436402 763123358 868146958
98784007 231388984 347949187 661483519
752897769 758928899 760267085 760591530
440493168 535926805 627625779 710762451
347095175 405382789 407375851 543741837
604685227 622177787 664630347 841944904
651134062 759728777 792638117 839036994
32586741 197546920 210414425 412788956
518176379 723674141 727236581 839531407
460651980 464948728 465436716 467011491
512740810 521325490 705443324 973156776
890530028 937049248 945036077 992861831
300169914 410766415 412253441 413211950
334361682 434633404 444991333 459545049
761385190 768050544 768752177 773055932
583696444 873213621 902840703 907681888
834052397 884930572 913479452 918235076
752352294 908128007 977134000 993123779
730847146 750741140 786087939 918073739
707447501 787210194 818588225 977847394
200924602 609102466 689326256 852132274
239230511 398408041 410810573 461537202
913424380 939045400 956130866 965123851
416293768 498181050 503541182 543604727
753518668 786108585 803766947 863403375
496823125 685510848 689654807 704423120
994468294 998282224 998811094 999152787
145854804 199699243 228658696 433728437
296481992 552411913 868858052 914386192
345492609 383221042 393612119 568550347
879682799 921795495 923293995 955128829
502798105 508314750 637265771 859590733
545085208 546156891 570381275 573627333
343532186 412738919 596175729 726807066
782433120 789371679 804790694 804949091
882297280 905145189 906058352 910368107
739724579 744772526 746192775 751558820
618841736 631686095 631752538 631873980
935041280 953529598 960777544 983244493
214305328 323111872 594500666 855567032
373423314 486099827 486772111 487627738
611004723 926266267 931048482 950740918
840334263 852709988 907347234 907645218
836249425 859616382 882096505 925448241
104366091 519873503 541629775 545151318
727666052 755232888 773844675 790789954
765464941 864623090 865425619 865482699
416213003 790125588 967106549 999398282
336722105 603674544 622674038 675722546
117674594 130221853 132745212 151454299
401452555 492845564 672580859 683455522
681964871 682353502 682486523 682532153
286874817 609305559 617069995 641646700
164213430 612986987 640912762 677421059
567051128 647621969 665001218 694688259
949191148 950677354 950764594 951080331
348276749 763315874 838601285 849995598
693667175 911568356 911840456 914663239
941263772 949109735 949828709 949841424
576078563 666962430 718852704 826129011
400865412 583035707 790339866 829080612
34019165 171850228 242256549 286652766
470170720 549986715 739924960 774176173
859487506 884143734 887884634 899124549
568847374 570004348 574310355 577271660
615760768 704707427 819870877 829824280
728594347 789396667 807158866 839463301
129230179 523406110 747463936 764750388
569949332 665305243 673458936 715655566
146326201 509992490 518609466 556685769
909382501 983730902 984076155 984925651
569867966 575550581 732729873 872820534
350005757 399010019 410365485 426449987
916086767 936745560 937705230 943243879
65508727 539397339 730512254 827324069
47187978 117620687 170124781 180318189
302101041 560901592 686162824 765645224
403991562 504067862 615256414 709417407
15942088 106415977 152510336 188808271
300335151 345166317 403831633 586617555
374539544 519039586 607443291 685572622
315141107 315371693 340546393 345117251
832439872 872237036 875979062 880846583
444753941 560686151 743749681 911832540
182473371 236240730 542172813 696130397
53306513 622635825 706902229 840871492
728900296 733524801 759506293 878833561
603945125 927585107 948280191 968765490
695315106 822796428 865167348 936626312
301794508 729809534 759825475 909252377
284872518 540912722 746867916 998572544
960217797 966978152 977159954 989860837
502060819 656969733 724952219 758196543
149218189 826079398 882877104 907416933
296684965 426981436 496215665 517918075
136720224 155785507 193696825 274048545
31450072 321162103 431819176 544536231
491432379 568185593 694639237 698001482
481869258 619364758 683767271 726071222
349166427 749075069 773903251 903613413
585638616 627549673 664758551 839692638
546333758 567309757 648787605 798595536
14285215 22417552 31123939 46864883
909042592 913181102 916585728 916735199
455856636 459208919 459866926 465352753
204015103 465961435 473963533 525597228
887821579 904994384 918082287 960048837
745668374 830778735 849095704 850486103
157091114 271218476 311693388 766332471
426519524 436790565 443213649 459342830
534419958 544643226 579054594 743651474
821470886 843255977 849494374 853059931
452799052 707753572 755847327 977272535
89452760 105202300 137996458 236471376
166739529 855757235 877879872 939337849
814385463 915729689 916994532 917467084
634831178 683349862 704030059 893043628
672238016 762105361 789553531 797204674
889145323 889885647 889888330 889888885
159267761 839322575 868768823 917957468
445149706 526720633 561225151 563455254
40415622 40549469 43870576 44809093
263977157 569155225 941689630 988039097
616754940 640509317 668821805 679657177
93975671 165108605 235408345 237512265
178126609 183290207 185186521 198056593
431627965 445620585 451115665 451585828
95077889 277013514 281599728 299243601
825720438 839912449 851119070 965083168
111169865 144102845 376918857 687744884
430099389 641837647 804533060 972856340
259644839 440960765 444309214 444681111
405996528 410372442 427396945 445682399
209271575 428668659 468710592 606469123
222628781 428690853 701444841 876088007
2079958 370220938 535065826 540617760
870483150 874647156 886480266 901111342
761506658 761765548 761856925 762095545
667483763 687202366 725842813 763424672
295118455 301060489 692558056 916745555
715515640 772927354 821685695 897211202
518741778 597033283 603459606 722724838
132563449 188588035 190596648 190701828
326947185 433007785 857098810 883216082
950389332 952620230 953279095 954742023
905739024 933031697 953978548 962072049
769250342 782756060 795304548 888238445
588741804 776660621 796268078 809111555
431719116 438771035 679621832 704235505
379263043 465866697 511562337 620367641
76736739 683273959 705804185 956435947
109094673 501831860 706918461 739239309
999261255 999472351 999492055 999501998
790867347 791406824 807772748 841434808
361823255 821674486 853480699 888382227
536466311 577591025 737939762 751681478
857907886 928205591 935552978 943029004
757104105 851485499 870420449 912981848
738970026 871482006 917955349 927539299
32002806 159086070 453781423 879723741
988946408 989568708 993964342 997863584
731914284 741880238 743974540 786830999
642868100 781863880 786229317 788571762
321294407 467170635 689182505 738097982
544156637 791561583 834513987 858100254
898421572 950697848 958780086 971279509
466679182 500391410 572439553 680783037
63587937 80004191 123280932 216447065
765097589 818752658 880013160 959974679
962976794 973085074 982558903 992309840
558533551 651734448 727944512 869434650
499557420 542155599 806223143 863863781
691806105 719936346 765405098 828019387
312732565 562970447 604254940 660355943
433187280 455789253 551983328 619712100
117042320 138444362 144012729 160700514
440367920 591669788 610271972 895558803
309296285 649816042 667972364 709357996
107222488 148871440 211911587 243606602
109344374 117488401 273719463 288677248
85512483 543598453 554171809 570585621
164327450 288899408 289558275 293116103
833794991 852771573 880140245 918087527
821365957 859452532 870392081 874488907
770417496 894475530 912601519 943332415
378467061 746949043 784115110 959414948
271574333 435176791 467338408 551099542
430623846 467273150 746638473 785111965
63573433 148378843 256867450 370017907
501889045 540928889 721655011 724400403
883287147 883408366 907903164 939340600
837531200 857079325 861285654 866340483
587778606 656043576 656090624 664498029
940551778 941181367 946493015 948889026
567495456 880080230 909720327 996908205
633899323 728850424 736986003 742119687
794652829 812576679 895793187 960327197
852988101 878328454 885892786 886134990
771262788 787566459 913597759 958053484
158078015 173839549 188183760 367816549
517131504 560635120 584225803 605733566
936408101 946148129 946832220 949186314
820373184 854146833 924362642 937755977
965459509 973346509 980432463 981062779
647628047 753007548 760147464 903580609
604951915 750892999 751328882 751857152
460190586 580845680 597032469 625806188
924341252 929390223 930178978 931411292
364867808 491750890 651595920 816732672
91900285 701056758 711902831 914367316
754776413 774495617 868839800 919821978
441222804 754905419 799590669 864156166
414087757 517829724 536785582 818327308
89259333 799698572 803025948 822529402
655801934 731868801 739179173 739984523
604922574 642760413 738851979 874535173
943439165 948268974 985054477 991262078
260976043 300811313 311600098 397629937
815858743 826089133 850057647 856577426
576733081 625695602 636256309 657921866
582663065 660071916 701637702 810435544
737351061 742302436 832262497 874557303
509630207 604510938 610141748 640916299
224489437 356271283 398474870 446762709
842366280 850343043 858821617 965693088
640356845 697046152 732142201 880695690
892851855 894491670 894681709 895023252
40333954 66224799 71189992 73435012
576588338 582005512 582267463 747806366
214732698 755699035 767328752 788070600
244728526 599192980 701125968 824267130
160801393 754705274 768662144 999874621
935913023 936934099 954391530 964422965
12579717 24792142 36447668 155638693
91647908 284382358 287839574 291224706
889633426 893775200 897802981 938484127
43095384 636172834 636204710 644359172
596366997 851335671 881934407 938965294
168239353 293536252 446044121 870539797
733866443 838843073 848249509 909919328
449681764 663640833 873736750 874304264
740148146 740149863 740149988 740151318
533608118 567870341 699384358 970387604
188526854 357578050 389480776 413776860
275981387 312564906 461942184 534823501
257642948 386356422 578571803 671328111
577016514 594139184 643834654 764262462
193380650 392367895 404441140 411707058
239597558 255527457 308760897 406626440
224594356 235472233 240731765 252110891
441807109 695706805 756723361 888678515
638663967 645767379 649506793 650125864
580318284 748158058 759497540 769836854
472771177 763934065 906192772 953774638
50099048 533347111 537277564 540512638
767657934 831436783 848498601 914557946
331833654 360545748 777962467 815189847
979577036 979731016 981910967 986278678
100128722 293309682 440979008 546953967
228104222 382974704 442800082 904084917
39696026 686355943 794456600 988353127
516367299 526335480 529804970 540670665
104555051 384280189 424436217 432300959
951174904 971980334 972039878 973098662
6863458 279375019 279543424 428467331
20034616 309395523 387430459 714345819
385727068 474266703 555533742 700704348
315025730 730499834 961922598 997513493
40331893 401392984 824520873 872396462
357363475 606675105 645037306 851457849
323149388 350557530 500687688 841701029
698105830 791049081 828608858 866823181
50443964 723785519 726432508 729823333
431826746 555909872 952949701 984307982
606999011 651165388 756136409 758653371
683433420 746753827 752971671 806352246
104591134 538203442 571859675 622433789
584622487 589477348 591318126 606547190
969517322 974818386 978155680 990289559
925000666 940984635 941002636 941019940
156735875 471940585 638697631 667337049
538222866 649052816 774602002 955683161
871239079 885962559 886381219 887731447
726903034 767137366 785972750 823873331
554295252 827814262 856164487 860738259
747136145 791536914 798373198 881214005
451469733 632584810 647376078 668827001
9831444 369730644 550305381 570116997
450153463 812049572 812108797 812110715
282142974 639190598 653698716 685743884
787931881 846692449 891755155 985858185
717297166 758211765 784028867 953263214
478922711 527621604 664659700 798728867
568581440 679720740 734934715 748481604
515557213 540963971 567683161 689258248
989158866 994230304 995372141 996450513
997557593 997656630 997890894 999594396
96172608 892546028 929916922 937968593
680638696 683352789 683718117 683934300
386524231 673328210 825942740 955540031
730035815 744602239 791575236 843068564
892516581 927120692 927154067 931373788
656148338 713797226 776193817 950464776
337082966 445380472 484281480 598012933
105934568 392847381 570142616 737135477
954572311 956996685 957951266 962610486
971221732 980715697 984127415 984620607
57561829 422032116 461080499 475079902
228750532 329591772 522272436 686740559
987934398 988568438 992858466 993680192
509444901 561954989 592287216 655417209
788495583 909659704 916026333 923469603
353727460 404930892 410064295 496433980
974551491 976560119 978972101 985544238
211242526 427120288 640330061 775172361
347339049 474832474 590573675 919025570
569679919 683545549 698742606 723068769
373335053 788796923 798161776 811200929
367114165 386485121 782235003 842913198
60791469 109132382 911870782 991821409
519119757 543685947 630926513 653846495
77794437 456831554 472737813 771074015
791898580 835171576 836558623 842665612
573145170 573553444 574807293 601405811
249457127 322519082 571029557 614619298
308173841 711535825 819594582 866246491
12001891 154558872 509658886 719770426
409266944 610010380 664298764 922428842
381789476 391913618 649099633 664973171
500736923 576995393 600148615 913688430
888943432 933088098 935589202 939473152
984575392 985656610 991716381 995937092
50139436 826914701 833658541 848459417
990848011 991012494 992028470 998084728
264903277 294211972 880198727 899109030
483511065 516167908 555213454 694934185
714457576 740681621 901930535 962129644
872182855 892162418 892538763 892808542
148522425 194777949 273299917 281546624
50941523 111719701 328710464 456349787
992345919 992565161 993301230 993907779
201393977 278570517 337340012 478140279
475600661 798484034 843308890 965890309
201872439 239986207 385183814 391151757
816788249 879790606 882283135 882719715
788970953 823706798 832418309 839675141
607991912 613671236 617069222 634477540
272608172 884667915 925764560 948917118
605069662 737625266 737676075 738133951
814023389 906313259 915704556 941644884
921397658 930677996 945284264 967411684
738011546 783739581 789255975 790866400
850725367 886058821 886619797 907527899
811631967 823222715 823299118 827364279
889730195 954383900 957584036 958171504
758232810 802563223 843494411 904299593
556734667 953875598 988568070 990593175
108701750 324495108 476476105 542498541
105618236 604734669 630360032 900657077
46173315 866138714 889885179 893493405
629577155 772829266 809439807 818125366
657103435 727787932 733257359 780031917
178308988 349099915 554610196 833672790
96085837 244361633 349362248 506748406
696318150 763526408 797786661 799850627
195699845 334079867 432531980 508591607
212493116 367823862 751448278 839447471
227059760 237976538 273920548 289916922
433327036 584689678 622901277 662402543
939202508 967942456 979338706 988304340
899684963 904011003 905588247 922482325
797497877 799185450 806151830 809075320
630180493 638050181 639799796 647531423
731212552 732224036 737420071 739422721
565946073 859005599 899442034 948381681
443586019 483974278 609724161 824367214
77622562 701170107 711802299 894861704
14540066 174594918 226475022 227735371
367252614 417270189 480123983 511585810
461640835 738248695 742247573 753156048
766200162 820706803 845646006 855987198
275632897 531991736 544172907 562115355
958838099 964309830 968080133 979176486
831498459 869162524 906167621 926557404
535041333 727656836 747116821 754903995
429532558 466636111 487918298 492549571
801192231 913997464 921363593 946525161
724556757 743132565 771621904 871566315
781530756 914486763 956573730 966534392
721116080 739535526 743701987 747897324
797204458 814885190 831346610 930686364
469357657 471377137 480621692 484382059
822704438 851260684 858786890 972427950
41701455 896553122 936354152 954311855
655454597 805899072 818837854 904932921
994291534 996622165 996984532 997399453
937602355 971682716 978472063 988520195
834860627 870265560 870685514 871242510
78179294 282219444 523503039 543530563
935443356 935954276 936472816 938421238
543708260 573353453 584146488 599381566
845118117 868512718 911825614 931737347
481340640 525688799 669726921 714115876
124538411 140597720 156341684 254291137
101661872 192551546 304849623 491766998
539941932 571676707 598837613 604563708
991612528 991943401 992085295 992336953
917380068 976646392 980438763 985429074
580692991 832172678 833545004 837482851
598172112 853013934 872882271 906520217
859483768 936723819 938372790 941574894
84381613 429901088 443921313 457101034
222061625 476234606 619916514 725872086
204296313 282201108 488267367 702928763
521067743 667850256 725497864 850355101
578628721 867322413 867904061 868830004
507113287 711399059 713605073 787345283
937958160 943056435 945585990 946171297
68497294 104662127 119975090 139568476
102876437 214602805 529236254 636210748
625185040 715151411 730862095 791876242
367771261 520779784 758053419 889578924
795660908 840288271 856428821 857836374
768590979 786766798 904858289 968507608
179884413 248648725 266908213 283616965
483499942 953805268 956057145 970913627
387239265 706161736 766054844 803534530
503599010 647822133 909053737 943561763
805284469 889801159 914910620 998678617
435149685 486087352 489327581 618528654
957405781 957985844 958133285 958253039
823267163 833932607 836282156 855091287
520935392 573000810 583911478 654062935
465643729 477956052 686264454 774067907
863494961 882449378 985036012 991220324
728103061 816692465 849515748 861315366
111890342 273705575 291774267 296646561
102207651 259720090 325811811 381531272
331677148 491315183 561204186 590544020
836231736 837480431 842660579 843522804
376202672 377428940 377698751 378049529
824256977 831192282 945782756 946799423
105253950 144421716 158613984 162992557
466943276 483017537 609402879 658279068
119039461 234359649 576778692 641318604
635660613 650248864 784391693 914463142
459362368 501779718 525718843 599298454
304410202 403864587 436806946 447135646
595163181 720098893 740337535 806822356
783895015 865843541 882736098 887915248
911080905 916921039 917298606 917490566
937429161 975026322 975656733 976894213
498578545 616108532 648452213 654819251
323322014 614167006 750211045 761255429
303475905 414696688 421725888 424391862
623225601 631972546 658688495 659900694
835601048 853533199 868169925 868859792
300193874 447131170 477444921 762158452
259956497 271336386 432054425 665778230
739263051 774062861 779614839 796353484
173372042 284226644 299379381 435598445
158089707 419480430 444110704 455050191
911028384 914015234 932952898 935230266
648022382 659362366 661553496 661735867
414450736 620755259 724974055 772218311
166725714 464085790 489463802 551493635
362257750 743560414 746136553 756659151
843351890 869286961 895132708 949950067
530762096 696908305 717523696 997669833
665031278 868543033 922152104 923548868
144185628 160505122 230406163 246540609
43369696 53795047 341187740 602404351
525641781 571488492 574040775 574473436
891039015 898309075 938576694 960054864
844531161 963572571 964096657 964356548
616770303 650828747 678166858 681721556
401932388 417286873 458855259 469466553
849592678 850867171 860036707 873873393
476817781 521075089 525302817 572971815
666122391 727588374 751432832 878533329
66841063 673286331 690241639 706344042
684909585 686838907 687694929 687913288
610059736 614533205 617799068 621776513
946252433 948030163 949195435 949577018
158763685 408955922 442750252 551774269
663438867 735180965 788357081 800362419
461436139 552200376 555359029 621868596
673096660 794927193 838055064 952520229
646683271 680814285 722858719 725340555
452466257 504200292 506658971 512376496
354754709 370754841 408132063 411638167
623512392 627990086 635508345 636518450
994190195 997361408 998800029 999005014
774299573 782311471 866691742 869310240
516085439 834372910 840807609 846914039
894474197 901606422 902825774 904883348
437739347 452244677 561949392 615073323
535182630 567268603 576510215 603295321
96603983 618856555 674020287 748408149
279210084 600472601 603714793 616204850
529155599 554609160 914557933 915983078
966419853 972690239 976869817 988659495
500353583 557770982 788960790 807056415
592283612 726565137 828969735 908597998
383198094 791992184 930569132 972130417
73916880 363386840 378025152 514731192
411659591 554454229 585422838 785616954
432634150 514213045 573412548 707377417
967327160 972962603 974423026 978280498
574768346 631652977 640313451 672772704
311850621 551827986 696038909 886800224
938358569 947296761 947316242 947321352
108580469 335765656 336587908 391686292
94059920 249186208 250318653 251364230
4156347 82922002 294461476 441541171
290987725 636952332 642042802 682652328
777366958 895606992 909965055 987343738
776414940 779290322 786344237 791656259
263654633 277982199 282703225 286748510
2396410 89942081 432464095 434425887
205861706 263893529 321187997 421234045
808829349 813617743 859522992 887926715
752085997 813554917 815929939 821391959
404069017 413563226 444448872 817835624
477363505 795662290 806652659 901943232
428779219 639153443 660806662 767442394
720573617 763790565 937643934 971809856
299825297 520188191 577962504 628022641
972847947 980854366 984190772 984282690
617939279 644661636 714833518 865244247
737089308 757083660 757882423 759886244
657601994 684107940 711043892 719353742
737712513 799111530 844423413 859874931
341426176 429900239 494819518 516173460
539856151 723633017 729483844 729783125
551172909 673879873 748727195 749916692
63061947 155075383 167746249 179390206
416919502 562098465 614446181 618696982
445798537 466938833 471074156 471164485
464511905 610052928 619565714 733753718
390606815 741545426 747087023 747890395
480078242 511352011 515094516 520088077
704440666 719877674 845086808 897048964
603847694 791198099 824509283 896896501
606565335 727519150 863069708 946119500
225502819 694404390 733269273 747712980
288741747 840267129 847822729 871528361
687459676 696866796 865206318 888362296
876705162 947709571 963335655 995648387
847040249 871173476 940522515 997843518
902865082 903724966 903897689 904201015
655799924 698578142 709745340 733943528
127698144 536352231 819486450 823867363
995881548 997807320 997960151 998161926
907126553 931793546 993426325 994217220
845180478 855969282 869184715 920245630
325418434 357969928 364185065 368740171
166073157 571117357 817817180 893053127
732868728 786661053 807168173 866142635
174290336 762154301 803355416 901919469
591473175 674670288 762049123 797761818
973241035 976686756 979897907 980832250
197326014 613895901 708157672 788493636
789758852 889253864 939937899 951149594
682510280 772381926 778071158 804109643
107494343 142057859 288012766 470833105
240631763 361296984 615865368 869276879
968301777 971120005 971753887 974339230
117345467 628773781 649686091 667752745
147290400 780559814 845318545 851759764
646282143 659156235 662426426 669118001
128100463 344296251 414083156 421011649
459264730 650741687 944740322 973362018
568123838 606642479 608407506 608932007
464533515 697692437 734884421 765166694
96763719 169078625 500160135 557012645
45188621 171045916 461988409 485627100
803209353 895543154 896684283 932194850
917306622 917518276 932954576 934698428
974522432 978799205 979714566 979895065
389150266 558761373 585710725 585813191
672213610 682209074 685697831 723561416
835192928 968205019 972977906 976251073
822853187 933206144 940098354 944604282
53104459 764727375 780684008 784341499
868624968 902799023 981449256 994766414
760355866 770798270 783458059 792504602
852199478 871320231 902421525 941661247
374044968 475237008 582472015 631432978
524723979 541593259 548393741 817630678
978042899 978110620 981503968 982660508
824718083 846462025 849205219 852062058
148971447 165946149 247752292 547531660
328991132 656270665 668337888 703497878
296839219 307376837 593477709 777139001
410490258 528595341 533133715 542355992
310225634 459865271 530303218 553522732
418348258 609827422 661843412 666681548
234494050 676066823 708189285 710316826
316709577 576797390 847008982 998696439
293835920 301016818 350978371 544089083
5099973 111335690 542804488 606649531
376110729 462269478 650243551 934131486
841002898 854296340 871118114 888209729
648628394 812302463 856227552 959909512
196305710 368888758 629198410 730148686
779058319 832181559 894050234 939448267
139869397 425866968 989469597 999828172
938205975 939977003 940175555 940597553
637342724 639659248 639661059 640159602
854252125 925227955 947849147 951361095
395470200 408715930 467523948 497873359
862605759 900325131 901929049 902133938
285522223 532933740 588493870 619644166
604805082 924771890 928902250 933309656
842492005 857568805 875799905 882586036
939790986 947833481 949145520 949300539
745180567 793696359 896412748 912558365
815884526 819292963 836656862 971136925
202223747 365788690 387680214 418422278
930746721 931496976 931517629 931565043
823201829 860211627 973020071 979102338
141547393 482749805 624078157 768931113
775749819 874600963 887750520 972209209
664741931 683133035 881465326 980301970
804796352 815448110 816850615 827588235
568528252 573300394 574919550 587693374
153464307 171642596 207927984 249166997
472008913 502499993 552081214 702151421
709589329 948052281 956705549 987551416
406104262 552946092 625114677 701262627
49500438 562671450 573541266 575170445
872252217 877687766 954786727 979961384
768409023 805871936 826300858 936603266
528777031 585253798 616064132 815894540
561448713 743830173 871022044 915069935
812448077 814172398 814194600 814196810
346183666 511363846 518716234 530908329
524970728 819994811 848595047 900934371
582722742 844216422 881821427 896999552
568413429 655251681 725764075 796476593
93688530 132318274 218940706 667391895
27131792 291203971 528698037 561220126
201528580 210167200 214472135 221650989
729866775 795495724 821852469 832101445
452279112 498075509 690843796 706953041
689647911 699228911 782954934 919667916
714648795 951498719 965718776 983232839
626593949 628068192 666088913 677547893
296208955 696139122 746097286 829560058
93252502 501202681 653438275 706015430
757722916 786284915 786935583 787508402
457279087 574252572 725927413 727503013
288559251 324304808 329613666 389662161
689857220 773819299 817988273 819693430
335034054 778067166 836447327 939909291
612674931 638289811 657567045 671998600
394954041 600679077 614753588 627853746
331588249 728126941 736889867 940186850
870894761 892111380 948994306 949070112
319992723 619234841 626405542 661851534
128962836 375518975 709378838 787407150
148774654 243780440 541164503 871036918
894810550 948447594 948637408 949354845
943530166 951812971 953717042 964103231
573843212 584461987 620367549 666899611
537304026 654709574 670523335 670642800
659638996 698616972 702109513 865197604
26509509 422699242 436385964 460015088
478252554 586949546 746098586 860596233
520537365 676529440 791699786 800878605
952447723 967276917 972490197 990706749
42493351 397319884 501791333 806521405
813131509 877573707 888176094 999871307
279956119 296215114 344362648 407045306
78489316 378168413 379054861 380805096
299582276 494294856 537673380 573748691
289583797 397121639 421303444 557423331
126026825 608658901 632441793 635660016
298197414 461188614 663027102 826889589
234503044 541722350 631711908 854215815
416255539 609078143 640400605 730634653
401308178 422166321 543991008 671118971
547878937 794901523 846336598 912433618
746505808 753538343 836290113 877554713
747907157 751282915 752107300 753151236
490531803 516842484 517234689 536391353
596858149 780121052 805004606 844878988
520124303 534717685 621193015 639646579
314633734 685578217 851971364 902160185
562855306 636743338 637591668 644265090
168629683 371957123 374012853 412784149
461553961 479726506 490309382 494477947
750872107 820692159 837425714 939491411
954403081 973265096 977769136 989180500
855808170 879840166 938163206 976524911
575247623 582403279 593209950 608590700
745761710 896694023 941478920 983214532
903927360 921197471 923022892 951724205
226270451 301723724 642811486 916871499
779666192 853915316 859708317 862728569
847997814 897024533 990482777 997084020
644952853 751851945 846384654 887824082
223538036 240143969 247398579 248237188
526616877 683535799 824380360 832610677
312753259 351061549 379329609 562169089
599757170 851337022 892167723 892513703
510080279 880534286 887872630 927326404
470325572 567292572 640196947 757602081
291929462 316461317 730571874 972129105
298611007 639325134 653589262 685887574
617970884 618599736 630415132 660575628
650535743 693857304 830968960 971374453
27311998 157794000 445082565 852501569
248717410 568562967 818053963 889235300
708333922 708527527 709954112 711303186
860640517 869068587 872064982 873253902
292158315 750410198 800629475 804298600
226799301 241376488 253013608 255556774
523488729 552067235 582142200 670148008
898617471 954806084 960451965 984328463
704909862 901069193 902418024 909065180
641003087 645841010 648704647 651414869
486604561 795415949 835617131 841305098
373898132 558700887 615234874 622241219
311537302 545429255 732984763 863801137
272767721 487369913 493500613 511688620
505660915 509525413 588742399 655775468
166843948 240645096 374063430 536277104
121350563 470595779 734258732 834157081
665894010 673586109 683740420 708888740
178595685 522441216 628382774 639951919
38610480 125659319 218408949 435229967
894872630 916875154 919420937 923207389
783493866 824193485 825426883 826464788
633469010 674695106 681927283 693482177
195229574 905861696 922630168 946706922
324482358 430955674 729689063 919644034
39767074 149886523 338860417 462675987
564338591 736648580 739087891 746768975
730594329 908409385 922452298 938694443
690054027 718836579 799585568 819671822
265526792 828062197 843346426 967859021
642715702 785010606 805969330 922949725
343349198 372069729 402094526 435909560
984806430 985306199 988900223 999093302
193776775 505409420 639009679 877042024
815321342 853507575 865728331 869034756
513579663 781035926 885499085 896115420
26868181 204866798 205985789 208917927
67944324 113325304 118440877 124730943
774340320 785441544 794855024 811351565
304107587 509025610 643905059 645484909
871995803 885358424 899109409 914881505
602346217 625873725 634153806 682624967
633043651 761348832 889443263 975766319
720114898 828021421 836811746 837488025
289448533 556747323 732847740 784195829
207521949 222920547 704291891 887521504
517218191 561189738 575501985 579802283
688854053 689620846 690394270 696429293
301907181 376357470 425187876 435625139
810046600 957262581 976546151 983566941
735259692 853712535 894162900 911693505
187621411 536523217 681725738 712788837
267905098 374408838 466689257 582039017
891402899 926865903 927576535 927941055
546511235 575317135 575940060 706967413
982779572 983442405 989618188 990363731
486570324 593138395 627088895 871190713
620889253 838097156 898696123 984302157
17746555 135197479 271534232 607296654
620090305 670248952 673787401 758598530
96607988 366248450 494842243 516786678
908100774 958914552 968024552 976355557
327268348 371699406 386587742 391459309
543109425 599379579 620566540 690083686
51996177 224644894 307921286 326861405
499119231 729004964 781897181 817529267
551534831 827635207 930226587 946561355
522257132 753717766 865183031 998142186
842038676 858387099 888264588 899024243
29046295 572383928 634739763 842552547
436615227 508308140 630871814 637384614
725950683 872734301 928284662 931474975
227879011 671418948 865189808 906302737
4653910 8108545 14317034 14436396
345155784 605218498 871866733 986973275
443187941 544399745 551361642 555095561
538983272 691235395 888041085 932041099
815680548 827925977 829185612 843700953
868487551 874147975 879506712 882808407
298450162 380151813 529589147 529846044
495565706 833625170 919549095 975952879
418047594 801200466 814033092 860618252
920375111 921608385 926531735 937098193
264167146 457444470 636424086 661401022
240282546 451731482 535862584 673557123
1419791 114821535 236773248 364905606
474818824 718119470 799831493 939619935
541541046 560319031 562402991 563975459
237531335 476916097 511563922 557413175
421189372 505169780 562783814 635145790
615553963 624041411 633226219 665656457
242832445 291694996 332410872 475307861
556481457 675484271 798529426 983513632
191182104 310171960 399722467 602907205
665275927 694010013 694245674 696445789
881752936 911797615 926977288 936069889
485383513 686396825 808967636 973313480
237774411 270847854 290812242 755127099
176445748 369152165 480844133 886844704
781924382 784873764 857704813 954322617
976445606 976590007 980811924 983285247
496142973 574843514 635587143 721862950
260018666 478077446 553355406 582528623
347671623 499975560 512590378 524275951
490391168 554847322 743893765 813851784
653270935 674217017 676664736 692354997
398826274 553143493 844482685 850060882
121214411 754001287 781175776 785254421
207559631 305127121 322753465 793260828
842778496 863738119 930945281 968561682
517541315 574586756 631320585 798741522
599764115 676400678 809287117 836630423
709216636 732580730 803921827 827495928
260832800 318236169 545753316 730727675
200152246 477422176 489571120 807369902
252984966 319134907 391005348 397888459
444510318 516621653 602011475 728132333
285540192 376096466 498549934 626335259
167920354 561746633 736819613 824302594
693856140 809154457 829616974 942272355
456403853 530158981 553356028 554125352
965759783 980114175 980223907 982527442
396871471 483894430 600268010 777188674
18885006 799184468 817448251 827112406
236154818 405464871 470694882 685107256
603333981 610797040 646066611 734345414
16414853 192223748 260064402 724968985
492402803 519633747 566564503 685177184
179939828 471395284 685406006 829165303
391697387 554880336 562456377 564275556
214766541 530527887 561416504 637738901
299908131 342020632 530851687 576913235
153825036 716466244 733855894 772728090
371454648 940591065 969851731 973078507
606431726 655995243 663234516 664872114
362576007 408776943 469070810 506291102
47465456 842572163 851156486 856362909
865958828 884842770 884903351 885991417
353700816 444558214 575399068 593524464
308180358 410913720 448562107 839801407
998352266 999474323 999893591 999993851
667137712 685241797 703731276 746582202
522133596 973061061 973066920 973073171
802668296 822317850 886690999 905179569
132965058 146611033 149717148 181183143
434354091 463263822 626148864 689033985
166843513 661347590 663450072 695092187
676903157 868867637 978677886 982223858
987509886 988530599 990478501 992505679
967649925 968145276 974493051 975617298
117681423 195110427 195779872 196550174
265822518 805379693 845577588 886200623
848096168 858307689 859601426 859790434
396663590 400005619 473329188 481143761
374096134 392830373 397802605 429555953
548171186 597312015 808786877 973055957
328801575 360190012 383543536 446898971
870904183 915929732 918108908 923570394
594784071 894733181 925713733 941395696
89821778 126623485 133133868 340171417
942984676 961328569 974390447 981414933
818010975 917129648 962699919 975114826
28309690 134160072 261046357 650639239
751787261 763922249 764150366 768724597
737135302 934512099 942104727 954133145
672356551 806562221 846654343 856673488
355014213 356701606 361544578 361550251
547115419 593722069 658907232 704085150
297911989 298442672 335883394 343627869
481933717 531304240 565168096 575069736
693003474 780912647 836120524 900675126
197704212 476347040 597401574 616573111
322160793 747150280 798523810 868167859
646048691 665562739 687973666 694523486
420526920 635400555 681910342 845732826
529349713 561293404 579461749 586786450
909934427 919083771 920727219 925153105
48930057 66906862 106860223 828168500
543262351 685262711 832983076 924278601
706532921 836331038 844685609 851232316
185777634 259446569 259737003 412900741
657656189 801072253 851421880 925589703
343790480 345212215 345640863 351341725
737480116 759816694 779562820 783072102
147975447 480266682 823656606 988576232
528667897 660780300 663435384 747168547
408775474 429329617 445217720 475609531
16019627 163174726 178524764 190203063
639704032 663665894 665389058 677394525
829370213 884684945 902471621 934707194
614129246 828404012 849060529 886151382
115636485 305239331 343344690 353369255
185661735 355230603 528989733 848138359
397861543 505345926 550956844 625650127
419479034 447149043 467395571 474661538
890570922 913635837 915080625 927809701
403463636 913536020 925181504 929312790
337952937 371102169 403551740 423081571
838320880 843644195 845724155 924074493
427199875 503457683 692462299 767181078
891539149 916930098 974376161 978894712
878435667 892012970 954483404 969910332
358625320 758216001 833132153 835101660
844195190 899184010 902481589 913351570
551087868 633659782 675529186 696559256
500228747 560075056 566237302 608481426
530091144 591882215 754430388 782758648
332829294 574481941 599796097 804984300
340855625 551315019 617936272 695904440
275054139 520221436 564993256 570557422
904385274 936048140 947025383 948101928
905352272 921848469 961667345 979954537
834744986 915443049 945703025 991760489
390651466 750423092 762176868 855270377
873114214 930398731 930614426 930873956
267531014 290648322 604360554 639595621
6769625 342788492 810772333 977884862
413571233 763128073 810992184 835488614
626191794 679101105 681737761 723600846
902716023 944640472 949444297 994900579
945991661 952361624 953541600 954447814
667092262 726970906 904554388 965363241
129061832 151651109 176812716 220062564
747375244 825402855 829934099 906553132
556556223 624763164 751080579 912069695
442852804 470931829 493062428 517682022
297138575 352013237 456951857 912545111
287263531 508544206 517902283 561677202
939437110 959664924 964572896 966070520
977792608 978859894 980361782 983195356
60447216 124625830 788781244 875556126
697301054 866166795 875130599 877446138
647813178 927636358 939041830 955412663
219000548 221066385 225829585 274715824
976801745 987448987 997453911 997532856
317115309 332192090 381364622 397429264
534664883 586241811 769702803 905084209
348466999 710400814 710786564 719581004
759283741 769071514 773198565 810505597
473409887 920728379 987039643 995303164
525215882 855391410 856360640 860000048
797142849 797224011 810431101 828580621
220591033 458320752 632995943 745569604
79075644 445453032 467017723 913755047
939418278 948816328 949537352 957548744
78268139 115535379 146451286 183385393
440211343 744993236 773489982 782158892
629455660 944378312 965352154 969661319
131272688 671165675 744944678 755406117
789432860 820719486 825730743 836363864
744974470 783771257 816489428 939842238
34717464 189171848 217848298 559886915
21360974 226415428 289473410 402893525
130789564 286787307 310390906 546935629
608424326 720659081 726886256 740003155
915037415 920098728 921722962 926224319
752787882 870564751 891991053 977973709
498607284 802465167 836573986 891100475
1705848 55874836 87724403 330009306
765650049 824980715 841908426 869960328
855877100 891416342 956964748 962965949
337667563 513442673 665963381 694483451
308052291 707373610 712250554 715371279
796830158 839402997 846748289 849870357
12619002 254334916 255583430 257396616
59963977 408873851 886234671 973335973
21412303 479017765 647191669 766114637
141170871 296227427 628928021 948518787
578763710 590429890 610092464 630799265
668460470 762027896 902482044 916971418
860440581 872419630 872448118 872456362
257326371 353753756 358806951 372212579
750235936 826536880 865466158 922577815
719525915 746137926 747733663 754258455
759131852 830966798 880851275 890896727
536863483 559219365 573286863 576033403
124444166 307822809 621402084 637467597
382417248 405640930 436212534 477146464
316501260 581985207 629316663 706931580
45200422 148457979 208812282 223339332
883317082 897747873 900670771 909171900
617786731 718406483 726229937 747362809
712842670 820032370 834206712 881597855
362606732 381883780 419977383 425483521
461612547 633763898 744974080 906517854
311026214 325901417 325985071 327151538
366443929 391106112 467026171 495159203
994075669 997115147 997134420 997153282
934595306 938560828 940532910 940767867
305602424 323133781 327823186 334418627
989096373 996151533 999332093 999832827
642417322 881447993 881843852 887907618
37986038 462928862 465999930 722177305
64010569 618938100 662842722 696772844
996096746 996823755 997846150 998447679
158409778 167305085 173969190 340713220
512008463 555112195 596005250 613286168
64531842 454701280 461553087 479705499
385839649 892104100 959732740 995049250
736503958 738735138 754807776 758280618
826423325 845566120 847594816 852836692
635464202 672568562 701139739 733040874
296602177 837554430 841256840 843759776
967455676 967645106 968706308 968868006
961187593 995346265 996530852 998387530
351932105 351970032 359341761 370805006
327886387 628641871 631625190 674181948
565271438 575730722 579647931 586239694
528049338 556800945 558593507 560633099
986773928 999208081 999686227 999831507
621800669 645601971 649548023 650833797
61041652 115108860 197054593 246265946
385834009 694847381 774013879 922799455
661525646 663284205 665534785 665950535
921119529 947202601 948410749 960159509
888170708 903853549 942298567 984044677
594272781 937196743 995872810 998498323
121566563 496271244 670793963 772759767
276803071 368709884 385570314 388088948
821965336 823294094 914740771 987793091
380041598 731735058 761856887 940093340
479483408 621523459 627757705 863853223
847292998 857093191 865793888 873960012
636775848 675056449 783488348 974489388
860445524 891734573 899475322 907632634
764147324 771448995 777626120 778104276
245726950 647143594 743665560 870631259
408831338 555415771 803057329 946847934
452714104 832085337 893260194 947305514
117878415 496380280 505542604 505811698
802072775 828060256 848699290 853538143
393085256 494478157 505488290 508584691
697154001 720002195 744063218 811003390
189187634 263176771 264469127 318297967
925458130 932687352 939578708 940924038
543629609 693733339 776798185 860212606
106688071 335015098 377164238 384938021
522532172 642997168 824540464 971992772
736639469 836923556 841491065 888533544
368885494 465066955 469463646 661839738
463390402 599555927 762399629 895332883
198597 91414481 160698516 230747696
192656131 227785938 273727440 353538386
521978518 544221043 632300441 701087119
792213547 869969703 895857770 909108709
770830725 781689475 816147390 910353840
24862969 31360836 58034518 62045298
57896433 167422324 297272186 442659010
863939434 875057651 902338648 996307853
444599413 686597581 873933365 891000663
349017273 552658734 628031792 675694702
373111023 644523224 825981704 940352467
505215333 524738977 602330669 767059971
104629372 135717185 260334902 422112247
754613034 837661014 883059390 947162189
845739897 856930815 887471915 926146323
157290246 214438343 680945266 862550490
331389827 683564627 789311969 812551626
891806517 991850691 993992337 997933547
334410102 484310526 504018732 511057394
742279988 768455495 845889124 849527622
792945008 805493544 821988802 835590222
280898497 364955629 584017594 669638620
142059215 147764434 150383787 151415573
447633112 454262347 455819582 475794121
966898221 967752242 970084781 972371620
584762806 665710005 700235507 757670328
56584042 86864513 139402585 147027932
708433624 736776292 799882213 816951791
769858466 785271287 796827116 805518733
335802364 374447479 677191955 749927408
10069809 441612260 449758534 451781698
867783198 868554399 868945938 871465610
327638454 388571965 389183323 389584516
128595836 297781531 443225588 563681810
712438284 791561283 811034693 812120271
791267218 956223345 961988079 962447149
93166673 267359607 490063099 492414787
387576093 452280477 541474918 596383211
194124769 262791169 390616436 390848145
271585819 499225820 513199376 736287423
955387739 959828092 960463235 960614517
271674311 295329580 299476487 317814819
947753626 955904358 956155586 956742671
394800289 602131652 627123237 676694142
520526524 666810243 668954686 669292199
696347747 696484076 755066966 821394627
469361182 670724337 703849040 799986601
991711756 992320419 992454928 992766074
820013149 820869794 821830493 838937301
880931288 892315659 915821275 963103916
890022998 929800436 934061994 935868390
218673989 297476344 367791589 383430819
4258342 115389690 238572381 522644364
381261582 519463484 525247011 571431129
888917801 901955599 910198981 912421348
756233523 931881107 939156823 944608125
699930109 794111599 839268574 847487228
862139118 881173206 886851640 892494916
173757567 620138749 652414932 675918898
120634558 568997148 612129213 628719354
812235212 815645568 819315563 820033538
777178719 880377773 912061552 948848796
443611713 464461415 492548091 619094504
773020367 874628953 876442230 878409690
110318970 739223313 864766174 907092423
801167433 841646137 917752536 986672897
245697110 345949066 481807661 554797666
247489612 574210658 605600970 607939088
508067056 671672543 762343171 874917496
926945173 962842497 975498221 982763296
653831334 654554397 655435228 656065517
375448096 378993853 391560276 396211810
998132756 998280236 998379939 998557280
903840042 907308305 916997735 917628783
603123993 716574186 759580921 880298303
896085296 906071262 910914190 961836191
321768145 330810998 357269717 364876800
948636656 983656927 983819159 994085268
55369112 245614818 246051923 277412063
476189286 581091136 665332258 922001238
604923660 674685679 684684912 687092273
147293391 212229606 500633192 527973294
194589706 415548190 560379387 832007531
650287785 686806235 774684601 842732795
358631087 560206457 744245121 914966818
671544496 737588531 804031983 819457755
135102551 661224875 705289350 844965988
698303714 966401008 994222017 998177013
637306273 637966853 637973422 638118672
440372858 819485960 934070420 938297505
154772584 508158320 636909675 645556839
81673207 175739306 643060245 861418891
497451466 520493577 521780605 524241815
248679702 706931765 737893634 784179630
67492388 694231780 807208238 870484896
685310675 738169552 738423603 747840295
144847123 528430342 539593695 570908113
24769387 152660037 271359750 615126814
324202355 325055593 325386898 337565978
790992987 882444411 887273006 900593567
602414435 604824944 605297273 605412176
974134369 978493263 980829956 983331233
669845566 744122036 766742912 794133257
170520953 172418600 263840913 528638368
150301346 234964136 263538244 316154051
629390560 649667270 684706103 695234040
687644268 759931937 761609909 769507521
609926420 626314576 630380276 634672818
161616057 313771812 413501310 585387892
633757137 643484859 698752270 706045466
848984037 962678996 986968651 996784070
212681236 481364684 486676098 503571033
657663375 784748894 830712836 880826929
907648539 928107513 934030945 935792615
86362258 484718513 489112717 490013788
406324578 603305078 636002883 673038003
270259980 290995761 323148828 436619415
823577254 827002024 841049964 964778454
987042394 990252735 994161917 999739126
536172517 773371298 811063159 835695820
267340569 396811338 425729575 587202256
247155803 423429465 432465379 450213798
864992037 910545768 911104616 914337342
112118917 239698109 247427163 366324042
922378140 962521112 964156380 968510658
645155361 851659294 855235318 855237408
467083484 491650173 680771135 726430226
999863339 999938139 999943103 999955352
349010048 484813357 485487189 514260252
970791648 984072087 986873629 989449085
598867301 765832735 926960441 967391116
847633342 858619457 866017082 938914598
54898602 198059610 668559478 718099107
713977216 798692106 839214545 913668194
624729771 631966353 639999120 695944063
738744358 886240462 891453340 988064333
517593348 657037901 671913545 721559572
977072874 992929862 993359063 997341196
126857363 139673712 154872596 202954049
669588555 777005434 784785247 791970596
679079029 738820058 962300715 976372077
420638214 530468084 623744701 631467635
323486983 405069996 410287593 466312214
437849366 629519913 658628766 821362093
919705061 931382367 931794374 946408498
221124538 298952585 346186916 512862608
602280430 641216817 733685603 746028841
931635566 933740536 936755533 939102032
110468925 557341128 592998966 905394519
232698096 434022622 464760333 485745410
566219056 592353797 731488054 982799004
283476540 441004097 539662681 976686940
155844196 181097314 198048055 235859076
844950159 919246828 919540556 964842369
471514294 834621321 864725755 897647404
620788327 687415916 730820266 826874987
239542083 661571426 711083565 748757008
996535679 996662099 996695403 996740282
786048615 806679091 832144367 865969411
501331671 516735669 532317153 544154166
996490176 998847159 999529676 999781716
723792553 901091149 917003238 917502701
745449003 750033076 759890198 808831465
613403252 911831045 933292814 933827002
631497669 841623244 896468857 949745853
445298932 535044159 554830055 684446587
366834667 660932465 709544303 791800086
928429095 930576606 936198447 937371391
28908858 126367758 145926834 174317264
321018697 385968961 482893015 510879788
762077070 841701319 900855733 913068096
812160727 821422262 822523510 823349297
601960453 676818669 807816716 820662457
828865678 876113456 888731476 892274794
204939516 583682826 625061198 633300936
852227436 864475873 866054887 871767699
464245776 465668854 559471482 607767680
574636973 742933283 830277643 831322734
353392158 379358967 379604222 446118416
601495759 800056038 810150342 819020403
622293314 865672489 868757596 891318241
573043086 671234074 758228452 881056945
295096539 701317370 701932926 702700909
906117607 913924382 919032543 949182864
142564228 293312656 378565662 539774994
301446423 357035661 357280195 358731647
623042331 793273147 808547109 816238011
670030236 866531971 950272208 951869877
735453885 825933421 861837013 862242407
39689522 88623537 89855241 95126689
945376454 951576981 958657217 960012935
563883223 860621735 863166212 907491417
336925909 483260692 535127122 737184182
20289223 475352902 528836185 609892623
593203141 711345917 716047535 730848573
455459455 636380826 660367629 679209906
480445364 698555367 776270550 877927232
915047612 918379276 918640980 919987192
69594111 231669183 690339550 781156914
640186236 727618595 885401639 899798466
247441219 715988649 884885638 936125227
445071867 454519416 455102534 494529461
11737949 328238985 442699363 474475724
537337014 613308129 734606936 819664764
588077417 616564912 702635923 729056386
514611563 685089418 911034337 923394538
417337798 476790893 527706693 551390693
825697558 888344543 933221088 976480778
414866447 483544940 484885289 488518260
566833653 609522458 782005334 786317054
700203810 702221811 815625533 827451454
686958979 704017055 704143609 708052839
206409499 303426529 305371547 390591896
467933824 536747427 537268589 548732308
205645145 408292626 779968797 805277891
262010598 435756696 690464911 739801605
430674552 439490874 492324353 632316312
519175668 696388962 735073380 888879519
354986580 593629579 608021251 642656037
804894246 847310438 893609498 898029813
756798987 840076411 864628682 865862047
192817465 425545630 475063771 595384808
133899258 167041468 250887726 350846706
921003563 925083773 926350772 929624694
125594046 395015626 420035579 442855620
894425400 895541386 895644742 896585330
35393075 843912784 853911191 870052871
541221341 744981940 759126609 796148418
987006840 990921368 992468142 993239410
244485336 352855028 355092825 428448265
51655912 130108389 188688643 957167346
566604837 594213522 676064918 779414505
568621857 592882141 597709297 629150461
837755649 840242372 840357974 840400439
320624640 705242152 764168417 773052886
427991018 428685129 429247905 439709894
554872993 629337970 712506051 881138790
685218460 833080752 835674654 879107453
877136227 878813621 878939475 880260705
627686420 637707371 723426214 779300253
151008225 308346086 316616169 324744967
924663952 974575378 975697052 978402410
141657338 156356235 163931622 187395743
654344076 765427926 772354368 779538283
810555593 952672580 973927765 988707335
153620933 358106226 397277678 399995842
75527852 871203539 907181501 907964647
845280057 855089566 875658286 886051689
146584383 419706572 718619875 826546268
295761700 401238138 454178724 488930243
924039777 947500748 972461230 989976447
343579139 344377025 356298566 378042856
49087789 95918254 102073361 137630724
739839892 744071433 774667114 814654440
603703809 649259934 665942851 761535982
960463571 983336008 984488912 984751976
913858170 951735522 952190703 959026273
92555773 176757251 228423363 895497861
519808373 640884899 660596344 663238625
128819344 168075507 378599896 739166195
504118543 730401153 788975844 803872370
588412744 590420408 590757794 591514733
366816420 569459969 581256544 726934306
431485986 669232815 784271482 816727996
612110035 679447657 700183006 722319141
127945308 556987612 577781764 713344750
569937271 640002656 643290456 646481358
675339378 799168104 805414325 845737217
234705838 295360035 314441392 392745917
834358305 860629426 862653104 879515732
438401492 543490640 570601989 616537785
281941094 362200541 598393933 604707743
153710472 195729086 290453974 443346656
102351231 126076441 255533120 257547387
106022310 215537157 223390916 242714816
780776681 795189749 879577313 906242110
454694986 511764491 585840016 603976020
516054367 597267909 769198536 900184243
957782738 957836657 964746536 973055381
217413856 225207963 286626716 320984032
695157723 755921608 762825040 786505366
233542824 616522578 665089137 690513984
448438594 472047960 473434599 477361976
642274101 694208052 711995505 744086414
183290403 288204176 289140454 366659686
526391875 556348915 560625532 570701673
174206685 391275820 413821446 424221400
809291471 912835050 921425646 931035335
669229323 904118625 918224266 931414251
444147478 445972487 457813625 465008431
237671819 314654579 315172400 321994347
591814806 606633420 611117522 614659357
860982394 956042893 959097565 962886880
185496076 767223828 800043885 801410902
534660405 869340216 878027098 880994203
336024435 343185267 346109096 346548910
410699864 426423852 565606259 660644524
204485130 321480816 355889762 359119958
107417538 278857400 347290718 387686558
113586765 456825338 563764604 578959080
709051534 733204183 765224738 873938402
716425210 729052921 754221069 783163015
758751514 823027137 842557782 974736374
746398220 814042867 843979564 902486025
544331011 566292309 566442973 566978245
516107971 563945614 578423188 844823816
860517669 925422591 935225226 942018693
59292057 246549717 322088955 471941242
415404447 425641946 446719369 453071526
468697421 697368736 700782799 701138660
805402572 806750924 808894768 809060667
276623323 343012077 444147078 627960872
844685387 852900809 857052078 945217980
355113601 355574336 439002201 459669613
378281207 481977467 683319564 856390894
855924666 942266770 949795211 968262216
354879213 896837744 929666804 982224925
498543429 762953889 832649880 854693113
997439116 997537466 998473089 999225532
99057695 843883298 878815389 904775452
864856944 874057011 875199525 886211373
675266692 790875074 902512917 904609443
259825781 336309825 350614714 774458058
309508081 653753233 787452373 819745268
914723769 937047513 985201037 985913626
722524451 776994442 873599591 968001727
664696985 923774966 935223325 978055049
557851160 586879873 617873495 642531015
900838834 911018150 915819720 927010541
660898828 689244950 740610036 864117274
892572897 894362554 922471126 931050513
74701693 133654939 293581392 323739699
904427330 927539093 927652173 950054350
367623718 391831805 460814649 656427254
878126899 906737839 917895640 928043250
763440902 838193887 871970516 898319943
730213969 759392570 763350817 784946048
9934426 289522010 347962936 411090011
716788089 734858306 873946216 972779787
183153054 257528443 455914463 534524539
772125896 772269192 772490467 774048132
309871503 311961549 316117152 356850565
761783195 830601403 856489628 860627028
403067434 448414957 487318483 493671283
757011086 809638990 828426585 868075961
548035245 555171611 556248464 557052375
854378368 858376066 935218716 938103718
921663380 926741802 928007990 932437021
183758732 466082191 797836640 798543981
39943324 543769676 567938522 644776787
78691600 165559799 198519812 372174649
230716099 358649904 476315970 563615340
624753064 811462363 894663407 923253881
625218117 805455380 807647575 807758000
430671923 532915609 619392650 648288624
246947999 262335819 323923849 328458329
554023116 651796520 657731982 679960488
435951247 586540995 765413491 775474876
601583826 789763050 800766992 807713535
12313105 574627851 618440363 618841107
581852384 597674455 601372123 601645192
641127522 754225757 765450403 780064220
881134803 899393374 922092384 930709258
789444096 881943814 895799050 949909782
91948490 149287141 250953474 319459551
935137447 952322096 961981168 967004576
93767713 633410516 708360978 728771872
680029525 705967224 711117513 898330491
869601140 876910804 880686810 883842301
120459845 507661437 657317323 972572853
419881121 453980566 587624262 659192565
976116470 976313394 987239180 988344658
386078149 485220452 581998884 660994193
655859749 688123255 752069290 783731710
95952445 199164304 388434606 434281935
903563213 913412911 940791878 967514446
226765478 269708331 325827927 373640661
389485357 465799684 484840935 743472344
225266396 248959473 308074969 331465074
515126977 599273047 632195699 805364901
504270334 937652279 960972316 990776717
968806471 968832917 980944672 988629955
755869287 794911597 799443909 805686605
379122875 417032917 473276086 483250629
343852981 419143383 421211005 519107556
815391322 839258314 839270357 839272446
858689733 875966127 909647819 964494630
989576866 991215991 991928523 994508360
635232179 656444679 676554982 966833987
980226639 985300131 987378810 990114025
920608222 927815072 947196085 954433665
390165854 883765703 896123383 976397879
886845409 895343356 895747178 899707023
28436749 398433774 420523708 427927893
490857370 892681006 897170169 944169071
550665176 562501949 566743790 588864069
242547750 733081195 768601810 884179583
442413948 827335491 936961529 984765333
41553890 144880098 187811340 323918704
781832951 824447745 893905948 917929328
111753323 260702817 374764070 555855954
551778948 791941678 823487600 870228307
909013149 959406090 960880164 961091120
252615075 359577830 360697578 367895162
695667863 781093710 956179370 988326893
187228942 654758137 840049994 873114605
831668660 969345723 971074878 986626704
861842628 879256051 933292905 981624411
612963474 784087249 889287453 943152433
731673601 738391600 820543905 870034642
120128781 121069061 131207592 220040207
115227459 231300888 327572441 337995890
91313220 776859764 860596704 920782746
920865862 921347296 925372117 933408428
79431314 183771430 275942802 357737897
73933319 110022888 156795517 238518020
328276886 847669451 849126136 907220056
654737092 700138677 846297042 926234807
976688683 985188135 985945057 987844598
68323833 177306853 285344312 321349693
696444527 824120857 832209052 840107661
713727075 749766469 861207096 881847128
817107902 868673799 868735145 868767230
865618943 921218392 921880188 922144427
772636855 928426161 930552934 996468349
221864459 294697764 313217765 319300714
730172213 851338694 858018394 871302956
430390531 768184006 906850471 952801170
561176663 616515331 622924449 688160601
728912549 920652679 935001590 939546122
644790904 653025462 657220581 671298071
394769901 531846517 704101953 773946782
831665461 833272368 841330579 845180472
85073688 354299474 422001568 442082912
547765613 553987612 566550504 740120142
953056675 960581740 980077883 983163479
471849276 651145135 717566183 730201276
637666380 727502760 769157036 774360636
738382846 879983687 930078581 997463869
108426511 485581131 730628952 765990811
57150033 57377463 57930496 60034947
107388202 115053153 138141828 180444845
944720914 945115849 945716376 945852981
683577625 899010900 899277380 906349099
3513438 203223627 294210621 495658213
102607001 188594460 198718251 221871917
722899858 733560709 734352386 737286203
24251559 77742900 499020011 544797476
454554442 738772541 742734503 853270751
639837569 763847867 781429488 786175008
106135653 344204434 453558929 833335198
779735715 805881407 947370682 956625805
653490430 671896990 709454521 741122851
258563787 284815750 294186439 340436121
631634547 634820065 758352912 934059854
683257844 840119777 846935823 848952617
288606049 588344438 618756805 631710127
474871133 663452808 983373248 991130740
210238884 422235293 562309727 623713403
118026627 796996129 871773163 880157874
443122779 622541053 698121746 867283609
505837602 576254477 597504802 648016364
879494625 897553311 903155600 925422275
783467575 785147748 786823954 787214319
360706516 408231595 423786664 472192301
224281087 492318522 544840418 753467617
453697297 821959642 877743442 926114788
128142072 298993872 358672243 370609319
596965813 848357485 849312397 907291305
985012190 990605459 992930276 994551162
455374621 857795323 909410532 967158637
725587118 908402855 909946274 989342082
384871397 432682663 526188983 614933163
508837542 702643686 755120893 932452502
517112811 558549336 583616595 594744422
215261762 566276585 793212598 907249831
34578508 45197320 50842962 67532870
696814399 809174358 855683356 869808931
512542565 764571297 767339261 777213914
452761755 635592642 725537208 812908259
800848595 850152490 854973973 887528468
834261650 866748871 892959252 921675387
448117107 898993957 916648227 920520445
476425378 883630502 967761480 987459187
338657121 467043014 592660325 963467920
385484678 421132236 489111590 529384652
580593659 581218173 584907412 586513883
840482109 985598579 985821502 986032200
153070558 153264884 289338003 611626921
775722756 896103657 937425837 964954861
137413351 175454064 285778081 310971275
531383638 561704788 576989057 579552885
313103411 602334398 738635845 789772436
714989554 766215991 778387809 876060017
564396062 566512722 581135485 586468025
966873557 968234745 971610269 988719428
965531207 975636921 976338850 976943004
50869050 479341450 705953437 885377366
468218249 624635091 640898497 824845278
318804384 343667460 603153010 835556452
786352130 844221991 847812169 908864429
45712836 81351004 520628942 581711868
512840463 551229538 790197600 823212088
798188961 945009821 949531822 950912740
344909133 439880201 475902533 484246779
23392886 43207674 111342466 252473486
970666648 992341019 993333241 993540656
363415232 399458109 822351500 830834935
287549966 417947389 430335060 432463103
162057786 266831239 365577663 385705376
162531341 395952528 529672537 548690532
902302179 914294279 917756801 919739394
250446896 277439549 282641060 286583812
744429048 927267549 943990202 944375625
211993940 291734677 356119531 386868940
545983476 697004246 761069908 952724600
731772312 794112684 796618100 805878148
389294742 819175844 855158186 855849540
64768600 551603494 714782606 747414656
721122778 745929312 763252884 798128122
343220784 398651039 399132768 413307553
483233534 599426281 611029398 625356480
585620734 686002549 710168249 721297441
346357886 494164641 573233563 638892643
55531999 171181552 588482081 871262392
499526167 504111393 507591469 510382323
156352304 296777879 416923632 442309166
893606087 929420713 959919226 989671054
49037454 260907110 344646256 457097093
193710282 634348922 638360234 656411030
481683157 537515201 551803296 620228624
72334749 92564401 114773548 198990161
96928291 234442495 268203770 274767622
209979902 432411705 432649605 468744058
15838165 222630606 636857763 854929142
526661608 595042486 617658354 621334617
674051208 774380853 787216950 797565031
312943771 477425590 487979524 497840152
911311385 933251844 948243173 953704764
999032977 999118714 999513849 999951909
365835685 366284528 447538597 577133406
253780361 271383606 271582683 272428317
809143688 995832394 996479433 996552930
129804927 483824551 549452709 645425450
542975840 748625370 760265331 897288520
849292721 851571071 855519768 857358652
76681226 260831481 281112637 352108305
347094683 675813390 911886345 968335112
15050147 395461203 732700406 742893071
307889146 315507886 346708137 350341815
360796552 510034324 591085246 639367348
846283211 895525075 905998375 927599701
753457238 777191335 790109688 885257633
101088588 130228941 131953028 134907555
804879337 849238558 879231846 880962905
706483449 726631046 829031117 959494459
254639455 365120615 410208551 477904901
634228880 959176718 963677764 964131851
369519893 468542614 468557026 544850198
121379597 121747983 121758421 121758795
470053544 523036361 525351585 544190491
683858093 857537055 930563213 949454093
103779061 375682864 418883111 742576871
196060397 428596174 471010969 507648641
277900312 595204505 861369125 936883309
116696715 133846806 159020214 168100592
964861296 992776089 993434475 997134246
964283779 964900280 971702214 973785900
613217688 616302071 617517738 620497988
455117075 512330605 542435412 575515696
251230318 281397376 426375621 450821457
851231159 916357886 940059834 940305828
796832015 834226972 886241171 996492654
118308652 285876575 335154992 355137786
237327320 568860856 837627961 929393952
956552815 956888246 956954391 965058621
889055333 897944483 898136421 898358809
750081982 831269656 831407843 831445760
870073748 879578118 888131769 903919303
388519573 398241146 430397151 542057098
56965507 174528099 219723071 245460730
288635826 481591278 671963548 905269771
35752844 697230857 928094424 933057856
863175952 894398784 918289267 961096791
822982735 841183223 877620445 993850397
872297455 875513474 893651211 908360790
216781736 443739516 487247074 604602373
569113801 579347157 591494686 606493486
433708211 478430596 635604652 838786063
774661981 821005938 822763897 823842813
851148751 867264117 896003642 909778848
727513767 779416921 786246690 789816784
408039063 420859303 420877093 420887923
125377764 264448515 281879290 296075461
668044265 768679657 929715122 951485213
393087378 408927685 721866110 788855894
150699490 586508370 731182232 813888790
158380909 622126101 765994274 841088891
965390814 965994493 966031420 966146188
270861427 386201878 424238711 424932199
66241660 138713710 403737767 591963821
661866463 673096543 676503743 678615898
323959191 387198035 518220166 688304738
337303088 739387530 884009369 909594178
527848525 798347896 802912729 822992551
173235491 667967329 713123153 884350193
914457851 940518914 945957002 946646551
977730995 994065831 994269492 995782286
184812862 365014683 385429567 432065883
610493983 834476200 841204429 927098739
308723698 339859734 378582752 480232435
119986660 631571166 698842119 904392892
949467958 966408551 966923717 967045765
337091006 899530919 915999745 993875709
426506341 529765674 611550537 813760482
731636138 841860019 887926155 941340996
498144797 541288722 566413302 641174677
965707493 968453200 986955277 988196730
679335995 901549736 935715119 936958196
769305581 852958698 876275922 888934397
781193180 844693740 858989002 873365636
977817214 981685574 985143542 990232914
236428124 749164034 770991789 980099626
663265685 761950584 848918857 965092622
493865050 536065724 546801718 567894437
819482480 825562372 851138640 853676979
556961713 901424236 924052176 932668743
557267851 782169935 783834651 818788584
83818879 409163634 409979223 421115959
501385379 581007600 588751890 593580553
483698465 575589691 617328071 641166836
383115446 541395251 719821137 774290072
330509107 787701407 798230068 838195961
385532672 533772512 547958850 569258747
239605652 266883387 274176600 281638460
762789374 837141617 879147638 885236106
15598943 236679509 752347261 855236471
992321901 992526877 992728897 994183981
230460146 251964618 269504726 273764173
548870219 661377197 666831262 688587608
297812970 518541949 546270366 552324187
596885205 634545330 751728452 942655260
873704740 916595635 917119799 917739792
756842118 816601022 828229343 992529349
30576317 400853986 680649742 827294977
982867997 987958318 992973270 996266256
570429457 618498637 633282194 750716672
442710935 497795685 502024094 506810270
424355263 451494725 458754077 482080753
289490479 608186443 826176795 967676321
657797026 676265836 718556377 791473529
520262244 565669532 625272588 673085468
155240664 347583882 359391375 468962782
587015666 845972138 855519329 896493991
773066174 821715274 830366993 861493404
839689175 840455131 842778807 858746271
764005872 815668227 847637370 884959122
59500623 389467474 460333273 823095278
167313997 412764492 451109531 467950561
222429399 774061909 783675763 925878362
398359792 768943488 799543426 828442163
65697325 817489631 842842308 952096586
445819191 818350182 818507395 884725943
954429517 957785504 964377250 965435095
921608639 931765316 932731520 932770229
123292276 347415918 385793614 447636421
820078181 855106867 891229641 996029949
915931423 940223967 957848823 960432230
217163333 307229418 394002984 617738660
535693324 572634662 686703796 703720685
283294142 315467875 488553169 506430509
658698296 813701388 895804720 988485122
866099819 870902961 882104013 914833524
112986590 500134772 519787378 550896364
164944170 690657284 734790426 837825068
164951677 351055919 418350076 548610608
575854616 597786550 660797473 663022290
498670289 682154148 849031728 879345361
710360722 728958784 732215190 751733381
249743064 373561966 583017244 654905230
445646644 638761253 683026171 787093185
892170189 903559495 954425173 960900265
212616157 227814858 410132936 533643110
648049200 853652624 855891340 864670169
233431464 843630141 856170473 886499557
791716283 838142209 862045651 883447961
286644979 304681829 311252396 312909121
71901549 335375040 606562515 652560084
660539227 689063330 789503558 830600036
412286338 638931948 704633902 739354751
209669565 643703766 673002903 744759563
283977080 317742290 490256478 495106230
51976245 105925996 354992279 773056276
195325963 247952591 498841777 548954111
83289121 497726792 508679217 553418674
920064824 948251521 949163050 954001420
483840543 511696768 520626824 692085259
177036348 528668852 588575438 623659076
933217290 933228858 933396828 933748711
678694293 743882918 744729463 748455341
228124416 544426789 546903224 679361319
919643391 926531703 957811402 976385182
503534429 651177038 684661052 685403958
236157816 278849792 284657200 332948175
798640832 809042303 852332482 856154728
599833403 816067570 889288884 938988575
551409668 551597607 553958716 659109301
800448455 810265303 941242168 964611190
833057095 844460505 847649040 910051092
856608729 944229213 959913101 991085910
794161126 874592204 909706924 917990024
402642285 830255551 944171693 992926166
233770622 525814264 541630633 695215321
201856448 321654183 478353884 478527682
857229548 953573191 973733110 975189607
27266383 41836211 303571704 506990213
478135884 488930609 522776700 558488819
42100184 629031505 728391458 869624265
510232828 546716173 561151182 564728132
779597399 844197896 904014762 906879062
402047642 506844513 531912804 584043921
445846793 853624166 916694344 965517388
703863809 729902928 801765975 811036214
657230700 811229669 881234724 883681669
399640910 710728622 714976700 733956287
602569276 607827989 610300393 760472764
668304352 801522959 804591546 878507778
927426423 927807113 927915829 928005856
289773138 410254331 412358570 418993601
414136408 875097115 876372339 941132194
859178115 865732573 875403733 934778463
90650463 359553293 376049149 423410202
344945038 499962009 703274901 820304584
651349062 801863793 811529861 964997761
175014865 607521333 832029181 879668604
509257228 558167574 655998809 662771626
800490216 807131613 814250489 817613939
881059565 943889926 958790283 991608479
405824434 832710561 835170303 835424219
500624998 588475000 698100064 768448936
432193610 568756869 679542732 730294095
407627061 831077473 863348691 877357247
239998991 432732357 438789009 579849658
858324310 888796634 912713606 934532020
129417116 260962465 479350398 715457472
817137158 826609193 844481142 909682332
110335183 173261449 247062242 368912944
765436355 931183887 941944987 967769038
611350212 859271411 887452239 895019393
625448521 795425783 847908315 876205299
750253018 777204601 799961676 805913782
906595477 920260463 974796948 991664027
877558188 924220358 950916606 978257848
526878437 572808693 617736173 651946436
658424600 722920315 745523261 985820542
923092661 929033756 930356690 961863756
488612411 563792554 574997986 692525975
308649154 511389576 536995336 709775994
607730802 667033337 667699931 672689552
290255114 486623117 737188723 763156520
300494938 458614521 477413272 984722817
981514953 986016321 989496101 993385511
954173904 964804486 983326137 989335599
554456188 731314108 771909119 849493615
967945712 988263609 993356035 995874707
829828065 888932333 949918370 959625418
358894360 647108343 675009939 737163313
99967988 101935127 171768486 374254309
522532069 860505988 862050309 871167795
782958322 885563214 909455029 967987964
570465844 823449851 826036631 892095677
723167321 735636989 746958553 916005337
210179362 314416162 670785648 899030074
395502309 504701700 558409953 569711580
491639563 496468648 507591433 510074423
830594195 858729288 933181791 977267899
851765901 879336690 881832591 925753918
566443168 664030388 794294912 829294992
683293574 732419068 841612920 874591912
287976330 307647754 511214277 572261525
879537936 943774843 949492161 961757621
564601102 564889069 572562594 574904898
190488971 337085578 354706730 403327284
710843431 804299934 843704394 848093000
377182355 546331763 558160933 648455163
198581012 339149851 377400533 713129959
306174724 325084283 326678606 329267746
853211473 855802181 876141109 978295716
998183165 998396981 999545478 999592020
878426524 896549306 902289989 903876774
939028953 971618076 972354578 978048580
914818545 917700512 952221405 959417261
990264374 992334594 997025668 997056904
151383437 809859977 928411665 950959525
551059952 625826217 733965173 934518379
981075694 984516715 989472348 993737173
182201382 221960063 280595752 367156071
650014159 671152023 837904161 955302960
238951219 320417671 396561689 660994607
805191472 839017107 871941145 909633151
441863350 453499470 471797477 540499046
518940491 799910103 835128583 848283991
776268682 839602558 870747731 890493136
400930719 490833361 493842270 498270029
976119757 987985408 991278669 996407990
993615080 993650212 995258480 995427602
142580955 187233410 287222334 310465248
949814564 953315840 954633634 957515466
62814035 382922356 564520853 721864980
162753935 539812165 630406612 631218765
142983952 712754188 720716569 877015348
68838054 265966089 285919236 313959748
164208945 263772864 403894118 423894802
693890598 818867845 831476200 948281128
622724113 859697094 863024006 867394680
820151053 901847332 932130773 987328802
412246862 555158924 676645825 716701402
692264343 774834684 780789175 791474429
864110532 966809263 980385592 996943644
260238658 280585353 319519043 332696146
150188434 171435717 282813400 873156637
450527434 729380723 743828261 745730496
975034387 976755845 981184363 981653405
668687404 671495697 671574617 671722158
77149669 461296270 581540515 914176391
35312805 287813064 294282366 306608239
909006565 916420090 980510128 991901809
879272115 892957091 895960438 897709421
427929136 532885574 647324388 831305320
317785106 784339491 835330505 835503536
62218275 825427189 916253847 920995097
45988288 126954043 598074123 795295835
690962522 737136906 797887434 884943861
335202297 546971217 628343064 659124135
313212852 524850653 567679964 589091016
403219514 759323682 959879971 964485990
361567308 468819292 812836303 914987227
443529536 641262202 785779265 984454422
252109696 457520981 462818706 742812359
163489545 278720240 370172216 758547064
388464109 408133573 416669321 420966430
724242129 742805007 753506338 753772863
103723887 250549047 255481881 289902804
554573589 662816660 796399059 848852384
786368293 841906796 843127474 845690123
428946323 694239740 719256530 745801489
156293482 669327558 760727266 932730714
911615815 935469838 949373944 957580689
724331484 843430797 854220352 969160898
791161967 796855547 797441415 798276856
157981528 424810420 637151583 814721104
481703046 549194157 839525482 843741716
803016187 804450421 805100325 805241315
997665356 997698321 997709021 998014966
78280482 300829042 325383993 356627837
166221243 236296821 236576880 243413659
942132073 985317732 985670776 988230423
485704722 600557609 604001114 617023487
114082990 213757688 346056395 595441725
966630349 968193643 972413413 976162689
984362510 994031657 996855286 998369183
305766057 550609513 656400778 699124458
198347750 295375305 442384129 879429204
752480164 812470342 842335636 866874218
903427539 937954652 942821936 962366636
10281722 11240495 87438813 109787941
90575538 274881618 288880892 332306113
784058920 788151284 791567344 793425787
794914463 841985022 901744306 975177693
595838956 820891780 823481649 828716625
174469368 316220093 333089153 624291110
445816386 458449398 487099703 528964965
833108570 876939686 882137338 929394255
184339047 303883483 423941829 427808572
180573858 284771179 321821834 366083188
769951961 788647444 807705173 819955523
941301485 947272912 953709837 958570551
446119764 620351403 666352211 918732352
888471448 903495817 903879639 909281634
861365973 867744695 874612198 879243276
601324607 694490645 787089173 877917586
291710874 314418131 354201543 358550183
882612672 929114159 943460227 985091383
601169183 636984810 639718813 639846439
947531832 947921447 947940832 947982562
190454817 233706232 340655217 530301683
57507076 609346198 839356402 894837518
499208350 876129334 882754044 889154896
359745729 827663604 865346042 871431287
279292370 426151797 482414931 628758863
883706187 898011165 914697180 997696025
187632698 256170927 272820313 911706067
895942593 905244967 916026875 938624465
67400084 270389632 311023665 333965373
234508414 552086514 619350862 674043172
619653340 755479527 756599203 762763375
718938400 741779073 750791057 784855811
444993103 666169709 669665744 677240284
906291332 906680322 918308856 929640124
948507499 966253225 968177898 984140361
937066182 960376686 983684544 989701047
659768556 779195566 938436042 977865741
174402373 259384539 362301384 576851218
183030991 460887860 535400964 730803298
638924444 685822167 703875071 861511033
96183378 290476481 392939831 398877006
745584297 766723717 801681486 815779034
378211313 951028992 992849665 994167766
844685961 887374109 887936089 888150616
553829737 776852246 961940063 967990310
559177369 633548005 638243346 647559123
594817463 823551913 935921418 998528348
112138358 625112324 628979496 662487394
217178393 327354290 331092568 353019691
76740860 112361079 178759414 729406497
927592716 928362998 928760241 928851666
646826057 648916745 649656615 652510242
413980747 458624262 473562820 479072692
591282618 893459698 966298283 988526129
720740053 794315638 815950181 818163758
318208492 397911458 410208386 944349197
233125862 549975160 550860754 554499918
531995836 654924668 737851518 755584497
101129724 117011512 444334177 456236522
336575303 597401534 655847963 686024517
767588051 895803966 953934222 960900108
726226409 768517086 772167738 772385754
381237608 387357359 535230515 577178893
397911616 560816456 573043818 714565263
572936184 590070465 601910475 603144872
557531434 574802367 577251820 579055507
657176065 724125908 724899844 733837722
690477761 693482160 835323692 840023452
48026176 73961370 97510740 98359089
926706277 976087502 981451184 992837273
198127792 498222351 532047229 994707038
127092402 516399415 557138991 569211851
652822160 695173267 739787651 789958632
752445316 770908609 802493584 832424619
395129436 434370365 543692542 628278375
916091897 985660379 986664941 987121100
560894930 631632800 658482913 683359509
451559534 765597178 853367100 870522495
407248365 437986770 519919883 790188591
26255488 545426367 571520444 618862327
463330029 615379292 631668078 687872280
173341964 323639207 545943981 703493983
635582028 738818914 884868023 886117117
216084015 232117530 236967862 242554169
891934409 892793300 892880234 893310845
522971461 614371825 729346405 847201316
450827360 507997462 585837796 878890817
644001516 756229032 902303514 945540162
674002511 757579141 952572753 989822269
534101761 875731583 951109683 984489298
163257105 163483485 323690939 357231456
434281121 611126110 653860216 904616218
992240229 993564276 997007589 999550318
451063337 868933730 903174842 920715632
745822536 953161198 967179493 973694803
31495477 31725413 32371273 35070937
385215990 561219250 562710447 858649085
460764323 713096356 728201891 738051780
141325804 322344665 354845866 377363677
630308497 912319797 921048963 944653608
642530791 770130088 771957159 779602846
456868954 489225683 495054110 534162826
965373925 965482856 966465539 973330217
882184859 887145881 901523344 930775950
72556322 178714126 195315760 229243291
771131699 846913182 889450834 934382127
325210140 327726384 328572974 331995895
680453438 762353490 786617241 797367336
232851086 267684162 268906433 327482207
641154328 768701786 974434036 983542820
207551863 711353291 937478321 957773636
334373983 362523447 367317622 405587693
793910548 868264434 934876018 975155551
534719472 595506018 604078448 948996578
445711073 526137829 635331309 638382007
42716136 176806655 422091187 464960832
986099611 990100151 990451246 991662350
27046307 146567400 368085379 472329282
296391487 440521126 441151211 448893129
86841280 139018557 318031802 344802300
413746955 843527104 858322778 873990726
927231514 932642341 935992762 964325100
633425787 730725120 763550439 778447671
107895247 255895372 270049164 510625872
303565900 565562890 582335760 582664621
595129660 645280444 645564676 689753958
541194364 801113118 861586770 972546842
502406142 517151851 606320099 742652014
354952263 425086692 490727856 957735724
596022513 876719240 992355525 996236930
987770154 988330236 988772465 988976219
833590324 908021639 916041646 937893537
298487779 312038718 323500154 324004425
350176546 368721720 369659914 381602288
857074798 867745617 868056434 868219923
986881113 987416339 987591844 988178172
983398921 988523908 996778276 999935045
72874934 275618193 761797926 825497898
175239983 180225311 186244181 225266531
601756246 638123000 704017766 737267257
361240991 381874564 443572146 465542344
606021781 660805443 663470831 687148746
680029782 682048672 683495038 684973630
812734482 925394330 962896023 980811927
489943439 511218142 516326707 520931855
661612456 912499850 983560172 990341046
688403145 828178209 831290304 838503626
505905013 511449462 591428289 653768422
592861377 743444035 789611046 820730120
852841174 855354115 906390004 915207249
986562930 993156149 995014258 995276322
935221351 941457353 946222451 952768121
769412123 802238584 830209243 846424868
260323335 278320095 366111306 490350042
954261304 977061297 979043939 982168918
89662161 176743054 395686639 848830403
385297543 487992162 492789425 494238290
531926307 861575407 925408825 948626755
579036932 841962854 843933516 862446682
88418970 110744942 163428757 254709314
333344492 616149594 619308823 640928559
7346195 22104410 34665248 36990510
548940221 623719405 780330624 903254720
639993771 733452917 737065728 742429270
395159603 401530855 475183149 608615373
247638206 257634723 337456608 475628671
196294731 266166091 289776539 292217554
642028011 724635246 886795420 947331396
273332035 529566956 653897128 773166662
536153357 651076371 651621005 655650831
701053847 890079895 897949877 899135275
548836162 564648658 667112813 713048541
549100292 639963535 701284667 828518438
17637607 497526464 507022903 548972048
717052552 802749300 811899056 817807787
224077720 371052200 410596131 476359035
564245087 635112913 711950598 716312935
953961524 981957704 987121009 987789521
585341446 621821717 728057693 884500481
612348118 659410708 660428556 667233563
631599162 762680030 778768766 805992703
204934364 506241855 625056238 720563737
391644409 593504196 809653254 978921751
140548323 508790271 573759815 902536295
192377727 355168742 361361540 361986108
332836552 345600276 424070520 426429606
786248778 876325606 894541580 904009989
642318759 664707401 734797824 735327575
81854742 167222257 218670030 229933306
937442783 942215306 953515478 958357761
546477792 589177563 622536731 728580552
743779083 776442859 818246260 904437576
183289318 337622450 776490101 920447316
28460553 102929631 334127500 501878518
92627876 382390738 402332095 442339155
895580918 959025794 968707189 974720230
495090391 534675739 580841900 739465972
350061359 777316887 897782601 902430207
768463740 783279070 803643800 804299450
417924432 560131907 568044595 654100672
530498257 548910172 705585313 759608792
955216184 960923343 968655133 982879853
570834770 571838815 574037143 585605650
25575426 496724112 779458801 960041771
135023293 484418297 642445320 979950872
424837644 450599688 461494256 538452862
546207758 547062333 550483334 550691668
561397491 844167710 871991352 982659988
713223042 724089182 724256907 725622598
266198420 383882354 575134404 705304319
28310678 186346921 193547913 224938790
325870091 841200141 892468841 931442301
116102152 152013263 300113304 334650913
888372663 916104524 958747553 965371566
679498196 730162387 788228690 808496165
457847091 541094173 547369506 907231258
284919608 664408749 706451342 934801607
741890653 837089302 837708114 841305427
118312112 712742673 842616883 919530813
538006098 568963230 933377926 960354210
769245689 778701370 809345301 894953951
225829742 267905844 299492924 303956875
798486544 841658339 936310599 971148754
338435408 773563732 939638854 976653207
175889203 330965644 388819760 740145624
146589395 761402722 772971807 843258751
122560222 248968406 267605175 306495058
854276629 906393310 916707839 945936373
830105551 845601638 851425461 857156323
768752243 797934234 819195446 838878966
120863745 207067999 352374993 484525922
981948554 983944518 989754986 990277512
77845683 92042920 242361770 397947770
816531511 918803683 924325603 926921706
976136802 976368373 976767822 977811079
94968470 101981897 102242165 102442624
999737034 999742733 999770834 999850995
689490438 899599156 919090366 920044921
329272552 338569104 516579971 561553776
889159714 903983351 904499648 907739589
484694777 574443728 582548829 955856555
445966280 619621289 623905959 627414558
95322747 273337842 310222000 328233238
7614228 283891094 288136009 304371373
83153962 129540313 463281223 597874795
868479845 868565480 868627407 869728723
919037443 943573187 952127824 989888356
180919638 280617077 409297442 464084523
493192004 705399519 799976662 996523273
890415814 940458524 982249799 989587387
157234793 361044104 393584361 414334968
823554256 953238309 965035326 968373091
244487983 479538673 502514902 570390433
549398994 713610949 769832670 892766921
415733396 761355750 851662783 874889559
718292841 722786132 727446933 765927542
704522964 752053288 814436194 826617266
733095025 812009087 858403202 960634267
847829869 880045538 913039151 927554393
686462728 807440535 837467703 923018616
344994586 349491386 527782168 648271136
50679436 117468109 151169845 156865319
892240858 903158882 904102692 915941046
516154776 602721960 663331216 693380612
203324138 531108483 581514610 857904238
517819402 818436373 819038070 819355351
541506757 698034190 739061086 758516622
14864638 391057582 396716053 398724811
139466538 287684675 523454524 590679003
960890067 992673946 995635480 997182067
542152982 654124355 732125372 789132359
122144036 565926078 703900280 772982986
554779332 591309330 598630608 609245211
380815056 466204047 547416172 548558205
914430387 917684291 921454333 921939022
830626802 904921463 909666780 969822865
958915232 982648096 990116988 993567662
715567079 752262815 756327787 815304264
571632006 609582367 781253760 819468235
971513678 975387377 976302465 976791924
789665700 824166004 880861465 895182384
133264387 349906996 358813401 399299743
147790711 303406921 309032520 310265529
580360994 624251699 665556959 681544281
311024314 607983543 771897968 798449191
517212937 635133267 635315447 635430206
877370476 892782761 897991414 937421578
559988053 822552637 892520287 994419319
430069962 434961137 436794203 477578251
488188643 818302843 952740322 956441903
893333839 902365764 906781963 932080871
675416528 688860947 857782899 875431478
239243962 498773594 877238972 897526918
482478968 611506065 883760737 966464889
743515399 750817257 764182481 767689649
34835577 137211498 210340744 221974174
159885172 674625721 721391664 765130083
158056625 258696707 523071470 911002668
444988541 466756261 491917102 635237721
888154939 965933262 983980316 988556305
276957663 489237297 569876219 785900458
436522100 611898719 818730661 839179512
180360344 677064004 738945700 777191272
511443451 517559211 518383573 518438453
591710948 602444193 606855855 607727535
866534059 878138688 879730071 888874661
394367040 663022364 736326000 762957637
894955171 941099869 953785892 970654668
602606442 740055968 821184755 928495314
450670910 561961016 672265867 913256153
550473309 613119574 750900275 890795841
739705626 745065566 775925186 781361560
615269465 685796231 703279814 746331752
806449684 824020051 841286049 855886630
693318616 883662305 891455323 894661834
459480392 599108541 615064686 617388927
748596377 886257805 930329648 948026799
322233109 461098030 463439388 488668116
247545240 252682963 372667963 663159072
6632214 58010122 99233470 147923353
170330899 262723287 294091312 475239268
701252649 719362501 728773230 733888767
474236550 708376638 861963856 899479811
491189867 648938252 827889215 963017888
164981934 172644648 173347708 174453458
816575289 854765445 856078157 862626666
862744456 898230020 911781878 913099948
186576687 897422386 909143655 914600034
815668818 823152303 827248874 842221980
332887596 343748171 444064548 484208744
156913544 159353212 174366228 181579287
201492299 297752597 517522502 683917274
536383720 563083441 792485669 915205228
896264938 920403565 927270953 929218922
848502126 853125263 915689423 940713230
594137254 762063252 786300951 794451508
106095959 240503799 394035287 439091370
973534555 973821155 975900795 979410581
79322657 109704197 259437914 817094677
843189544 844618276 902189257 980461148
557792391 651992643 909839070 983115820
374721896 496063388 628851081 875721924
285345416 365459984 391559463 408509281
194671289 237830445 254146506 311297306
497057121 713701929 716138941 753899122
18038009 307361348 337179412 442176267
764759950 859814905 916576764 925950379
352010562 469179293 582959802 630814466
877572300 895794436 956123286 970494548
54363124 184310419 194905305 202892481
398952472 423941018 555508092 685645564
656647851 834186319 853648150 947824704
711120816 776053674 779401008 789386812
806130243 833873234 845796979 991103181
716544272 835500475 839449999 926501130
596155610 628028480 665402288 713990591
879290614 883728148 913875150 948864585
955125709 985793304 988332373 992486517
618940254 620493702 635297992 636799464
297939897 314192513 339266648 371784070
978209669 992217708 997479445 999086986
215077498 456140039 731857331 773815892
516722152 561296256 671966874 734436252
777089839 779884643 888592160 962836680
452383301 488363844 498264349 508046334
873221171 907148986 913118044 923090564
785889176 864897703 867131874 907840673
512978212 760949224 931524680 990661854
891104286 899820226 903707191 908749410
791046367 836818952 866086238 872189735
139905877 240728329 319873890 464404329
834855809 856431631 871911317 910456812
651354617 691963763 732469330 762780997
714212455 721479238 765452811 794490708
217662472 243400556 499877567 698217958
713018413 727338626 735013878 761904838
536600765 602525175 774031538 898449975
417065137 525198725 528592262 529933287
336401559 462078555 468009164 474528813
337879313 412522122 870583453 964068144
460417875 518859316 771331509 809535903
951733159 974119106 975005550 975317133
229473772 433435517 508620666 645608519
989516307 990725808 991910854 994101949
840914081 873229323 877008154 902892905
570032433 577748338 578582482 579118692
836974319 865704004 882361514 886188939
694236957 720973552 786021682 886572879
561767826 570707344 580810289 596925325
676141365 759184431 764891527 796563748
869087879 941719521 981255194 983753938
809135639 810602113 810609384 810668998
595394315 698416092 699383691 700347407
978134429 989632581 989662983 990633516
981235612 982612588 983322841 983960498
436464359 515848362 591857040 858376881
721788406 753710674 898265311 918206797
892951633 949577335 952137405 952436192
170540822 269883649 376859832 618571795
696705399 698711149 726316119 861882967
137567546 191585505 194961629 196464782
457243959 483955986 574896677 795535351
506317790 571233380 941333019 967913854
691639726 762772194 769446937 771552190
724131263 739978822 767056784 770802974
975529017 979363680 980043726 990814611
916454107 942726319 943399060 946090786
615678325 964190980 969266612 976862606
405471854 406368780 428939340 452552297
719587134 818295780 943905308 956403570
780259061 786486066 810410623 813434624
87759027 234807330 314899842 329420316
949968430 956717087 994884312 995678451
585088047 607221056 779897268 784835109
295794964 497714647 777004498 778553112
460674896 708968299 719305513 719681657
30269927 146613405 147038946 153684829
494565619 617225624 721092725 927022126
377670177 379677866 738061672 774325079
747476788 756689574 765405955 797071675
91418753 462085362 797010819 953979309
522908018 879391757 930090772 985102690
800870660 828311327 849064245 865924087
953448520 994473680 994780272 995422964
460494053 515541556 734786711 763359669
702299540 754323601 801667266 927822917
90454691 431758945 626156219 747666278
935665267 962765998 968842943 972202729
566994426 653161886 657742633 740891786
678951746 828398067 829649431 858054249
485567464 600018247 617331004 636081116
239983518 336734468 747092778 888645406
323399849 365026866 368663769 371484354
419568739 479591397 539291221 679964217
64790458 409271668 583082223 757348123
632545711 687192000 691989506 706415077
980730329 983065722 989076845 990015151
555974880 558984739 590281212 593668598
376964354 512196276 556191790 588617140
626173073 644253685 661629406 685965146
610082418 618286072 658186878 703966925
947914399 970907273 983289197 987262031
497300646 504730329 509848156 555769381
465670697 764361387 765974399 779290889
505998172 521129098 522271264 524916981
938240394 982580629 983386189 984355026
774242193 877527984 983135378 996417470
796484193 860003688 925975097 979086991
166991232 319804108 495928385 590202747
375540105 495210569 518570258 953734504
796136104 868956473 873909049 890210550
634374944 637292279 671486582 746489688
465759173 561127626 874636867 915694830
748252802 783810732 789696857 848220222
564781269 658829682 776304288 867981889
47685710 306381770 407864408 648454201
815656212 843659596 852739575 877543135
929836639 931617264 961180312 970700322
257564415 284730868 324996285 415330719
550690259 731926577 735977813 742899598
641950291 743181778 746630372 746856345
387366664 396133120 429109744 470063081
447755278 724784120 853831943 892009118
728052632 778954618 779018108 782122318
764368492 842593522 941213442 996698741
409121891 820920491 863000215 927934670
421984491 468648074 493545873 547997217
538738053 706704730 720136507 833221785
943721543 944950443 954975175 956415924
17649242 163875405 164242225 176326454
961286781 965259507 971246733 978304808
117380992 491481630 500327552 589216635
77100746 127685910 169690574 247943203
575835860 691672984 729174203 877766420
525457324 747357489 863216393 940515960
711865715 946593197 960512407 994926263
564066527 617325728 628123746 678154187
922070970 927645933 940026421 985561920
320076641 668881337 680408387 702346213
489265477 708324181 820824037 856213308
872180077 949774254 965277600 993772268
901942515 921975317 929141580 931420312
605942402 630745998 667523826 672490045
86004447 363790246 371439173 589006139
711324509 894871072 898172832 902082939
216015463 606076786 617775514 822671672
607365626 844607386 873703052 927662694
962494504 966820195 970952855 971109744
414281622 484396043 496074590 542126886
908785150 959113852 963778500 978513917
9055406 262230783 291504885 293130312
231747336 294591347 353957897 865483646
301518592 352236321 443407953 509225268
637117345 687357688 693269706 728649587
668916104 860417810 920036786 946123641
287942503 382222948 461764956 565915492
208547460 523245392 534091082 962646966
346654519 462635114 514883846 672401340
845624175 857328801 857430187 857459479
73157934 163992776 247816807 286360285
370789640 470312552 560360924 764416793
228152488 251189825 431442260 721311124
248621388 757213779 837748684 897674994
424579652 549150391 774796503 811340130
123325302 484354568 506917226 513130835
643717085 666010200 740259615 748303319
106962950 184171684 252693497 259097795
914649745 920552046 960692099 990403026
390807734 447427295 466369246 527947168
1233597 135959314 177495928 205483378
238325893 492221922 874549087 966185140
567104510 572478630 577022078 598620108
423416239 730610731 802614353 861815085
488117040 507514330 511379772 512737441
680730545 691023195 692885585 693335608
895119474 949894715 970979985 972661905
502843209 626207809 661413774 766412260
230216991 426382651 455463956 483256207
307852915 618752670 644353865 646140285
921404885 923828584 924087211 957330512
163679852 172535853 203090423 223197050
494431345 501233653 501738837 502156365
599378354 651296688 740574704 794824066
859058192 860657482 861756291 879581841
596956673 816483717 825370037 869549629
770222862 855972613 860519017 905973966
994537558 994729848 996219868 996535034
721646346 765943403 838829240 929887666
511224047 529039246 633956308 645707338
441096415 476456222 816065949 888207000
683600712 866368519 866782810 878102346
176448171 396487770 646809420 707998880
47132702 275932614 666232999 798018612
365105099 628036249 675681576 727614021
415213935 716547977 751773369 894427677
387178716 461922098 465545052 511511696
674717815 735148006 770303080 891971079
669009338 726608937 807022562 882754444
270757299 893402356 903961968 983028972
68241283 260155458 731895980 768733288
254762209 314563446 839388025 912082867
127258773 272270727 647623351 925577224
163209469 163216446 163313187 180069652
884299915 920056232 945486551 970283652
831578692 899239612 900573787 915145009
886294594 950125122 950169910 950279065
800464948 844036848 870629071 909463801
232210905 359832907 401548017 625303932
839030665 847239963 925361893 984680914
274737324 305628493 569077549 582670809
111329344 199445571 410935991 839930895
411338583 671153986 868154367 909413138
961769366 965142677 966512149 969357042
867897784 869514925 876425878 876452814
370682377 394862355 464713966 580911771
307629292 316846268 505011780 631389407
570883926 758683287 791816400 824377102
890964304 936647969 947986145 953772458
575198328 629921179 636756298 641756682
197596800 203097195 391262361 607729170
805730222 812253665 826720847 924461296
531218779 612042678 756250781 821323376
709266548 748433595 759542856 760165663
425804284 426546308 427439329 428364607
2101640 18726082 18749874 30329652
206596033 734954159 757734508 842033706
453389030 524809014 679869732 686825930
682851143 683964577 688819513 709343552
893108171 957876760 961721278 968378339
189488747 309880194 337041399 458598890
805372597 821145337 821866796 822524464
446066762 532588723 535928590 694807015
965096800 966878645 966945896 969490863
955193152 959792483 960607551 961737975
88264905 151322806 310847798 519810443
920405739 933101460 976676278 987171351
969500461 971243914 978462119 981203824
993166888 994302051 995507873 995684667
370022410 622758237 625754647 627902793
539446036 584865281 625623723 693559374
947692060 951071373 986517892 988610673
559567116 573635276 581787450 595345959
655886689 771679092 780799320 813484586
263062189 483085135 524159688 760129308
411148053 521406815 585093006 658005207
197493203 590334306 591956793 593549003
858875317 917797889 919719552 922789326
651840924 815547359 822699402 872714354
112057598 204470853 207454191 303616799
382010469 382091444 711825491 892335778
504704494 667655622 667741411 668874783
849638347 893540379 901002972 924479759
657704641 846999194 897468137 939761681
4293803 271837012 430356084 868224404
536906997 617482208 643942948 686909212
496254241 884259167 889493999 947030867
838812486 845887389 847610347 847729479
690991244 697106300 729010616 796679911
93222321 112454768 536949878 747434894
357215623 368946295 402591352 409488372
779685747 914973356 917210870 928753364
770787824 785369844 794714610 804833465
401145098 460585427 524103855 979535330
390765284 550602447 568304705 880891213
927338034 973642205 976281423 977757354
67151551 372982902 644993714 660615511
626670057 636788597 671514396 870279018
891697952 917482512 917681349 922623780
62487147 256417290 373481253 384968523
999629538 999759962 999785292 999833048
30214965 470591184 477025106 541166318
606602787 909788981 974577287 988383723
504755460 508443595 509114088 509560989
38883392 419673144 438741743 492980206
940441046 946942432 960754269 969521743
575252950 619636056 698507215 721533325
634705127 650383546 667565832 684155873
302456002 323588829 337477783 381855879
772535476 905774783 957999634 965243848
635764768 695028484 792484803 800817778
105115899 297210207 298029372 316086671
538035279 658128634 867771150 885229779
502527672 693634689 739894272 815339968
173535978 324206951 573949904 977675819
39485481 276118709 283424823 786361730
586986703 591621519 652508974 737061801
646460105 646555257 758574060 929424788
614406683 827986667 918106749 944304388
293954904 795236957 843561594 851146452
357125162 925277042 939261049 955665778
145709520 805621243 868441070 948350082
814798747 852378180 856984523 866142164
375956848 544580049 736611831 808300116
994345033 994602626 999532995 999619896
842134708 842869881 846600582 847201025
190052690 539846548 583972013 625511514
493185369 809566663 819216689 845430228
863863059 870092715 870616950 871945753
725313629 835506821 836645392 837336058
754806057 870156409 871461352 871625361
513853948 864465351 890466125 989801120
720394352 721083176 762968168 776967004
127220147 724876989 769994836 771944359
465009415 510373080 637181680 727256474
154916416 188237259 221522344 222087864
833165385 841706870 854876615 865179185
986082719 987371616 987378598 987613585
965783252 969334856 975489463 988349954
379556109 433767101 534175315 546569994
104308869 666677725 742338404 774002385
228514056 253756581 282633594 312522739
263098489 268688371 269300021 290791376
246189900 369656923 370756406 534463845
517516044 655111158 662551477 664671026
901754582 923468186 936669732 942369171
344537052 501347927 605535763 757204543
47193572 317884533 389423210 442836885
24781255 415281329 494958993 691123949
333189618 399292574 413822790 420487116
484642024 764433033 882074848 973878747
498114493 855889555 856480529 863170217
613660829 625466066 632524370 635656020
749531971 813762682 823860189 826160886
3423106 181785717 266786402 741665071
643240384 751023934 840226090 840867006
893077366 965477430 975282249 984238025
355938225 449461504 451529495 467549211
401814932 743579757 787630518 799659739
460954836 692846299 780694960 950039694
117835322 244262797 400694625 727110108
980850725 982258011 989317779 996086205
147348229 158516540 177275809 390672654
293902817 385253993 426607850 439312636
414120146 576336855 749399164 754527648
833085318 883370290 888137809 893268119
408632766 627893432 649544107 762460501
832212432 835152822 844145006 846014315
362368293 436359371 460989371 502770672
76197564 770756926 779904905 808295125
559670182 597844994 737035706 898578998
908588936 973268710 974661590 989250090
440345372 457716690 459274967 471841682
71622320 90059557 112247103 120183399
57488037 339359767 348959890 355026421
693090289 707715538 712450161 725688327
360809118 705086833 723103319 743406465
264628808 678023883 679306653 679883704
929935523 930611923 931152970 931532550
923326963 925078843 947270926 981166757
522171283 584071962 625310265 670414329
198203503 470566192 543360001 638055532
807631753 889412311 892459208 894533415
745576567 811925780 835250302 850927694
55145443 486361047 543362236 665826817
264996362 656265685 698458533 747655530
264464190 719834920 750927661 751473459
142980708 387585324 477003373 732143624
801637239 831160493 837291957 839771463
427175939 527155819 527812119 543942352
512445354 766058061 782666091 989560615
729397411 739831150 743323587 746630852
860381750 907403990 934317074 941687869
904544065 941092961 957863575 994050424
123090102 315840569 620572702 995574226
905277466 908685220 920577815 941208010
778893832 806244516 807410463 807603713
825153196 827774240 827805075 827946739
493634633 508792648 536228539 536818281
298743220 515564170 681315347 726292597
952427222 960803600 963363318 976293438
495257389 696071159 716962426 729571619
26733131 477052422 521920062 730835399
744660566 750740227 813500147 897046625
609881735 819575372 874526610 965756852
199724971 412121727 642395053 871154674
36920485 120517391 120523848 120558505
573901546 853536610 911007115 971098831
831368963 833879186 850799962 884022909
493129998 497651771 528736471 615647855
132824894 437954701 467179221 474011296
748236887 764533777 765242625 767679213
857758771 874581028 984959132 996494611
482585151 619018564 708927900 794546531
496977918 558881729 591278005 738008980
284330885 721185251 778060124 836326155
560539133 569566048 575865557 581704814
803717157 857051612 858265167 874988735
572084430 705045312 765864058 818851529
126238557 361452840 593948769 645151053
681505868 734315575 874335967 959234896
129229224 533598135 696543857 701867411
94119316 194496001 222097946 231615857
789104838 799845114 911231437 945635892
754916613 815649516 860391826 924934050
341367217 648426629 658388643 676128496
796725307 872508587 876335053 881070558
438696616 444302298 452376017 453388953
991394322 991414324 991422787 991425102
921804583 922681335 922763916 923422941
372946600 811704840 834349491 835361745
315502059 388360252 418388493 421744678
343851354 605334837 648702270 665006249
315193074 501983703 763839309 791821100
984127685 990258084 990340546 990857913
739886968 942776413 981302462 982511989
203425478 320998044 371208717 428259690
739090427 811710922 843043136 903680966
773976185 888253965 901526816 906155502
413616694 425066653 428190864 503522926
35808828 271587223 311682857 382960942
653623593 685184232 715654845 742183151
126229420 505239415 712222254 802189697
854712078 919511434 957134922 958336797
564123046 707495789 860972833 922255117
819121508 828857477 835366257 870272440
573152839 634371677 809833098 816371066
380842727 585613348 682302189 784199686
485134572 841931293 843246424 845704363
689896340 825994480 938256400 986465326
464830513 469827458 664130969 937852174
559298217 684617190 686668125 695809818
330101237 366652557 406861412 433084929
458371746 477816870 478490509 484907372
707771731 809017548 835973677 961597111
812000572 900877107 919404443 923541592
172889257 311851440 464918082 492663988
786060149 847410086 849136999 864738411
233296275 552790687 605513309 628715043
491613577 528928332 555907299 851597704
487859440 491437043 599286341 632950496
36650229 251650186 281350882 293973603
722017499 862991762 909497589 936729428
347408503 625125694 642206378 872220451
183129779 253572632 253930369 253999370
139591179 156045188 762211112 829017026
982788883 990391488 990772889 991303307
971708143 978706376 985343738 988535066
538347993 588988632 595443212 604174870
283624862 345298100 471097170 848613338
66216481 173550741 216029624 224809666
173301207 357402682 544618439 711880214
77719114 81081100 706441011 985162714
776790679 777701594 780615025 800236836
325476847 342340501 530490179 681045427
738487833 789077737 804726354 995207656
188143086 666160177 672799857 760600955
244972508 306068159 412546267 491069246
983629924 985609096 987465615 993241822
545730205 565834976 626344660 687444137
613861550 639435122 791475433 836567783
324137047 449959166 459181553 515869064
263779177 646833060 709589282 838920110
943798345 944710212 944825739 944918412
26445937 407220716 511171144 727816420
474474735 530850441 617189560 629218428
529801957 618760826 696977463 998049336
540760583 743190880 766211085 840101048
963587872 967940776 968836852 969070394
912811661 916427310 918975307 949401130
764249792 949715161 969082700 995506555
984715454 987271839 988495069 990413853
72539810 707269735 871855105 891796995
438853144 526880755 745150113 870690854
633196770 652199440 784348749 799563893
832668503 868541738 874460223 894494788
1643231 281337548 294716602 473729955
273638008 291526484 293114547 298528346
127491892 308121680 369074489 381584490
803140281 883463296 886983474 896109200
693529535 851688562 884580717 911236123
210927766 740614376 785652691 822218133
380894109 434195745 476251968 772515043
809901516 824727164 832386648 836483395
664171307 668684475 673517501 681515370
652151641 827296016 924359529 933087542
85699590 718850916 847094869 974626162
301998969 386615688 461071426 466477841
885451018 896832605 906445638 928266464
778936233 798290651 803147862 840162439
808360022 862180259 869506814 872825470
162862758 260438342 285701992 768180795
776828741 832909743 903658929 920719648
409120878 719875723 814735626 861688825
238849653 385163701 592134764 604896058
360414781 477461304 670306561 783202989
786970562 868490047 924362575 995054657
164820625 180197127 204069942 476209595
165560395 198636832 236233026 283105028
399392550 622378973 629939778 632191282
393887339 394455452 394673629 394784817
464680185 661094754 666207340 730476446
781960641 798259705 801256741 802297043
670517320 671899534 680633969 699947585
980076328 981646869 984106416 986074242
13450895 102315617 145767525 544689388
286122174 572081227 866797853 941405620
644054155 740158186 870860093 920233601
475986399 490383797 541265076 650037466
139591225 679046218 680508784 681983197
585446186 706845542 723935015 764606727
866206423 915875384 917185169 921125452
39041658 73182915 73303630 74559870
251138273 273867006 284270217 341960489
564504814 836612279 914293388 961180352
382305301 383074139 383077273 383272450
229853921 302502831 405693722 767611943
819028335 834087053 927107381 945588603
308338673 313524522 321382829 330407811
990566188 992660204 996531912 998730826
535530234 535786457 536480655 536572795
489851593 798045629 802515399 827976635
54295067 481659018 513777724 599333020
860262660 886126298 886636071 889157769
224744111 236496735 258808140 730337712
608832473 709781457 822302347 839526712
203257172 610486812 674564177 748911043
155817606 192926127 261972328 321342860
503206375 566347257 571545607 595298281
845130631 864969408 871921650 881012098
430315397 529952003 544671572 552939121
258520729 258745029 293018552 304897440
93403275 251080722 282150143 357520181
539523257 591659774 678652050 773850413
99469973 534043179 549773641 571493492
419291685 433344182 665234676 874565999
867968642 870126704 894229324 952042146
970907225 975001533 986253275 993014340
947719789 948054767 948838154 950271055
191951379 227863491 258539171 478799852
898285492 916931292 921389679 930003292
331625806 684907749 750937756 752650173
923439348 930491916 935170333 961513293
523216201 652269421 720674922 805945891
1432073 319341294 382316728 641289878
477897345 516846922 541268804 583234620
688525330 909521038 920887962 981912973
389991602 610311055 614267028 722583724
116941674 432681676 509631379 510913726
631315161 654936238 715610794 816024708
821083055 821678506 824922734 825248176
122008371 285766830 330281714 391224672
472355262 848062944 866794574 894792769
902144830 911512431 916239076 948898028
685514164 792658930 827623056 983399387
844236214 845992785 977468690 998076357
988653294 992847512 993511344 996518715
765199000 808804394 829626113 916304318
743709192 744056233 745891607 746448547
370812194 400935338 543132963 603644117
209639136 231926259 612227769 951347812
754018256 805316074 842485071 865489111
529122451 684363021 685739069 811271939
89204320 912435387 920534235 933175796
955075966 962925626 991779951 993598789
419166157 568060668 577699817 586115616
735971134 860669142 865259665 868438346
548680790 912378434 912781619 914043115
448686256 648054347 653244579 656566690
612396920 662223464 770013166 977304313
711881712 933644097 938757086 942397155
466536430 973164769 973201521 973574926
851104860 888755841 892531964 896003830
90670519 554013482 885444593 911560525
800819345 850406524 881077122 929926267
96962064 148021941 150715983 180237487
549724268 811806903 851012203 970496984
137516404 142415818 547398251 813091993
528768778 701450421 871775023 900909440
174058402 303199469 448898621 593422127
945996999 971867308 972465414 975644869
611811223 719475517 736627130 755032032
681874754 729879369 870052233 910394929
121357710 559016804 702638472 838057874
753751894 756483774 802874173 903376309
910857478 932741733 964448296 970632119
33288993 61109087 71374569 904215181
890335932 931470023 935634273 936815552
524720128 595421757 597858206 601871973
215652011 590275758 722925025 818268509
20335248 319001962 319317894 319945230
346843154 522160669 561438632 944620932
726364333 727334146 774070961 806203985
343437678 347893301 391902429 421740046
321665398 458792719 492985474 826447879
449824378 590734125 692647841 950815224
473820486 583780331 587292700 735126193
740233269 749218204 757568692 778999132
361520059 382846882 414790979 475537140
609182428 658896773 684843879 733071702
32907698 104259886 164008601 350986377
714264042 798546247 802765504 884864117
614564167 777591118 780094274 800916125
25725470 149182026 236302054 470099626
101386713 504118829 585540965 970009842
419506036 761829877 881467997 885532868
550391299 756642163 761180346 790532181
29500202 60919433 71875152 117986051
278264227 708199283 733932560 788529198
999677884 999690043 999835738 999866659
51384278 212558206 216768467 250947905
896134375 920027531 921269803 924013348
809395961 922595097 928123916 930760451
362729385 454569449 471372228 488934611
84898985 410131397 413724562 437072356
106275390 120190377 128459040 139765129
371392450 459639326 688636235 950997327
336935971 611987942 615688695 617162194
270920290 616507871 712942891 802360592
732337686 823089602 837418109 896151620
594609638 756379977 836774695 837141906
65500178 325276625 466149209 658563294
821532907 844385667 852276571 856539030
529555799 567730759 588266759 598832268
850119502 851441212 862670121 888821143
808366175 908606518 909903296 911082268
647349804 815029238 922858685 946465314
3715817 12978213 13416021 22427240
617871841 725460231 763260620 817468258
913251313 964931415 969473986 970599875
216582155 371939303 651889956 896731095
162991541 557506866 679637901 696587071
515963783 605667188 653999169 799707959
254142897 361986120 366927049 375872966
629268594 865417193 973171318 977123494
506781346 592411325 813682952 829677517
992440873 994205080 995048659 995816056
672699525 675769935 675911807 675976802
143772489 398776101 589010049 692673907
933364888 953458855 965768032 975215250
388644782 427142946 438850095 503415968
297183064 565867687 698269093 762249345
341441654 490404136 757099462 787313261
175008896 598600299 676454707 801135119
103509502 205525324 383429746 874843498
236083983 335550993 597411010 636253332
855621603 913182278 950534048 951992373
802079553 808090359 809259031 818299840
856412418 952774719 962763498 965985091
16722580 519842324 653556349 813136066
934382455 959566760 977522707 995618816
558165443 715541319 751843122 832001964
274525857 620296088 629930713 760927635
906518733 926904613 929363503 938119786
184028443 310237481 431433340 517306359
780332783 809482356 813450190 861979857
739629763 815217178 853221106 878186290
151575205 270146426 277374894 317529519
119826614 473103461 536852473 582670795
706568108 708603307 709669890 712315535
773051729 830468996 833820227 857786072
263354625 479197686 505210988 565461050
38223408 276571622 656133550 858435092
180508898 460284065 772258984 931147227
91908145 595564907 627600798 664170055
979804363 988363547 991047387 991819643
1172850 138668932 260306123 433168319
465407354 979373770 995593830 999667035
47436110 450406795 533172499 781342995
261637355 706859168 715500127 735803648
110939234 155496322 186320378 191067956
800676443 862620571 868671324 889059142
518874253 568247655 577676023 578810027
346012743 402493019 773756378 880735839
593893610 774028104 775434839 786716855
595226221 679225408 696715262 869161832
371428824 531461483 637237018 705513795
672340937 769125143 771765693 856322658
199504626 312873008 352449430 490653968
11175576 135180082 234933030 285315512
203476246 326277945 341922282 404315403
42076760 817487176 903716913 904223115
935880289 936701887 948774661 982135458
924031941 924927000 989830710 992616079
822038063 825133378 828512643 833399830
697332445 782512928 834994556 841411696
243133727 520049811 812093643 990824945
385331931 543177614 566175878 597517631
504655116 580667422 686090112 968137483
964597310 969199517 970474579 970604301
477692692 501857353 621333016 927541741
349664451 483435937 568991003 753308475
683403668 696757725 710214870 764246107
180028261 269663597 323950946 352086206
804306985 822830025 823069792 828046205
344346211 382924909 431040202 462713324
838932911 868366761 898017635 951768216
289538874 384517058 410221923 534147769
177841221 467318262 496341411 534208696
801494694 827767728 840159322 887070522
819657030 832977717 847016175 959408285
209814692 283698898 313854232 349487161
774942032 778650464 778710227 779856908
913650289 921509772 935795425 944491161
743376448 839257663 863474610 880691623
634818187 793061275 808432426 812108536
343771955 590994101 661816200 913779310
147276974 387972009 461403602 723808248
789852293 826783130 940862277 989453994
6991831 39967956 42815166 539364077
158767061 194676700 234500111 304599701
288849988 863200924 907828702 955011293
11482622 193892745 420895387 813275881
255412593 374221938 600993727 609956222
135707934 246323286 371528607 467318844
135265307 699387130 773352722 816430060
74095762 223658528 802125015 922574695
553420352 553889525 554063298 554616147
232746230 335238889 394178771 421060300
205229340 251208938 302492072 350327813
766686249 791837456 811629668 848863614
531661100 570821301 601055173 662767933
669462854 807617439 822465224 824104677
290521646 445689550 461723520 467039748
779917995 800872674 847512295 868541243
86981917 495224185 522924955 571389681
148077557 370272309 494196767 865596637
459391545 587607737 776017799 794043995
309303297 309890772 378729266 758266796
312609532 633165836 696744829 736307774
724252396 876997505 884067532 911139474
452992037 582146471 584691129 614805463
857859090 859271258 860336682 861462084
367349681 425250705 537946169 839707503
837321234 837749983 838671138 838912732
694853851 727759106 746012287 764609605
898084039 901430280 901585906 902229821
175621666 518825865 532197700 688507882
539996495 605727151 669727105 746367296
103462210 119978642 209925185 291085810
237488135 394435527 651647625 889007291
214750521 222428957 237952879 263230680
706394763 872226527 882036259 893810981
677541955 752332843 819882740 841011582
188597178 266716906 315094202 609280060
394922973 542801442 726061417 748287622
355805615 419246931 501674400 569039428
10706629 45653226 200861527 214548325
463598024 555616132 560777352 585834849
842012919 846792793 850774084 905444839
754709154 755489608 782574419 801534737
636055472 729238934 818069290 826246965
859014682 864732977 866463798 867987106
999635309 999643743 999741741 999831646
332925260 334640801 335530408 335836527
418245100 546212650 652763800 653843243
407096471 500235352 522303755 773086897
92336682 494543831 538489049 597240472
969184150 999042315 999117205 999635508
183449186 774487147 793356612 814896415
59040039 394312742 415493041 419768148
713700883 900454997 901051828 901319713
297192295 635182872 688070952 695461169
322096633 438005182 560293767 604078324
476072371 661806487 717668139 722066107
726151698 796408888 806587131 811912300
523331239 538966123 603986911 747245155
241407898 447331852 467851934 579391045
545793570 568260664 716740787 972376159
439045390 657158154 759648382 764273637
91626815 479877298 486641705 486841245
881707051 939359796 940865240 950020166
786460252 803653739 803910483 804250685
759810031 901904765 938703238 943413438
340593942 801752043 956083459 966797658
712249494 915760701 959601406 983118185
811547210 849550470 935769992 959330307
569416094 570861344 577493144 596149122
225497620 615250517 627095780 656611282
682639811 918906703 988768647 996540396
733464019 778403447 813238758 916585264
232419074 439157669 732559934 826094034
94866978 822509242 983821613 999469587
199129752 636281187 828530706 933768301
306088159 375244653 419025073 453749000
164401923 219232328 368094861 456793516
905720615 929526084 936842949 945131658
372561919 415988277 426385184 450361773
621994838 647478418 713112791 801097291
13344906 21434667 29638933 42572548
228203787 297675573 316366954 373559739
711184095 762648625 764376067 969450616
378559265 577926736 581987545 729854176
628147837 768328769 803100148 846268531
640735158 797199382 943140253 979547166
314418209 555089887 571133514 573173009
573732391 584898357 592727417 653375688
660042695 753340853 753354481 753839578
146267921 356832025 455240614 480256493
795304108 856694425 892779661 904160596
720362065 736070706 744274037 747532423
517611341 618849375 710157734 842428386
807610115 833485053 847979398 911634653
296845160 458841642 586712228 624909559
501350789 845201348 860623458 941865433
10426873 166214879 865129966 922861055
661169013 850458025 874430167 903380225
735697726 735797015 735952389 736001544
116583854 130764600 520614951 764391978
377932466 684049378 741912392 748814678
480978509 515646251 522281806 545929435
407884564 430914618 433058986 438669650
231600305 289655603 340988687 388798619
500474977 625840323 693525026 744455617
171851125 208912253 238465779 261349645
435000276 519894537 750439129 760462339
758739576 834643434 842672661 879057940
604029933 653050249 667931280 678854067
629861077 698892679 961577074 983162591
615236198 679713135 763057258 798677586
109250794 699998215 713959766 793414073
757216830 918401583 958479624 997125738
11412563 135892883 270968904 818961482
530368945 534169890 534208736 534225047
592158703 673229751 677077361 704466229
371487292 587016545 616411174 627360626
735986649 771997062 828205533 973949558
599301277 610389417 615403412 618660090
494974832 496384812 568011176 599108240
714761936 838080954 860508049 889948778
278299983 344198203 496415110 557552699
888629266 906555224 933115672 974102763
152384340 694660271 808131733 850073388
753333473 803011354 891731524 900068105
940907675 945660841 953341690 954844504
309334265 540769109 581491218 626748703
234611075 438899276 705558656 752599403
414271319 463785464 628651112 757984810
784106919 788939298 827644375 873408734
497311289 587774515 588083146 589075863
918585317 920828747 922425498 925398016
605739803 632592868 725186582 768176997
485957723 885623726 921433006 922763461
551227066 620639138 757148258 896745864
21480035 54494434 293478571 305275144
574352148 673104851 746534709 758862821
327971997 491498430 491959766 492310701
419569509 591494600 624902126 673801731
490111717 602762035 629349693 707314247
775797802 796028617 797181490 840155486
282370135 643705008 675233151 707816817
3434273 857878435 863449526 919855357
261537105 524169584 845609284 907945182
304551238 462700782 487351962 522442266
615757680 779258366 816378407 922254090
695763158 759111487 942870258 968288718
763050385 777611051 822096713 948440789
200224079 868190483 967566608 976895528
241275345 392668901 499461561 514505289
314857837 375510092 431499602 504829375
194947980 251420314 280547369 298548286
112928557 188165081 190660778 229777308
139446112 211075371 314069943 316756973
308920268 386303876 390070924 393257227
919379755 922792945 927038719 927652198
785032136 881284402 934541849 986846415
639849480 697457846 822542585 844080965
840868062 842672434 843790047 844188884
796505684 933560473 934092977 993979686
23590921 205214788 251778886 287259126
355133870 369403790 372705105 372733241
904942472 907493500 910160320 913576791
812014321 859964779 870461691 931715206
678081239 848750849 852148858 858817947
36108348 93614230 876165218 995473185
196442804 380866639 425221836 475815392
62012138 72478103 120339841 202170658
903333659 907940151 952635286 961769958
679032217 698613565 720978476 803764305
503771977 584394030 594135328 966100916
938896422 980779926 981236089 981352482
543750588 676435363 744549619 981394424
884834221 897356166 906978959 924054360
545971760 806168393 844212862 907503441
804141197 873744593 941621102 977556832
101325218 635945104 655067740 665297000
309623393 356332004 370050004 427214646
789949007 861569858 878011664 888795780
543617543 584993681 766657981 849174033
576672181 804718219 873252797 915399824
312283548 378631063 541140765 623980583
923186832 942233433 942536351 943077034
923757181 953210997 964447526 965554518
808887518 842439677 860367565 865424795
768406342 784615746 800115138 891672380
668010459 750488012 760612720 787663121
394577877 421176794 439870695 446197395
770379780 933443272 955593612 959058466
906845000 936122668 939512713 945982998
979852566 991579257 997031796 997267972
934911482 945205184 964442686 968653453
124309007 333660173 363692209 388977305
822088073 920289099 922156828 930874158
268624171 313176204 320472709 344306283
89577681 686888951 698941703 817700497
915978728 936619465 957761611 960966770
854104561 871904852 909599008 944537240
265913602 420559735 574253940 616107625
62317124 738765900 788089538 801819602
559355510 561232121 857657682 903930597
29354600 409094821 410342355 412777669
608541569 709652496 865337946 940086582
430936634 437339175 486215765 502032041
210951329 778475954 791956312 954800502
228566231 501194156 554056973 699999356
817897874 827719174 832672052 857721282
170385564 194690611 313894044 325217538
812128594 813768096 857213308 924442635
602191141 654183233 947855342 998346883
287588893 297417543 298937180 305218334
175414609 379539876 390532626 546896665
848380272 854863568 868048280 900467375
111528763 195763813 213433466 313350160
239612936 438509123 482647688 493042261
811880513 944059730 956463370 971837521
108770275 197199313 208396815 261275387
437146368 600259282 784989915 931648705
192921661 601304686 617956838 629912326
413230932 566033395 622990540 645616778
625134995 822609360 837711243 842206472
119027804 139936970 193529959 195037621
925672867 940134339 969079799 969710859
530868851 728142316 735094696 921392934
597888361 600712676 609792374 659370820
158028087 666035337 671705022 718758349
155345699 631428183 646560427 670166985
528599429 596708926 659735249 882484183
41195596 351628563 585943403 875848248
25294202 607150498 713058030 726291494
960819108 994722027 995205360 996115035
11409523 70402328 91370054 169909878
365661477 545562160 588528600 626797391
846174988 929294295 934612259 960422019
784620046 812218743 917931521 946097631
123493155 297349531 307530887 338229398
3355355 81898461 345357248 408617655
384086997 395370019 396276485 405610393
75593545 236567949 686170093 694735277
421174655 679999502 821047705 863617003
986032726 986377705 988426653 988819559
773121982 971528580 975717672 983460217
601233470 673241383 722127811 736395871
933877615 941344071 949843691 997752835
603351166 859076484 863081177 930180078
119013038 651600657 655314584 655603582
548671956 592008931 595756938 597938022
314879193 485929658 510412932 528153384
110686268 176243904 181268985 217970633
86570125 343318968 378568249 456161751
895808243 906677766 911968262 975828248
802296231 927796528 934629374 947606618
172885623 257276009 271140744 291269163
993610564 995538558 998531634 999769959
283660420 500057607 797185385 848409612
77937089 200425544 343516644 685525951
418762263 508778352 591534209 616814328
587353786 599767608 605464879 657034624
295042926 385735877 439589578 683710171
745352973 822059922 847402195 867326669
756246021 761816008 767893559 772202568
41381591 60329108 359456301 379529433
316426393 445759773 502240626 536797334
938963829 941681545 955668886 962258970
542470952 546575464 550184399 560420857
250604420 513011820 915945973 994370603
327655150 635481127 760694922 775430945
275492064 334689066 547262988 611152276
659744872 697747044 740230148 743994693
922283688 978704438 984053324 986990704
968020 260928201 521518112 675948843
475191095 492008758 499133375 526459529
706777262 917206538 962441344 967587254
693574699 703817468 717090747 717782473
590803123 603276037 605769580 606190144
983100001 995175594 996620344 997242814
895719137 949332116 960668497 967997074
671830517 945766608 958734705 983277647
518251508 613975286 664942162 716401026
883785286 953585035 961438945 999401646
84662249 591444490 622410421 622949602
45109231 357573935 899658573 989503205
818597374 819998419 832347037 838914241
740174542 774970342 862050486 862367420
25431727 381135979 457023514 580439313
952142336 969012990 978105935 980120956
680634809 693096461 706428981 747269449
357101026 445288233 446841991 452133588
11679257 266871888 577137011 594077699
679816209 828713421 884396911 906760975
965056525 967131045 969447047 971008870
994990953 995263480 995265226 995279047
728712978 875539322 922981073 923182317
637127688 641877477 659593576 662727024
950805475 959008619 981593093 989838828
329898827 346385253 420956507 446695511
581955711 739787997 915292669 948873547
612082639 640375611 681527233 793150317
573611554 625631047 917914018 963458837
96894321 149018924 276596919 382452795
802630474 900001167 909583501 981634349
958092622 961695401 968892906 969221967
128093619 747423928 800498353 942798789
288764866 397975146 453191379 507543196
652135002 749456048 752220965 753250842
680094315 688768204 703265814 718148344
798303100 812051682 816143107 820289358
627117095 629303834 660073163 673305956
844722327 862381072 898148041 924165696
168756496 247284628 776685218 833418564
405067368 687649726 740535423 857174077
29872774 142656117 309152218 380370978
127347946 210898400 232517216 237629735
275488549 539768899 561319288 578213946
968217948 988088605 991415503 993662629
256266441 402429331 569007414 738777848
437561402 651031295 706235040 729624836
235606672 710781662 738675879 788374049
264460098 828879664 871679661 914777461
782952663 911358731 945629434 983676851
620479343 629281660 634376655 654784546
876568379 888496643 888590947 913977920
840388865 885258975 885798567 909592431
106774169 268904914 330878092 632514465
992275826 994107542 997212713 997530509
743654670 772634969 784284948 799582256
866884481 870110161 877662481 898454081
269601782 557850996 877881599 889712653
258165034 333624520 819460628 853902097
548378095 549126011 594973128 663053859
368201131 680252204 704457933 708645898
304872662 425838678 456494708 520208383
131677055 389555858 445493674 498408233
256559560 269753591 365653615 401464258
121603686 334959734 507458960 536992070
111676706 162011551 396528798 398522388
4420954 11550563 19722234 25781504
200532096 689231188 711182362 711228032
208589466 546617269 566378971 575511403
358107840 511267439 528728313 560566566
185473442 225099660 499184518 647503333
681270272 725303779 728331903 753015710
844668207 845897521 857049634 885808486
819695003 834068631 846343451 853775742
32473919 270721596 331297091 485668180
598278190 655321393 720824733 892139470
346726670 477529814 547488809 583338124
282186648 313532679 669309550 671488858
977438490 978044807 985864314 992628599
275323125 289454127 290456536 330085495
614553886 646403935 656024180 656751303
27383457 107312203 129967445 395125282
653388314 664506968 664804118 665671887
929469498 946383382 946484694 946558112
473059400 503191135 512757383 520237400
633814685 665212815 731055398 836008936
860850983 868915212 871693230 874077850
9977831 23388294 24314023 24464811
355427187 453295968 458772345 470502884
978129780 985530184 985615364 987712017
621619497 876712438 877597538 889266172
455270371 718112913 722596461 825487645
571845511 587405833 633344636 791704960
747503887 801395556 817897102 820189963
405628169 407803563 411737256 412087982
241877526 370941122 432180595 437652801
177720172 196204731 275422691 790561324
945425237 946671924 956780300 963140182
570109358 748005543 861426564 976176121
523345001 901512061 911073128 916974648
338860043 774776030 851482786 887687249
962455086 985230074 985578443 987922713
303604736 516609836 545974739 552704407
253041347 264791925 639471942 643840799
766463563 943929930 954083502 980421509
525271427 724496207 799959306 840035260
155552488 343712322 497019863 630282049
737701644 787524140 869763716 958201602
806083861 920723428 921749753 921763724
450806587 454976899 572683741 688212354
151182157 162932735 189789366 203238488
356690733 560044368 636226767 723291815
451438927 512286153 552983440 571443501
404929854 428009166 790484042 915111131
307597336 573941279 614423871 677996642
581397773 602633600 686350216 743068720
222814691 406569673 423562818 431756886
318874485 318888531 321292146 322377822
754128943 946831300 957842867 963265650
426697876 450096024 493311509 494588918
866378169 901021964 966167082 990628659
156391367 294981013 847435555 957115211
970072188 977476710 981097375 981370329
997956010 998154052 998235882 998356061
580320695 631904877 729836792 748613039
160015900 543411064 552538661 586193544
165414374 198006703 225783347 334952285
18475064 75334310 127444324 319925777
238767815 243981404 244519534 252236148
525151325 661094466 665816312 671891152
925057878 940412959 961996599 966764596
563333670 630037093 645073986 680997221
444130768 477382603 631985207 734666520
841320048 859945088 867891739 980548751
795076531 797639023 803490780 807916215
429611866 462831406 505249786 507937679
107794363 636725608 659095365 746267194
128162879 230582712 292969000 323780025
438597605 711236488 756325690 779470591
126084542 450824840 596576631 929174888
458218863 577985854 582168744 790792108
891665330 911801855 923316685 924173076
77773525 527784775 709874843 992818291
695122233 700876645 776179166 836484116
901584340 944056802 944309654 944421933
218067632 423914793 518527369 622626459
120033642 870574900 897006927 950370238
390900147 471663152 791425497 861086939
616866771 680154406 692149761 694277497
223020321 239021851 769035771 856871224
577513612 776401165 809619548 809848980
971668757 980660601 980800395 981015290
68227666 144085357 526803839 700065554
520347885 558268598 681876709 833193166
348065059 359478641 363097317 367278573
624161606 697837398 711056306 779331609
244303931 329766740 335363907 400737837
323568637 324887069 444614470 922348664
421110296 501270995 637064802 872359384
85086767 499381364 536451002 538471779
342987382 540156853 570689390 605511470
183451704 822323183 897650604 946612930
4442194 177576749 184232281 185252459
630357942 720429111 722485053 800566892
696217578 761589476 794024864 920371640
258914182 285736490 293603044 342892969
837078714 844724415 844734150 848674480
728714181 738065324 743742994 745278512
321020799 368637480 386909533 409973281
216423888 411324735 575527566 656327200
170890806 177492962 226922513 251711027
689340483 743361359 745716726 751369690
854899229 873068023 876720832 878072159
730525949 739097484 749311417 752497169
104597424 304758763 409117874 526676188
740049177 771761715 789850663 811556680
82821293 118881797 477328119 654949915
821982965 881045873 891821411 900607778
266846736 523686380 615373479 687573215
547804206 564166956 795838422 857601438
139897878 681237157 723591917 963103358
536716705 740595336 786275960 830127890
546772028 626441052 831135921 882740484
545226602 625327126 675738283 703348708
647941440 943980010 951588127 952379491
241204968 354466131 359702928 580515275
726798110 848974656 858863591 900201121
470133942 520161938 689479498 903207742
659378452 660818673 667010350 667868026
731122866 759875201 802965723 840733093
379561886 485724142 604266051 635322141
710173689 921591133 922037686 923368966
240077433 592695699 730648354 939830146
550892775 742375969 754349147 891976453
508302498 518338596 538120813 707706639
411261211 469152423 472687449 474560237
770039383 827067216 827484684 836175391
508811632 557770324 721096960 778726755
586933012 598192251 703964439 728281709
725242884 746545057 754152260 777901494
460887959 498256761 511000521 523956680
387136564 546254821 702103272 814516627
728658907 765780012 765927370 775736130
467031709 555229433 571221780 602878740
367670047 701999040 800277707 882161011
559693084 710447959 754874748 761105994
191900640 307213541 317766978 861604472
781425869 785987330 787444005 788672777
514408410 576868391 766030760 881587371
850249743 872222691 876907197 944867473
118697994 671353851 984239376 988903310
502316669 772198019 792586948 796256717
854121133 854172354 854228988 854334402
354148597 382475406 396722201 404733796
838221121 864307867 870345856 873131335
859610515 889326135 896594289 902911153
711988354 756717281 782861373 785159635
500702134 817466247 832021444 834208611
149353581 188396757 866254051 882900897
475738105 618533865 774089860 832785549
196159552 279639248 329774655 684646273
177374779 353183479 613017215 728085116
892109431 946544273 946824382 947657951
436885911 514035119 728738567 895961572
241451216 447060870 479533167 693618878
150464107 213590090 228861143 239645111
769876038 771073204 783445308 907548098
103044180 188622218 220432538 513933475
697506584 710188874 765042163 833869483
469238830 557508084 564906117 587662008
792228547 818710164 965981343 977742903
996408856 997045509 997292218 997348185
101679106 106713826 108445884 109467405
138844013 150872419 165840262 187548473
224373460 238759307 400008195 421118594
731986123 780564202 876975558 911939818
208942198 305505836 506774338 584734638
548592143 606433041 712834655 817132041
793174883 859665881 886654406 924482821
868388949 991470107 997985216 999169929
6452570 313636420 390791209 531914417
998190076 999728074 999861876 999936175
390503768 678930699 693208493 876522910
396177055 414193132 620923973 951734316
959089048 977832311 985806865 987308756
779281693 837394490 845216939 848223131
818923929 829606499 842037675 876970427
879154065 886692466 886805245 887688114
214481432 643154585 765376638 810635317
820725080 899784338 902349671 950393690
401083664 773078483 883631496 982572879
89490193 432182705 438832740 619985941
650037696 916668898 917546534 959999184
238111384 247508392 277523810 301150483
36990629 224120778 329213213 926194118
168034569 554261423 726114607 803098215
379017594 592449716 593174996 717748949
98092226 111445768 323640129 356917091
733002558 739120320 754491553 835400151
173630816 794402905 897181178 974560301
953380398 967651913 985379473 998986529
356308928 487977113 753959488 781346878
547068869 624363025 680490738 718994852
471552511 584269241 598808200 646584473
556248770 650580384 757873685 785575636
124341113 227803506 313205663 379270312
442866977 879019163 883665622 887218724
400362701 451894932 485699252 610484836
334969888 425047620 440277133 559885301
192484822 445799275 520702365 530396087
265222203 350511616 519676447 551189576
899635634 905406200 906152789 938353911
505646895 736889745 748571015 749738066
649579197 802043674 815264476 855049113
291178490 486839673 570066441 570102892
976798358 977380611 985845400 986437744
757048536 894948289 916361600 941108156
119288345 560954183 570978068 697898433
456755014 540075697 822016959 901540187
935383394 951137978 951904287 954845093
494391810 888149383 901247474 906130031
853310415 865563877 882087818 894674289
933676295 936962933 937567211 938199490
307721213 821256605 919668327 942877261
941692309 976173797 979999733 983153131
461242825 507098304 617956577 736324676
186236966 316090594 648816482 706324725
905769551 906221056 909237485 912698457
776082553 776497585 792599281 841078946
247864814 670550625 732189040 755918527
590260618 598008622 705215390 867297636
292578369 838466288 903409016 962614938
134698391 415406303 486157471 532997195
526076966 637674912 647459173 650022478
305628700 451492951 674908506 677370238
171821498 275766965 397526743 795885365
666027478 673414693 844567689 980802865
312468058 352091945 567327388 608387864
310763202 460449161 552174777 589901605
96422562 504501394 515443551 525886738
217779742 882561054 887901473 934147149
713496689 844052589 895824530 952987562
907318887 973983640 977170744 980519485
293811426 294863442 321431064 703471534
919920472 935800919 937050215 937843006
271028819 336201866 483342925 506679420
369372656 568791733 617088343 646349380
136874593 295343637 337925339 430220906
692104811 694456695 695968623 696497602
370547176 382355449 409896141 479533310
944980039 958525897 962442263 967144047
757143303 799983311 891319416 932223683
63428159 92418136 150801265 277485669
706329 332088229 416672111 509481113
795865171 836953930 843273537 845620612
930380477 935271947 940856777 948072449
826643389 852123775 893769381 908707485
325513166 617503849 720488244 920198818
664898300 898341263 898622689 913407341
477700457 593361669 791785327 850867504
412634060 425116943 534788816 538677104
316166637 548027027 565584676 577669954
243360042 404185450 525118510 619197261
819470582 924230588 936947497 990591800
400965972 521502877 699622591 911989274
73512288 77179296 82165170 86303956
292219334 654361267 839394549 998508272
940810569 947540847 949668301 952335541
566306622 600689757 642567378 665168937
411732494 790312461 802803273 978412860
611434936 639261635 772312969 902692188
933495884 939231012 941634272 944668264
329045105 369766604 408700233 433821793
650551776 724584975 759618426 853256402
182373862 203451659 208782909 254760533
814159846 863519558 892060741 910476154
892761045 928690293 965490341 994520558
291482812 474609578 595520637 835669573
663215930 678048381 679956528 688404960
276244479 301128858 333151021 338798191
926599250 943592382 970620751 992527157
14054028 454481075 828331726 860932290
262064283 533854393 622354952 955621809
145503872 222791764 398739575 437791249
527708881 538516555 546179561 551456760
410853688 420962885 643038613 685942728
552976626 584073540 637125604 667373883
526390608 596473537 660475847 745519758
370087993 606835031 622686857 640165510
431532710 446299255 819090291 929555876
836014885 927817993 945818258 953665085
490201176 502426256 805582559 884200487
433866099 556037632 721052752 870796264
937412800 941175709 943376338 944803930
568870430 581116834 598338953 623186646
495393662 502687096 503780547 503797716
884221797 955609616 973043567 988398140
542050158 847644920 866292381 867479457
782699205 893228460 894587407 903916882
559659692 872339332 874949173 878526068
805855482 860534233 910896252 988280736
416561302 716568394 815862015 851840893
239920129 317975050 463637421 714032625
702888906 935476415 955559776 978455465
430534423 457223521 462245208 528376223
133251618 507473816 652296234 794993320
226410170 265481910 279218969 339817262
808643774 812251147 871538184 996281130
19854502 340380400 481926833 643243439
513169914 581393089 586447527 682604881
409868760 443595271 507808134 787837028
29518706 59060097 105969939 134722269
320021134 581463918 588333814 672858904
524016132 709279403 717315962 720986612
277732932 293066252 297913472 301586975
8405453 321417838 326744672 358929124
926412215 928271581 932855956 941883147
391970346 444052198 444834445 447524593
807574245 958432154 970836956 980679245
247134136 302488371 360309875 543746814
582642954 590075409 598935938 612370405
562030163 631405626 718649587 743746474
130743459 488261120 503717247 516397847
524848410 571684660 647591604 689798199
802490734 931876370 934060955 990047669
163605096 396980091 420757451 927620855
332361830 517289696 520236591 669881815
421848027 509619210 537424839 557659351
428715467 491102043 599071088 988824511
679838800 922370546 946081174 959236750
972806423 987806884 995098227 995855126
346026467 939632449 948202223 964255724
337883401 409901935 452080854 474027457
796207603 796696319 807693788 851451729
943486878 959265556 978631465 998754114
869365019 910297738 913213016 929270268
958569489 980429755 980682135 986471044
453734201 581272013 584038754 584081033
493345505 560679283 561428490 564285233
649249642 666805832 780848606 896048804
192253898 230427559 232081064 243269093
965492235 965961134 974996318 976381214
485713866 508938177 524483140 556708750
987681977 994037054 997922028 998075699
984297245 984670101 985150983 989338609
449192528 726124111 726859276 732101403
87102272 228591078 333372910 449327225
651107054 689189972 704413666 854463902
453378289 496872070 496925711 499231171
566813169 760442210 768214072 791185916
234103852 603406786 608178571 618353687
307934196 556272788 631161773 784465722
339891758 610619387 858125743 864619044
109993684 673036418 818839721 823511138
903133044 906768105 972992046 993765630
112814512 200068880 212513003 217842445
26365372 60227146 206331790 871893738
229616867 349096507 708904025 714864493
68787715 195713553 329871739 742153775
526546956 540945743 623858577 658853936
466771588 840455096 847109073 857287840
503623174 505822379 583462705 610846184
409312446 614484306 838330178 986698791
704856815 772740765 847479913 976515410
833082733 942740104 945131206 948693654
900297251 901898817 902493116 915674585
201129103 432795606 516389510 603492788
276177473 539743719 544441364 615626898
224982880 344979920 516741570 527022807
84749604 819865747 825388882 939327972
934861405 957055677 961828460 962205588
283645419 687432677 691422893 691435854
992888131 993082090 993467401 994778276
786295537 882201190 990975489 998038055
811902736 835440117 840755181 841984640
257901523 270620419 445133292 616930402
608885248 855304106 960947027 965763194
882324336 909458993 913050819 922388086
950427537 950431592 950445728 950467590
10901476 144471067 891769123 973859254
380287615 610805094 623375155 625998758
859121291 923649010 944512571 972450760
848253639 899426079 955080937 976235424
727732227 876287252 911264141 956365866
506520486 796694110 874922691 903519206
320917545 531521763 562029415 588458249
425606042 471199361 620208665 813870879
854484506 860257866 860373289 864313920
764996703 798865101 815667379 873430245
523066931 557563610 570983007 613524181
817643763 868550622 870865712 871939052
533290512 596285516 618401309 628464692
377640849 439549959 488559078 512542584
914286736 935858898 981091196 999516663
114158009 571470877 650470052 833237447
128384974 250649613 372585804 495072003
362066981 545607290 556479193 586733531
813604648 838315123 859441215 860351492
963244244 965159668 967403577 983773174
704877883 778724119 779068660 782402590
916674306 917010160 918198778 918848389
366617059 623118259 764362640 936347700
696398124 761788388 769523030 817438306
598550591 606595255 606976536 607322570
590501648 667911811 677714071 679972856
370725034 384481613 478473560 545436392
803584938 827391035 827778655 827914288
617789122 900968711 906852169 974257842
725614904 795365188 797676606 797773077
524905828 720077053 827600955 854850741
819153717 911071418 948985908 950136194
717367469 733728483 735632121 752154937
877679200 894829664 910866182 928595870
352910841 456615358 540563826 571564601
288364726 705783413 706135511 758640590
218508775 252490174 272164479 380405738
798625138 803932678 826345801 917542262
626933330 854525902 962793589 986347204
8575252 48600154 102821201 184049244
500796504 508063686 513591464 515893690
799414614 809613988 817106515 852097455
199861334 364044586 365789213 367248168
947617591 987765912 988452949 992469224
556419049 834098159 834227281 836174916
103041779 158355350 203411581 286625478
842075630 853594811 855962744 861114427
460317191 521851067 583392423 625550907
521226881 589090293 599703316 619020179
148605233 304766882 425749750 705188952
56566528 185619341 264262983 296995557
292782189 561075282 745492993 884991871
905442312 917431802 955982969 971069722
904578296 907208869 958696951 960204232
525300598 536046769 537656654 540453616
716127056 722266552 733173499 736890846
415217255 624038726 647438134 889422653
670364465 676796904 680328050 691998960
867150135 912291469 912374438 912612201
660356504 676395983 724492873 739456947
951073669 951227200 962795067 966531115
853912259 887890837 898420092 904545785
827889708 848703741 924930400 981184043
70187054 103354317 111374917 116625699
62243658 84406369 107181069 144037736
475342998 487328734 576417856 612352754
327119932 415718893 622471727 664453895
713889785 833085909 848887414 885081674
415479711 570541791 592013612 621503070
451086739 521181936 521494521 522567468
920688975 924490806 982081754 997304419
175794145 215948349 233761766 310261297
111135338 342570546 580234417 805806989
481401505 793421523 933095004 942908359
397820238 452708209 454507795 469309087
891747535 894855734 896185644 896617187
241518486 403974027 414864401 536950710
732576424 786830472 800235553 801122955
255636511 466986921 487776082 509340529
180835242 742661399 744141201 745295630
704455432 797122125 810273053 823739307
945042577 956276568 956285432 957039109
914894253 953897264 955596498 968393286
104035674 121917735 159663868 165486683
561626282 661504582 663153850 671549803
425658690 579731971 623788347 671669291
218660829 232531504 293842742 310520062
660179655 672195830 672322584 684354803
104971875 119188722 596786109 642597319
948272550 951950801 990028586 995144529
301300377 459913445 529741496 895009506
626582234 750489488 916477809 964926215
72250907 221017712 276640184 468146158
60608162 679521550 768334934 789575300
115823048 222421980 571014024 623148065
160600698 421545998 898359825 925334531
704461243 803026738 874058514 938020411
606446368 655552886 816201757 921552686
336061778 551024518 645693368 784691827
141649552 225052910 264138716 524969738
637862186 669500204 707356361 786333585
884327431 886177660 914424982 918278724
92562720 178848833 314954882 333459725
523651587 580889596 612637872 917801760
185887313 559579120 819487862 995727125
139038784 181120332 246299346 348090498
463242521 476900702 486085408 583633690
297165755 379846892 397746518 501749088
889556246 925185051 931947405 934401367
773090481 795262270 878040988 990874371
708268325 742771009 743022340 762914681
30178464 253667779 396822352 519183426
757263203 952339757 976599388 978396222
942809156 945044656 948736088 954574103
383840557 669897950 732136235 745902008
18303387 377919161 448953141 505926925
330128672 511193210 685155412 746481713
306460641 352459620 363443749 367130330
456001816 591115393 865096367 940112006
893408659 970201896 989700696 993406404
418383923 462296389 521000720 773371206
797252718 799448040 953410427 971996039
161681102 521400151 638179687 656248919
299919728 411935712 438141096 555019194
637092486 655701102 699875536 745410091
285031637 294696994 346369199 364900556
167744056 419339532 685866295 783485701
793947163 806825315 849476262 878576105
409821696 644494389 843289816 933256160
217669630 611390407 826974110 853332657
974709565 979404261 980736738 987723687
989959291 991938542 992210344 994176991
162753674 373529092 391562580 809369580
618451151 645972564 715892427 721259312
198481861 265354571 270103846 399931913
241816440 288090618 410142308 682148841
448913419 525180561 526959775 530909439
516898354 701030318 717958334 750342218
574598072 746772503 876759796 902020498
131158523 262029126 391646013 411250328
593067627 848402429 855825677 866924276
413514511 461060907 483842076 627641004
906768639 949343222 975510708 990326657
717337835 770226804 788753311 814815051
705425810 750929009 762798239 770594301
746813004 897017027 915388543 929136777
655086465 689860346 769514136 823580527
503707952 617695891 666933744 797628303
510979433 687238974 720500639 751902756
928465619 956218558 971897685 990638530
388075815 557157354 763546595 847563036
777986994 781359378 783974200 806896993
296358871 521885267 526927711 558510394
475633547 497803416 498026558 498188006
215185368 765944526 851922153 921930301
903692122 946486330 949063554 957360033
351753925 496412059 837358546 950058172
718949213 744541871 755813139 783651913
931252604 935703002 941400649 947204633
783184655 941536386 961196711 970322491
456543258 790174994 792191531 869138910
119906608 169503535 198798724 308189275
297799675 393081641 393240271 393304902
979212730 980816355 985729420 986017139
36224958 45986804 53545000 99281686
593818092 622771643 626548574 642146291
211650878 265931086 333028314 539254848
353358914 422810850 432429956 439180954
534506393 749374237 758380458 786850926
930304633 930992383 959739430 968288743
559026988 641497975 646895326 739563912
24335247 179771586 587199439 798698057
574805908 866643152 866719235 871795823
871045568 957053900 976310091 998808172
732521901 746335439 749041041 760240337
412916873 413153124 413792077 413954553
371558806 485410264 537481174 555740995
516145320 549205838 807916575 923623052
484630186 504094356 640850301 713071997
410284569 419249637 436480581 453742972
103272839 136077512 429902295 913173988
82867225 279815002 345116996 365456645
597531658 803038330 916628301 924992558
494425894 681028306 748871311 938196748
568526672 720625282 728170983 832318511
783876348 795340181 796962825 807224889
730645941 778407695 812772235 847949017
719548056 725795856 730371934 730930162
468699351 482997067 493876010 508672567
806564920 933723162 945495936 994367898
368248212 383343862 395655722 573667025
953035608 965762239 982926867 989319031
520162823 551099991 552711148 553194176
852078261 952671025 967697222 989963996
925891982 925956571 925967294 925989826
786587725 952744391 954995129 962421472
591839429 710114407 732739585 751950128
585629020 687865994 697911741 706378893
86435211 214674078 445130792 513534704
598765151 796733690 912293177 971119994
386292987 507997769 540229867 769020452
666362132 671513906 708383199 756977884
785391987 892120059 913028753 922370889
632492151 706263328 722978395 840967084
699349136 865954970 876057661 883581186
719872197 784449868 911615805 913412911
105313071 216233947 312350182 370791890
532492156 535553686 540060349 543810049
691173229 711068718 712118860 719483956
977637208 981868355 986839090 990533163
538968742 622370880 626145512 630651314
495144534 504788745 505900196 564764659
168537465 256032921 292906288 364942956
671084980 852875379 906828246 959724257
18461633 424009142 524222870 885926147
386869230 388828801 408733816 416830526
74984092 128438806 163284946 218507618
492716225 821286998 848295932 853964827
665348711 738290141 743455702 745924631
104031018 924666804 948314474 991722294
645996222 762390003 933597273 950154298
894707047 918038790 918519510 918793982
454930048 539626155 857304383 896356350
412978421 446002775 534658702 717171565
793152968 893313529 904494965 950914293
162613391 236633381 357637478 420252821
678987252 680172283 897833826 912967131
981275188 983597857 983789706 984705205
517549473 522072657 525054653 541404936
823985952 854735976 870722807 897330609
553772204 806609214 860742695 880075141
662501841 892822913 904960449 947452769
392533041 400281863 521080837 532689895
287960579 577173089 603421337 698407619
271225999 292527791 345069011 361101715
535070899 535196153 841757617 871737656
81110369 153158246 203018444 248116893
981552670 986577978 995945440 996096682
379836293 586348819 912909245 912978542
47262658 247244389 730277714 785214828
546363160 707465016 708053834 723140776
112816732 285398619 644019680 924017398
475551095 495621932 601073157 644695889
286288871 342845829 347492018 357785969
317623102 696018400 704899547 741149839
354951074 467502023 514750633 551635786
140990540 489078981 789680516 882754435
596710921 624528176 674101552 680298687
99841980 303818100 304119141 307627086
684824794 869535096 881733357 886085177
33808876 126971400 223009549 229102859
582589200 632635097 669246048 788633630
878025337 893542844 906531219 957898845
402772203 457212448 464766519 467925371
370703936 446393817 561454974 983495489
638587877 695967399 704449424 705502961
984921949 993734745 993867035 994083759
853061309 853983395 854501482 859999302
673549614 773878942 782947542 900792216
178741103 734137998 847423206 883534770
459187793 556204270 567768853 572332984
488929593 766034185 801540928 994623988
321241249 330979146 339798943 550936538
271544982 413034627 419635106 588731854
391525691 555287828 681954047 930383067
364414790 433177824 436167041 441971785
571265662 723221614 781349986 922766400
401471043 407808732 408799530 414419257
211486214 353740240 498931362 731123498
975271884 979627603 979880378 979912401
218546351 248754962 261977159 298436218
49264477 103465610 728685022 833026034
756767895 884146393 926036871 987592517
906624435 907187241 910268194 910805227
431171355 560138627 919571137 992972236
944915660 949798954 962005270 968628711
364519128 472136787 499466158 560230959
885435364 926449553 979724348 984277917
97135019 131534683 279157937 425288375
49038201 143316703 244595458 405015578
2449072 237704480 514624899 799153883
113661254 127056755 434098066 505953960
274153541 321632986 347024613 363336289
345500235 558946347 750815324 916507664
564770824 818950704 822856006 851405101
776917186 789671021 797849642 798357019
860046035 898072656 898309974 905638362
445927978 522520063 540368049 640193930
52453574 585708384 838353220 985175478
233965375 497821310 590812717 677596081
460199229 593765076 622599268 833851963
91940862 174610429 272990808 297779158
15948500 17563425 18755966 20748364
740565413 780003118 787499031 792043381
22736746 410201603 558597340 734304289
515954352 605119613 615180761 705412802
334362 324442162 359121550 445045827
706179804 711987889 712185810 729662445
43179842 99639293 317556290 523252224
349901095 559162627 559189544 869770472
801582206 861093955 880661991 906318628
962621901 992596621 993613205 993967175
449447085 496343210 751356318 808788378
691118667 703819608 795995151 903010324
409184234 696014681 739825127 802762380
757478751 766710089 881551765 992031032
978285972 984618355 987248726 987249877
403112709 403513991 408045160 415992457
126284358 310729365 316665899 395725635
973990523 978288826 978346259 978467324
830747614 861320932 885555987 894314662
546641468 670574053 801182889 981378586
931462520 935052169 944042263 953431374
964238343 985337121 990622190 996884241
886258035 937087689 967602516 976411954
192137945 195519457 195943068 197314370
772142442 805001413 825144729 836381534
591600365 791926981 793649429 798107408
545545787 650931622 714676063 775211014
291038146 303110143 306151779 312098840
469667331 581410017 716056507 735936192
779568661 806217024 819906539 827799004
365375007 412905935 531461925 631946675
445459937 687733757 688506108 691389229
590644012 602012450 759497671 991947840
339124325 339834887 348563458 368256335
858729735 900708902 929466942 932870387
404163102 725028266 726050805 728972755
626837196 662933680 733718509 812310468
15037639 337957487 414685074 522049771
718027481 805349356 818321641 929841662
883494751 919897441 967742402 999101934
559548107 566497114 576719223 582737056
943012898 958659373 967527866 988537103
93204863 126500235 187722775 201841753
271003278 284075706 292987450 303982155
242024722 478054009 507514142 876645378
207915871 339715186 573633711 647736483
860172512 898909197 899200050 901585343
530170002 600493890 609641811 818088843
883439495 906936003 917173973 939576213
951776613 976337365 980833328 991369307
231577828 297353640 308804475 320371502
560906324 699237721 703964636 704838010
295165460 372855204 377760083 382410173
827515164 908655152 940801288 957699586
58450804 483965790 559969079 607454447
561098427 640616371 647557037 768681037
937008289 942251110 977091758 978831254
938558829 967358588 970713979 985035128
799251063 842359859 847435041 856332634
661922991 669655124 740821586 742389024
77675285 407663110 705948542 784245923
507753278 662161831 745774293 766973134
841147862 858110815 862211185 864887690
70411032 282654644 324925221 364319483
684672344 693229452 708461134 716962668
584710522 621723387 662733310 680479792
66585463 137152712 387176290 409607152
132337887 211799725 217831711 221215980
517928786 714445850 727345692 746274229
498751750 803510725 842529890 946808586
263487300 309295946 327637470 369783026
924068587 940172455 945330606 947819713
818789100 933855895 965058228 987033296
892907212 921406594 927158642 927958562
165203749 166717675 183564751 235899443
917485093 931064081 942871999 995805520
76471309 527565900 719851591 859053249
743632307 754054055 875127888 883304105
859262208 917003239 933632073 968760639
486911859 694733114 725295829 767660312
55761053 350042443 503639408 547768169
405403811 764059438 797056911 983099613
176561343 185704012 186023968 186570925
471047615 595053429 792303081 818970588
611723909 663038977 862052600 881855669
580780165 720395535 863960347 912967225
916672586 933890889 954739488 980492214
525681137 619913690 646397005 651876776
867194796 896986730 905559872 908936443
81514048 171823036 185808672 243388237
742668167 753603221 755303522 873010102
285534959 572256510 784728506 999586776
559618554 970266740 970614337 973991347
155390652 626463667 720685328 811898938
244062304 472778516 599079205 599827131
245209507 277871170 347913466 382838430
52279127 143420394 144356611 147133260
172077282 200163129 202755108 366513226
894956220 923757345 930548056 945245922
225084149 676046219 685364011 686666177
165066668 424784508 515581540 762061330
516734873 563568210 586587322 588457852
640688772 649216564 658423498 666801042
103457739 306922861 557286545 567542486
443955936 773479830 947398986 977972771
466333129 523874932 572058390 588906823
564966303 583838756 723794608 903923221
229781263 731618860 733269278 943891217
265704668 348839575 370107891 537276491
759727195 831346467 833012455 849808770
39386613 102872104 102874234 103041757
136649640 250205474 282675080 997304379
570170247 736302442 752290448 758254603
860876853 882863353 893409798 913096070
163437422 311769787 347525178 356726964
828950655 863862396 942448295 963754233
153967305 291446013 581560245 894401914
357525058 600910591 757699919 877551773
839644659 962625358 978525705 993064685
212992123 266205082 319923651 571289372
656514698 853331562 913188208 933890692
267264871 317672716 325678013 360922753
640257899 788442694 790828689 818207579
215758980 270737833 301762554 358301595
666344627 803667692 807943989 893466092
122608270 307211593 642956913 960949376
676355519 740073280 740832692 756222801
205054850 447667788 492684030 641800613
216683307 546186000 615875990 692288696
951392926 961240974 967682234 969213447
488683221 647903155 968050429 968200158
454992990 647981570 723516849 997819810
679691738 751275840 751277979 752572579
589086848 619438357 702081719 729072985
843889815 847454784 847557669 851228459
647530495 843886809 885001325 917967346
690239657 815434007 852410426 871737599
764688666 860281812 860373801 865801367
930929389 958758615 958968862 960305671
568207694 896264393 930786011 967538767
844647295 895616067 908002688 916132782
854782294 891265864 901748894 909226763
793979325 799897643 800572445 829655611
638747953 726289959 737733233 740590679
167750724 182853905 271443399 288230243
49323548 101439379 107434444 108798884
822355697 838354937 887834112 909500451
705352850 845956733 846351171 861057217
224154849 592677203 609473920 983571294
577570898 583212565 783976636 990416734
553766001 570745121 604409252 662564655
85354585 195713589 202547304 211106615
859230013 870471336 885233807 902804399
144790754 748783448 915061210 957239162
646644771 749214233 766395298 946577227
556520812 632631634 813856625 816270239
815379776 847937754 904775363 916455377
558649012 643997445 754036442 772111815
515639793 728528361 750405038 778434962
491743925 650278406 658253661 658339686
394142931 809740749 823041975 826485298
52376750 150171931 150280365 150691390
144600002 291603771 641628969 704331115
482902812 572681398 682690842 767051719
452452829 677350533 703740853 744872744
472528826 514133538 615149265 631635748
729645439 738841435 773271298 832708352
966122887 966811973 989444385 990927927
608918086 635245845 650298177 664291801
7129280 356791374 421507646 427944829
85154575 248009929 478504485 761597989
362703072 364625934 366382279 370220758
486280694 873361002 927857048 980044580
105628326 282159424 381880833 553185910
806912090 866652419 895917069 943722482
350095886 845209787 945704147 963442287
822851798 823625825 837354302 849256074
927195734 931016686 961369679 982858777
404269384 695638266 731727276 803341091
523531258 531909380 549804706 593989277
554115789 645463221 645564469 742637767
506876599 535692988 720823737 742542477
358790594 849970772 854202897 960563666
548319115 730126024 847980619 886612880
311070148 325145642 336562017 349480386
940602034 954781928 955010205 958698703
499599279 537288636 691008738 733462961
47202729 96546907 121187858 710384352
121055137 606086443 977691005 978298933
11170606 322126821 464812561 570362075
624897783 782504209 810300256 946329669
159147324 681092869 685151140 777454568
489436238 824342854 835338892 868770273
990359315 990501167 990648080 991547075
200953219 776395379 781615932 805359997
862418221 876881604 878171146 878359752
669332403 790516763 825780372 966583414
639758665 772547121 833827309 904906724
487125306 805410349 815315666 967352036
999220323 999221680 999519685 999659766
522192310 565044226 802061645 809117150
270245561 435292248 598807153 725212058
434355716 675244467 710125257 795743466
534944711 806288307 819684696 872672885
404622913 719225877 824918688 933176095
113153098 331812387 379471267 511620794
527331274 661517456 676253239 677099392
719046719 833861436 846517106 849575417
888312636 950844640 953381159 956479621
450591972 574063082 835249569 837502159
446804083 534515330 619022480 653754884
315105974 498201273 525052034 771427935
486005901 531433679 616547186 692605999
257538928 284123387 498236984 560181219
26286055 646716642 824230827 849688183
312527377 314319754 314336167 318740006
73498654 104334910 113549195 113763845
133646549 137758068 138646930 139159579
271766031 368012050 383440291 401062883
943026490 953773412 956540003 957445227
470440918 607636698 620679397 679691707
566950907 694084820 699221795 870845073
441973458 660845199 669261142 703980045
157667608 313981394 386605352 440664627
740642206 963580771 964770087 967447843
594867147 605442828 681397641 686059654
562566168 754480877 786531195 945206611
835320979 837592612 848879252 887630020
470427485 631819842 669183132 849335121
684997420 686760663 687677338 956512133
598949834 831367999 888822216 929154694
285360275 498715200 502960973 770977906
223256827 852634039 862707562 923311728
752904454 862310208 891393538 891622839
538745294 546652114 612133450 635187286
191330817 617530940 619944928 895860645
41685601 126500267 138296204 154425355
327394882 527333271 632542809 790544734
694821391 790975035 807546517 845213431
660838341 712595674 806406140 810739068
540172661 550871134 585666003 675728423
690355655 830802966 837362311 850005167
129477234 380689527 443247659 569197119
309974725 561955350 572887398 575177728
420649505 491868917 496745531 571839580
607923325 715485403 778642597 958609031
46399201 55225490 67142318 69792754
463002091 607511829 685233586 787617013
138745933 196077625 538765024 678610096
485435724 541895200 545674073 545958918
618935619 723468453 724319475 725852635
219642398 252642990 256493596 303095580
147925984 427790883 747597341 769826080
186019101 263145917 464617449 505457258
445370752 751070416 780506014 826608332
800037959 919693365 948424644 978175425
659775682 713027653 809977001 891061361
640846551 654510944 670382378 670925826
175675265 234917903 312032454 343640719
941705548 943577303 945741074 951623040
530846427 553304693 802597160 813979313
623475555 724063341 783549302 843954166
149714221 320265687 792240820 891395722
717879319 796094528 797202760 914859999
921453588 946398388 953165660 958769498
331538856 370833297 379205319 484975503
838155372 841210293 842971732 846427876
379227536 475951041 480374866 726949594
106637908 215227793 284607293 287384316
56580238 487990148 503741604 749746824
489148199 519697538 527965755 533523500
587719326 762248406 791557463 944450107
183218051 228836652 231539664 249547849
327999741 727423343 811734313 823665168
743128389 878670577 898099222 947481016
240317993 317003731 317485400 323719303
979333002 979656662 979673887 979683190
537752542 677192034 856371338 873788628
376571566 591480464 636028757 972634039
283796761 480431313 499220927 502641956
490061392 598680688 678743475 810397044
894820376 953535412 992731182 993574408
206679371 209947362 210161216 210228432
103699031 444858266 540582879 817413051
809610685 810218654 832766738 865041441
72557203 280476936 553905701 921358723
833679107 869757249 876413215 934424919
35201226 913375906 966860465 983250609
686605753 691655625 695004358 696855572
208401976 278380093 366060363 431025690
878186942 884029798 884656048 884845303
234493274 289269509 309056600 442084589
4975661 308287363 337841866 387860734
36657134 94552050 149945433 244550307
77272932 357515915 601776027 647012201
814273264 845920015 951814353 969775081
631249152 636140489 724612396 845761363
479694493 834561037 881190747 897922078
400753118 580787304 743967340 812909178
471427186 569160215 589179662 799874756
79881755 81154880 97416805 117121260
722927405 911764685 920578032 922736386
150319379 171873882 245605185 255809017
528565963 625800624 626700494 628777592
870084965 877539773 891914509 909238447
394497159 591343867 723783979 735847436
194881772 455141697 689186268 713426411
27556064 28124185 186313189 332354501
897744582 908794580 915402996 934868864
517667730 774133938 779294442 787834894
402375504 746567026 847549584 967349314
253476763 561387529 655986636 680130882
41461286 225326900 240144713 521633446
808056119 885739879 887394188 955370973
869130279 907802669 912351541 917439450
136727011 431413727 500286917 526638499
363689838 441462723 445469746 558608343
893933149 924968406 927919294 939674732
405956441 440297790 583784428 608570970
844818593 850078610 856023210 862128294
949421701 950040803 954615774 957034544
481838572 669251552 674614701 684545446
519294671 548868486 553697712 560548535
95044283 170033827 313384250 846582573
911825235 941580229 966852681 976647668
632048332 695460035 814102694 843925849
122412656 546542605 671228354 703819446
741804316 792128801 798770748 877931623
603388353 761086601 773163107 819560673
929379814 951676745 971934851 976135052
849231908 906151705 942756420 949471785
46531241 409758798 553914002 926791334
550195638 557614878 636569973 678337102
901810209 901940713 905159522 909202775
618846164 698830281 910038525 966399728
599199820 645732169 710965334 718958176
352473882 722134833 854604043 941844876
655626342 923620717 934395929 950521121
708660071 716681730 721985354 725926885
535583468 775995345 856927918 862506004
876231126 984857512 988395548 993891609
479989659 610833997 618247842 620014854
6804165 8691740 114959787 339535941
639572849 642848887 642946459 643296259
782952913 860234275 892033923 914156945
248929450 377552913 410350131 416139065
929557463 974593595 975101174 984748926
76610244 572894608 578754975 588657607
230775027 539545121 541765703 590348858
821990011 857882934 981489956 982257935
566248068 653430601 942027931 951102012
291471308 439123978 460001633 465208247
525355301 654096580 667015980 672857128
386292212 508597099 511154839 580724288
100184244 350642028 589814559 952439048
387419505 473932051 535338512 897332236
65738830 92463515 111296254 114439856
238678527 417480953 485473705 852287182
413380687 733137835 764706228 809944089
706478236 721130357 728046745 729828353
175151190 609568221 818356349 864119674
248950147 284369655 410872599 717700493
575325502 691896546 708989999 734878899
38693428 211944601 378746060 384016122
642875685 814324796 888780239 933089960
688140649 690360762 692535452 712039484
15098728 227682277 358503733 511300265
792392481 922153896 959143719 964750801
29935268 359395281 594827954 811153785
312485016 397674931 468763041 568881664
384992950 483940724 628491947 703387875
241156683 779520657 779782296 781024826
109480634 219464619 220169830 608510616
322793976 356696489 382544545 406536944
761303822 849706806 933079487 969035031
309674139 625303201 632163410 665813546
986010960 989695054 996095098 996795757
194178162 194184992 195844370 196839141
695403611 806468429 812981014 901959914
26240760 505025258 556094716 580032480
788605004 815733997 852745766 858189679
196789484 291197572 313583294 319742790
583908994 809938470 834860663 962197026
210136651 814560394 825472665 864365209
124325272 297809286 385159144 711844748
651613265 756284402 761880414 799719924
667973485 684614967 692565864 708772404
924179323 986996673 988561398 988666705
55305500 132877430 144469519 183628029
106586502 375295808 919420779 947769127
701487363 712293866 713907187 718857674
974132592 975537204 975883983 976099735
783909566 800579298 810831850 841886399
594835829 601087844 623294457 646944266
534331692 678975091 777015504 823893112
2460946 310051962 738173889 766047569
835347560 836594254 898657892 974060362
624953605 655136140 683000285 794264913
74978769 923407534 931623192 990632961
192379722 710217216 926571378 928684071
530766338 812786867 847056934 991853117
676396830 795498883 802148439 831517398
910568665 938617435 943049711 947503621
524342527 530295834 633799182 642700903
487479666 505997696 511666276 514690414
345583785 466723692 608878496 814395090
4101676 139260977 196186201 238429523
70078233 179858047 179938063 187201666
831788706 832311167 836706538 840420879
647300237 654253043 718814627 768676603
638154163 643264430 643268474 643613714
274737793 330861258 337519950 342248254
782111098 864160005 958280924 991148606
756808114 840926420 863713995 905251917
619211092 678646134 806932512 822474128
182580766 373332563 880803890 896778447
170377696 554896466 700388188 716094985
287203073 606420026 766856736 776803910
421772538 636706728 726821562 765609790
970458840 973803514 981715410 998576906
748322238 877415334 879880782 885763684
637460321 721174428 776365616 846560336
750083210 755383556 767422402 774865794
469409176 725669223 741483866 804045236
958089467 988132470 991992511 997261550
65874362 274109834 291496577 298500678
886261230 890176394 896824430 897611374
552965957 724884003 752294426 970583384
872194432 911765257 936671764 941990355
399401717 585792950 607427487 717777502
794700045 795729825 796397236 799719952
80921799 211857053 213302996 214877256
601431859 740704414 825342197 930160197
588014584 754124757 791522007 996598391
579322320 715229126 748157041 793799822
548901126 561544645 587561599 740984403
249331711 501732863 731988971 986703300
164317614 169832500 517701019 778986838
937228317 946800829 959659464 966602340
507010283 639042908 691945758 950339797
483420617 774048010 795476586 840066322
714488060 798713521 810787534 815068041
838047710 840616839 841365667 846483824
490873693 553907622 617244542 640624954
648510587 739838222 875702073 948940401
660025548 671082546 681908644 782123141
1741051 6046497 8593494 35178415
747353925 837271271 916082801 937126695
280154108 691181997 714982922 729062078
457878021 494542198 626563292 643226968
456880475 492734323 509672189 514596604
590149514 680552602 735718086 760177454
217985076 233380487 321789580 328838592
478647184 849162276 874860193 933377976
936543974 941713314 941992011 942093356
701945108 711977720 772841154 867461381
492521228 528722780 541840801 572742912
503240275 601441108 876103020 935908277
504432004 522398228 545345822 688042467
66439371 241084290 246192142 248876892
435544683 575689181 650030984 670577327
637279032 708857535 719993441 974056904
820652830 944274690 962486003 988174070
621247896 711884751 718189905 731357301
217143353 749101288 750834445 802324801
503179559 625958810 752692600 963511346
980899226 984141149 984841472 985879379
130618466 327672592 469460306 940189327
744023135 835240400 875185061 884700549
920517382 955445766 961928448 968802612
84784867 325233795 353016050 521759176
675086353 808608649 850223089 866855664
624742596 658304286 661102889 661270610
519656383 739256731 741984516 770854702
274524382 392344955 409975100 623978262
54811534 59800311 261550839 509299973
756540752 948501329 948666260 948707680
642705466 697142863 707306500 772053293
212324725 473888820 928454908 952366957
44571072 410070629 501610119 592740595
784423403 814595616 839915123 861494503
163295069 214776724 219582611 222217737
870845583 903093877 905032540 921738842
184619407 205366797 330438073 515587839
521730686 536474540 609602888 685523772
843727890 843918858 844850026 844878541
915126805 915174558 916553075 918906550
135149028 505982041 559071883 582486608
367099120 385983713 419972337 462624930
425674049 481981316 503786976 518124918
697071086 713633481 717174346 721456118
869117862 869349589 869609414 870218863
859142442 875717821 875975293 876172645
442628560 538101354 560514455 682384713
939922434 962889310 971428511 999250349
393144765 576724137 577768549 890335990
586378003 719646348 726062619 757565489
398024361 417652473 452553130 622619501
461934649 485266985 515215067 562128717
244394257 330354368 368340005 630527527
20357779 376724778 439333918 742182143
182739635 499391968 642373255 837564138
988937852 988998327 989812100 990140545
844522635 848542362 868390548 928087968
989974418 990730812 990847986 990932952
558774487 748889986 749815027 819390184
56422066 273562723 338037852 445866977
192166163 358646903 360566085 375085872
572771321 883373474 912247137 998574408
954624508 974789173 979978460 981070474
196070084 199637664 277537497 309311286
721901967 742974445 811613231 816943524
646741423 659324334 664718663 669045221
88208650 446748464 476366203 770281596
221732504 253380266 572544667 979528272
748516585 794866834 808735749 918512916
76656796 524015068 602567673 631699299
653222121 880010350 913301234 923929769
407862296 473677916 475019878 489547199
852069896 856361004 901484962 904075051
118570153 208096617 214453098 253796634
914384002 922582592 940996837 966769750
550483756 664587380 692436175 881146578
608145364 766812749 899910514 910638323
329305021 698283325 802362565 836060854
408905404 569679011 838263422 871934795
944102842 954955904 961687174 974284743
378512694 845862835 855324022 884400508
300621760 650116035 731384761 786680397
248328319 248845687 273918119 284388995
510512044 526804134 530823931 535670633
252312853 258015724 259049866 264139510
856195739 880751887 897182107 994327124
930006196 935960921 953820572 969191307
949596906 981591912 985608483 993489301
48893529 463439303 727433196 801833143
919896629 922233322 926392898 935347046
520884290 732171954 737832003 753611790
200818010 244217578 680143191 688718856
584139755 599866101 607467389 660102456
670642294 758770130 819301512 888759105
34866193 411035066 529110443 672406458
344291558 374874584 575731637 717432920
33099954 93686673 367981857 807173393
364922183 442821736 473444469 496173049
637115658 668495261 669556352 676700458
249724277 267839385 270253475 270726620
845049238 883683829 927197938 939770102
394680975 744444153 777445729 997831985
812986388 902164979 906504686 950316113
549848816 615700077 629730303 710602893
850364288 861941336 865041949 873969633
823964726 826421174 839586466 872337173
352723991 362987754 462954061 465132709
468798 292636705 525622429 708789537
401316183 409499597 477010603 515722151
239255076 369892951 437529433 580873284
607813628 855128513 860889795 870325386
530767943 827597195 864330187 936554593
266257923 609350828 677022369 693970413
470555714 533651780 544981868 554335859
174741674 398567121 413420449 473435987
81256435 176861890 361771772 374160159
265506925 318317978 394910182 499533701
784947831 804250491 855998666 893034152
423149321 633801555 657889837 712196940
519452203 530336571 539695126 555803023
101700987 466320120 599682584 984100106
480580268 576220531 875683410 982870981
291731969 304740666 541137409 567633418
439602902 707473990 731148797 906383629
372040728 410104838 727176354 840319969
990786247 991803154 995681479 996159058
545578619 619879021 656754431 663768875
213099485 724140889 731553279 741774251
889216297 924837621 945034740 958844073
664020146 786449056 830556229 850538926
49353566 327476510 469346617 805151455
851515174 937813713 947088081 993134376
314650008 402236679 468146260 481058846
377507925 425490949 441180903 493727896
85559187 150980699 181004780 224314479
804280475 897579292 900010502 971620493
21208140 153905324 184412757 478379179
31306647 220202758 759754412 969689958
352384513 515299266 727613060 767350065
602122276 826514779 891446950 903496863
611397677 612717836 690166572 714096121
919760480 951932662 954560859 961909203
194922896 548366631 916166679 980326755
282383271 906403822 936454870 936736423
446886436 525053141 632347912 795591649
594388632 618921914 623100994 645281507
553364776 560136563 628406500 709790043
300367118 408135370 844393987 847523926
752167704 753382934 813273035 874107099
808758823 895212767 929891594 942422969
769139122 881967877 886438933 892937881
628997696 806833413 825314679 827910003
15477745 28456486 360981270 395994414
164787958 306723084 558698368 803891727
655169045 669124019 705138940 761100954
558130982 570234426 586570835 598448699
503465368 630036834 769048536 806939404
281219821 512306843 516331241 763176140
748282169 806713989 873426328 875897340
403783079 888479247 919995253 966999714
948091124 952496297 959283187 982638162
93796338 329762713 517358431 616562234
274964487 360065819 437070080 474149581
640119211 743413872 764551345 860092338
351797485 362989222 364263367 365628074
585989615 837665091 895273358 942832970
474619238 488750291 495338568 511156858
791615771 810762827 819531845 834918646
931150956 941764491 941806260 941988199
999734475 999807546 999807845 999808149
686496318 715019339 720958053 722282121
209263070 214470062 248341329 313081487
357737048 422038218 629280613 889357966
828041327 878080894 878457828 879220474
354822519 525139837 918791627 957972925
217076700 361552740 395328744 430066024
17910169 21864537 665475892 682365804
394557121 587716556 606291385 608164171
729818618 806267824 828884533 853712669
25426173 397424193 429013953 884071937
79277848 470969269 524572149 728192290
740170156 772710799 880183930 918606020
335667886 897098550 936665576 966007822
316283690 552005262 574780459 590071852
441978812 540548622 540727935 547169946
990502677 990758252 990770866 990791443
652003452 795115229 878369258 993018844
766121546 843327104 857127996 860642279
6176877 277810665 480773187 801190453
101862630 111799159 243910571 462877928
422529099 492731165 492949776 492995839
788487749 963069168 969902133 992988973
533900307 681584446 693372266 962793121
286028038 634252434 807212494 982809795
958125827 958189361 958213061 958339853
603396 132520822 149563651 464127144
668316055 684110495 764632960 830865207
966246237 968916169 977569134 985938945
845046156 882478945 899460231 918744884
169960558 395912107 466036055 476509721
895037408 900523323 903250373 917166399
788992468 882085904 884052162 885557871
241428687 370304669 587002013 699292165
234755179 273412493 342382222 398926890
499691990 830644997 833129507 840633697
649311314 695502308 721301062 723581630
365005235 853621739 951736351 984242104
92643556 392702355 740924058 879211471
368375394 372693097 398116872 405813400
716184255 827882173 828573984 848069159
664912673 734798704 744643023 749048731
990622656 991654621 993164882 994895578
402032235 742014088 768171637 802029419
96059652 278671030 419800946 949949067
627014143 667102963 820351224 870517898
137869543 245636546 392450487 474577092
372695258 488576633 657071638 721660856
756731144 824413835 864995694 880904898
41279287 91454739 445964591 809542901
27271234 48821931 122114395 123889097
623848085 641943390 703339903 766638929
414471859 758009943 869979865 993333867
357309361 902974848 912528245 914319150
438799800 957162006 965931426 995440985
558827654 561318640 582130905 583428209
402231789 465652987 480625271 559162595
458238547 523651278 611537251 807811149
303714609 314153478 315513186 332387661
9501589 464569661 473379953 810668252
418512543 521488552 610462268 614786651
658079239 827110825 862796812 901223299
595904150 639631119 645980903 647479512
133281960 177392256 335583629 385052174
105168561 164264420 342853893 909648155
615761844 878376682 889630188 991936654
335339469 363730627 377633563 385221699
137074345 200241470 254989051 268511506
870142985 904790448 905138559 906241463
377721411 678835818 925070963 979731335
837700289 924488801 967909712 990305985
84852863 668841860 702076641 803437472
893462161 893493982 900938909 908564123
399556251 432607403 558519876 733924819
806752599 836425525 943423868 952718474
82941203 606608263 627163711 641859170
2744368 14143723 14864223 15957734
579009956 681885436 801839313 812840112
587039609 711392567 742292922 960785490
703181644 703248009 804089669 816357675
958531790 959919843 960055027 960326854
548548679 553077644 554788104 555199736
584417550 621824101 624552546 635101550
915477522 919551466 936836527 946714849
654057556 862479505 863544229 882296885
69640042 148976423 524688130 595804672
577544702 581437670 604043771 638262323
20495949 391663998 423658756 479169658
711547561 811177332 818850727 828760887
375090680 521028234 597622800 692307324
572635698 621749788 649405062 669239631
43542246 196322009 197300497 251209875
198165430 369478112 387542641 621081504
26163414 43336468 61558924 156641945
358136721 399696764 420803871 427698034
384398020 470809957 556350244 692360868
929792865 932495282 932656930 933272132
975062766 982770146 984195578 985968912
546932739 574397495 585823961 620755499
720729296 727003791 732528168 733271897
500069780 578600149 615727477 627840284
523026727 546475738 549786290 563780116
410979185 660432141 673228573 895476656
144863728 170641480 521526447 526867990
528493623 528682502 616281527 766766133
978824297 995793943 997504342 999563871
696377794 882843332 901132451 934136622
528530702 567728349 867072036 917762968
166741808 264388992 690184743 717734688
948018077 954694698 956187078 956489027
410746078 490880952 568136597 774256671
258663186 494467942 503116206 517693204
607145577 618446409 619667351 619889412
27665322 347584481 524529193 580702884
618763438 618903683 619468139 619967889
925777122 947427296 951377621 963184347
141341641 267156467 278314476 359991118
435789176 490891402 496211382 746768468
301895449 342206284 593848954 806931067
979372392 979501560 979728016 979735659
256607545 371067524 399995997 401165679
62857712 212266358 224429458 233776805
781584391 796031971 828391705 839715357
356999564 579198191 618925505 825907082
839789728 856630513 870109339 880278714
632496121 672880510 674558861 683177997
863448928 867881116 876004838 887701068
266861620 293802673 322828348 333392869
155580390 276362265 295488389 307003288
38328443 401815377 405095745 425899416
964940557 977708522 978682639 986634367
436993610 573115065 583975104 583996620
349983987 661247758 680692407 893976800
895225439 939140447 943319707 960161265
916426485 926935365 949481773 958063495
543584437 561992587 675548750 788247277
11936688 205107776 250393954 299550234
579105931 591124401 779285092 810491180
472737537 526772720 539862874 555547006
647609438 845379915 858873041 919330420
643686404 759767135 839656472 949168697
477244394 972417228 972726117 974317457
318273304 535025617 701883020 880848355
63395884 335531226 471008033 826453500
59164632 85674337 280120248 286075690
769308513 915553812 916538701 918965793
581614882 844486354 857964058 907582158
155046151 717219495 745785215 769173895
640172818 746521877 754575354 762627016
235402202 270697880 271988159 273605312
894909191 932121064 938312441 959509416
97488855 641370951 697869461 784098687
208755613 277706988 389179375 705856687
821134908 898565113 914579599 994768716
126060720 126079728 126399948 767600862
164360069 456156592 662403207 665145647
382855518 494131008 571250960 963971562
457148272 714673831 722663246 748669082
26596356 457438480 655749181 945335476
638849784 768110196 882299719 898708394
61267519 97056949 124270592 160194744
770968156 811417249 811522706 811571373
693042923 852362368 905599911 974535183
127242521 876174097 915447634 955458796
523542567 659948836 662182948 666169927
767384554 800773432 842737577 936776542
368487246 548763928 576971694 697880303
72688334 104604854 264039624 283686159
997841150 997856076 997871798 997888254
795540226 808518653 844861460 851044462
671416084 802545484 833451595 836298613
98034433 469561527 484040043 504432629
154385068 193207273 207581695 217168033
645453450 654333860 655452275 659157213
71616037 523125815 548099027 566720401
631114906 686992520 710223233 723411924
692326170 739108479 769808269 853415575
47234924 99853117 434295807 472191665
652648042 785841346 786529647 786565684
623942271 667052520 681973982 686004402
346363440 738609228 744581054 766538805
462151312 468231281 513390785 588479228
799920074 835188487 892283436 917518185
288628634 600618844 724141850 766893407
402248660 415485210 425769738 485443968
524035804 631692211 633276788 637857791
508846637 554102155 643038477 875020090
748226771 763764188 817634431 878149561
521461232 562361752 754687443 875521477
430882618 610422916 716559200 777275039
299538299 702750703 921528060 943450361
957091600 983313623 988721306 995914779
201032811 759110135 791462622 801680159
16914578 561932534 604389047 613559854
599441309 821580078 834978745 857043968
569300283 802022386 817517106 863166804
711247150 770442835 796614201 813391322
351212490 853670223 884304616 890587968
636372090 771927821 775235052 850962409
405317691 696566700 863152376 998222210
43910176 120767517 124181159 161581212
918907852 920461900 920465004 920680758
999571963 999622434 999775119 999782389
189688569 265174910 298695111 311110103
93855017 131830908 439363422 728446912
328318335 390263343 394637156 517274509
301091334 483799393 540024446 543948409
674586204 681086876 681320456 702754049
45330481 54474356 201690817 243669149
246933452 279180629 284406916 295050200
325324934 338318204 354882761 374610997
984060748 988444733 992500525 996073659
527951137 635780228 766299020 947114058
158310298 373217251 757348050 964039931
885380448 911024582 929514154 932422458
33494705 671690480 826662596 832011179
325218784 427030325 499749265 569145948
581028305 605031037 623497922 765531079
323366526 381938231 532391819 549066713
578936180 631278739 685308259 703478916
484716630 740280666 850616502 924018965
76302681 381624016 562294232 596040197
342712775 771544339 811534665 919869512
328082556 529172829 630383443 675219836
40239724 375388351 488953316 714085538
746895643 821327652 831548004 854166818
261125411 330475869 378716045 583295540
396099762 753904871 756798687 757809381
605915657 691593951 702523169 709808740
601507838 726379877 727845996 757063797
50561147 53817942 63115442 72896413
917101821 921352683 924126886 929686278
415949077 620965427 631600151 801226956
89893098 491467456 542418615 552355811
490199990 634498348 662951178 833878690
16148037 688940728 881467404 983143802
966996345 970129230 970592247 972757284
512491208 527588218 535230004 548196100
959086780 989186869 990342112 992581486
541279090 718975466 730584328 731442328
383055644 483574498 521366907 591874034
767096447 828895474 832601684 833284075
17916277 354274060 354769015 354902275
637551469 747735835 822059321 863880008
35302 109663980 889953860 997817661
879665911 905398124 908590896 960743869
509631946 627790667 631841371 958613501
799700253 884581033 915794392 923976462
978968000 985291425 997541241 999391822
446416153 718384448 748773091 757919608
490457507 526629318 535755227 546935898
40679274 82183287 90012258 102246476
310621840 692997826 697039384 698979738
606381516 710118695 725072702 743954307
678854886 801846584 815608235 832707880
772925756 843239080 931476588 998153257
870464577 887818761 922572104 926559629
904172536 928674276 935542666 947900313
139223421 315131597 325883808 391723932
361410940 394688199 405224420 557300115
842430136 843278382 853338638 874337262
137831558 148913633 150713708 150796203
245529423 250465910 816255682 881497644
390302482 544181386 679776590 685914607
613028831 709054942 941441632 969304204
153859677 177255459 530377519 881808624
48383045 175889555 256280629 300437579
839140580 964026600 997774777 999763369
623307165 743588940 749522377 762075985
475472485 489002696 506747970 512763657
276377669 684210799 721988876 725333648
773174748 849346654 849574417 854975330
465474010 639606504 642628416 769475131
968405382 972132318 972625915 972940165
551969593 776271401 913826915 982389722
62212321 499851495 531876883 558802904
769557631 808784693 822862044 841687301
50737321 304776995 556359671 845643116
182255369 734974223 770565112 934773674
331329756 506585173 781266593 829137166
493510003 494094790 509661060 742452279
934507189 939915068 941903128 948161658
596949403 599615571 618240903 637311015
180217011 450138772 459839320 483496122
127477919 309120455 336346069 701300306
351096467 374501591 383527750 424541220
13571290 187826409 250497805 582069557
351467856 501565394 633680911 651786946
933632489 946453253 961187877 977623158
729633066 953843399 954236531 954414603
579002027 688194529 715904070 719589452
253981595 552961615 608318126 641810059
997736763 997782533 997821208 997987625
27867490 175487633 605904884 611744040
757212919 788514956 814478378 822363714
843869819 947471688 979021916 989593911
358448253 446867622 551957688 719585012
361364515 380433934 401746116 414102184
160843687 171248854 177200923 190611634
8092376 96836919 242771759 594019837
761846165 833304604 866716290 943215941
71540310 87434459 104892204 105868538
981160099 990884980 993773141 997201630
406252442 944153950 962376919 964216646
4413037 626651046 633424213 644063766
934296802 939727553 948151982 984380893
348747729 524506316 662876499 775763388
931106218 939625328 944826438 951180285
711096044 726042648 737409195 739390719
780388015 964886122 973320827 974086453
432403227 510416161 531204069 919994179
469957103 517669718 521526489 530008772
336678139 480358043 492770435 531753275
724575910 727342831 816479615 896617660
646505576 706296293 733939413 734440363
932557649 934884652 959098609 961269607
457891969 468339604 535190571 551146459
651368878 828269541 931124722 978191620
465536417 838212381 840035304 977578861
363256505 456908454 706304735 765640253
2914150 170821772 202199799 205749965
846763695 916815515 937467136 945907618
814385325 906916481 915510941 936761020
914106637 991602689 992521399 996701597
471228818 536360539 734152794 767146785
718132369 771059499 794842933 816401124
685864820 865871338 892206953 920450709
383699256 663392731 843783124 942981154
763033838 790796834 925817977 925835039
958092349 964452204 967811977 982324652
345173470 447854998 475616079 788082415
625996831 772583706 793977251 806607741
981559649 987465898 988667099 988761786
825760410 860628371 900783662 931379838
789569492 877712616 882778347 886033555
820746412 868309853 869528073 871525106
826855124 960506988 974708970 976988288
295612049 370002636 424904246 446982249
293042493 814870730 850903026 877891622
992944070 995497885 996572248 997041377
596103470 732432529 732590478 734025983
465317129 501937249 510694544 512331718
99248130 374151244 504760835 771982383
988333142 988380762 988961154 991135328
545208919 701633377 706644978 772764627
360863466 494912602 565259010 573641740
98786825 256262279 490503633 893214602
565667138 724476674 779267451 944925804
179613239 404681072 635132253 643374341
679194908 752859452 927569377 942436518
520684348 563948806 590811583 594244222
992320885 992815395 994942784 997840184
912408247 935863410 951169936 966503468
741004936 793436065 832222340 837877259
253884291 393447762 420007992 427282573
396927956 431551431 443484881 452262780
309396414 383984798 395582874 451688610
688681493 692691268 765821264 809261953
182942404 453354902 462703261 906482520
257477449 289470948 414317422 623789563
316101940 412444008 459131944 521610915
339117740 627712589 758749506 956339829
431243497 507270796 512212278 513779199
28769979 889397995 955655676 976724933
466113282 761751773 861778666 937510338
549527859 822687852 830574445 856342351
470451674 672087547 751168892 809808550
176818450 437679089 468842970 500939351
391063310 680242842 686813552 718699039
820531860 839465787 845688154 848563756
873879933 897499588 938246745 956783228
7313719 433031935 794095844 855120899
623477571 670297836 670556459 670597787
216694199 371752852 372371182 397535657
908360636 953903619 954165793 954287162
516576785 564990969 616195916 645772967
224298374 829955931 901538470 997206142
192325506 657898985 667113527 702653791
565446270 648661920 684484557 697810686
5562504 521401272 636000610 643714002
9407425 321491173 348936225 412893316
318028511 789048933 832028913 883433574
488082348 741149167 941917364 962631983
491559813 577859687 614103491 656396236
506814427 641110557 827703607 952764695
455746229 528608187 628306272 931708567
14798125 171919788 909614667 995091985
373461999 447150417 660008746 714663319
535438781 603257884 611511114 613458234
388337645 569031563 579164622 586810410
404411625 533596773 544288738 549883960
829962414 843366840 846317478 865964461
470874446 695616807 763444015 798248534
270063470 297381325 330277279 333820701
719985352 826000777 826092494 826532831
840096426 858467684 900771956 969119646
748289654 755048415 756269727 756557306
895856672 897995652 905750570 908573134
485624499 538564311 622516551 957599557
103021260 182277454 191406126 222424050
996576541 997083477 997110223 997246035
414576364 707735264 775786469 990856808
154394257 412044395 502565381 633557914
724478971 840544465 885661451 890556955
773892908 778794565 858934693 995087327
663720632 692599767 710585591 748281073
314434634 456857763 533479110 551316612
526492960 582364370 602117794 662169069
996831370 996845433 996954054 998217844
428365423 577041112 615873610 654731168
844774343 846652292 855442153 875966554
241858338 755049171 764621404 991940174
873958175 891727947 902288210 906140700
137174262 562732955 722582829 925498160
889795311 895338205 895877701 896034483
173703913 267583295 446657838 596267619
392274132 599497570 631920321 697222411
186779447 231507955 376281833 404150622
103083435 170771202 188774170 194343267
605436253 615147988 650956742 684824819
960357264 961188597 961330719 965393224
375396377 596182449 674191800 712853379
677059553 810341369 915951994 956181279
347381095 664199746 739474308 765260560
473647419 494181922 495631505 620138538
251357828 275620823 283370871 308941272
768876923 867937203 880398797 948513237
677349358 864078547 887853214 891063300
436109246 438283514 443105242 444646674
808609121 861919662 881234360 902800163
944069728 982308536 989749419 995393853
298283482 362152808 487609936 988966570
177705728 190333973 622664260 652327941
376408471 485547383 511246460 528769210
956215929 957273328 957623882 957700101
324683796 500270664 517007421 756083289
980632297 983526309 986689316 989978872
34970126 336773590 447653587 704834307
663080877 664232276 696855556 703999278
501516675 696601252 711289824 896602376
605366626 647212036 649734460 655884675
588063663 614928219 619101438 644449154
631250404 676365954 732899353 736799357
126809359 369001447 451801901 523108872
529927761 570223214 571046312 588149613
712361825 721741950 781843722 920870490
80059143 439113946 749772021 844937032
565577633 757409637 798326385 821571706
569988001 779428995 875598993 953628223
662238220 737402477 855601824 974819851
434442492 495053903 534022104 550624303
149878304 836091907 848201360 954056633
371862327 382995437 556307225 557751867
515570841 656440362 715870072 750487504
772373422 774099370 774807069 778450711
698195316 719393632 740246476 987129055
949206781 954030767 959347155 994755878
633332718 908421475 920357872 920440839
217479426 410127089 518691838 594173794
5479045 214760153 231361925 244133338
577087706 636957383 637918302 660897711
342626550 364348818 451707964 455507359
788446434 801276922 802007300 829296978
665083452 909751279 928412496 946576656
680939190 931587079 932849547 942282478
296292502 316024279 469646994 481827715
520821557 524955246 528606823 528997551
909558144 948662504 957742695 963374067
433591930 437520349 444658346 449018537
957431224 979810372 991225348 996104564
314962915 426705725 487647375 580496587
877348154 888475709 912953408 952099974
434287629 555455561 647830110 682783775
550504771 597668166 611012743 612029667
36187349 311889754 330608610 381878846
85749329 100196464 143601783 199896727
952934232 953556651 959113031 959317008
445876768 515656108 674853469 820517236
211523058 557246520 594727678 949917727
78486957 426916016 471560342 486435986
563364417 627353752 762024492 980241512
582789429 585666239 606193648 635912683
342917410 344684616 510441805 539086819
299750966 501025098 607960130 631302443
909793970 917648110 922855932 926396811
779528044 781432972 786490302 795890554
662787662 671691142 710589911 766466228
537237717 633046045 669698051 694176837
195795603 667347845 760320700 828685274
876545965 917409300 950385736 972443733
411129693 538524128 636024065 966862980
107774065 170445134 202287111 416377237
798053834 809679182 853722553 944371596
689336542 719800406 734437385 743642411
753801783 790151607 791671840 794384490
885827058 887662421 924893968 973246687
367920193 523702335 570894882 706868472
747570153 779256739 779531908 785820304
438118597 544117199 605619667 869212077
810641985 811870387 811898772 811912631
245150175 276193816 418986640 467660213
751474614 822567776 827439490 828652939
231212782 338069869 349749703 543651740
810869317 942585915 960941677 990071712
542941325 717614379 861227789 895910847
59739947 149329315 412375147 517876971
772119706 779505780 791911456 806956930
812198630 829985781 830955222 834290897
239022642 558661282 585788909 737644167
455981362 499055682 536785580 547210095
119264177 219629245 314029527 471628068
72990477 247504343 408129884 786566457
560231094 716377017 734748908 735589012
536661171 646824289 675865771 684533337
191912988 515579660 525289759 645384481
148279713 286245303 440911929 518660640
681663489 812737374 855991659 865279075
855418004 862283498 908721170 930041484
585567682 631841159 636125093 661572685
452024202 458547293 546838994 758753791
39889916 562944153 596139021 977762471
590945215 604251959 607953611 613785165
11963020 109124520 131049556 302699823
290450353 499966424 675408981 839948984
336162958 343131059 344014698 346701190
441594139 736330852 775965796 782085810
242547809 572106707 790011054 879764834
841950972 862126195 867552501 881041941
206409120 811300774 857479308 920467339
295698321 352863026 353465170 354723264
162571049 679163777 680939709 758937323
695445590 825796319 878544319 939896653
365195545 368096801 368245395 368358981
746908680 820601075 860318451 901641293
388015308 610390188 758541786 765776160
731801764 788326390 795934227 980501858
953073889 983621515 993864075 996795347
19754344 253231284 253743105 264474393
443252019 497518307 503928155 526387279
247663312 389491159 912761328 949858386
698674912 752806960 950532196 970195511
841755801 858472142 858476210 858490866
265941573 279317399 299828442 436780821
943871425 966115994 968220617 986502992
715333887 717364303 719638973 722657466
939390596 945136892 949369690 950131708
228972522 308553226 334957668 424378955
194569311 370963168 599738227 610610288
181756709 403712412 433401341 590088775
681568784 795818060 828171772 865216621
393510411 461447978 515636285 755568970
65801619 182094301 337548413 516661419
831679802 851506144 859849478 868131804
346960933 524540754 613946888 922870181
114011279 313210840 320738035 326527406
938384452 990215298 990756023 993439431
632463143 678631393 720516149 798145641
368004524 609897202 648659042 821685541
175605598 245987726 288402422 314522302
464179546 546918487 551652782 824033077
650222803 661859389 662172324 662816448
49019788 82103649 83853110 84586898
582045793 833687441 862876394 878039773
127258046 166231735 323552780 509468847
824879654 837885808 840849686 841071299
526732461 594720381 775699106 780628215
656991103 691296664 717297740 758132095
205633111 393230633 414904932 649797945
900115208 901585490 904384651 905627777
134728696 135925716 138778319 142324459
250491552 435986307 506504740 816903007
512345101 764107977 775734820 991181477
186422114 223926314 259298063 333012009
409219156 943379506 947122592 962196976
257921964 458308834 644469224 677504444
885422537 898137166 913901639 917378864
834281243 853403122 892002243 892319101
33823913 78994658 98913399 102394418
175712396 382245466 656929944 680366031
358047858 511866145 721207315 778933491
551456284 554327339 555529245 556445613
503726048 728417352 734449867 737191526
674561319 695808485 707578819 708636959
79724272 189644491 252308214 346998051
864172620 864179817 864670334 864781656
449829088 758059358 785377660 875179014
17525606 430577040 500730207 846073271
88478764 681395392 694945664 784743309
908273043 913112966 923280041 924151323
873315473 897905973 911542933 914988606
731195696 882327470 921846973 985892196
877749004 929143212 932451866 962132124
708524505 766876315 768161683 768590529
287861723 686496089 770231716 848768749
628835437 823131372 901540179 997552568
604311163 774550489 795552716 819930170
603443463 746719458 761363649 815191618
687901607 816511664 887331421 948775760
480103173 504546635 535827722 590312134
600373086 625227453 628988997 631006170
457758468 505959295 506039283 506273599
418520796 456345372 472927877 792532861
995967201 996902370 997978486 998727251
358889631 527884634 528364175 537369246
467227064 607211938 633889766 678695306
244694627 434071673 435320510 453064836
898000360 912516275 919203776 919831403
271385381 646881162 684421438 760793387
527806220 617063462 649262339 751859890
650882339 699167308 749657333 753502845
317313026 361258447 541014876 560566556
733826520 769104697 934064071 988032223
609367783 618906057 738755596 815220610
267042820 485950563 488110032 493524478
897038616 897137849 897929257 901191848
965836193 993384415 996436710 997164398
244538161 322572416 342090047 485574832
169787374 578364350 891186648 913832526
18981137 460855519 889346591 992087984
936749415 937421304 938167715 938230030
939504595 982269036 986078582 998248970
704337354 718357681 886740645 933071752
875407829 876164889 880804580 881601773
287309331 336363491 409004098 752411358
492075700 746894688 749722928 825777244
215376511 235777941 364038571 451406926
839466829 849779056 911948653 950777998
400998539 525533723 594003824 806137084
791517116 904818176 920277400 989878670
486108917 577757427 708228610 939343674
934427999 966167223 976058157 977616090
945848249 974162747 975259150 979582410
763637460 892136650 919806556 937939808
125375509 149772937 150242139 151106463
753417206 797675218 849786751 983386816
903026308 966545238 969485163 979350901
25452003 87220421 119145495 505909476
252023494 477338033 479205736 944126501
542744823 555737985 735515635 805552905
394628053 438609244 441575330 442833706
668527313 717230460 758131083 782720672
13123568 272095723 312110110 778328675
968317516 984152262 987634127 989016692
327858323 338855060 405427941 527007643
966417798 966779112 966792190 966819174
710089339 755748406 755797228 756419737
709119452 903129337 931139580 966766538
98738598 360720003 433944081 447593529
317730795 409748184 762202133 899832272
772201296 879719950 928658043 935235333
876875664 901314923 905598967 913234701
61878263 193777602 374151483 807571265
471247335 631840066 865100819 951350592
253060950 281508243 304735022 723216346
972336462 975752767 984600671 984857426
241765485 541281223 634310486 770440993
452470115 776155971 803353802 864993238
646892406 674959415 727551122 761177817
38645504 91477540 99821976 102352473
397044208 541801922 555904792 828568611
547437125 584536228 654298156 686991482
80424599 83442532 84666785 92093133
637258382 656536841 733851050 748330783
253389160 426034094 462339732 753652036
943392375 972865609 978734633 984712390
528766369 626718489 917155148 932423081
368632799 383232710 439472894 458842654
588923326 692908402 696174965 816963472
559896033 584296187 630030306 636048042
355028860 540529102 545316024 628474202
471272667 567061773 571576243 591997154
52560857 137565474 648364719 884715102
754318441 783069159 806957059 821486593
486469905 604473684 628993936 660467502
472631658 934598791 954847969 974826012
206681250 689683309 706310640 716398384
385592313 423742944 427220722 432789441
335614279 427535937 431226129 481935228
895157109 962132861 963698678 970095137
354562303 643486650 741401062 770265515
392610425 415400491 425679145 427968664
376858887 565959222 577039145 593016815
931346659 970522178 987615543 995385437
210698714 474696108 482763856 573362767
293702607 358753833 590442145 752152013
783222071 846561229 854169298 907194548
33239964 435307554 644811588 823163581
194085915 683555502 694733916 712417823
451423717 636820608 642387096 647697225
940623553 956964270 961122210 970415919
646273416 676868574 732992399 855359556
988011688 988606961 991931765 998295716
726344866 771115770 782328295 786834373
843945613 870904192 934141099 973524240
426416272 588178929 852978775 883388381
961428075 970849397 971571897 972643036
900674543 924736533 925258919 926776248
582745473 606036549 650828410 653530026
293145756 345743014 396051247 587558298
783641164 788317594 791534532 792015440
714434995 828415337 843850825 865372956
304089735 359264188 732670238 986249987
380287890 412836428 559280858 723987660
371786033 541905816 546902837 554672357
139392470 907667526 932407564 971283888
563638918 665285762 666063836 675137766
772370268 926220098 945426962 961748458
796904452 848514784 952775221 964365461
656913473 683886970 687037398 690279244
179461223 391023609 392420441 403291507
718850017 721964821 750941772 780873631
956705708 962654297 970121342 970639118
981176538 985107680 989650874 990779227
209255185 427148758 454371067 723982615
698624777 762963510 767477627 770286992
918256402 969556581 972115926 998588787
341599627 480460417 482626670 512767445
695142764 729851248 790264725 846700148
753310909 754598248 754676380 758668100
231942429 291827095 292667505 303877564
742699068 771510646 775135650 776143778
151932001 232281081 284061094 295297384
400557284 769976758 949706635 967227043
59696821 657499617 754407075 964991705
841022676 842785918 842792602 842802000
753660118 799546187 970251756 989111291
269874535 272650966 312036301 644272444
930092738 944980313 951265180 954561311
663328059 663400964 664103012 664417396
811364278 906479959 965566071 975453513
395321388 748133764 760817232 807266187
332422189 715593685 845530099 921081314
937316185 937393636 946950097 947179835
261556710 647219543 739488306 811955843
884524829 895846621 902367219 956508428
398032349 725723641 755443689 761332424
393152279 395108710 402339596 403563069
295297104 298328938 307290887 334949636
834491938 861166197 881430592 904940450
551077051 601059042 608887845 646725029
837560924 845069671 845728269 846784064
831656923 904241894 972024105 986721188
24783137 342183084 450858377 961174798
604489645 673965648 750560961 875387163
153787664 390320853 765319006 823341567
939242351 992450921 995241926 995820276
866514948 870133450 871060116 884753990
512328093 672666822 677230382 812123603
599298332 738677131 800875279 803566425
509161973 541561894 571550056 621174272
774391987 820697753 832451115 848408518
787261811 806421402 811031594 819976607
780185703 812922933 820051319 824671487
913710676 919949447 923228213 945129963
498713876 615639138 813264834 952670612
243931157 586941761 605813867 993136101
40805593 82396704 220074188 280365779
449812340 586671547 588595944 670256762
736074513 852053850 914118868 940159377
561710701 561943579 663548557 719368475
447273562 742543210 765524389 923047188
723257918 844788281 882399195 931755052
580419217 595778508 597557834 604311039
853657955 923249361 930929058 984030574
246443219 351441823 566244136 834080641
260019097 414720662 492076365 518900399
866561405 892938277 971596152 993602293
382084573 492693405 502381157 603224780
872049707 882898568 887306813 890207228
594065005 835707939 841429413 887170898
74421180 284018814 312235652 476947090
452650693 556041115 585348181 622495743
512194123 514215428 514662204 516870173
735897507 761703782 769378966 806899497
837400374 898375772 899728859 962549904
634950914 806251580 832998430 833188727
624133402 908533855 909845129 938967687
346898465 523013457 527005838 527223562
294396371 598803225 616724115 694539494
634066301 739218407 771600964 807225974
750976128 880627001 911691396 928460622
313358546 465490992 712660802 723777761
251428732 261215973 304465225 655911230
76417309 352880834 375101911 525228019
713824869 731174947 747291731 769534374
376131227 720387454 790970821 858090915
417100824 619523472 635159495 637569094
102970058 289273762 436229698 754425791
902473394 904347739 909573125 932755731
471504998 550936594 553116150 557912117
588379536 848551331 857650986 953853985
714949996 719133900 723755544 724063459
896629582 926599996 937967733 943028779
952350490 971183655 984017410 989732417
354920394 479844895 499113426 565460716
478566892 588138967 607782875 727954455
249576993 863773369 875403683 914385084
568687520 632167384 792930571 860271993
691333296 731826327 840790434 961336627
498372913 505821357 527086722 545906171
507464980 618012111 645773197 647722508
195353310 300763751 741592276 989511885
757076010 833824509 835302711 843110694
815022116 912671604 955680441 956518396
62312462 188557986 192997859 194935927
604132798 928434515 929447598 932882397
467064862 608027335 667846161 706268718
151497131 187654314 508061014 898465076
364776183 417953521 757496044 797008952
647620904 809194464 812469479 839030829
828834422 851292675 853982087 867669632
862578864 955033275 966448475 976912225
860053432 865557421 923359493 988794652
725893634 756901527 770861641 784243247
597553434 618133367 672961370 679090241
365069851 474544561 518918966 692842772
474581560 598570180 797541393 888477656
587470646 641790191 643666815 680543666
561403376 607278349 612230625 719894193
544077010 716487198 774319000 817815771
634839647 695769317 696117689 698888576
422124460 514003743 522525315 574694050
420817634 585609384 602117685 656798190
875650495 904119178 943527667 954229658
459132950 603843264 604962201 629431345
407598154 636438927 704010405 765522188
386336215 435487786 502479260 734959488
371838922 407634836 424182501 425057884
13555524 289613830 295758644 306386688
907908090 936952085 972491461 992096754
431811256 827117600 839580939 839766868
805809113 874845871 875855514 879560490
846995921 911199023 912902595 915972210
807105956 838667370 884423856 890569386
951059820 959553213 973465316 998144793
827784918 832761367 845354513 855780312
251670949 384651894 399132690 421244906
847719982 907567291 924256614 948481274
553741787 888124538 927339687 950032226
44994984 438577945 499082066 519455946
141352617 162978379 237234187 327443906
291168898 340770514 539355427 570771281
86941165 661817995 901163018 945212073
825508152 862737161 903416752 911626467
65188548 231840261 369066680 504714344
531640711 543113377 660318880 730230207
158104459 650189133 651904209 892420049
822943853 859541996 862171501 865658637
429150175 596912782 608467696 835060140
677612070 679754336 742445253 828708650
441097372 531673089 808524770 942979940
981317167 986910272 991124176 992538575
694293472 698382837 703320909 710220820
223018822 660481437 805796604 809761209
757497608 763900734 765394640 767597844
751277415 804593537 893110378 911508094
796204209 896631486 915448155 932733398
722218447 830689664 846226943 849358782
519777464 535168715 539784150 570279579
916023547 918040228 946972513 946981267
630746682 636278928 640175276 646197008
529615529 562780990 567738412 577764343
373963667 413978520 438310215 553413754
603005909 847846411 863119818 867508914
414196321 431158338 514886139 544473995
324314301 406113218 502013918 557882614
989053826 990863621 991239296 992057812
365697245 433287205 440816993 512797968
521247504 576626034 723124691 914811447
176396018 447340181 546923841 655017128
468025963 564231182 575871834 588569759
387266298 510600402 590606064 608741684
247732271 667526812 670769492 707262680
492233264 543913439 594901824 597530757
707659832 762253790 768903658 781057470
357811988 504543492 573834519 619958353
884282788 915177819 932564937 942424464
771676512 877734427 888870755 967619730
91896528 105541523 134392393 148626893
994144787 995711713 996343525 997007081
690603865 716941521 781019768 872930611
229833577 470845831 750100728 796373775
939696668 992159025 993704261 994686814
558222048 676098693 816124562 876575127
644094262 712302364 717441359 893500243
219558195 517836468 653063460 760079070
402422275 522216751 522453007 524886120
86533218 758844679 801844061 833279580
971854625 976857722 983296249 984623350
910521255 944223632 974291253 984717310
321193581 529226051 529396461 531467016
676884865 742625284 752046568 761733922
472726276 687452536 747044416 845470711
846431660 859696850 871855514 990762745
486186819 860177369 864931191 923719722
667511077 783718618 797066585 807421449
413608646 449459589 473241118 488556387
575339050 595285862 601630626 616843275
792910443 804931502 806022821 806356242
624424503 723674746 773564091 776371048
549051472 689787927 703007088 712186134
533506570 598753079 599307595 610588899
315660752 622639156 624658997 625724131
332559263 346075876 356559535 572216709
941690248 944547691 944902060 945636015
981277235 981287636 985417893 985940306
496989015 684723777 807293128 984027267
338463811 561948962 763491592 858160830
684798041 749635522 779093541 785481358
482958733 502305082 563430926 747662239
669819626 698485795 713957071 767839254
168060685 244682694 321803575 526320240
632394920 646579740 737381689 986802398
88888576 669556796 780244113 810291552
634440304 814500424 831390650 873945859
79386852 318635046 397696205 402709388
124245599 467344058 644598038 740313048
415849845 725412947 876006738 966612285
45992401 451027786 534620739 882586169
142713009 392513560 666791390 937138411
699451749 863546843 869508601 874707446
975919059 979192477 980163050 982165385
953236726 955542441 955562615 955601099
438046554 543971424 548531331 559548031
450600354 455364021 455424990 455980266
362375427 391885577 670583642 719749509
244841926 589265689 653745787 715541852
396512713 408058297 539115779 575353256
520768767 667063283 798540137 910344697
255013868 267756169 423196633 448477251
613330985 660306932 742191622 752774368
304927462 934927767 941413107 981969801
510445923 731083483 737889669 796323666
596449654 633690861 636956561 640469171
82762248 113634286 115481397 118385568
651749784 655559459 664955720 665883726
688660150 694790099 696133575 702656394
313060489 730498488 838929768 972911648
406894410 583955022 719543370 782420799
738654407 852232238 896309986 948479598
584340705 642147352 643861499 649531738
99353614 174997779 610690442 706807529
655665623 707383385 758145353 768647718
286858587 362089055 418143208 438034893
324027339 434472653 442555499 465027697
787640556 807394025 807892595 813024311
142474136 309824299 373797486 430381856
570278973 614236719 620164858 627155164
167550812 726939940 887566275 980826457
274668043 558176175 657521654 722310016
257475188 267409159 575188738 736561107
487709268 513193307 536013540 867161130
945210748 969784106 971535953 990004062
816917076 870726061 888485623 937561385
179780691 238783408 492939639 639567159
311571080 697313668 780316692 815788081
505523732 510726180 556282801 597383082
323049646 383172819 565611630 594391241
804199197 973648754 994332603 994889276
811358146 848983617 873120869 899217829
721299723 741040731 743549712 753233770
206055937 544183215 571545706 616704145
730379451 764794965 794113839 814752390
839139560 845092552 846017237 846385320
852470346 880021257 895261229 916978870
870685493 888103904 914064086 920153917
225753876 313060878 427517957 578869729
757948645 767888388 817034895 842640034
798364088 867293518 943916984 947042126
952498483 953155216 970346770 971720029
855883281 872889869 878041704 880128154
988174494 993305504 993345898 993696009
140012349 243512338 581855614 744982519
645061858 915340365 917609404 998255360
91614105 477983532 579828187 596475922
328436477 472908287 477084638 478531191
26094273 176278078 380738672 448884516
876675371 884492006 884909481 936292700
518865812 755737972 757043999 757323183
486345961 528018371 536257746 545725976
468973101 637710913 640089830 646985737
212491509 378166141 437159617 698328335
637759978 767702295 782038956 783881487
936646987 943239132 974869792 996925367
923675496 927553713 928410823 928457843
982473000 984054835 984537115 985937160
946817668 946856860 946892072 947053714
72090889 469601804 733924531 736973452
597536858 718432742 760960391 773864751
219716268 241385508 243675383 248621936
685788489 897237867 899482958 930010929
437936910 501095099 544604285 547132483
608004332 799410929 841311640 908453741
358813802 445986092 469558442 478031595
427875361 694309025 800409451 944139501
49191487 120503979 121144766 155899348
250157829 253611115 350026283 387470147
556562761 576552205 611071731 764543219
906081525 917641316 927917163 971774080
800511366 823586474 829056792 829875704
638439565 740218744 869997225 892949491
154158130 401541277 912601027 977550158
284294060 571404751 663482207 804117805
864835530 912200007 920168190 921826146
373129581 445855316 533899765 667587479
246225419 495685811 499117765 505550293
341915182 344668594 350930616 371584245
64176627 230523046 240903016 242692698
255049100 511455213 717497726 724005071
283152318 283862814 284764115 285473417
448524388 511851222 833978112 935936323
974225130 990841136 995902487 997633433
244930258 326933392 490402591 513175246
659755571 752235906 778892872 779940227
221892149 343759860 417980734 756229315
611248534 651832778 759747616 832495549
323395880 352439114 370637928 476405418
301095504 478647190 662868660 694535699
181500809 181653093 182366612 185183713
523191007 664421924 683776254 701468867
182527605 190550929 195124768 198889697
400319231 754302892 766764430 905808985
819688520 876161819 908470425 941440868
721265070 742081087 853680376 984819556
463711905 852930658 857479014 859502516
385973031 618417453 844585928 925367867
873776731 896890270 913495473 940960583
518312682 732371654 745569965 817525507
34676116 71757447 313267921 465596457
456815025 561284679 577183202 871444760
191170985 271855353 752192970 927121671
631280507 631677956 633944450 680923608
429850423 627357981 794537346 867103925
898374020 900936351 905126177 910895989
599006747 599354187 618647375 642484538
934661193 954948499 955683592 955994973
150050673 199645276 542881309 792429640
465058696 646503963 651933454 683373457
934108568 936805037 941092881 944867213
900164669 936288959 945298997 995492581
492757035 510873569 510992169 511404294
387625638 690409305 718869339 766498076
455308296 471297895 485231187 488361536
345692734 413568553 637936825 669743043
809672523 827338192 829358964 844704018
445310404 473314872 485324067 535197592
816216915 850226356 919248101 945659033
850342709 866383708 869727697 905804508
410862779 816241367 861623410 943299174
466259917 849067739 917683984 931191852
882522466 921202205 938625876 938722968
955676169 963380813 965156260 965245842
939858531 946351410 950231050 957232817
488587686 578987729 581230163 582042851
473111580 785705474 830740504 883189172
435550626 474444385 577237854 764519108
807530025 824793271 844561823 855930701
492560953 541458722 810332234 936807517
974955881 978435525 995237987 998926057
719486184 867928462 925481995 934235479
205378039 268659453 316182215 321705076
8812141 537068760 608581725 747206737
597667122 680321473 960632709 979923597
808217284 976578228 986933954 989888449
737405365 739243780 746322193 750239959
989777194 989862105 989866653 989868993
408158046 415293153 510506873 555460240
376537117 417541625 421537143 430523024
741984073 801402778 811819408 884643028
269722457 354224753 427257928 441260405
8252885 182496841 551705855 958598685
406872027 682323982 832322286 918015983
437779613 507342843 536611730 593168421
387414497 392104021 392852864 404226398
526604928 617642369 618891422 624597864
543462631 564629432 569070862 577223980
994385817 997839523 997910094 997925541
411962794 570314309 578952728 626702872
366268229 495486005 514415385 591929656
624449064 642017646 650090337 652184982
230578211 441870373 956342348 961840210
151506333 407302676 447083249 466305065
25217039 444558959 452601469 470861941
313883270 584593660 824078884 963255906
669319205 800622145 845341716 875847718
639839393 789428100 865460614 892371524
326337731 326602565 327887287 328036824
560057578 953371318 966726850 977386568
549106566 646661757 655008091 881457048
886264222 913417195 915529539 915951331
407325515 578471254 598190134 612126021
502335547 613333904 742456623 957596149
298134063 518215824 529308904 593560188
833205629 848079760 912502578 919695626
368325518 375079715 401813311 490047719
236550497 438827455 618917154 734267443
658664966 682981328 687485642 700059170
407995684 473292007 489514078 554000717
521585013 643490662 655683698 786737002
307304260 715392749 719405974 752448204
884353270 931387841 938807958 943454013
179548030 567923251 572348699 663888176
401897702 482390046 620755983 686381368
119085773 507195781 519120521 528068332
194281700 196223681 215640317 222883133
642784624 765876809 782079893 894910580
399260107 425604423 431849670 438542817
590415587 711595292 722229434 957256279
437640122 561408389 839248777 877844459
916032484 944565452 945790258 980056950
263786508 526889530 590792873 595474557
535777903 539952499 540949813 546146883
211559263 329898248 330056561 332722400
10439617 36488017 37049109 55316283
951425424 956132589 956186319 956384136
580139608 617500441 620233821 928256487
385136059 761821169 807428691 809062788
345429488 448933058 654973137 702835477
157546559 263714006 437144944 542231470
292662662 404396648 448276752 639103576
949465783 962547984 963620547 969601181
486980439 609542913 676918315 797111608
520941569 897122382 922117976 964796534
931331297 933688332 936768325 937998615
790878778 819744451 911230284 912140066
104830176 887857909 891638660 900684031
626274495 696291665 723253598 733642861
233547602 298195756 320961063 367564258
255095340 317166699 319891449 342874062
212757363 284391337 447759050 867556461
625731680 725055626 815833171 991387159
452146624 463221211 466785645 472413523
12399222 322732627 506872028 541392225
730835958 732236769 758727700 786661400
176134348 859781329 871812663 915330191
445530387 686932053 741922829 999851563
357003519 455795751 595684671 825247373
326247763 413424812 425233183 503624753
564097003 590567967 610371091 613084051
845402676 845557000 873262206 931030255
624553391 866299071 884857338 907437460
772506226 829508550 895317561 999176466
800466854 844108586 845852384 846370801
813711370 847123068 864100971 940197476
185413742 777973947 779039384 809772721
971696697 974307083 974849186 977713348
244471780 455978828 507754552 929338919
245080445 553572295 662653746 764159876
936033061 992378865 997079820 997708107
157984146 270766430 331693705 844224365
247476366 620883492 622571706 625463375
305658742 360363963 436596791 514748411
395331004 745690203 794377197 854811964
597205861 760363261 850956597 865135565
465026443 813379268 869533539 980258686
921533660 945743101 954068671 958467455
244316185 684183407 695366937 984648337
531615384 863323116 908320637 980331833
973987523 975756741 979948859 986932647
523108503 708457070 727585122 758645874
821428262 856057770 859402011 860315292
899109397 917713596 920725002 923695033
403266078 454869873 506592963 531789512
469684624 501789451 572305814 573338310
671245770 726935893 833345283 881680449
695001795 696819017 760531637 768115517
59419013 534612833 705799885 878152684
899951277 945224255 946712576 983967235
921769709 963655167 965981034 969624930
747655051 810467102 852073829 900199928
201145055 298760043 386204985 387501673
858021081 861660939 891485222 998991507
223048056 360197359 675485780 826081904
925425492 947978096 953729289 967871793
578024469 645306381 653790482 664684746
879130873 882195121 884469257 895452669
906984786 924052656 939217454 941079965
538432774 719550043 739737890 961347608
559219469 560225236 566904566 566981917
692107255 733445984 846488940 849303567
115810916 346215684 360026163 429264655
521456521 641919500 670980208 897792844
829540785 865761887 901343403 945148712
741235898 771238157 788791108 798745212
484096660 707304182 789643765 882576770
962287558 962333477 963655009 964011896
657399273 666020008 729845816 860295258
799288362 835826694 967019580 992059854
900892108 902432972 905965909 906207267
965608612 965932576 965932670 965943253
560179611 617538047 679792333 690892906
655756080 796608300 899149186 974437955
586174963 824611069 825241200 854660141
261231883 587998243 701548270 713629848
443589297 627030793 638758585 682249082
340952243 482888915 483134972 496204805
455647474 506575695 514677002 756843864
710687204 751078032 757186332 792779328
867563283 945971181 949079459 967940104
870031259 874325085 893653562 915218298
135746224 203336093 245005504 307600090
789869590 800252968 812247183 896796575
838864551 904653479 906398690 922455370
963067601 970575461 977347473 977779471
157659925 291126000 568156701 941630935
977568905 989190061 989904322 989957549
204189527 422789412 447574780 506624787
810215740 810264831 810785433 810855010
960341002 963569555 969276716 973317975
749157414 781195996 785462518 804949530
707043082 712891524 745900273 799078061
663186372 670207749 750139652 764813075
642258806 750842266 751116518 785869473
415907284 896332590 923030118 948660149
400478121 734909811 783375361 797785621
135547218 161161724 411020939 591351169
524271937 525402457 530420610 532751206
304624763 573018636 592000150 673442412
985433371 992187943 994410976 998124108
220886221 304358999 508063227 552787832
684794195 748051062 751311620 776357365
817559300 853417071 921399858 923796368
893293896 952777492 954885743 956814557
644378909 646527793 710418620 746749360
460341653 474012721 520024582 534908089
459334230 564320484 613583453 626524465
212709400 221618017 403374174 705692164
420611371 452004938 780482754 894973980
669214190 899536947 903371085 942431247
121966425 645191963 645535013 646333687
545023348 558013931 563152049 571169219
117834205 636468683 684956690 963545981
31641671 69519572 71474477 71856898
592710901 660501012 672734533 680166945
280337731 285649695 461754584 888703820
130795550 635443979 635507865 636732925
480883334 489271894 497031290 566564782
439611411 663760664 930451683 949271172
750974318 869731990 875205000 879551564
436453075 531468635 537572488 577915286
447239830 679136828 688093535 755478242
212379546 260188246 361682889 537076487
946276827 947085398 947776939 948780453
387503846 476807558 726902390 734783983
503336028 572200224 580266173 584903099
242406515 690440003 701133722 764278464
384094836 599633953 838527055 997198682
733877054 742607692 784988511 804641299
145616322 425396897 426271919 429684628
58827653 191204187 191755266 192138165
225159457 267066429 275345140 327999006
723333827 790452612 813046782 842545658
303493295 391645910 519139534 545964169
646853560 661813089 711667894 725216534
477244360 495195788 553498889 738271447
7914078 87696075 792976570 875027783
609288459 784136916 788464683 836865569
687917556 715936086 729135729 741804417
53241427 661369939 701108006 710935833
941027062 941172730 950031045 956531924
831498942 952401068 956048543 956647228
404981026 518924095 744174064 768047511
653293226 720740312 765637372 844405957
864777076 908331472 912260680 916399005
162866097 176291684 176507739 193035023
463463977 521991350 524048066 525638069
262493363 481838416 554926013 965540396
222718142 246060162 515382163 528649754
1382348 473221226 544472143 695099619
27216881 201185257 906421412 917327255
591373400 771129521 851948768 984288086
509469118 566269681 597599289 831472325
123313909 564813789 723688946 989042750
401574755 521909365 524042796 672177275
700803968 716382813 717984767 721154848
858357083 897090948 906770321 909126888
781821718 939269742 956167386 981120078
963738982 964830625 965347354 965435986
877587476 942871021 945877525 946874505
906112638 912515527 913603769 976916014
253331478 702573435 761665239 927582729
67712226 206152840 561740890 624625333
151844859 306607333 408039745 579591463
229316110 630654513 631150377 642694740
415562206 542806375 639616474 771851435
246486207 772617938 773729542 786870638
841541917 884597192 925443286 948420756
18112755 195511634 388405726 947216799
256290901 512289335 688365593 860116753
666293222 886268733 934921456 945238668
598991714 632925442 651958118 668503343
542837270 551188263 758694887 791272358
550849379 562675174 814754006 818222155
860922174 929094426 942909354 952386166
327221939 629956133 718278707 741880015
561433694 740964184 801850737 851216894
483913968 491973254 806675573 827065292
487014832 519521410 534145704 569866860
506433783 567780816 598759770 730575136
475482803 586629501 605829393 675973626
950746853 958892162 962897293 963908316
218721315 484138173 491809691 703174788
848592918 863915160 879900656 903468658
557805053 863833562 892726216 938069191
847300393 881709571 913410283 958917793
744676223 894182102 900683438 916897586
277139961 398388207 415611363 438479222
291421989 332423930 344211903 346448165
189516196 505821056 566449774 840691767
818474668 837325894 868010003 873683365
935346823 965855761 980778481 992757174
166945042 664282904 711164414 751973907
843673151 852011901 854343033 859392579
741081235 933848546 937095173 941867972
164573096 415137620 438559702 447726795
867327149 936093910 942996018 952743714
352277729 379449243 740349555 745015414
438471707 704095927 834046129 860363783
400589125 445488954 613949065 978630447
12583132 347250641 486976439 744193533
738273138 893307782 930335427 949492960
134507565 230190245 243636629 266998995
830691141 943174768 946933956 950897487
854962313 868729054 870468273 924830074
430397915 572782068 851713821 876847346
508464047 532041329 550105038 620021840
463920528 560226983 728487725 749152850
848370844 964520913 964738880 969152520
465462275 870896159 871646560 933148123
796097931 810542384 810767818 827365791
901822991 917164560 949495240 951654796
171258875 247242103 398428434 739281024
197119442 225920495 269657835 323467492
586870441 776345688 779814174 784068249
220700329 839654167 897144096 898972130
151758224 347972309 396754963 511269337
431297841 435120592 508339715 690561481
525545967 693858874 695485116 701955652
997606214 997707369 997763258 997852256
230813251 362024178 379262884 420739397
738515974 855131894 886586893 956475187
21482567 652657227 792369645 803621810
135410639 273453051 518062809 575180146
844131578 901233687 948591353 982732378
153694268 196967948 210056304 245221553
461270680 536063617 698036391 958516852
926505514 947565279 948022770 951258052
620969631 830180423 852064013 864605380
421625784 712673812 780800127 828661116
573400523 673634281 740870618 741008666
158712898 427388214 447482044 474453586
111873561 338674309 382102989 486536398
70135396 552143256 713990260 851638543
71487687 314102411 412175562 637739180
580070396 916232450 969489402 985200064
478922833 699048855 835559928 932019725
678197287 912947546 948948055 990309042
776746100 825917649 875314267 920489515
943920450 943943814 955376874 957827353
714929198 757173853 845900533 848556147
213987561 733904388 880956537 887283664
780404155 951545811 957758478 968074141
202881531 459614002 812447585 911638895
518120600 779210993 819066978 823388918
146666643 161557187 168046027 168754561
842502530 843428887 843524761 843645649
31838735 84405213 376812925 416088612
818410103 820406904 823060581 827808233
226181900 444466035 705420931 918396411
166891700 659259184 730104313 810896966
666128743 789718662 824930974 903965358
993794740 995782864 995977043 996731851
185036861 283591397 364809837 757779976
794056758 939263789 949074823 975862316
837660650 838975227 842436403 849339859
316223542 347291230 493120499 545435503
626599948 920045719 942115134 980738692
173084402 294073537 345442946 744419572
750226816 762492693 834643684 987626504
329842150 435158462 446062796 459516839
834492515 846410206 859538759 916060999
5275599 8779747 864357769 941572196
581509650 618918906 620969619 624217286
912454826 962975851 974583533 995295598
200557354 400014589 405239670 440213125
472376757 601467609 672691072 801735034
876041607 885175602 886529721 903843045
30129004 50392037 103491142 424393208
911669319 915392199 917815534 927539377
941045645 989886073 990456843 992736606
444660167 547678778 789277643 845743996
49994004 566777765 639569873 645321843
716406180 737798493 740667845 742272358
82061886 86780928 175596848 363367876
247419579 349158349 371882567 377786257
34505352 695527093 907951812 987675933
731528488 738398965 740675945 889184030
560669360 694193930 842577762 879869036
890564170 902584433 935958720 958009320
946729138 956947909 957132764 970013725
655806652 671036364 697475380 698707537
652382668 653365694 653998137 654608040
58756700 773718962 808062100 851358991
675298426 713638426 864773716 910668406
705207879 754174879 828975952 863573156
333790329 419754002 421512757 437136600
550205145 654020055 817121423 943976787
855291590 871385967 872705832 872722742
981037489 983676266 985644752 986289015
383794079 875788557 889755005 923511450
806853034 814111841 816163945 816190607
833876096 881167700 887958586 898168542
368407778 386812656 387070089 441942500
82474535 426119267 486972874 672976921
579275958 618344099 673017317 748391682
242967183 539480653 650467410 774906246
46643139 515298439 604404400 643469339
11390199 612289396 640858431 649045275
858839014 904923191 907699703 942571773
921241052 931179401 935196535 935757643
448053307 572055942 631340001 664204263
263483130 645061852 647372338 650670321
887320865 927084035 949644287 964058546
826383182 876995839 895028919 949177870
821111347 873941719 912739155 978468335
655889173 748732565 822292850 834853500
557934671 561579429 591055833 619310895
199400397 608823876 635998915 725321474
977158546 979350083 980875340 987053961
975159858 993779232 994149431 995540220
1382232 80811738 102851702 113386703
617626689 843819491 883667744 901741152
92868672 97345344 182355152 258959812
215113016 232147659 421373927 437944972
587405861 736923892 755288326 980233027
284110739 290881397 291844498 306687832
569977893 777934871 844762386 961375073
673870096 872351070 922225829 957545950
404215453 620626758 669171705 765356781
122850474 304039647 349633521 417000357
872446250 874995207 875141385 876830674
898298016 968318837 977363124 978535549
706928296 787984152 844889610 904059053
768746607 773250822 782415247 782566699
302774070 399363814 464683494 483290878
391502546 653705158 669278600 721729590
947200047 955205503 966160512 968681412
778874824 894625673 919020829 952394420
578893361 672126202 711621613 852251943
652838542 727366652 747137196 751493878
169883417 289424419 380347647 382060108
58164127 85810515 626667190 664358538
64284676 828554338 846866047 983815416
856835770 887053955 887779946 947631928
430182222 487486690 487937346 615290987
501874908 641402985 646659963 703521207
697127573 769655857 802293244 854403584
969463872 979034419 987433542 991828031
975229111 982222491 987697218 988413137
532796005 686060432 712159296 731797298
285240783 359562285 397369983 440098445
223140360 332530528 479878157 789294020
733594427 772613487 772621532 775336927
188485412 242748804 260761471 343388331
457879447 728673891 790076316 906927919
393335032 622001265 921477349 939314820
405918914 447871065 516556220 838689121
21270529 225380208 316989244 345100221
969765335 976005499 982784463 987110323
849389050 917873797 931290327 951983625
68066612 77697491 116739745 143021321
779994594 846270810 846387260 847290280
911133302 918294370 952401268 999006146
53836278 183093741 212506163 217931222
949654138 966635034 976726209 999036863
975937969 978036354 978654383 983688531
734922077 744818491 813607459 829860939
137819090 152286177 160931892 187564980
501548155 507540383 509927823 545589918
342839381 440222681 786396250 873413471
211069555 337638240 367376349 387305495
471258232 589607441 771207427 782197149
177459488 433114610 518460151 832952880
685786295 780861418 783500962 787317939
386859424 557636819 626801592 638229867
825242831 869202010 910307100 939512706
744626767 808863788 826213032 842091667
993600446 996767929 998165096 998593152
999535820 999743325 999768995 999785253
367380928 677002735 709247092 885429756
794596339 797075460 831445749 834920385
309755986 499899654 524846083 649766528
155291616 909871868 920644294 923848736
655803954 660069232 699268127 737375595
792129521 808854429 826689157 828990505
144303452 158551573 504375813 904018617
320706755 490567888 499096311 565437435
414917389 469582558 477734974 535921286
944266803 946065923 997118155 997517493
331283394 645369627 762178278 948845481
664644957 825509392 832258472 848922590
316449593 368204747 368284458 405967001
718098592 787394524 895110773 952025733
586814062 587096827 604152997 611084515
234132375 399167849 893461367 992780354
14957983 373824902 400985411 505645671
918370592 938884046 951468379 999177971
622360648 855431756 857852675 864681954
708765528 777865124 829259292 884580849
315781926 448976638 505388992 625037640
503286684 527626767 537557738 560530532
758608439 824058251 899793606 919004117
555553928 727744569 754007274 914806708
716182710 734837247 735292340 736479123
276201979 304137014 343079054 779464042
525671203 607841376 677133598 765661767
416997648 475722408 565180724 594059956
379303736 496113968 620499822 869666249
324551205 602965736 635737858 986960109
452366836 507767081 531765022 897112088
19216599 123142204 238544213 877254674
886864275 920858693 923680596 929622360
215050242 228300695 252898380 333165671
616150931 704708126 831329260 903645179
898730437 921757971 954729106 987851250
382496943 545400834 552952201 682625508
866843003 885986190 893769671 939170790
546036455 553490425 591604312 821581215
773426115 776272600 776334189 776817073
333531509 851423038 978208866 980149583
669314680 702955477 709172977 714797987
956967640 964793970 976632245 977160524
184417975 311214170 644533404 645631654
217004748 392730089 607039949 810820682
238686431 639967436 682399496 782860168
512973902 903276153 911375940 950879836
193667212 761209955 769011099 819516158
124221852 451745704 571871252 939234036
880556186 908142454 909842927 928269134
529963570 573882005 690777034 977489660
650473767 750855972 811256997 835840092
218128590 253732672 288157152 661649234
679170448 711965766 759452337 762850780
47454060 133164085 179219461 326789391
462513266 787006831 942062766 981436700
572021065 650754108 688573681 718577208
852450730 886174942 890914396 903046870
223781090 443115962 469392452 725708490
385419348 458289039 523064631 717677099
315433461 664716722 792566939 886866312
471922382 796556438 885755068 892766452
368717182 500441428 509979861 556421614
482779829 573545547 713075339 840369805
557253050 631082782 655992367 676681322
270035174 608577833 967083683 990014661
578854439 670848320 759182028 989073037
48945022 278443515 398116953 654908120
867297665 910870791 972360673 977485583
423409114 450274963 528826959 647237459
816970694 893969259 897045401 942912477
997660822 997786618 997803481 998150497
371820593 536484978 545829196 550918077
649149329 773250394 773784738 821457143
713776961 717088171 722467185 726882695
598415846 684286681 697174599 749196385
399946419 433781541 499445473 532878385
697076723 762789147 793258278 794421164
412620675 537630519 589386379 754528135
698814292 756162515 803187381 811267439
525888494 664604470 878654059 926275020
397893352 625026507 628651969 638443661
132051313 620367795 796292399 932052581
73504458 109347566 245184212 283090349
401331402 459040600 534350540 688498280
200654425 383885391 459770655 464870409
57271285 82429043 98215381 251703840
36468272 133882316 133883990 134764799
663020591 693896791 744549266 815621983
349021740 440724388 443007664 490535065
633393654 656033838 681607988 748948478
927694700 929094685 931524074 934167019
976698630 977767785 977926173 978576540
131352140 141878033 147200117 148882618
982996060 986726140 989943652 992917959
338050664 771311191 801732207 995465934
831155254 898952372 916623913 938744575
486650526 891822545 953590143 965277159
789365264 791641338 800500905 902479550
536641803 550335800 559233426 571056991
482180775 704606228 722412687 779737386
767204620 777854279 805285882 851069261
747241977 869903613 870924523 937055764
872592190 900160081 935882857 956805835
843071810 878460553 890883277 947093372
839008637 845429166 851378593 855967055
775729919 859645324 894180324 927624434
365757160 487259407 520684881 631447489
844727534 868109211 885252116 916901293
877588954 909740094 921559705 932783179
89153547 502920520 531246142 570732660
878359025 916096704 952229000 999368217
952293523 981800655 987319118 989650005
65946122 273424111 275454914 392587799
217480707 275466550 383845992 410276970
463505473 470651566 470700914 470722341
860947737 942167015 958132242 971785903
410014709 497885675 633394779 634977455
628003282 661244554 669197626 690272900
29789633 881017874 910806968 955101721
758299497 786869698 809714546 855167379
525529475 568366676 569101169 569572718
656321117 737737538 777479713 778529612
434057304 576775485 598802828 606609793
407079530 899987279 950305930 980854860
530358941 539620355 547668969 549185404
623999630 725395500 811369146 835804289
18910703 89849195 92547649 105291811
682976517 899467120 902056142 956405240
671136554 713351157 731340276 987993853
935918412 944630613 951334909 952672440
804943981 810845930 813606158 850395162
108114977 108115511 108115565 108115657
539233555 649760559 658430757 702238916
578807680 603727219 642108632 653008721
901150650 958474438 962255187 991803850
370249382 770997046 871896284 935618969
355160638 537111017 555571150 607435190
914643985 918278219 939142208 942196877
600188862 677651065 687191926 793620613
682450300 695221297 812877570 831245052
332829845 335386010 339504595 345039691
89747943 114304488 236761313 860471814
238070370 389694166 677776087 702573372
258048908 304332386 457029394 469507705
368935936 518756882 660851961 698743072
494988266 536658791 607240685 717771133
248188813 289467311 301850362 316296796
975886781 982358659 982491151 982556884
799260261 819252132 880705330 894181198
580478211 935047775 942748774 995711529
308496679 408214253 510195733 518446517
882426104 883517271 887806099 888847064
142331310 600850682 730838456 783743018
841882649 875389290 894299242 918456595
589011737 606676898 606800393 609915352
936885795 952578900 953065781 958026995
803947459 823999552 824116757 825408506
665292820 712348287 715095483 828002326
544714057 600833092 640996763 658984466
694779432 725674296 729754524 729840498
264093834 640954082 641835973 641857056
906532829 940082555 962229510 975046673
698812322 936055760 959553926 980722141
789768687 955559527 978636987 983288838
130711533 137521897 192757716 208521837
510409307 648022833 653230316 678758346
864721417 955051332 968296150 985382325
376513118 752727440 755112863 759894535
30193107 60238092 575480640 919755017
295546486 584908878 873938555 995551489
924862056 954454827 955061180 955147672
285357151 362588489 374873711 387613307
323441189 358508650 503536853 739474329
47018263 160787030 468749608 600829969
969224870 972064429 972159642 972799337
125075673 468294976 484182609 814069934
230512330 514335839 611710921 626708520
134923045 202822110 204648332 207256022
652106412 690891429 711338404 840898870
269175477 317126261 335354654 340802497
766379946 860690312 921757474 961072609
598917512 709700696 791773892 878282521
976393313 977647048 982139461 983729528
29489370 187184376 216875173 304261082
682129581 771307468 793163013 804220864
492964648 493977834 553167775 718860077
592491949 727858917 747845023 754780601
152630320 230230411 391373668 707557024
925318588 964464648 969222336 976107717
965400814 966920184 967244093 968374873
980679800 983168585 986600255 998569058
111129504 767162997 865048217 889252288
404367038 538426264 611273459 674070641
600104385 808102871 827044115 900429608
990208683 994463338 995168936 995288931
115449360 116785061 119524949 160124891
58486172 66305717 293102251 497364744
752418442 866614804 919599618 938684663
318181933 388648147 497510323 619215333
479601771 576772019 647783307 919919847
878812220 894184491 894624441 908828043
826487856 827665439 828209767 829879809
673289446 731757907 740498525 741759899
596443030 715556263 729569294 731485945
297455240 601108012 645035469 660114704
192130971 610763399 844843965 865732330
33578687 220239076 243525658 247297442
973112955 976898121 982007749 993415991
308720232 444643724 708593988 980014707
407382963 460312111 629484913 900373716
277546911 618965668 622409025 624621489
711963649 752889805 820843601 954842734
859095490 868285548 885409518 906770902
318301537 751005136 773078563 977859765
626352494 891901004 933483679 961829849
368575248 733815330 854187476 968008655
128813184 861429420 862730761 868669956
405698444 652202746 832037323 862350930
408133141 565573896 573258840 573404913
927155345 958631155 974810607 996293815
660061321 801630520 918714306 976865843
885884700 925871346 927962564 929116258
83559803 132207053 781471050 803976384
489281899 553237159 675568896 692332976
120964550 747187090 792425905 899433174
171046138 262432318 271135196 346556568
698670472 844856375 951769152 989383846
657294982 667662685 801220732 812380077
188589086 217865097 276913298 801717060
57406477 71646481 79500029 83625653
214481445 286484224 320341952 826098521
357771979 359767423 596840539 667767275
666688889 674954710 796158567 812480604
893700413 896978279 913878050 917580899
218070329 437737145 477604428 618653447
120417569 148027041 163495183 178186733
265715136 467172015 594227526 781945604
472435 58012487 323552200 900852526
539675308 745597330 793417409 804617410
314050160 339953809 459636674 567796747
9556698 90580102 331863849 417721629
753630102 874037037 898293077 924277242
288923750 738727401 898409223 990802655
764813217 797924332 798380966 806571067
505501359 521907597 572505825 606520622
545527950 616730768 706584761 765543333
554830416 642462908 662541323 710837645
734285211 741225333 744495532 744804805
868041511 974314396 974851214 975771079
728755011 791692310 845607926 943695055
870219345 873840448 880880326 886011302
99057990 118124558 665432221 692488722
876802091 930052124 930459560 937045571
824036510 842069188 843926993 850145485
840358994 875007595 882839903 941494737
53513610 381536850 426768486 465789688
175783842 561383847 683559737 777588587
259484550 602351261 632765692 906912246
800862265 812018268 813508478 814198352
561208656 637077995 638187527 658627989
238804852 256903565 257806546 358538589
894607588 936803356 956572209 981766789
45346288 343287174 369806594 824688958
148700543 453548311 590155044 953128458
46645130 777103426 777634131 777875483
691210655 711779299 738961080 885994426
651203423 736593794 752363899 808259070
368415488 490137422 522648533 526505263
601804747 746518617 757804492 761163436
532424351 724754796 778990401 815998011
76089452 478834765 525286301 584531454
957403321 979036333 979805553 994752626
614119455 766297349 773314958 895517816
680030412 731668026 812187800 892824723
767107329 784020123 817235967 856636386
956469652 966439820 977711030 997738308
454256239 553203993 557267068 568992871
464888079 703068880 716560280 716826480
706133254 752338839 761574478 812527049
110610553 127629840 654923804 852517377
936403618 955060345 970977254 972348039
659339855 734419671 757423450 838051652
576735841 608903958 615701447 632994410
818871887 819709516 820350407 820568053
527003808 571594247 582872025 591322916
120375668 174062647 572268114 673648905
459297532 656718599 675874514 682815985
750856702 761657285 763189648 778506558
255531090 457982339 501537689 609055275
225974631 761046118 761125826 761127634
645160126 645456736 646179265 646372267
371508334 381947812 426462429 593293745
686167455 722856460 732004671 766184456
540296975 636479540 787622067 790143812
490579344 634252090 764648373 900704165
555544711 662143919 762333326 788595674
772280943 891301542 940084648 979808974
1806164 533868533 561591205 872701197
829895001 893244876 895495043 912160504
507296050 604875227 613224666 676935478
502441131 748963396 781799027 917942966
947364127 956346885 958141906 958273444
202832897 355186056 445929922 514102683
980189015 982598029 988621719 997478703
587130937 667240983 749361011 776657014
603791703 780879060 862709114 873420547
465672049 564917279 606867057 607877534
164385244 237522348 374448881 477990188
898718980 899405008 900503866 902587365
881819876 958547740 960992528 970739026
992991631 995036818 995303103 996757368
181703083 367449265 451897534 957904700
32581361 766953477 842826369 911492021
477837999 509816170 801434930 865786979
376256069 453216690 762497940 848715011
907918251 926542324 932356461 941886039
554587626 733311973 837613463 992668366
570255774 582043515 912735084 934418353
139614587 313766955 467937214 614610039
635556549 637517764 638860508 642344827
5478870 25985246 383868572 911377474
977036956 977331765 978462830 978710560
972739864 977768207 979498456 979551786
791692768 829541392 873309193 875757395
873020573 925350350 931453155 932611504
197407886 695511900 794088768 938004567
243597060 272707971 277959720 281757668
235919332 248836877 263352206 307108416
984791080 986161674 990709633 994059782
830653022 972469022 975615549 977035420
296105767 563212578 581818140 648017026
595245497 614877696 623625604 624132206
236633694 333567804 436416747 593793197
289150707 408211295 517269735 612237514
15681898 216228839 250827678 502393392
21891656 331385377 488689733 505567981
102101799 515134590 549085331 552977490
473024309 474367573 592742018 988564619
665672116 901251637 915062718 930986757
440256120 514829418 802586760 832167977
758359148 806416266 806918216 846926808
914383885 954263097 958189717 966320711
411658733 737805129 749628661 761948026
336394033 412121643 490971108 584502420
87083028 250838358 283783274 395132671
342337634 645230005 917416864 931627706
91049982 127949711 482688032 661201110
473847644 595268780 732888283 868603136
216507399 410310379 412611665 417162330
783602972 795518448 815171602 820524962
425900494 487669863 537128065 580669162
70029280 564413525 631088168 818793387
850484270 876786967 989260428 989638898
174265636 253977558 370139547 402446613
161329989 367508048 414296942 761107200
478965157 802666277 932672590 963086703
882881648 883764627 914994654 949087256
520695137 575714232 628561234 671702230
331116619 492750763 612942684 667724575
412919700 678939347 696628061 806864977
815569077 818856637 880877918 899739944
691225275 811724018 833346904 956215431
135845577 264178318 271727837 302900129
931590292 939892462 939905278 939910241
336716517 479049062 486617359 499110327
260447259 727640699 787117553 821584835
671340710 722243284 872659988 911745870
699047821 845896365 921344075 940037078
212162281 331087854 407693850 586806890
650755688 721066273 805905728 992276923
889712075 900945534 906587754 932102891
364354408 375360013 445414524 452733478
431991464 881865739 881920455 881943908
511782538 529002040 862767144 933626583
332358687 337445131 341827357 352639748
774254348 865649802 910002695 928334278
885935627 970772077 974346725 974659533
643849578 737340580 758547880 810420979
173915018 268929226 305860218 322574436
175481185 839536131 860274330 919868865
642558201 811432169 854702323 932863514
539248110 543409839 553359436 554249376
109567988 323181155 479565780 917471749
943007567 949775965 978370674 983654025
353839962 414283881 628075937 651869910
225290497 257393830 277380303 523662251
16103750 113107588 118650220 309416593
378364351 701605648 751379088 807330920
263550230 516210814 552745070 593768175
531763080 575925058 643965910 693428072
613599591 779368648 891875298 949023679
914285464 954692225 966982142 993644085
278640662 476626273 603810340 765703639
570659949 797913846 804222840 829463204
200331839 231065766 251071768 530704243
112530371 564482472 811256242 922157776
407316033 497391725 535042496 535564609
324262551 411634288 479701985 669127032
302469559 533054339 677092663 768516262
771558695 812571740 857000607 875206484
188712319 327475996 362944573 377777680
911298798 996524355 998453226 999629004
452717494 513474956 531801106 550147916
524883628 585380819 630209170 769849495
454606777 561362346 574849057 615171856
910233691 933583879 958838157 971646707
807810596 908273759 942263603 950886899
878889786 914206342 925194327 930460723
822413014 897855203 905460730 941200950
962624453 963927555 991533444 994680613
46826218 223025059 316940558 416518809
812745146 836550589 953787625 980709812
870021310 870467285 872129096 872687265
545692693 644692449 649381752 846141405
656993263 705737898 716578968 721555318
446875923 603544681 641178381 910642609
8166234 175259178 201303356 375262636
793258545 797368101 808001150 809822103
89366299 102517551 125995236 380992427
290104877 766148133 899696095 903330637
423616657 429799186 430008637 510450787
29131011 104268884 111649044 131855365
764163671 812870322 813088648 824469687
487568881 711533278 715696228 716922570
549061707 634313009 638648662 654092779
913187698 947804897 962885964 973946757
325022602 452316733 731110417 855026705
984443718 986316350 988691502 990749880
25934960 73951358 104445709 163638743
281835111 359057690 435725351 492445142
137301660 440248791 509594464 640937457
685929236 694642195 768585049 806812900
118000361 259097136 373470014 532801455
474009801 572719106 645584521 664197593
791547253 863799059 881616028 892781848
794870339 903206872 917746793 924046152
130989469 165338892 199263628 211221174
313283456 462209129 464024746 571179998
119480318 545280464 617686605 959563121
139613116 232745256 860953937 892601412
431237237 480698018 818254572 900384294
505331573 562147944 839634823 981318212
536608798 641740937 749454720 784110522
881960551 907259370 908521789 928811361
774374231 782851664 785345786 790262309
710469007 820549819 827024838 838643889
46216126 667638841 688059089 847942409
885751082 977002096 979466171 985667575
555098158 680813350 825754976 949454438
971296950 972867580 977580929 993781998
540736708 585091156 590415976 595471415
981662447 986036637 988549525 998504930
376658655 484534541 629940125 678973913
588233170 927414503 930949126 970374035
665091354 898583360 916619694 949154577
625671837 715180926 740035304 974653252
398590804 407133558 456300416 781136373
107019724 435632532 495331204 509279109
290452648 359655375 454681093 557710591
835805980 949242086 950825055 953025483
128297844 893803818 894097377 985565798
989716363 989727791 992466632 993472187
195638100 260233129 412390513 503352419
891323733 900310761 902276283 906631457
714609959 879065082 881992610 950386915
204245496 822094337 889015226 941982251
981119240 992164919 992751141 995443471
990501423 991231456 992948348 998720043
616170582 663769204 943562001 972938521
510979577 551163369 605555959 898126456
922804652 928162175 943094166 949097416
15257747 443523677 685612274 795637086
563928808 789547011 791973957 796740988
988454520 988574858 988642124 988708695
934303014 934674505 938323620 941908647
135651687 206019755 439584406 468946759
173225669 189731876 205153736 206902077
135621213 156493848 174392179 189819480
370431328 673628047 803290316 958661936
961411477 978269736 991057792 993646794
225406933 243965111 409977242 900224838
539203726 574655187 671592357 676975157
836774465 875563942 956521776 959202654
815366149 830481395 866594177 886396891
881946625 892953115 896564264 946691312
236325365 837275763 866736769 938203468
331895730 410928725 416474379 781362381
801560989 887083140 924386201 969179658
345432369 445882519 470972347 505211365
613002618 621258051 629891240 630761851
536304026 673641633 826116297 831988297
640943431 777339341 792056015 823992836
482300235 510741009 571452400 875741160
523070467 554760058 590495978 611208680
477754849 718862367 722909218 755771309
835046890 966545048 981876304 986209437
427520057 538640326 593181155 852025195
177690746 409558593 520459843 743253253
637387888 656596018 680187112 695584720
961502319 970706409 971222522 972557140
240521186 454913718 587931302 787989261
239609798 473702434 529173195 614416400
555715373 647091146 751750508 770699028
549719485 566994248 584859374 694575858
397844527 436305225 464133267 767942196
164960976 199486839 212071184 213582000
551341058 551361738 553184287 555207316
642798268 659971761 856058826 915263946
832959750 838175998 838400531 838726458
297574527 622799166 690293392 801285773
939529943 950575932 970346212 988247835
688325205 835063015 967068253 985062447
828490833 851726860 852661914 862460637
856500155 860536435 944133145 971831097
991100819 992722169 996836416 997935008
936418158 938182667 938363496 938587068
418836472 596150329 679435046 742260205
252414828 310175415 409365007 534081762
263133726 383550079 642520349 721319011
622529778 657945265 665621964 782185679
214045153 306268055 345336536 528737624
780230267 802231826 823141492 832207883
622685792 706413860 714463475 715269002
940415942 968206581 975748030 994466375
214059511 229271577 296749864 457294756
721926095 782078342 882458191 977663558
489566274 531411930 535505046 544905152
620881108 725849163 795455674 927809035
589848095 668997615 670770188 703399099
645713489 785968870 788111973 790663522
194235819 254467082 315311790 351853244
521847043 573861416 574638514 574872447
654976578 721387758 732371530 734991798
428467431 562481901 590767528 593739319
140180611 662535768 760104210 860898446
487054651 506123526 549996495 597574565
427139657 703512060 724484253 831798325
712217211 758677911 812545846 840207313
868402867 937146534 981202389 986264148
408008805 456328319 483251049 497362660
316867612 450174768 628664390 787798211
982364149 986113003 987511516 989344979
143912994 341325127 421136311 445305676
337916776 544845996 779358923 997998844
363398049 389615184 660266776 899805239
943771195 946303784 953033162 959085783
119688376 960542262 977821334 980580320
119519020 322695286 324932452 357060476
366638786 510278319 524994204 535544263
662297655 675226391 680846530 693935516
936330845 967883079 986678828 991848140
376450202 735221721 819742891 847528434
421071718 448729689 452963992 850162024
470623441 664031497 674211224 741153304
153312506 437084760 473007901 551225980
810890905 816239005 817859892 826456434
572312438 577970784 591939176 628122966
640405743 712376001 782226197 809832267
88363126 909814436 925092936 948195066
675842577 743901018 768908504 783653389
833434329 843876059 882143113 983660360
540327291 581500459 690643540 801002236
587418298 703543016 706830036 733195821
488922091 514955108 550031973 575106838
245620599 488287519 506749543 841424365
333025116 745969905 747982771 751578234
211303341 489392645 791575795 852677128
831288590 833381147 841604688 947252774
397996856 683637221 757002292 760269074
70194555 370592019 478893758 653780154
100630839 197569402 216651618 239695830
897571426 956462680 959770303 964606044
466628101 621115724 852319871 872958092
179574975 187837307 534035852 921461710
104678208 133178265 417527856 598201531
19463887 237238849 247846510 473433602
672645061 781395318 803035631 808868065
311834128 349503217 428563793 852385586
145893809 390709125 555296625 657033731
212690750 699599388 837890432 841187676
965454945 977614540 979473717 980094474
678750294 762612215 795219692 940961463
786892913 786906061 796111292 855547520
921193622 921304742 939422294 981732938
249217471 759140646 787340746 896546171
434350202 442615264 607599688 900871123
587484520 720088586 764410514 782407654
365586880 386788112 401848783 411849219
433377737 508177217 536595732 550013759
807048035 821463846 822049750 823693430
582228607 814348998 871896383 938229028
668840866 699801391 723825286 731906848
674257511 859368368 861450956 883135474
203943930 701482197 744190935 752910482
844497821 924093123 985962494 999974121
913722662 922271159 941942648 984636449
548269951 571072682 587463776 726280526
885635365 936498691 958997879 986372369
797774506 958502091 976706461 979210508
291126068 354691167 514222335 723692111
297463035 308334489 459404085 866923964
766562766 866492997 887533759 936374596
363054991 420679431 509551800 536362201
833977523 949777578 960644764 988059124
890700995 903506233 905646463 906406892
539102429 670863590 719546173 746874169
99367475 451113639 492894433 520097004
419775115 621290246 628006804 630015627
233108669 233223977 233386856 233636579
217541945 364255166 426820447 447642874
659752574 677461485 730993484 754207501
527141284 852725835 866118306 939826114
205597907 345211509 759002115 806516053
471333321 519667497 564506413 643672273
463909465 557174474 565043995 756620312
133860070 307462303 311020777 315348325
462792428 468234936 632860990 896917478
515302264 515429012 585538954 627567214
188873643 266496033 272884177 295401643
223703866 261883997 268425905 300447933
821800689 865720866 896704529 907672701
374550827 454492139 457463732 465387644
750239324 785621742 806750316 904787803
711636360 762135494 769298395 772579568
217467593 406872806 419413355 436114868
980195276 986319668 986520686 986579670
251156564 381602334 464802739 702399380
906389686 935752935 940432702 961510500
560010844 564479357 581809425 586903271
160441923 406626358 429401717 628862536
341419900 730347703 895686140 933501575
10591150 18511221 18552177 19109600
364612498 426155383 430906029 596195756
197656950 603870972 755645831 776442964
175555515 238638512 540790778 894608247
50697559 410873175 578622212 623077082
171928660 570485287 606728115 854426258
324457039 327089652 328941624 331328437
696027898 698586907 700062003 703651448
888161946 967813155 972530387 985353310
215390857 234979451 764345429 887022110
997914549 998719972 998726400 998884862
468749599 558794433 654723571 938679252
463969374 602283106 603506535 688834443
947209241 970138331 973284737 997185263
511685777 751597476 830488219 851699135
864798740 976222023 979347043 984056698
832450443 833403927 834321078 834590427
127842029 166391332 244419813 271956905
984338889 985400705 985631673 985683546
995397057 997372733 997889066 999334031
305834249 574356797 744912501 789297242
359582444 367757797 514044608 940835200
154183 382680685 389190289 423028259
467044876 852227080 870671413 996326898
593555393 615514398 644709512 653271273
192030719 359293014 465409122 469350184
72340723 205390318 332908171 362561582
44178655 405578734 692221792 831035820
490098330 505759954 506164232 506802538
462307340 538806457 577112154 605249920
348659892 441567267 444301903 452434829
482685986 537792003 550724482 556045151
663037052 679365927 679769687 681800150
44738813 790257213 903478520 997852558
877636722 882137225 882234753 883190766
582479803 662450884 800862917 811015552
962498640 984443131 985982804 998714436
254387897 431936641 436667408 530554643
843918101 905523075 949448485 964047724
978889108 986123939 989024660 998370535
240887549 268965969 524476262 651483310
159612713 197177761 213510851 254994200
620909446 932489859 947038498 969600163
927431573 944493947 957434258 961639751
152300907 211064735 237051435 274567216
531281972 647059189 715761316 716358254
232749740 274387030 356200182 366049936
280531876 517094508 655677858 842377035
264259715 547503740 638962654 905854841
881507266 896666820 921342698 952801006
266295151 603912704 642654868 903766215
755333547 831086599 831686733 866020903
663131436 730051185 741900481 966594164
261661116 340163768 344069075 387311529
960738487 969048291 970642621 970861736
578731921 897475554 969607917 974578398
521167950 528059578 542029517 552856896
590990856 620907010 684750412 772306393
179897197 438787705 447825259 591420259
102926143 589955270 814838249 863109579
712524498 779822526 785125564 902306026
722542737 726105402 727952500 733573168
373230201 467565775 488435701 492325738
565602459 595688857 608720554 693202386
202874271 696102017 701134556 841291793
629616444 850148047 853085598 903163592
193845953 652697963 686832348 904755475
2899344 178502371 190003251 190110799
975509917 977066586 977435097 978177986
915832819 929013996 963746448 977472993
634921775 938816127 955836963 962068711
672499203 681471574 706069302 709195774
247166388 340430756 413512910 581977972
709685917 757384769 853301732 878347174
394973354 846254748 853347714 921610642
347472350 583995504 664165030 784858851
414643917 453846558 580116372 585137293
428960034 436118781 442790727 451788644
219802651 220289665 221160711 221258802
780091144 854210018 882702093 914657407
831997903 868521434 908392690 959869385
397823339 444528101 589020875 751585556
468777064 764378707 793475228 897104634
581141865 589807368 669001323 974281080
49168803 340902006 424787843 488004862
75589471 204036084 204177161 212590366
456829564 714831846 726420672 834585551
441544426 445525963 699198170 742585301
853446448 893096026 904056302 908877064
761848038 778235494 818176056 820618368
503158076 540829371 542026395 606907373
274432370 650649425 654371966 946344593
479532382 490423202 703310432 846969314
543248873 552771731 554268055 558376015
98814866 351091975 365488379 522613899
287081705 341845177 454607702 563562422
328356629 334757564 337007360 343418459
168009807 223072729 229742422 243887575
176616549 305317584 404126076 405475430
645194040 739787955 757250068 831431901
752063806 768097552 933838764 987548589
871629824 901730667 905518837 981648749
844000413 880781665 881009892 881702039
633130566 883005778 914918955 945496289
108519616 149827612 153306376 176637890
708209893 938885733 949474948 963614492
969042211 973011787 973706010 974490366
407738363 863127250 956991025 975534876
347785347 432129504 845878536 915943670
866117861 866646249 910228836 988473566
309873374 316326803 316521930 318629577
146586175 160846574 216151469 231217748
333024112 375992367 388972092 457307358
537462760 546400971 701850009 849720721
97119414 132234740 254985756 396043846
649974523 682791618 694368338 699742162
762665070 789629226 791206135 792697538
467020758 557116306 733774483 853704587
603560852 637577237 730120337 762268010
823354902 956269354 959060865 981960749
776672357 830554511 835216396 847218009
175474840 569159706 664992083 957291034
312039518 519767195 563560797 564925152
91991417 192399095 352185022 491143698
516010557 546422610 651053806 747148837
456559637 626419596 684162032 689107657
852441599 855053747 857183446 942762783
12974347 90785800 315367475 335860368
663575775 797411135 868376049 884202789
30000694 181827420 463916318 904989314
789716828 801298925 805907060 807521237
857752756 862416225 867622041 880035089
240822067 420502143 443888846 499912044
944701666 960047666 960892362 961165950
837805407 912757002 925241402 925930790
357374044 636629976 679217725 758639317
719097375 753993780 897115502 904349426
7564801 84129698 102187757 165748494
922475759 933446543 961298674 982487957
154288620 207210986 821774723 917484853
327309965 412707247 774090087 906900959
664579451 668912627 687340359 708512214
791812341 820954196 821955316 830654089
60754763 421525102 449113537 457745368
100051812 124314894 282055253 291973293
582450489 775996163 781707640 970274210
420768344 542136163 595749406 976475214
148831841 373534505 402335945 549784897
399212428 773697184 778357185 795583120
28676386 201601373 245117370 255750970
280930304 325190136 501297283 612770421
527356695 921894722 924583689 924978799
885332974 927408078 928295088 931303885
362232606 519120306 542239446 624865126
43102933 233880776 246231838 292667453
436507988 570687199 581303874 584788008
110068593 493565224 697408933 731878638
11168022 101883664 106876594 116531820
762153920 933184483 939164694 965025853
787107072 931477293 935318573 969900009
276980478 360948503 410383375 481536870
436670705 804463273 850427812 884975047
579650984 598900960 623439840 677230324
743627780 864132781 865064266 958141003
95879035 511785318 544420958 563201592
450872983 670819477 862169726 866848486
596603253 663155088 665225565 749374937
298194503 668153474 697029480 901240675
405356498 454541691 465130158 502087708
368370161 529093584 561087426 776954121
725893648 817001615 857398965 894713173
175724977 666709862 820957447 976600521
832250091 925789421 974059101 988505864
661221606 725956550 750371537 752255526
586160736 704729195 737327741 779941725
477270571 516639401 691113132 723032516
810116524 810461722 811311223 811346245
711000414 831641193 843732892 857429829
21039437 195278658 426494586 640531222
594249116 656450852 778795851 801445170
505094911 540943856 660042778 935203287
642209601 669098450 763131445 947917011
142838208 422077120 692262319 739467689
503530476 556013850 755098251 889930730
520771531 780863194 790644252 966841800
856238200 900751555 930221345 933226347
933172384 970442423 981619713 992193469
11333891 72823451 85307474 88653685
689414905 827385745 940028236 944447035
764794602 771208210 911455696 980276915
713328341 816347467 822345436 823577588
617212106 620856742 624579266 665300171
377371504 498229064 669639258 920953081
216348288 248348363 448139668 597775854
355971911 497874748 732701496 735580028
990590760 990730042 990831685 992071168
803910168 806907323 808729393 825190319
839131937 839156782 868572535 963340034
885106911 886795988 890414840 905293773
728744454 763339455 791699522 801839548
891415514 895536285 903104332 915751807
975610549 994083090 995439343 997449499
639634052 649600797 655657304 657244112
731846986 756276576 848770685 895722651
390239644 592686206 722851779 952174543
443132708 450411249 473301827 485281580
125533471 127612625 128141596 128412157
569009886 808027056 836700272 868720580
905804361 942596966 948409991 949396099
693510231 809379494 818530453 825721076
718196119 725527943 726950710 745242693
482483370 798802221 807745784 808921411
513404614 560846307 572869637 593993534
646024245 829315745 834875846 838855133
352245972 665120506 793315405 823392485
921565845 994949833 996251326 997415915
81836541 99020715 113157949 136294388
220971174 221698801 224252979 503611673
989208510 991011997 991297808 992301038
616147079 648693058 874294133 932274960
954530517 963551191 963801949 966109692
886172563 916315852 934119030 945591030
793384766 825386321 862272704 871577421
863904360 894786805 899014029 900040836
288294454 756688455 853911443 869246766
223711971 349363053 354286913 354910478
801416763 816624421 825305671 832635699
45595680 76743425 174981666 180146587
266575113 283951941 312616495 381088520
910663294 914061070 955037621 986635397
512798109 558784410 571009336 583617792
579064216 711994782 723269938 748643855
453316661 839114803 886033275 901000537
618504781 620745777 639340376 661116885
580579917 612970363 632771796 738569445
590352056 834320103 843757600 858692659
153004706 905386457 909704268 932158681
902902326 903040265 948654369 983287467
444110130 662615746 865121243 967721158
492336486 507108522 593888628 599072060
579569977 742025925 773869471 825708229
756375076 806031731 829704597 944017146
255394100 517901310 598145826 693248279
114163084 114736067 786801427 800728927
248116961 596953789 647214127 696426487
526750716 539550754 574889574 580547230
396788028 490895457 505763891 529177635
623103249 638807303 643176730 776364992
590096514 597962400 598884631 715044247
173409704 177527203 180389211 180732271
124494897 569286940 683330963 849283502
423843294 784554302 849845388 875645765
570145029 622812463 631114058 730544201
279183631 307096320 554199568 612645676
296305403 432596240 710661392 803557564
411512793 424102424 448445308 451711760
328422737 707669996 772410848 835132825
634757658 821365543 925534336 928207699
532159106 772803040 824949510 871910948
460960493 587440727 733997848 768932123
667343950 705760237 716373411 799553387
304848047 654032882 707647135 742675691
227867055 273673666 331913648 429858225
864222975 891661817 892092839 892129582
525529828 587801822 620942738 698125549
955347128 967672990 970489333 973572528
605145961 673593497 776258607 778921825
916256249 916728030 921825994 930475085
30424572 252941695 458735489 493132713
653205533 683636491 717705561 740540181
383111321 551187474 670189797 963438570
591690690 599583435 599881219 607613864
858708605 882135801 928083826 930922386
867916997 946184119 979032235 983744539
118812198 170561031 391911547 481566478
585250370 709638115 727196431 889581935
954216784 958569729 960882200 971559556
543825560 659418929 775447729 796424231
678706424 802769922 804250496 847602014
515230050 644337304 649432585 658447344
454237531 466306216 471311341 549116866
340277630 369924263 431015684 596005067
172194807 285033371 591018826 883369804
293579017 841022250 841918298 841941391
379750792 605061153 609025243 644226617
287890784 293460544 294173778 295028716
867858956 962504060 971142113 998929905
702725407 717823519 727870066 738491359
76398783 111900733 643598924 701393772
57377829 203916037 232317169 303889456
367169054 441043443 566067361 778604442
348115341 398257892 409958222 411899167
35824615 384504791 776812673 856603025
423329205 698905255 771769594 872512833
818753813 845794641 862649149 887811227
440565818 708507858 890877649 963869128
804000232 827324797 975853773 997738231
402928120 528216078 688013163 694819839
456417754 668771056 728646100 940921085
70936846 381852543 816860057 992380485
616722858 834455689 869232174 920368974
351896279 448516515 518168308 776625360
380803412 665647270 709416126 749267468
780415986 808983149 862924331 904782594
45547541 197521404 205695163 210185452
417810490 578521062 581049151 581303287
12488811 414409236 762229953 897333818
95565004 271886906 364561803 518614806
293179410 294151231 294671691 299303553
669239303 776451985 817197964 906262112
109304328 124489116 553813027 962947596
365891463 726432910 789453553 898636158
230829193 321587975 327889921 333772932
206830120 338162694 338206262 360080298
606953234 839764466 872437287 959548891
577345544 847141692 852669683 902390532
725290080 773244271 786373547 807078090
726664324 735673223 920309502 944462097
915666033 930523396 944923770 947435877
383369785 392734057 428563141 572696279
845670529 847407379 895646480 966263308
835366659 841660667 848033053 849530135
443311374 523157169 523244568 525257498
423410689 607987036 809905109 968264916
98019795 701468327 707052445 777444725
386328974 518376036 554131829 894484974
722158543 911033642 913867678 916663210
650494280 791483901 798937951 804212112
262717759 297163008 301644337 352499881
392337932 739190200 783128163 790114177
192362911 289523418 330869607 367344476
428631543 457743655 479015703 486911086
344729516 559500808 673192673 833525663
107553894 227879080 247357058 316576135
246821219 282378816 289277273 337531129
190058485 381762395 447059110 518836676
687320066 705839457 819050224 843577587
572301954 668615715 827037873 843572990
704059909 946154343 949193641 961847442
820129579 858269918 934160499 955328862
488194857 492380414 502833772 519634807
613143626 634029132 655781696 658690908
339142252 385168333 586168658 644244936
3960703 185812239 210302146 225905543
713815562 859082592 869626989 880249606
702269350 705807614 719193957 727106587
383103360 746001628 818726227 882880768
313394907 380524386 608835096 652237222
567659404 630195586 643048499 746892490
700312700 750113177 751220762 751478966
899647530 903158459 913298153 918184016
913435943 983247139 986742666 994965103
619720343 705539051 744449766 777085038
919765174 926846071 926899679 927864763
450947921 596668729 637989609 868504112
252757577 521089402 747328119 856895480
430588948 667947903 707603178 797965926
226074684 251936491 402397058 569807128
269807069 289341165 313920853 327554313
242013227 524108702 828651113 840151691
687918314 728036092 945526700 972462200
663933684 931714702 936408404 948134592
91821239 266542578 274976193 281685552
850387636 913858967 936904356 945779289
520525825 719165679 759955483 762992864
898586312 930683683 957434052 984938080
828036806 865676796 878413388 911277155
760301517 811055400 824424693 837214712
521319490 561334712 580456230 637760466
213957535 387208482 724853479 826883528
558960370 573753326 574308608 574509850
853436253 946407544 959586329 982396806
897533076 905502573 917491341 975109446
978113378 980810544 992693727 995519467
968033316 980262913 992411614 996443787
349365068 702569952 745923954 968141665
884188127 902101963 905604570 923996435
225351672 227500133 686410876 891294240
70852931 435391896 577768668 590755914
353388418 395283822 422648986 423894186
251107084 804644620 820435417 831676985
638727497 755867239 765360421 791620447
80740151 178484328 184654436 451290864
580633064 621080858 788226301 858806968
377158402 556748328 801647246 987731756
142740285 607985791 636180595 968281424
778274537 802112596 810212727 815717195
516468837 521209895 871808729 969892017
302067369 541907496 786922750 871777139
107957181 119677181 120432530 126071940
577871680 693369860 730611090 752338785
479310050 480449716 481152417 481326619
618718953 618738031 620197186 623761312
681923760 702964131 830519864 873764935
333930276 681580933 720237201 803188152
154379589 177412119 198931948 227808095
809444011 844393384 897481859 963593395
863678463 922013881 935511807 937708298
192947581 199896954 205968147 236737127
229927801 522398014 609356745 641864572
939810518 946983562 956146384 976356338
262237584 604862618 696023435 720929443
335834932 844131968 845362541 923886726
534540131 655207142 702260885 712491410
996468307 996627242 996666362 996720321
664693069 714210992 919215491 942516891
625496368 692435937 712460325 731810477
857796333 863448249 933552543 946200093
365859337 370883330 371529957 373153136
918266654 933879189 941406855 948595904
916536409 927897024 929777660 931776367
59897854 83306243 306353159 372472189
524321504 545372984 555647385 563213008
852173033 911960947 918706496 989510566
32503192 56372766 150596467 193932246
21034110 309728208 325155403 425093836
801274304 802954357 803313436 804173886
653257368 771255213 779419966 782135701
191633876 208475923 261808189 319312903
495258709 582721438 585787528 592806401
122095506 271055513 547443817 994775156
100334611 213980365 222412604 530774308
111298550 159854834 215687254 222815995
702563180 733885237 842644065 988409957
116034365 137408770 170046274 240203321
959461184 976543563 986707608 997363932
23732452 28189504 752956604 889367687
256614315 358066644 358705623 385491366
75161001 135982558 523582190 742945738
917334025 930923545 933299023 946358289
891998600 895442963 901999252 904066276
35278072 393388850 533606995 581430639
464865727 600729468 618315306 716487480
352922197 541183041 543660139 585485067
981061833 982175259 993078539 995938789
442540349 510748811 542125574 546499471
121475686 542300917 673260681 738805365
316107277 631766320 701001201 836838305
890302864 927498200 975827609 999673128
370967649 626733379 798016559 859633250
670302854 748774530 755134579 856246208
507856152 625325558 650790071 691938016
581405380 763302836 827422399 834520676
758647373 780250374 781851983 857885033
28824327 672895530 713802718 880084706
941351774 942282242 942479440 946566009
124992845 176182266 202065393 212620554
719519464 779821464 912652074 917647580
860933842 932041771 953698530 954290822
451281607 573302804 616400202 926844836
245580820 250266836 291659603 335790301
768631322 853921152 923977117 938336954
856003279 864354836 864958919 877721179
558990652 758796983 778450377 803471203
819994112 837628746 872779231 983674679
252007883 329565874 565166803 711918088
108758500 592610655 843371748 889012238
729031332 737344705 740878574 741050968
751983609 906772585 908752349 959103156
599072228 633834646 642283653 879494101
540604667 783272114 785977883 870644362
78600423 295918049 396874751 934405571
927456487 942369708 943746523 943849234
821857868 826382224 830262448 837826732
333781243 604342286 823434771 861951258
868237294 870354933 873505161 876911904
324747699 368902606 471372708 476073440
405617899 558086801 559280362 562663691
145137868 259561613 843674490 893787564
318260640 378992843 554147742 658635610
520673092 596530644 610990532 631493971
821646250 842472353 868732224 927359882
845853015 846528477 942760376 947527765
729236454 847649643 912113676 946450596
142515843 851413624 852028770 856327733
281752688 297484408 332810895 354175050
190516611 305903071 641127147 907795431
541600934 972629723 981790030 982152222
344893014 345455278 346527347 347015183
659076389 753767723 905242945 982353409
909107769 924590294 938937316 948572402
144025034 341376680 394856325 445912610
107532199 124522861 220107800 253519294
991328690 993150535 993628682 994088974
310739551 408084986 581547031 650466281
187386681 363339171 573805852 615807595
707671390 823436842 835028198 889687548
944898046 953637107 957829680 958244256
927965919 943443698 955961084 982229072
391681244 395001360 416749702 610669419
304704609 487816509 583057705 855844000
127112689 183304125 225220010 237057299
601440417 662714433 934139982 966117525
877502618 979172629 991803848 997948567
583465370 625851425 645496982 674494579
488020340 618714205 726767913 934404099
648819851 741634843 830921554 831929387
817237595 825553340 847958234 928253555
154536433 306929191 398791603 704413747
197030509 392960372 528836105 901181028
391172999 425964072 590678118 609539934
205284360 456694637 921905456 968135432
903505484 912374424 919287779 937164907
503013575 761748476 772464808 790518802
789241468 801831224 801943042 813855957
782559111 813401089 819713743 825798715
557639573 577423397 590657069 616556881
134033511 683517747 777644613 871298568
468837971 550094935 868614050 967084680
44494531 118983744 287378764 396240030
611570867 669511664 929649279 960322263
491630391 623053187 785940098 805724269
764212211 769903791 892453061 894421301
954984353 963907394 973551566 978363696
553247887 792453164 813858572 815766583
752625438 771093434 785349714 814274270
579582532 636365376 725158593 975942869
82469899 664215003 943892216 973437945
263003664 446823002 546884093 561263693
268932100 506233016 512222929 518177724
182775855 360584853 596563915 777622973
802949096 820699782 855665436 894834073
953629726 975438480 981394449 984520190
342194642 774606782 816998753 888614903
38191770 618944301 853936714 879144840
978735392 981819693 981825541 986792085
826187169 826816225 826846265 827219237
440769647 537855109 626420683 636306858
171734640 252540421 384939585 387687274
895171484 905965838 907452426 912195784
441286530 498179272 512574156 518994976
804472772 818068849 818456079 825472853
274696342 343300533 588266386 819292517
288634691 640272725 754245060 817580954
365913256 560076557 803656564 973163840
679688119 685263257 737496538 761768159
118448630 508203820 807268527 970148660
615927805 680559175 749521214 764062171
140100604 258473572 435518796 821625216
942242866 943739289 955683191 957137128
851804023 884457335 897143768 906324577
256180659 508340627 525275325 718141903
175091812 546953635 596357559 667732371
256634653 351430499 662438653 756966845
324763137 839081458 851291293 867485349
548590668 696434223 849093649 851358120
326569162 569890244 642886801 693569610
51165278 203588639 321036098 389430959
717046397 755972426 787503360 809954757
283318704 499755295 657421030 808369758
768148502 788083456 829505764 939949360
557603295 697095618 933586677 972159717
743782866 823804438 837232932 875907316
722093512 724687634 725292165 725316913
636075822 736588903 909103791 971874809
663740295 704198144 709008047 709960158
64442088 273725023 353807405 432406811
642943099 735936139 746455084 806389211
762956028 763194548 776493895 791279330
775630143 803118195 822937566 856376586
259885224 374018436 393063104 413002241
424116145 437196028 444581057 446371784
629519464 696441195 728347885 937322467
635552494 699792131 756245421 808627539
371510265 498762171 509393017 526373748
702901074 726377018 734873211 781469463
978785880 979634252 980236215 980446653
301795964 516128018 536606443 590466788
265207235 551710628 908508284 926103251
57065799 244221667 327019721 559903900
673873334 839099615 867781714 912960123
95328721 688738307 692042418 732217399
916258543 922900483 935073639 950314244
893306231 931112110 936506216 936804365
483045737 560196929 854667806 906407464
367513302 566473668 588439046 617619298
783890532 941697845 969127541 991165798
16652747 269297261 277823859 278419389
489231962 878600044 963387742 994861115
665862514 823031489 872158884 943162442
218236682 318449649 332525624 348867031
81792042 521509442 772866887 778008830
250546032 423962317 755007301 839024258
630461326 943048859 945897023 955144951
199817673 209782726 235312730 339675512
597579388 601266169 607047848 618901892
155012499 323529230 543133253 651401971
357719825 373642537 528154655 549850696
172572554 323008773 398728545 429981460
740276393 777915229 781931511 786200744
913763755 923515608 928046023 982583427
661104611 881531116 899110527 963667056
665280308 704275776 735394822 739815679
882659994 931907215 943092533 949709972
976069793 981701535 981746850 983956285
607281644 767433671 800122562 946203085
374421424 603227980 607719578 789766362
654965302 669136414 672524244 806081306
22587740 99052180 215557474 227529243
80904981 421742098 455811919 838513063
527722980 699430540 886414697 959394402
227900261 247626433 343658450 573159112
448227525 559307526 572800206 682281206
954429253 955647290 960824123 989972814
62588602 570274012 585303924 633522674
257923600 262229965 271522297 288700561
775000514 805921797 822083877 864534771
616180324 764645081 828413994 970081758
770043674 882044739 949574617 988603756
217007134 299211782 496691784 556625324
6282558 144376403 208324130 433538024
494552155 612133960 652865150 829383286
415358955 820811161 857107990 857876119
143033719 663703862 740386971 939629246
971312158 971714320 980594024 981838796
417691920 488741652 489175877 490851700
422274581 526556913 534452442 787851744
221783556 288834081 580934752 733754857
684024652 899704159 920915110 939526624
903033966 903179529 903185674 903194965
689051776 698169129 709208478 727491265
441868204 465280512 491759935 535076185
790031279 866610530 866631400 868297620
949697114 953045815 969506411 990329603
859671060 861999952 870719004 891182119
205388887 217987476 220218540 220574126
626019375 795968625 843510967 925744638
141557438 180999187 371548611 384136067
252021690 314216841 316633621 317386149
910001133 971916568 973956899 975859203
432068532 668462440 691448039 722204094
713576833 721409764 741047009 742205172
612407386 778959454 914065637 926921216
844048471 854382807 861078934 875757546
958242087 958884163 958922038 958988634
297583244 326624996 368391757 489554197
540331738 567884821 650212867 781965222
682200956 729893798 739150254 744587321
56894832 407008010 463045883 538212858
617749958 631630054 642095894 660254008
436482084 910899238 918102184 976818414
879578437 883944873 886367585 889156813
780722549 807089025 815825081 817741450
395208983 484586186 904730978 931621218
341532447 431185508 431798777 506519139
654328217 677195377 743890300 836932562
796140064 900841799 919860196 923869922
510887527 700975175 701586168 701784828
249055924 494169815 539273745 651117783
106415200 228187039 235036975 331691369
327120984 934051558 952983466 963011804
154813855 160970096 180482882 473827801
933216714 945310990 990156667 990452619
933904258 935422298 936539470 941249289
470099206 613976110 627999586 662457191
712114342 742751526 757646791 765501989
550676809 709871586 729138676 737069509
209520872 224018473 226009960 233643258
347856144 594641280 786508937 857749295
494774628 685462491 857194718 869142293
539136537 667424139 876966549 923171724
450698873 819855003 838491915 850490561
26459488 43121381 47039983 71463054
273356738 361510117 372923930 378310790
352467235 394446353 432922271 472873785
655009309 793715676 863734038 934089420
314870494 340082134 344848562 398750524
515281319 710429903 713734678 713819243
307470670 521712459 524565010 531297311
493777341 529144229 577429023 584579911
651808881 913843429 917155945 917268141
775891707 791277138 801642494 801827813
226560386 248709665 558013737 618331462
619936064 621212333 666876549 681454334
178672385 476347040 575283037 601955393
835247015 899386119 963219696 998190685
290598568 477236958 578346045 624513590
176244878 229100502 428265795 717786683
80202102 99180161 125270484 252707926
22342034 408687578 414689566 441858900
641846695 650853334 662064995 699793395
816647056 846160381 855008306 855790208
494154425 864859570 921008501 971158043
655957668 760229145 763489033 846207443
759005543 830346429 889331279 924292135
7557676 187038988 425600277 977322613
399157681 413968774 490663313 510072400
271910598 469125924 496951056 533335231
354566353 577104102 604076728 696856831
292407373 401426139 695787536 862480625
418376006 832336215 881380972 958274525
282989022 575739539 577921102 625107836
597147340 612740054 705322822 853106465
642690520 767668833 849765064 875306039
279277152 467750289 561873245 583108725
343947223 373893903 396292573 420573880
169184320 371872187 851518247 989641051
25060023 313378030 317819280 610857008
399202792 557813366 704864078 814484940
970204310 977781096 985144469 995591269
585722902 590960482 611857639 629754913
230276817 293283083 326729533 329259550
854670022 932336506 952162577 996267573
317475333 589009626 640881792 858697967
438055733 520402198 544181878 823164943
70961679 503487346 504016912 505051160
799175136 827391937 832004134 893956999
12023819 22940042 379886736 951868461
18078341 248783586 518540059 896570728
112068183 236705808 259667735 350620041
112860192 143459730 159842072 423837310
174985360 542503303 580128891 584411377
148900590 359988132 411537374 432331384
192273811 290637632 360218308 439371638
115336301 136012240 273790735 282274622
876364669 895159559 908163908 952098854
628766553 674524768 683659375 711248858
54470059 215927157 239784348 358281387
684213680 689877702 691423027 693020362
191931065 374644678 573398730 605124951
678766253 679355953 679390274 692776548
174223494 733285057 735056100 738503086
161403087 165918991 175956205 231063772
366819373 622617707 659649088 735975233
212963795 434730878 437351885 439662082
364091916 753945407 888413706 921466804
553038517 837942772 840571421 968263100
485006783 610356448 612046898 707237359
986056114 986191838 989422756 990899855
151402021 830736182 845571433 877787269
183040071 273910090 289636447 394705022
262064473 380163848 742003788 876304796
600218418 794833554 822226904 876859408
275051194 698108650 952585277 955063433
542388335 709608509 827400869 860301849
142827747 174511855 199667608 279401765
64386875 111769725 657003439 813755425
451695538 614904158 670314687 673121259
289808404 458471929 473954293 543013610
352396867 735964659 761912466 864798152
206083766 216038053 471115041 696290560
182634229 379939494 850788709 885154953
87539742 212320754 252815156 284105778
412962659 490274360 490607527 564329387
716133002 728744425 736002014 786894776
681843307 857656661 974224045 978111618
751815542 781328457 900467935 901956671
832995882 833088650 839102910 875736310
663585183 881091490 929050825 934859387
181849597 229838214 230208101 321283916
999193859 999585660 999697852 999719643
962775169 972721759 981858132 988468199
65029854 138451434 139886297 146926349
885917586 903642379 909232185 923126678
545255853 650679329 763413941 994385489
731830351 753754992 801665415 863769392
30177582 168038826 728727002 828130084
51310867 217836096 511559798 550662456
595185757 660179132 761074820 914265608
47761788 355006831 373423216 383218238
58851703 120223074 131374273 149661640
431430759 447850856 528161368 565277785
223931898 837932537 840662156 856263528
962764273 984922846 990634114 993757007
390592673 753829958 788373116 846085882
46087030 274920222 302387655 313903154
97922412 371963689 902280365 906744911
940831124 946346616 965407476 974069774
63974293 259255207 529722065 686766050
592943656 663360465 724385313 725258724
911011739 975521674 979012659 990529977
187630159 829856017 871530165 908403332
716995899 733114893 896413799 971105074
981620326 983788779 990344015 991682259
827850608 904130896 912292722 924481380
701120522 767628600 800745372 921319927
717247097 735611382 790915726 949415127
192913431 273120991 411831149 540041518
984655826 988278066 988874816 990331687
55229100 71214284 259930735 625912354
3022393 8464632 19759563 31471564
546602276 818614010 899205891 901410472
709967786 712368833 725049611 752690606
643945501 791707314 796152524 799682107
215044450 276781926 438572997 440435411
909916531 910037354 910104455 910208750
145089503 246244252 259757077 320020686
252930117 280787928 567056242 669571378
813903580 814142232 814147345 814209251
623112942 658251047 729695120 876000440
747194201 831698040 839241216 887368971
748371725 748397305 748408453 748408692
730971536 759063799 820825143 911801594
420559229 477361696 544140718 706177061
24914688 573616107 866109010 974141423
556144220 583727289 598281424 719415789
594347109 630219701 643463961 777111951
132192006 235652278 289746101 651906236
392203709 446560521 484316532 496507674
518535194 526325341 577199386 800215713
694371396 733935074 734728308 771627291
911670643 925917488 959227288 984281697
566212727 577003796 696026345 730586888
283963952 284832024 284876539 286252879
220169747 311533576 336708540 446410180
300638380 368631778 637401695 747261615
360952342 504572120 600622200 802433645
405389957 546504316 802071096 902994656
637678268 790358285 853610800 949896486
502117527 552720323 641436095 693620739
936367491 948350641 978586191 991032824
149186305 402830596 653776311 737142990
30791975 537085277 560701068 638502387
161905950 198707517 249733485 265455663
343778213 460732033 534022510 591417838
337797004 773638904 808146817 813063681
806043194 823119990 832074825 849992725
730896424 736853591 743804668 765204269
625263972 625715172 625741230 625759872
665131535 711296590 716263849 820146408
19626207 37483974 438467979 452890230
825915806 869485840 909931319 930791667
564633001 839452938 862594768 863358010
449783409 706464322 739886285 747517589
83634173 200782183 409659094 568848350
699044199 750534699 825462116 898423387
149609819 373823181 391472773 403982451
938426523 947111725 948257677 949802806
518264445 613119896 842371483 888662805
562355051 586521206 605774065 614910979
802212194 810408217 917068521 954736073
26834548 81316661 231775880 427064758
53997382 407410845 669671571 775365140
141639570 399484648 433857935 444671119
947051174 970380025 970963733 972587915
312045028 443218825 460063255 496997776
410967360 417111822 420413145 421094508
774015429 829606447 877737404 929668388
203483664 296301176 308691263 351302751
967693011 967943067 990286633 991419377
416256852 513127887 579984891 618991434
140066283 669775661 701612048 772615315
484534407 668914563 741011207 951954856
998691114 999130706 999890806 999896321
413924456 432378258 604514093 647811871
949930989 951416939 951812022 956144954
525357300 895908553 901894673 902731444
715587792 734224344 765589592 816741850
914427239 948555721 956693606 957885687
879465393 953108817 957534673 997250397
107232830 168310239 256627255 391085536
362594733 801299139 837261164 839802659
395184438 654232308 714097336 983566974
939709217 940034894 955128039 963335799
808127309 808610078 808610464 808656274
50264490 119091820 141020586 156090790
439951551 541124690 586932516 954624740
440832549 687402083 694297416 704738694
777513225 817217320 835553332 875207077
798154414 862563315 873767025 893675428
912731369 914586267 919539859 922322570
130839715 278053244 379243740 712611054
137167451 553052968 634503937 776474249
474469025 661136532 696824738 811555221
240918172 329454285 354620191 922676628
303285893 628064718 728311743 889347706
768094250 778547328 780412801 782774470
227753324 253613588 281763576 321996399
356052161 524601725 537194811 554736714
234013106 356555927 370730610 379394021
506786654 767348344 781929297 798375673
235555062 591465957 793357205 812176354
923676223 962548746 982706333 992772419
916511251 917267742 920091282 921664045
962327776 990877525 991960257 992213134
269344039 305720570 532020714 534679953
538439678 808476627 817255737 822479682
689119631 726318457 738042231 769382871
600618903 676166861 693448129 791151570
521554408 731102365 776162982 899151998
622269671 662283972 663385311 757883018
632677390 641971878 643937497 695339558
776047211 795126145 805376674 843423533
244365088 256388671 260694692 260762896
383305697 756707124 831497366 839722945
461112185 793066254 798829965 828359453
16723525 20323308 27399119 27669245
274295479 363004455 388484612 412029943
270919124 327116169 327884660 425295238
413561271 562306845 590930485 791796148
302967820 581880028 922758914 970671570
355869845 358556363 370548253 385875473
206453673 589456386 710503042 828742975
336932016 440992908 719136925 784363281
473103528 524330500 585751501 611734286
919056035 952978923 954386230 957703633
583042631 685334687 781766288 863804630
473521228 717417916 851592047 871624832
707471617 923364057 977550265 987617321
780796104 838641426 840461897 845050073
443061910 449623953 507785853 686985823
65159796 238455300 757516231 929295117
476009984 483848447 810909321 848508890
247590637 762642087 797685010 820827229
198095230 467485818 529400024 891811753
540405519 574462179 583975681 622330057
363982476 458138411 459315009 559719769
583872760 844060276 858427332 935313301
479220712 625169051 824314237 885152833
617677317 642126428 697105481 895376987
307933582 314223724 352371280 415416204
858841299 916212060 916535864 940650381
996227259 997656962 997720418 998350456
124611391 205952044 242681836 281619801
60225005 795532409 802688585 821272921
749018214 751446540 768710946 775251728
129137376 164516781 188069354 215452149
270572708 319076979 413215770 473683330
489813649 501446468 509694321 540198600
412247447 447221645 448026248 515232638
464775997 715905524 809247333 814587541
264486940 322999759 329437409 415410949
317087842 365643075 592260445 637088396
218889296 298398291 332494133 601779661
967735996 969989675 975386394 975826314
145706384 627226946 684345521 748506832
767523401 850068031 853113309 863804215
981090937 984730332 985145468 985207205
728500805 995706163 995832434 996184340
170191591 817463325 980418897 997219470
175791917 220444195 597928955 600709343
206183928 210559278 291295039 485162244
430935743 454990508 473986424 495739838
730301449 731502826 731641965 740862123
211327990 349112768 350031140 521431263
888209079 932561484 935891366 947060382
850684690 850890657 851311279 856555995
479198431 538368442 591028428 627101344
178484621 555669858 675153352 699569681
372389021 462095634 519421844 937350176
449243174 454166746 531000536 621456794
424534864 444230962 446247920 447560107
132460761 559374963 561977163 565713811
258790803 361139625 683474669 771194421
377988835 815792035 990460417 995911913
945343812 975498807 985790562 998420616
960475842 983036234 983261072 983393675
965239168 968498863 976245688 984078243
613420594 713395852 772696856 779388460
520901284 537806474 623697119 662510474
600178225 779781367 817265675 887723072
935036492 936344204 949233916 965510011
882294523 907146791 910019945 942582646
674747734 731160654 780284655 797317412
305260045 408222581 476316180 514738319
222522848 508648230 538237129 556151827
332622884 409896181 517589019 574951111
966937413 969990033 981161872 999281464
885006142 888934646 895839174 972044195
915362338 960131630 965088881 983716538
440167575 717817903 731263468 758060184
43553366 205873049 508729624 525197273
517100205 714704415 741823739 762166546
33198332 406460016 618622284 923305840
954876731 971086505 992075370 992452142
240031859 286162768 319827075 341808433
486782272 487686179 492702433 694360190
852969558 920152387 926656253 928086672
454604537 768016452 779801603 781319111
474961283 741023852 741943055 742039600
666463202 684349452 874751929 927840989
876907543 885750696 899465155 956982223
610668216 666778260 705219692 848369244
258386286 520721632 624340743 871669878
490536824 572516897 892624659 959345806
175980583 920548070 943407612 946368511
939564896 956422117 984623865 998354419
867069469 871507845 878480379 968675305
11424492 27235653 47787772 52992254
525762158 703880984 709185274 888141986
383130073 495260256 536125050 543601841
257331575 549172987 573136559 863405130
895527717 924118599 949778090 949922851
874950357 908432234 929136243 936290490
386906380 417869653 419617977 419660553
329237348 375004005 389564188 917957055
424478987 673271825 804601633 988464114
298406723 412699510 571975397 695723777
841598944 842977842 925753274 973819466
971155405 986320023 987192492 991156939
362491783 402665582 411367272 421026662
954121120 954545224 958321815 959357861
740886845 783643957 788808120 797096167
394792601 613309385 766990442 913263939
863653760 881978403 957188694 976155599
280943061 291842239 376549412 752350509
491706892 568402686 576079194 576517558
367206832 431972504 569989743 749649181
240800222 392041136 594808433 872038101
63165385 639438687 659176916 682234222
425386804 547139597 561891769 786682719
173485819 286506563 462201409 615801794
818013578 882445702 896339487 927099679
146827108 910873734 911156644 942652080
759674269 798360289 806428011 813258226
278459489 418436601 520757687 592588689
980959595 988440604 988541933 998685774
428415118 437099511 515275381 545092850
726970416 765240119 769859241 774005313
233078730 245355312 649352786 706972497
200270441 230193732 236704227 262088320
8398128 829792193 838146757 926899866
991665620 992195128 992195869 992196354
963772190 967223195 977418521 981095968
313016685 419812893 422824369 423658886
620172081 635738362 677038557 680353271
114062705 343717854 507151874 553608841
237179462 721494525 765528388 780855711
306908510 418696448 431843764 725131775
610689658 633799931 673445120 905171300
748112880 756924804 759713623 797509077
474104617 503834073 724304335 916164693
32973604 445602015 492873883 744269080
263397618 444209699 496303054 585981128
383789112 509882431 539905847 563325673
72090032 76758215 80906389 100541976
75669928 206240931 214731375 230859328
638213249 793765297 816372947 831696754
633746225 670285396 715359922 771179108
193195970 757358435 757905067 783837381
786190289 955753448 957922899 971127053
665824015 679692668 734347146 814094797
606351299 924198869 970862686 975354648
649447751 680896645 692264021 696750438
309901959 313426646 338665345 425875187
483640965 748187307 805451522 904765316
885378263 911606630 914355187 918779947
389675047 560526890 641640160 742204546
864343730 868144514 868975472 869016339
407520970 484289482 718614375 807463011
312536916 397564953 474421265 474675244
868266571 946678318 961116131 982464116
167745339 272328186 298836905 300901389
350619078 484517323 606110796 659698176
938599971 961066082 967176286 968541285
170816922 250632965 414405531 480958870
238608649 427489329 548598932 708539078
804200802 831962222 833161914 834978139
906906667 940395038 983172689 993589422
1487868 208177287 230509363 363116164
760395524 769051586 791202208 799799651
145967493 479430342 506518171 556074994
410567252 584859370 654605314 673423108
236229466 438736037 531332375 569161103
961614357 966004764 973996758 974796141
122870807 340959726 342592548 343226302
501590918 608206517 612659536 628791669
129845659 301498038 318477166 454437151
836223267 852920536 878790241 883984361
758462721 845361465 874387682 889268294
109900970 169713796 348479111 357074742
676728999 696547231 701923738 866780792
335305495 432320388 812813659 978169193
499505706 833193398 840298177 843753504
388222631 422285206 463256228 489931126
726981223 922295099 938631310 959869516
573968087 830802468 843878935 934469127
671133050 761705219 806729310 820309707
166204005 345899458 372576344 389652916
666268354 790362985 808546171 917379785
148092749 321830020 380649484 517716144
128473818 330839435 548210366 650685796
552665805 964626206 995118449 998384950
869137312 878416525 896633180 899031530
742314336 800442371 807047411 825535374
328913457 494660848 562904445 973646172
174641350 189676644 201321445 279724511
962832617 963547930 973086950 991639667
853257721 904175151 939641804 940626181
322421095 328895227 334335886 336249519
136404280 190785999 315295015 421484104
104695942 809317684 846730151 893824931
388530687 492736052 510805677 562773826
542451812 582838529 591462273 599029244
494782219 684796893 887987410 977862793
69178462 137594485 138703401 139918959
270395994 347894153 367709356 455426138
15359249 509990171 757967394 919984054
252262696 273496021 320234233 332944357
323716186 399707268 518999619 815719797
436731379 646540436 682308846 687682222
229677909 248722268 250382616 255151759
935406711 954476980 964312246 973524171
209185376 612408276 629581574 678265794
594496945 784780264 921090239 938091900
192832281 273205771 669936771 832056711
34223582 166698209 375197717 821230787
133940827 688574062 821439993 951631371
942349436 946777923 948645684 950485179
779826755 830506202 879183981 944372777
29247047 341991798 659437148 850845343
628681264 674707419 688186982 690191474
31109436 339748951 347723292 666518774
4521149 626497884 832072201 851690783
463692441 513966947 517363190 532383751
963542985 977014121 989478310 994611350
970302170 970501973 970783327 971738437
100519023 550502024 553265467 558953669
921764284 950429572 950574203 956047597
941188877 944544628 949547934 951482077
526404669 674555555 855387300 928570732
405024575 427281708 443108706 450454620
475667097 476062771 477678374 482612725
37611492 644806397 757031042 850640098
714784334 825026707 847242760 907307660
965834007 994531175 995762444 999565361
220761111 515536342 777612747 798611534
494141495 507759468 525889876 777747775
988376563 989478490 992048034 992653677
832297439 849655009 958959977 979705552
468328223 677751906 685673193 786726584
456796653 501975058 518900999 527179707
516632598 734199635 911969614 929761894
749728125 832212191 842063473 849458487
381702295 461458697 585095810 631770277
820070638 846632353 878631957 894032005
874693023 882016791 892775717 999383943
625766875 873998830 917077082 929597208
619822953 668390799 719569551 730898998
582354722 583072630 610266796 619387490
818312564 982076094 983360141 986237457
537886433 539524556 564653936 629481001
594985085 813578207 818177849 839600938
107375730 467380392 635797855 794277408
254496383 426410679 599581716 915399293
547496053 552516383 556178557 562057803
712404665 874436633 930242088 939524513
326295238 388808528 410462084 464051214
662144936 709889677 778837639 798110554
456213633 543374790 581943507 793537445
938050823 954575617 964592215 966163681
380645380 391652842 408232122 418363634
828027349 860246115 921876975 948121784
839055596 869760903 871484985 893029447
455241806 460586322 551849792 590938296
346012182 362554922 416144522 435804581
459398128 461424491 461943408 462504430
964061087 971478570 980377138 994025173
477788535 593875115 624852604 627463577
938288355 939526720 939574243 942167094
351176416 564237465 590849397 606483070
143095936 242948317 253368249 289882499
267887465 515446318 817568143 954163573
482668116 562345866 606845577 620474085
913642894 955080244 957671903 981108695
395725690 613181202 641309251 731365959
570883340 639266180 690779603 767537745
86638159 136927880 234857537 280242973
451137761 794211759 866274877 926619659
489422450 492967202 633921549 684776353
238211913 311905272 350015533 374816326
833195710 839017503 840335126 845115713
535547841 694806777 700802828 719601180
160286034 258514385 265358875 288300350
143076614 404105671 423840408 515779848
392576905 797016550 874483075 951892001
566467350 640971780 783829388 911159934
47242753 518040342 631208846 760288939
275267374 314583858 357332204 407127528
553558167 776871769 793350719 913722445
120017353 203601374 252260445 275148800
307202151 355899962 374684382 397712839
133232294 140508218 150594996 153878057
333286864 351403229 352039881 352284592
700978369 744536180 760536872 766339619
507131501 717860487 760794658 773507368
843049560 938979716 977216339 986128923
998534428 999155179 999778125 999970399
677077735 792551633 890159537 903597151
766821882 834063686 891542608 939061278
753015083 814212215 815444607 861947140
393106020 765550035 778853803 781622780
356267809 467178278 504731484 517948946
715785974 800499750 807399697 814750968
473719815 718648956 762391112 909257241
552093070 611307370 643620668 909000673
518531673 524921943 527966485 528040998
614988106 950918638 953728028 954111703
902336981 947987723 987159033 991272123
788594821 852841642 855938701 868914181
763460983 780100334 780323923 784712092
965487325 975687029 986479509 990675660
794827644 850197352 858990538 887995268
221544750 426978885 433655173 487134725
883332961 914043825 940678713 951146680
554285463 666497014 689289036 693413827
206370788 232400168 538789694 577065025
630781811 776269315 802697011 824329102
911254273 912256959 915748096 918520214
507732832 632839180 795598658 806222830
403777526 546395552 679562974 742672634
432652091 643173453 701630552 714518646
260462399 375620299 528871062 605470419
514285089 671306826 853717307 883694478
107409561 686474830 701147612 702166973
849681519 850141273 851109045 852525460
959035137 960818436 961484732 963131754
652283841 769628298 775303733 788701289
849862325 980742459 984321196 990785457
574074102 637302629 650647189 692638301
64010545 90973435 321611078 750497713
396126249 666326231 666365416 666378116
202872627 226559517 240716761 261556508
341477048 468846207 472449862 879141962
88068278 632176909 696938624 702399451
167206208 183516823 253293976 341826386
728382202 754414455 755149264 799865875
927156125 948274405 952994679 956121579
309766777 318207092 318766417 319146209
529043182 612561029 612869654 612892854
40691442 215807176 293718600 301782212
279002510 294898191 551705062 900583877
185482081 522517401 647697791 747544729
376411931 758418728 934461696 964179377
622895107 663418615 664544353 666244399
426394738 496302227 497286681 564205872
876336726 884958643 888083566 903653313
24463280 327584518 608301980 616427977
591995670 901263033 934248067 963124346
317671474 425833275 795456388 875749803
65737280 66956595 68716268 69167465
420500628 761738378 783266671 788218802
739562258 811536528 814489908 834743591
52632756 220339706 274718780 297596396
927434248 948281289 949550811 949981970
447667119 457036236 463586306 466948912
753038048 779891057 781158329 853341587
176825826 827489287 847147425 862150348
524008597 557912786 558140743 559784266
339238122 691364917 691762842 773785449
73569638 188064708 365703842 442328753
809544612 988416723 994309651 997812151
531230928 547618876 752616190 960055750
811529260 895934332 916397770 933269256
17331598 185864364 187395485 206485235
830601184 881671631 900407515 924303604
362721183 432720359 557176401 651266751
467077981 868176636 873701713 884869500
994652736 995185635 996534411 996748285
806801024 872481434 968552187 990559765
724415981 730946243 733599637 736393844
779367014 869503873 870500967 887036860
377095779 485566408 487518522 487583595
792802156 855601763 858955322 927037954
285532319 345162451 408438229 438507743
116118830 764376087 807055424 862824224
782913247 803942621 809591094 812832330
110912138 842281429 865732651 997278888
455132831 473407704 486788963 502641402
657174941 867694838 868062825 887873782
655237276 667576041 679817368 692637386
215264196 415558455 462887241 560841338
378235092 492062308 506087573 513484558
961081756 968388407 970217955 982545953
498766978 622612262 632721875 841186564
684674305 773894349 775488017 812123482
182746662 553152723 565329116 573978813
756760850 901797901 929291095 932244622
917783930 931226399 967149718 994958162
256194602 318082527 371136591 438146180
902705021 917636709 923916629 931211425
583068647 904865050 955491755 988101339
999622252 999694233 999810859 999826457
171735846 564612014 574568098 993743892
11194306 141308851 247419203 655983419
684453891 883305117 910361745 974298203
30036542 47330107 131745668 489587627
78499293 443746580 832124417 899390663
258665437 330723356 336541755 340733187
258579791 308161578 308614989 324971386
760119770 798149116 853912804 874361393
240971319 370079032 567501573 720385061
402343604 453283188 527874265 543672061
531902898 554887982 605402352 661389103
674000423 676179628 677286681 677646641
753831453 764881000 779281465 820424200
976197937 983038287 987592033 989746840
808783637 911687464 934069394 940234381
852659726 885095731 900214580 904784645
427399542 577707435 581599654 588017998
720915003 912063068 921742188 927741009
491384158 616751512 617554063 716535425
350753910 706363491 738096162 767565589
139794987 152834546 800988459 834259068
4107451 773172139 794229970 903094115
963405943 967580246 976123661 982948965
612760647 667727633 719154354 731102899
175565346 560769640 686263976 836372449
266909079 315715459 324437490 329377049
406957128 895923355 911485000 917254962
895929961 971683193 973842892 975012078
255817029 373184763 576615058 691620255
991374777 994706490 995294762 999051776
635127991 741203991 818350419 923471306
641293765 787979829 826296207 929371900
905515900 910835798 914407564 917289347
241137673 509814550 602175850 671486067
863102382 865721899 912855502 945847929
253394754 433031694 737222441 913057720
38340781 649666258 768204032 863198294
855425902 885776562 886079322 886782663
443762965 486110783 489011846 614434716
917564872 933322660 935434176 946009715
451184834 522808617 766214903 975875382
66593488 493054121 601845808 647114619
917252818 919909407 920181068 920489424
305278528 307118077 323876592 357299017
437681058 617505660 668034139 857726037
659544343 719008162 877621078 950833423
329923279 375782657 377889869 390107902
162793361 399519783 497326642 586690125
76660534 206248116 512869369 633397317
444978476 593592055 674061611 834765524
377957620 555860271 570788540 727580668
1492643 19614152 479613376 952182661
203962213 269817030 779508273 804638596
700278774 750229350 753868405 865566854
69540135 255514238 380406783 595257605
693490783 885076405 952740712 964980722
964278295 964441129 967356135 967880769
638290525 667572525 676070874 677727152
946859858 984009176 985236977 986751966
808314796 819483617 946017375 970132537
576920885 724371059 927482318 998515761
840109898 919520282 968246656 991664408
282533212 308821177 747526553 781187600
728587634 759910143 807543108 867189037
805760166 820892600 827835753 828763321
309331363 513440967 650498180 775708173
633665838 730587954 860423902 862905471
228389530 375425368 399820033 419633895
573793874 865308596 911530954 917525224
609921107 819004436 836559132 886239640
832851118 992461109 994801209 999059426
684509707 686945505 692436306 707126043
971238945 981948713 982761721 990287116
903328319 933493059 959876002 979402712
555840967 607705687 698474305 847800824
870880429 875351536 876732994 878049513
573679612 755872272 759893081 761448940
231635025 241185837 251297998 256703703
515947614 880189677 905734677 940994221
121060200 447431008 452494928 698998670
834050506 840508986 842090337 846003296
320004464 423720776 511200202 940163245
9791069 396857270 410063841 461862787
948876069 950035977 959713558 961318360
544554867 561024767 577826364 600967615
30714501 703981571 776126515 891063929
315104171 392819849 573053440 689467277
51559115 884894355 914741016 927531780
680941792 697470404 698459031 749779507
528409206 569655176 706999350 807558687
685761584 833879489 843008532 889048744
906338115 910681390 980863440 981782256
573409272 772543433 813658437 817603200
738703406 754306952 754484124 764958692
963263957 966007372 973977046 974123442
399713140 803851234 841090932 875816291
705744547 830023463 966101806 970828359
39537298 473294418 569361061 603898942
758600833 767102657 769066075 789254169
640121926 654493208 662378090 668987976
108325066 724299636 751148737 777860014
300729996 380854746 403377287 411686048
503978524 753437293 762844886 779846789
63608481 223967785 277745697 415358950
485417044 614482030 642194236 658727324
296988419 328414865 330967988 337929815
917652111 941084566 957682091 968473127
556572014 699906342 788869056 817758399
952903977 958356121 969004245 989844003
633302239 646234019 719174778 725270690
398874561 502974044 514217993 540319170
857961364 860297001 861826404 865583820
754065714 821098613 899320169 939250332
913364745 973248958 993461130 995583139
562070938 712613258 748083632 777871714
953829883 955569534 955756267 955928053
894311510 931220364 938924944 939375333
746360424 808230598 813953722 878962728
248887810 299747889 304907171 313810960
438911884 620516754 630480341 778054011
817228413 818621492 819404580 819988851
766582244 772391907 840470676 845779807
917195490 930816885 944623144 949677800
738273070 853456057 863023700 864594998
717285776 935752075 941109667 947755708
451364454 456009516 695992272 763497490
766162466 816084024 835278134 847773798
769931721 821355157 858417660 860727992
173140341 367540972 392857086 517664677
201004245 262781813 322446939 347966008
703194024 706646740 706676614 706686223
882138181 890052481 899879897 902802920
90997783 116549742 893022937 924230932
643633689 659567548 663715562 673125948
499184990 572694736 640331465 726594458
792320907 820067781 833230097 861471242
20408155 121035609 222833960 698902458
309647130 492232374 495076642 512820240
257460523 269656676 611129233 614650813
389738115 427778248 429053042 438014579
50365227 344774601 555007455 741468747
739567809 833162627 861156789 917217253
882124023 929783331 946413069 957503653
81528851 87189149 177493103 190623617
59764078 71501321 75928025 78676675
303751669 773943369 919086459 977206307
457559211 499237901 499953347 500476102
150087461 322758252 399421063 454684750
586439180 604919778 614248797 617245467
789661599 872443897 906226188 923760282
923812910 929762147 934322723 938764570
861439136 861499315 861501993 861515685
162027246 233746867 509823730 567194211
425593510 431079270 448942315 663933509
179257705 298920779 452119393 572743611
98051948 561600140 677579369 849008363
522720251 868607576 908923220 960793432
661428722 662677874 663511737 664253339
345961538 558285260 809178978 898356639
957164146 958801947 969802145 982838610
959243547 959550280 959942294 960106495
59238507 85326172 167655883 204515004
874796195 875505624 881201191 881480350
316752025 524923628 573368725 646345393
736150071 748168829 952372033 971915126
270527226 317883013 327131739 329362760
354098291 576993083 734911825 783909058
603234506 643604730 665831630 713468681
453901110 461909632 567984542 656814053
431851654 810705652 812262493 835437157
209283483 213870547 328613109 842662578
389125611 390251555 390386765 390520267
402822656 627725963 655761704 689808005
329517047 399318586 544857832 648608065
184340994 556620946 839093309 924676218
461783782 501866361 569864415 661171823
138246270 143044153 186422996 201428879
60089910 115271081 168719815 890841663
230407056 333943101 350549517 360555164
5913251 279809851 423207662 584964873
823973527 846214271 894081357 914922545
465393706 467649647 552402801 566214981
240102446 455817624 616584846 636244131
185478664 248936526 804103626 841286886
849645619 858868067 865478706 870953738
206151867 333541343 607385597 666068212
924995011 938066558 939749805 945749174
491064831 581272598 609953587 782103040
532492090 537535672 552433014 557761169
526648018 531566248 588107911 593869430
563546167 622075026 822977967 826698937
791542128 797313032 835774827 853758005
400002453 470236643 533379917 851774253
184084310 381184869 504213313 505918315
332373874 796328515 823122306 824097140
604656961 787676000 850181653 917808254
253590827 331488633 333499941 342125439
980704047 986560009 987498036 993028095
137098077 254595039 260076430 533120954
488905820 625665319 646506771 653872134
685415909 745538825 753036790 761382217
387071813 643579439 717993625 748093080
367278047 747664337 827921768 884207190
539236264 580703544 593409951 720116348
120390570 603174557 719585946 814735024
667195521 953802655 956098677 967277108
540796641 541787490 574485022 584508235
391502350 598773316 782236054 874709175
566262882 593840931 767258985 846029928
826952138 858902308 888025685 915678651
482472009 527157916 551365896 564626025
357860468 499466962 509481674 935153468
410418677 486353907 615305564 852764672
829640201 953228553 957597770 968658334
452368386 456421537 491175645 673365527
372531141 380237076 403508708 955583306
426705484 496893198 575369782 629992326
551989285 565074872 572340164 618615504
296727537 716268308 781078697 782290148
134159590 522474265 912704121 916562242
741612366 747017205 756894409 813813932
859059462 908190974 909646786 945196297
815565824 816802383 816815706 831605183
925987521 955829392 960137838 963703988
544672483 694397338 859323311 957300432
257185172 677468151 690452738 764251099
247789078 396412665 557687220 575377249
221051965 709627676 813972624 914602663
738020596 876130199 879439899 969938714
840272056 954433353 958160345 979527201
170917915 681747072 689676813 717412556
261668930 430855304 433242479 483683895
525724520 755472838 910305191 956238789
97055065 139402358 256731200 314541814
440003063 451719479 463658508 465931985
696316857 751221822 875980721 948572492
220669479 302212601 416641840 478796472
365422687 910381965 977706714 983999889
942178707 952186832 972592237 982563665
396281225 532505451 532778923 649408157
764032794 764721724 775676287 803596604
114563763 138065855 154752844 184403078
922481879 955768958 975726461 983887392
911214746 915155324 962239254 987376263
604523047 622898832 648820898 656413349
890749756 909655091 913519259 916199031
68070313 97670102 141861342 208271878
138484693 175149376 207950348 221090888
71176505 353062139 473591312 576567540
415145698 812615732 813953407 828528434
266754035 334705972 353474272 508079684
784810529 846319197 880998677 912063818
707903029 717125033 743059710 801640271
90340494 403280553 440833821 874445512
884691356 929537241 929680171 931394513
165824614 425442105 859821203 939848396
501997829 524610097 527281283 556200038
700195111 786956453 805163036 864604084
444519565 458701013 629538790 947089802
944034701 962586383 979019980 996940276
194638736 768638744 815450501 931336026
911906197 962078666 964574774 966521365
430660269 613277320 614070239 614586362
349046397 405118311 905770448 935869940
777303999 834680946 881180411 923783103
96410816 154250225 371316669 532713685
890680804 898546636 904031914 926326285
977336350 980060319 980474858 998904565
409713016 688301661 838628915 943779399
821464465 944494680 949136411 953109331
75226650 297901528 318236888 461638393
228547416 346988080 827754699 852923546
640911014 743382308 758397645 929411177
979115759 983155579 986325032 997744738
801707320 808200182 913647575 928784507
209868052 388457947 822865402 892777137
825312046 834061722 834868662 836207450
523476931 764636365 789622710 934330627
103318821 120621175 203970316 410572178
439614521 485002384 499025285 513369777
232637690 237974462 342346612 485486178
670553332 727125202 728264195 782974107
841940937 843244515 849706053 869029685
642589616 759638669 759916492 761242848
351926769 392737495 393149108 403132545
690912106 723175777 736647109 749653554
324073229 338512836 546246487 697699911
848719455 937400966 943828399 949576325
824669691 909037299 911160608 918543248
845609997 882441883 889354003 948214157
568490200 788612373 804974951 958568627
220984112 237888962 437966509 442946749
743732481 861371562 862780752 867117935
635675078 930638147 931104104 931266154
265398546 394715615 465225813 806626168
113436427 520732794 689543952 709206508
4140266 379470571 524352703 593872738
738086780 771915791 774674298 779137698
912477092 918204748 919568305 932060107
635849943 748358141 797258873 876785690
340224926 375528221 388463890 404671730
332131351 573791838 600846921 664969398
852414069 892471748 926109092 940443143
538833276 711842775 781514179 827377477
385393413 554273303 555501082 680085206
351489664 419721917 442801175 448082229
7971693 487397397 526896565 723242161
366958562 646729809 648089375 818400889
92279560 446925907 465591925 468415295
584967582 666367995 835755248 869126541
822553205 825148343 839665646 917745154
362003698 404244163 421664476 454851610
697048463 783113946 793719104 862270844
81391705 160207032 177278382 571746267
628937075 634056357 771678196 863619227
272344978 279694409 548389848 795241036
272155264 509922035 541720627 548784150
366377370 467216934 500163785 791265377
278359634 384910953 481841325 536094974
609964717 721335035 790463119 794442044
214358981 308177419 311104410 479442910
385996872 388729882 405293593 421663092
207689975 301378697 499861410 510534959
387593512 684828477 698210432 753413627
856279365 871749958 872256247 879123110
927569739 959903965 979241634 981685248
842887500 894884882 904954320 941328747
797266925 899657844 954645735 995592283
761924329 797179267 811695860 814348853
957766540 960788164 967939652 989965010
457740088 608125270 662867020 894063104
476583395 494869953 545040652 578199250
203618967 312879366 533861459 600742645
273647601 552590661 792341650 956235681
287812771 453775942 471144953 484903298
89403379 225062979 234864600 244088454
794729017 810492754 823739547 828281712
378920293 380904282 390234600 434405830
116865398 572364151 573264122 737471488
13656324 21923528 63660373 92437804
294748087 849275283 931568193 935913003
913871565 925612277 939625964 943869432
588798360 762693452 812056120 927212056
706958846 719151556 829131792 866631576
701846775 745705717 745723244 749218138
509082899 535255575 544389395 545525098
683543282 688633918 692907712 695560674
305601993 830319669 843954238 878063490
720249316 735656165 767863172 771383183
10826014 263248781 339521904 582582641
927519594 929301359 929965855 931137741
766937934 781375417 805646860 828401246
697066595 744388667 759811365 770196270
215213014 471774687 579412808 594380793
332363498 621268605 678653269 736567082
153870196 177021496 198739394 211043240
152989789 160527483 215875930 325912285
781488676 786151569 787035801 801142199
423442266 434120267 512837964 585977777
757710627 762320414 769426915 873056695
662823355 745800533 746631127 808741225
624570095 818294300 874693837 904070356
174116512 363081702 413808344 532364516
5176132 187949307 288985378 298143659
98795109 256021684 264446088 301764916
631333663 693244105 702656400 708342691
480523430 587990454 599458252 603386298
770823870 786422885 796066468 830974831
560849473 590927318 670989193 674965730
993842077 994552899 994657045 994836750
75690323 466882266 646129037 953523150
410629753 437014643 449170639 608316716
507924281 535600265 535889971 554131472
630716240 721921109 729644159 738094096
987800720 994570031 995536015 996899721
965402974 983409521 987776949 990429774
81173300 506522779 692381614 945591837
712334112 723292138 740689179 740732563
507080772 811365787 879200189 947357534
580381268 600281689 608902087 642780521
929783835 948217485 960043031 982567402
283212278 369926173 460026321 486968337
127991895 425890926 457255897 504708882
930124355 962013052 972504034 980779979
307067861 404058059 710739761 872821275
732411065 753003914 906107259 921856031
4562609 472338701 540496969 635023528
237752852 273147901 298146560 305057875
425395274 464397183 921073281 953233813
77318225 178070708 338106475 395060247
786573115 880139814 881219588 881742040
492292270 616135786 774340790 783174842
759938914 787299938 810550397 832276802
250605479 523605387 583415299 605574699
652823516 724681514 760661020 897814408
863853817 925607199 948572065 954980998
997494534 998156416 998509993 999962573
734764962 816178156 836509665 886844846
780988029 808582549 831835725 882750364
910486493 961038124 976926431 994982019
73930525 105558018 156273647 209169096
169692458 633631268 642087470 644860033
784356613 842913867 926519377 979409477
896387651 922346139 937552028 952265033
381876112 601853764 709109717 785973432
982757159 992298504 995103146 998665254
135045980 425601100 426565750 430077545
48515346 270285020 273320560 914276256
90521157 374379684 392239221 394013696
64220802 797930445 809584277 831056753
84667754 166641425 312218151 503517240
390357811 412897353 447240572 536137805
607653670 661455177 890626115 950029194
201808418 275426849 316456546 341733297
156881688 622134510 656156914 666246947
541837197 547108543 597109306 729040615
428575259 658387081 696270209 737228495
632043759 741332567 750283311 756710647
548977741 623259842 708914861 842745876
351554824 405673780 527140156 547936055
200175882 504739457 536866983 677362762
337179602 442233004 602058131 759983767
534990577 636717465 849315926 964184732
613281420 721255412 787104115 879150968
563876317 599489616 632126092 647123357
661356466 763522609 816993341 965016147
141212909 296024908 315173236 379071659
690723074 724373358 741139590 875555393
189010044 229842377 285738469 365431615
578346360 678585624 704387814 757158038
910606887 960524451 965659147 973865071
198799697 338918051 758655553 993824044
208765133 677882479 744154844 959089118
370141194 383641829 513282887 535195580
664229002 728327660 730231475 778768324
788750433 812456660 812694290 812717006
316883130 431151866 500746070 513012700
464482386 777410386 799582757 803185025
672746491 674026069 679717897 699582556
292250395 301760631 359501053 371967721
317244970 419129717 444470851 534843810
14972728 38237993 85657124 264751054
491723364 775721599 826417610 836044082
411052134 678674902 832697955 899292429
463756038 801258612 848012048 948389663
409045922 513191981 590229815 609246617
471839148 835529783 936743126 964409270
42530090 441067473 441724293 442381487
124463413 638748067 721436649 734977979
429914746 432122390 617841053 747424438
202237372 403428603 434666223 513791058
180875855 251743518 270388514 389932443
448711839 544162810 623592269 696374157
170139303 289878898 305267070 430674253
64479355 366779495 514348788 528561298
582851262 711745615 715616492 816031068
291016492 881580799 926025057 984679677
509682962 623617863 762164644 868185465
569884625 573680867 574855294 574864192
375574879 383581588 521889203 561761314
245541061 639631297 667979834 864357572
590228642 772961299 848839335 861915043
701416358 712803913 780884567 844784624
942866712 955961716 985935128 999594632
448899409 463518339 537822839 699698481
839538751 880064108 977961030 985795485
234504675 302330241 318470871 320559776
454140115 781953002 841716728 842781657
868982968 869106598 869447137 869619249
202070737 228834364 285321690 291113321
918078063 931951270 934190177 939083112
162370423 493340501 608687413 721399105
949920995 960767192 966002864 968829928
493001537 570949312 811896964 819748595
787907378 859868478 885499922 889116624
188223468 492703767 496314202 496346551
985313209 985990391 986804134 992607015
461963894 570820084 620951085 654219500
677301781 849506328 854159262 883788085
264293147 592092887 726252106 934507586
526133539 610054399 616683227 646488647
386357081 418124175 476249971 499546408
468127487 656670714 705640300 736365054
555433451 647297354 665730777 736984164
43844359 584446170 851058722 914891085
327055056 330255167 330274482 335424480
734729688 848692170 982591919 983824684
153270085 182772914 688902101 733111805
799632207 863811253 864965011 866025957
22142917 335336569 665340612 911320521
825059465 844465613 860973407 867954932
394015759 414545256 433631198 457218694
672380386 691347162 722672741 765022277
303583520 612528651 624206230 627346174
616733433 658250751 735673433 768065261
842933555 887054484 960993508 971667317
821861545 892139598 906918352 938171115
602916295 631959863 640967278 642009465
971507984 981067471 985360637 992024107
32813977 103385942 451795548 531875608
199200651 261464752 265327976 273512590
778041508 934972250 956618252 971923418
970746551 971662892 976396432 990443534
100183591 254933213 527203125 656839344
923571312 925047475 925347086 937184130
375218335 383536764 389566386 392904248
537764820 573223158 692396379 849188536
675083719 845940778 854430839 863586695
487199553 968826632 970100676 972020909
691503774 703359296 735113454 746547870
152705618 611118996 648880134 708340496
772515681 774022718 792697842 798002055
50152932 860114135 901174261 958776046
548409739 646929712 696760824 701085914
647274006 749661691 754404270 774200120
543072731 614965197 725942148 768628319
427250756 532349588 540810882 546242828
270309453 376006890 945551542 981996828
993473290 995137956 997098374 997646020
41807903 111105683 169586947 274228897
499509830 510301116 582804802 666776168
363249613 504262828 616025184 617085748
287299349 333520755 337297207 343585689
328112404 617881298 767495529 801036335
937152980 979334508 985907354 998574464
160165106 438831488 561234236 621436351
820445727 843717965 846153652 939931554
441618339 479272794 782978015 986569834
989540053 996210873 996387796 997497325
435859620 635251801 714067007 816115492
283083281 379111088 408841325 450761387
423182514 539714954 657652807 813113743
778581297 908616391 940092194 976819415
312594891 433505856 454926876 464907834
768721106 787611300 809179651 859603351
531581740 764167406 783519033 801200384
440308433 500123500 526596066 604110497
841365840 846689481 929088492 987263678
960469067 960579525 964245535 965661991
105148918 632857502 674794912 984234661
492768156 768664604 776364340 779065200
193471514 446329194 549022912 577052596
658989154 681227639 683458887 683766635
109639162 269449828 289256271 424966737
715816826 722849682 729202740 735775140
882991378 891849835 955330721 999124036
563263745 750391722 808539287 995031141
266265631 279608562 343917723 370528838
87293524 268983088 369358510 391743242
864398622 921326657 930866219 944296216
961899024 962264304 964144350 964324412
965381453 975651642 979944092 980020504
741813777 754291528 764006619 776688878
340504360 560152399 626459219 673247647
746535285 884588065 915374961 927827165
755812461 914091892 917815988 922851196
295352985 767209479 908876581 936543219
56561688 80762750 104829408 124420567
552431898 592718144 629368966 662540229
273654374 486929804 497863572 502979886
897483221 916110209 916161623 918933367
44378324 80074540 116931964 348773041
705033446 791334044 794511768 797478026
468322848 563835928 763504092 831595411
233928108 725163047 727752899 737485338
352145478 499852343 616593965 646295046
459135682 551515240 637682750 664293024
747423364 807677063 814641109 815743360
188368390 300425223 435213224 669066113
139303254 408926202 449958801 459978598
259434133 637983047 819758618 885779267
273649785 557776485 563169012 565123959
92701899 314678242 398169935 996754940
572734186 576452797 581175792 591940819
232533063 480289975 553355911 859464832
940381415 944167982 963253125 987929572
152679908 278999882 300847969 561819217
267862508 283412882 303454131 330475676
430976960 592890711 722586460 840045708
910261431 977619158 978931157 982104693
666586936 674679987 715703848 760475785
535600451 571555134 574996972 645817405
844718313 936704049 940177184 944159541
631516368 645283861 665414487 667767540
99609776 460427276 660117520 725049287
664718808 669206068 763844964 780354093
67936169 97386343 222694849 329109642
536874010 618570333 816699822 862874425
840670771 857637526 861342867 882892760
558709906 856635462 929923198 965984953
453655017 702697770 824573019 898163198
856852349 902621449 918403603 961009483
125599657 233769192 293879842 576877546
205611097 283130633 332443716 867479412
819779472 829903728 831483897 832197388
889082338 890034076 891642538 892279957
647288570 935651074 979418333 985632964
985307669 992706768 994840834 994892246
767065222 805797955 857540237 992120117
168374832 668446224 706746758 792798371
162241551 288723705 364534291 911218457
879973551 881553126 886209960 896765370
843473075 904545866 904780368 909568954
221476176 225073057 243077655 251733503
5265615 163850265 164686409 169149274
763350798 810529935 818174719 870838038
230968320 235639662 295254773 317788453
782376488 802871176 847564034 909345631
413155618 848923475 859713513 923317852
201177115 504842287 828788273 936747662
843030612 857496545 871821137 965527697
684810146 717716166 743005314 818661224
683599089 705672138 775365325 962380302
142432445 233215173 525610432 584706589
225132439 358886632 511314546 519174873
307193510 806842676 829918068 871289641
91860515 404971140 524071926 549040482
954533852 977595250 986794711 987390695
231072690 573427738 680675695 756718459
86744603 202962442 240062072 373834761
18993312 70769019 118837924 390568601
986866784 987743146 987779171 987834266
800877707 809814653 812435910 812885699
410689769 539711721 549397030 664939516
97266257 112611302 133283630 299813348
571387186 580330977 735573092 876101220
227121677 391874842 522248325 681162435
940909560 994379855 994956208 995130267
855440669 908101854 908238176 909002437
902260537 921641100 934612827 977309581
425792029 697091337 788186993 984405682
305746481 323533405 414113089 461236351
948602092 957040870 958419317 958927711
712310109 800020311 817759517 848971147
220737701 682773340 684812933 691465796
726582906 802799441 804784204 810814690
212048806 248028238 254715702 420185945
908955270 910211524 922692530 971622653
577816460 647301457 674323068 703617318
275534782 279154035 309455013 309837603
864949556 874406227 900459485 944139336
827089821 879277397 882721523 883023670
744171195 822743687 835041809 857294722
777467106 797453451 815150736 853955133
541689725 674291904 763439613 869640109
344427914 426314038 504969013 612963520
509542937 628023359 722300450 904312309
79171280 89865572 98967954 119933011
109616746 127886313 132435113 133249491
351961395 532167318 595799272 609588011
154567054 648942458 831657426 919929742
77075055 535984418 662837575 973995069
114403810 738202914 799989541 801984672
450254722 495382894 581443169 791911489
571433218 620727108 807873102 873404307
18104488 565312187 771944423 837016935
275766733 284077794 343531899 358621970
480206686 519342855 650483290 681612264
568959582 664165768 748600753 838242546
167088738 369617240 447895961 515843560
966018579 971420505 974088542 975093732
980163504 986627836 986722568 987796181
767627657 922966649 975470085 987546266
869946501 875534661 921107030 977289664
854962845 876359468 909106288 921788730
789035358 821914296 875759757 936523881
883620459 940791190 945541820 947449400
402518521 424187131 435532334 482226551
766933330 831190945 835508569 842244575
477854546 528526848 548575909 897841277
142428909 253347185 271117944 306206335
62426023 566932286 575386053 725106952
213654042 381865999 381908014 381984508
205116020 274981277 463466243 712657241
795532022 869839893 899646297 925790388
365643382 423405749 578725881 623181723
259750110 703497727 718864413 907163409
293611947 300211776 424106155 522607602
482841198 488532700 493798785 495285018
495134542 572599706 598053694 634697874
130087813 309041196 383480971 464764291
726973407 727047747 728566804 731892410
267951934 409087007 499876293 584417078
196485400 501400809 586133961 633174111
613438967 785906026 833297252 885393654
807897592 900423611 932326808 965107390
369416525 413615040 419315223 424171239
583318203 646092126 663898113 783138435
412563485 424605845 428659615 440018236
440227551 854047646 952808718 966327764
34254467 484915848 500525992 765525478
385183007 873253343 895777863 986820992
161961437 455266116 463442052 473207159
933343099 958990229 962132788 975469971
612446409 616017014 735669970 947144298
72092461 278682823 332624070 404686814
811146530 813434814 819160936 819490499
604867252 758178089 921711188 957607261
794754054 797033148 800674145 835891662
398939084 597488458 706517246 853406970
841901521 920562264 923545800 926446371
187094387 199607729 208466818 224568230
590243874 882452506 917136175 970342877
322480612 348530936 418027695 472061579
14354900 119293735 412541070 453214084
574973086 690394893 937816486 938245460
996819205 997669722 997700966 999382843
899522654 914664661 915474963 929711175
411950866 489561000 491149585 497926650
463670048 574151745 583663120 588289826
308408472 459801592 642283535 672825883
196424737 621774841 660129463 670725102
2571124 215516099 427884682 916428251
182464478 377979610 385048658 389315151
564391106 793867972 864606397 892389217
663677973 673021316 688453957 692194359
986055904 986781755 987602173 989936096
703265730 719262527 836623476 867401739
358787948 379959605 385270001 392875942
429302562 747884716 757196690 794470445
183927616 241774162 568994702 652311675
145834931 261905329 300625288 346872684
884192892 894000802 901600782 909470089
251361841 321001513 437200062 521949622
875976316 885193078 887818679 895662463
872214170 893976098 904631501 908498299
19413468 24415267 25725042 77422977
257628713 659072458 950409037 972607492
467814523 479103162 479927555 489870328
423154013 463455494 565729640 687642330
781394804 784496507 819204645 846425395
307598323 527090389 786617707 961555319
676709157 678936253 681517709 686488717
753300199 885000211 889249578 930570860
421950250 590289492 600020592 603326571
528236662 793320154 794820829 838703524
146467938 536791987 871996767 926130376
407794717 464932012 476700571 480009679
188261608 471943676 485906371 512368468
528695962 552560394 554368466 555718398
337737243 351657107 351941687 418794661
415233001 441728750 447246006 449723254
87924374 705649199 742844374 770102446
955697479 981300805 981855917 983246626
167041591 812336747 831830989 979661059
429672242 745216033 756695400 799003345
231903258 232219875 297843131 309226754
714324326 779684026 791136892 819155904
353894558 531138260 531420150 535518345
983379168 986769244 987037695 988991758
360395614 381220739 414349210 561157863
320373726 563318941 576575580 581703438
524182840 606583894 642260996 660998378
961515484 962927970 962937201 962946993
512438857 567283154 633108194 689127681
700592535 859854330 900560247 924726653
906523630 906540921 947770225 981737974
64933133 163615820 229935289 238908550
595508932 659314196 673802147 684032139
957540730 958344443 959613059 960346927
512522408 547402656 577286341 613679442
425617243 828440949 830161561 832148713
445044406 754841505 758415665 856019073
415138414 909342712 964166016 974793088
783474508 788309531 815087490 881030829
137317295 838860768 848496186 909509849
485094407 559358244 597095872 699128136
864443227 938634909 947376364 955870222
347940292 694839676 720979754 768193124
799626992 901026886 903254751 925707757
843628192 864442938 908692915 916853001
115718441 125040815 137874299 162331566
256927223 290350747 553208360 945136098
735624710 756061284 758321106 807986499
41236071 272246576 443976452 756912719
289451713 289940093 417916829 472330833
405879757 428925701 460774698 495522254
822822361 825420564 830839899 838856607
8581446 153260263 186879110 237758720
250364683 255788863 387673571 548403573
227561775 473469318 489478604 490507425
270666578 547884583 617743337 675174682
985149221 998944619 998957652 999136548
824056045 861090887 902899557 918049114
287942660 288541246 289189553 291230057
143015768 379363550 383554586 384467514
654241771 785407851 913904019 981592417
211481425 660048980 852356145 953739968
477182005 496638753 941472646 946967045
175744724 249734735 607197087 793294318
161396608 163431034 204774091 445563807
772369694 782079363 790668883 822576023
199402408 353928190 522898142 747026116
421903533 561548114 640854784 737361807
482024396 562701934 590321676 592148835
710621500 743266273 747155837 912357155
737570375 772088285 775940237 776754572
624664011 713240893 739407179 786884944
577571512 637830049 918388352 979001221
603480724 649113693 687886571 831926090
711175162 733350980 811799615 863717342
167423254 987352846 987365155 991829446
563140139 876610494 919857617 977072797
337650701 564279169 595935360 652237083
979263143 980545750 981686680 988963979
394081655 743140015 793667539 800181059
612418573 621616705 630179694 642526587
789767312 938402034 965145832 987870011
497690168 585371409 737611290 847432351
799320021 808843654 809144712 853218633
716794439 785778044 787894894 794649315
349489411 502494512 715000217 823571317
59795605 586783837 686493157 792632644
391106328 559003606 623551974 738876560
390267072 589387234 593316118 946753697
384890960 467228009 504608232 538123360
882840484 895801447 899595629 908695943
735800873 839089122 844291382 873611699
27585376 44382737 116823196 564276787
281110367 333811101 542956579 619783505
531615567 641874650 915901954 941915007
1028079 6760496 19460573 24752877
491101711 647395696 669079456 731398452
17880342 647295691 864777602 893922685
973742973 975514924 995425643 997202382
999327570 999337377 999432237 999453451
713602230 803288921 803422865 807294416
163927647 466456318 750802462 995226522
382213143 471939690 901795669 905168162
9919803 196220864 425210924 981532830
653101884 760176349 812308043 830505912
319875106 386438289 450218612 498851184
302205188 336811854 337412039 441343256
578656401 596031544 596937193 601159373
739339658 878918031 913479756 920779996
909610821 920175152 924956931 935520432
750149676 778117351 818063129 888779273
386533436 429939086 648670924 906563175
192883079 626801515 657818426 769074127
783529650 864733191 974305158 974538723
956979063 986870002 987048318 987151755
374787364 503769221 790452662 837403265
258667803 447256535 451593897 509728637
751138640 881699396 900979380 943568944
261147342 649260641 875443002 961385185
510412850 853072585 910624238 928411797
103925806 432859297 785218218 802055415
430497288 458158125 472767245 498244470
940804632 956675119 958895071 959284634
676595789 710163924 757596824 874415495
987006121 987901253 987940500 989684734
500970944 510996467 515600722 523008378
789307198 796317123 824355050 833883782
639240798 701128089 708721298 714234210
756721267 852965812 905878853 927753836
169771363 833519106 859569476 871831156
873016358 876399000 876401579 876416641
513834316 721321648 739677828 791019541
145356148 235488752 466079414 656618350
315689430 512723888 535086851 569556570
897752762 917008759 919025615 921417066
117369855 926575364 930932139 934998457
251497365 286131920 286496223 287011077
736035843 764382001 802130383 815200379
246551778 248364689 252765464 254881675
751318879 753258906 754143261 760064718
706833085 722237084 736187961 747300748
921030865 948580560 988049478 996568629
730009220 885042651 885383168 911591279
795854933 843540111 871006073 884897096
283170516 445876445 537084189 593406019
707850024 735759260 761669596 763199172
900980618 944497570 944972352 947003754
97255368 400924198 425843690 510715961
385887683 515371419 539434056 561266216
485600753 754401743 821016168 887652205
325004764 329195686 439529187 673831616
993331360 993471989 993494819 993495663
730293105 881674640 883892811 977068681
795193363 911655260 933077713 937069702
782969696 875376303 961292632 978217608
977773510 979021864 980266694 980446762
164742086 384519901 420398045 452080383
45357686 618455200 825386701 871247222
544601088 567880179 573812698 577709889
820531233 821450362 830476004 839380063
634484395 793802387 821818162 898818539
948647427 953120448 958166119 960615391
245468067 647042311 652681890 711143572
244261017 615881027 803442454 918115686
352520711 585508557 616995971 722917828
823543713 962585966 989866973 993416852
608246834 788104421 874248133 894611990
284879383 746858158 772730717 856467636
623684546 747353609 748771185 755577403
666522680 703064330 982282146 992997509
233300372 675735455 804578914 831028755
839408514 852036917 893805144 920041703
622673860 652188834 664261369 680514650
874820785 908885815 914079596 917661586
634543537 676611299 746562515 895120767
167286722 275180932 288671654 422963252
322120182 330587619 368262661 431965769
739164147 757118408 787338267 848825740
187349617 396776322 541864931 601494023
263803328 350244710 350265741 350369745
634929727 966997453 967504299 981148332
134334694 279171399 300276583 304675417
587470781 765699566 785929460 820435119
134277730 321117545 371343715 381737099
459009160 493011392 651249236 856473727
741085298 765994060 788049181 805475667
339223420 587177396 594589224 624061926
291682451 294404895 296250799 296549509
530097847 747902890 769059195 797230463
362844032 460215482 542338902 782065467
106894230 707684708 753233100 804769014
646416184 765068205 783006960 817657160
318309046 347981606 611139384 813768321
204921079 275036649 278057822 289790395
446111732 616740881 629412551 720054448
97369915 363328795 433669144 953047375
590565997 690945811 694167254 698837778
210847168 739691139 890599960 941401996
179405437 183581962 186995500 217872611
610659203 655324768 691527535 725088562
265906114 270630131 478407615 579576078
518489281 814859028 854517655 992651745
11025178 29859340 30103391 37863586
946928888 955745037 959163905 961373316
620624543 705161468 783331860 845770201
457172196 642914045 928179676 974009912
380401585 413445436 476514436 555966301
816959107 846976067 852733845 865527582
276804332 427469536 443276971 446734265
864647441 867898726 874563471 886280455
280987692 283570344 609948831 671004139
819017483 829033095 829218860 831655975
327059087 379683112 412829515 496190437
5320239 13939734 691810118 805748087
432839794 560475226 583416276 890087880
276955512 291628703 340770805 402844486
341191026 501065418 631924283 933339129
73165094 158765123 160106838 166312831
139168876 147095422 581238166 613613455
16706739 492259759 706847891 893943018
603958652 613311351 762478321 777387262
590866654 642756853 787516694 804306104
821724673 853081553 873186725 877179344
251130787 522160153 548936612 799883498
835857558 851472011 879972141 898028341
799195712 820089663 825499904 847978613
307046681 399905191 902756691 990437310
898296624 932635186 936818563 938159873
273665703 324182158 327968034 576974779
537063986 619688377 680607468 737159620
121160093 347865943 357822978 427340913
821598275 848851710 881785154 927881457
726294935 743440335 800346524 861796800
526398367 665576276 837114346 838092051
891864435 897361506 920949505 923957260
383692739 449211753 461895855 515358254
741866831 808140697 808145449 808323400
988913004 990645662 992288132 994328239
893259910 896413017 896414814 900455122
733363352 755596289 799126686 926934499
932976565 936715608 941752087 955213149
335963267 592656990 593086987 624268923
348053179 395195570 404813157 614591236
20859819 386205362 394010347 460243547
77811892 707096179 830753842 995302534
777838539 819920856 883995352 971178908
237864444 705946588 718519066 841691051
814355938 824576602 831046300 848210371
898330161 970126864 984069700 986610977
738283053 872380662 895884908 919933094
885489712 923203396 936378644 940683440
67069992 72611767 199221211 367047862
5042198 178124527 254663159 277747324
150178960 261535497 405625262 408670573
203945279 532632176 841484803 911182249
995054434 996216591 998580678 999986175
432994890 547416367 577030594 664302642
572139484 622792934 825220670 996344251
936500498 952749453 958392254 960373496
655391354 658421016 720055263 824797879
146415797 155215855 163991113 312855367
863564537 964053449 965300188 977495996
139870608 207362763 208658427 256271374
708936279 716840928 746568892 770230222
982688064 982825746 982939424 985042508
187694288 225547627 297524372 697337496
807253665 807530212 808191596 808888847
665321953 822796195 830078491 839855286
704805330 795740985 851161643 868703768
683704392 818363922 857290704 866758656
115354158 615361756 758980752 900995251
632197633 714420891 782739908 814673273
19207763 55069473 81276249 109791763
724996169 931910150 951241377 978263251
611180574 613187226 645476513 663834014
950149534 975824432 980963863 986551521
252868780 533092060 536035418 546899851
456663996 501954300 585206242 664480386
726975065 860244423 906944858 916764915
778692513 809217780 893367401 941867353
398296772 714892697 777638421 837117667
965853064 965855743 965855827 965856106
145426120 389320826 412352082 454332544
407036656 612703137 615191668 645950681
984099971 984876753 985137200 993518749
855430293 858928999 863582261 901743997
629199698 918925380 933616289 939049436
275803765 805392884 811904061 985093137
39587281 52983502 76790047 115684293
904293836 920005118 957555874 969478387
518758879 662360391 693109217 755454529
39574295 359349752 363475950 397835041
282947223 817068526 854232783 863614301
942088724 964970605 965361901 967105948
940380247 940632774 940798033 940830060
273487807 414747352 561751308 634484914
799971516 842141883 901763537 902850654
861775445 887157448 892427333 892450548
247673507 564350985 637554933 738904031
897705812 939688983 940642657 943320641
349777961 356571070 363101181 405936757
424488824 777349013 797669744 846108707
878330538 879026492 886581569 889998875
325143230 616781475 645059805 731962936
783263941 787782169 790309535 794027557
688249444 741104497 755276566 802811783
579676757 582632659 604018182 638915496
415665894 592189662 598953349 600824794
777022584 852698122 918735276 919922034
853544961 904456001 920095618 930386920
612541323 833341422 845137333 885036056
281592499 291035225 320644314 356901113
74372906 303039345 310249890 313898856
378431799 837905660 867513597 874729703
795485236 945842484 948976240 956696554
896649997 915178728 953612052 958549862
783655620 793260178 823826448 946187187
125161199 383573167 653037350 866271518
663534648 897086173 915273258 931826234
417653468 559039617 886677838 997151772
808222509 810366084 820345133 823794277
600975376 611309022 628968030 673758108
765520256 830711296 921099979 959695434
50204425 319871221 627913566 725203070
121570893 409734751 435632079 442371184
381058435 390338605 397525181 402899094
414922739 461286959 568537871 639960382
990483579 992013742 992108945 993715857
307964429 705895748 755554625 815686026
470508079 477394229 484587869 520037535
62579577 394671006 522271087 862841763
862860314 951466527 968530535 985081106
719509076 802326813 838063758 838337212
832780028 844362982 926946042 935309733
889689083 894120283 895087391 912225036
201345231 341833987 477569597 801006152
150887178 173109656 177046698 189136525
22578386 484763129 521356698 641860880
964548960 970164147 971179928 971794129
745040257 773167742 788152192 803497324
535205912 596326256 732062704 741789878
921334938 929571994 930895998 931656921
954610576 968085030 974061806 994783957
39260441 88994621 93884053 129310480
851373413 864755399 867241205 872905550
39920443 121226849 301624727 515045028
735511668 890747109 892453593 949243856
206760061 261337203 432210904 837827986
859163353 862300662 869424398 875889436
41168285 81537949 242324482 249553491
183016947 237472844 250207044 258138091
81601687 127550661 264919274 451255131
285041245 437429413 566754068 767064865
332467369 350997916 354842768 394125849
24349685 26894144 126343422 129764739
19598415 552021265 559974536 689605733
400893912 407588707 499709954 670419878
765194566 806237228 831888971 837951546
599439458 922757139 955070911 995218474
959313547 980577873 983173592 997324708
902890290 951638876 964396460 992642147
348483164 412345503 557191060 600066601
365505315 926201969 952965529 961323451
822489653 913205515 924565688 931357743
269104723 324609009 327947304 333822056
618476243 696412763 848675033 917574566
741821471 744594609 751939823 807704591
356954676 376256323 609173098 887681448
986117924 989115686 992200262 992579950
259643796 513122667 549674944 634313750
297678143 381119843 523483531 893198874
297869169 317153106 491729308 538335231
756949388 940898730 943779429 949859988
903735687 924269132 931579273 945914270
211234922 619226852 864644654 915017888
966931667 976468619 988824792 996936069
444174708 645947210 671799101 739589174
697811346 704586128 704699016 710859940
349967240 551371243 653476520 718993715
318580034 390392872 393680209 421087409
337275074 354292093 509324918 610436540
549461663 586112362 593949329 662910144
193864321 198645970 458822270 494425128
290977190 620459098 673899133 787960549
674578272 856113719 876148827 906013409
744598933 767317590 803024414 834393583
239514942 370014199 375358399 378318962
933605096 955410113 960238468 987610616
748866870 780871132 795773361 830530977
395194716 445448703 542280700 757666086
726300070 779756392 780476497 784648904
933652975 994105763 996998831 997056028
631835178 666552158 668156290 732103021
97792221 242857767 294987710 308406496
39024545 54465937 56793139 67452631
764751780 880110506 929790691 959838511
519871014 600644701 606459382 611525382
665719551 864540641 873077212 895354348
57235224 265116586 273143268 317688654
449017069 508909066 525548848 536566458
676710674 921467742 935999008 967946902
160949419 437505690 731607404 845428339
43285490 90791830 117261110 143525171
948082356 956036967 958510248 960090454
935928532 970319012 996550293 998318259
706198727 709341837 709618430 751100062
632854551 664533413 668086383 716717331
354222561 447262735 647823108 691432311
784349526 941947251 975956968 992820287
506296381 777215892 829958542 911499705
717038960 833931655 854954438 904333821
288971098 568199706 689245463 699455507
32409728 216021278 327330542 341323008
994466293 996517824 998622144 999588130
332889059 492744586 496297423 520773604
970159625 987998564 988572191 989083754
685500472 749664377 762107919 966255766
732624085 789547631 837617761 841327224
97210715 246026929 296519152 479732118
820582614 948108021 948529960 953738869
922905192 936408739 937992277 939662240
988246983 997693909 997761330 997884728
876614589 887575917 940691632 964380403
286817447 418343206 447139088 474893005
778163447 821099385 821947835 853695497
297578931 643706602 645219270 647147969
819723507 875670948 886589305 893970154
98127974 250159112 661793325 983493852
101490638 253809301 355715203 442720764
797293439 802931151 805115709 805471707
889581284 897532056 898355428 899901562
357709562 377343903 378057071 378883492
728587475 826394467 868928436 902688775
773575189 790600035 801917475 834869788
251750777 320314252 773161403 877388425
896542028 901086834 902141895 903400842
230991345 632316373 900663255 928066606
264701532 309324361 309782916 313918510
748297368 784787448 837137142 913511523
800359491 802550699 830617210 888834840
239200013 274219757 304396140 310170099
77481277 120039237 272014748 903459361
254306859 302772343 310869026 318547595
955475143 986347208 992851753 997304831
391020049 415531618 560540641 576852960
294372254 353469981 394895586 425795917
692147738 733302845 743023223 745790534
811405760 821986795 832196579 857836690
578808548 666080228 766930772 790785831
941665386 950652342 950821203 951399322
264792652 334118077 521254415 642979787
772486679 812896400 817352393 829454229
775244142 849256452 882136303 997032337
802165894 819473572 834546278 836174059
759074985 770462894 772978320 783745632
871057587 874629559 880860609 881768570
580107160 623980365 624556811 628900603
820094684 913214878 917916096 992287965
362971929 452415118 455333295 522606476
376656509 405380713 415095284 447675781
34939721 361340129 732524175 820308490
724295763 760848202 762572918 766672870
476888453 493528351 493934602 494100567
913968219 941988633 949391716 956921869
436225641 616831989 620412608 734901251
593477075 609649503 646624539 650966570
559612372 688852600 694276329 753293828
273027895 851496132 879269247 917779873
735518433 793308053 839838628 851584194
912130117 919371346 922238160 922545790
408461806 467914849 666602244 824525807
133725689 221970144 252087781 264749573
636477592 653904920 670805739 764259179
395526288 518184194 520077879 521552941
222819259 437785334 558060264 588947681
346380167 471580167 586878269 647168099
551844726 698742051 764052588 915119602
791391644 807461862 850775015 859578158
493847844 953710157 973496084 980682010
587892427 820430708 891881495 914487179
564345699 578787962 582010211 591369647
817040978 922930647 966953465 975067122
335931408 691694024 795811648 910414791
513716909 648090722 657214674 657956570
513261128 534407042 544498824 611783397
946929049 949928846 954096652 955009497
499959912 742618973 806235813 981375080
893423123 951652881 951801770 952194441
93073421 135300108 174717393 178321315
809610329 978638254 983487049 985879444
878665747 894462888 967905301 983324906
804895207 814847822 831271257 839895077
278739608 349344348 463186820 501749608
417040251 690212859 749639222 821428161
82782457 705737618 855195173 915455678
671417104 713069958 868212633 869200161
327368147 763414592 820751859 870996865
482640358 550795876 573999474 629651862
470977794 642432776 669727283 689611864
820181623 821397912 822270432 823682690
242707877 267079965 489535086 652460555
387316866 793853256 936958348 961041427
182825495 639679888 716939826 840959181
937024771 952913995 953231500 954673295
525592566 699239974 708173651 713687132
757281335 949506433 953626491 953744627
103400479 115488211 117931251 119810540
834982300 933570579 992040946 998364661
875590831 892528784 922196670 990031841
785959918 840282713 916186309 980391308
445567235 481426992 533360658 603111829
255257898 277753282 293721955 403582001
360606135 361346903 364756457 372056655
664516750 729458896 739504608 803226469
56289961 342966296 495132126 528961427
127237782 165961625 173134229 752969484
743158518 803072986 807270182 810915227
958042368 958780973 959950526 962877389
703386875 730027902 845100355 869212422
334866119 532111724 756895291 809551029
737402453 870072819 900590094 971388356
677897258 796561833 923871240 929191129
760325601 798127101 903714969 993205856
647986854 812300357 833282681 838144969
883218875 916300603 940197807 968541675
673902838 694914412 815504239 908296869
111584065 753544051 767687076 789606524
279663386 424118988 770998681 811461094
43406608 279214399 500205188 699451905
747407436 756403967 804261633 807441384
380118277 784642332 785712309 788770512
218600203 647577551 789164407 916689715
450164285 605724434 727596020 790551099
160133907 316684983 327692319 337021368
407646997 492749038 516321288 529786392
577406817 839226748 892409084 932571732
656082217 768379838 770593329 774990068
827131955 833636784 843668535 902533837
75118935 352097419 489400858 546500854
275772165 300159303 307083835 330531385
534868412 813409196 813431072 927103874
32660628 46201276 46246953 46375448
974969269 994023375 994237611 995228783
845541598 887043145 895202921 936135687
84155871 145009416 151018723 170072549
368895775 414745704 426497417 437726452
623009814 631087671 777635169 785710181
584261076 741120864 745940233 752760307
896598393 905209443 905782523 907932809
642278074 798478197 830657988 865441814
976475747 986158395 986985575 989595886
236170447 538507499 770048980 878827130
904871538 923813108 938243966 945615078
399194704 467956388 590511335 601545365
840900227 841907453 845239620 845875864
376883384 508653278 540488020 570403864
11601586 362263860 380401410 438567052
317760198 343730826 396052212 405975800
741926494 963695604 967927725 989926358
995904119 995905217 995907612 995907774
723839522 924826974 950602577 959486474
539505414 555186567 564176931 581984298
19191772 226388619 822139460 910541186
611999474 633949180 636198532 639269478
610085545 613460635 614571792 619783192
657170423 685932724 753472848 842091804
988020966 993569131 993657845 993729713
621052691 627619352 633607630 637461733
879082032 879709830 880797029 882666844
582153346 612843207 644112843 659953868
771534179 875776918 902851831 904666320
748631489 836369546 858954140 891263181
95087261 124448226 132754795 137054374
239781774 483134411 501666841 730194787
400634172 674820819 812387655 910060363
428020197 755110859 790270701 790907458
210468826 296343611 530943071 784620668
495559683 499987970 501300551 506897002
99295319 289215955 411716508 766918574
73858149 343562103 356230508 358436289
184007119 204772841 210942301 216090216
222898889 911696738 920983157 983220641
553928350 840719948 895609084 918670907
676863531 705908366 733851378 737505729
492896355 684789642 704869218 721241770
770532041 824806630 957019262 998255800
726897657 855617984 868532727 894264149
492995615 870292115 896004402 923123580
893311870 946539192 957634359 978633639
259873514 565363011 577507938 688399777
433843278 466144626 483957705 676114243
578865960 585972634 811089401 937650016
506715912 606763218 659524155 680980360
570116628 598109928 624442776 729255677
680907655 749811545 763967545 790038963
372498990 574402446 698174670 701324101
789585129 843078861 910035435 922838428
305415472 645713577 850069282 889860213
446079883 574070167 583567187 584827034
414070809 795591787 914845914 971731931
455849738 721081628 787951344 893605546
551344421 583989818 679597373 706421916
580183107 610975558 615158880 617095010
83996626 187661212 201084517 245767172
348144467 560999063 615954523 642611636
138605787 265892952 311614874 368686184
210456982 384558682 572020340 982328962
738306112 769743096 790014193 792509393
767352746 807415869 838819947 951814453
149763387 209107526 316563026 324442036
25436524 78295175 387566100 492399115
823090763 835883288 882425735 899037012
641270777 807209573 810718272 819754730
609018156 653631545 773086689 842633993
643322798 789248121 801890560 834620077
826430684 967434216 977583084 977680838
784913959 804625547 863663381 894403845
481018774 798570238 883896945 956173270
729095235 792881986 793006452 793783379
178379993 369375479 442100931 514609042
605828125 649960082 746563715 779241632
855107938 970359579 974234141 986980217
536778515 544345862 678768630 760930703
844094765 944885155 961263299 963135965
138770881 181797634 304944874 398585780
100840823 115650713 342075221 482796764
384839174 479969192 537840801 673367196
489599165 665815516 802508733 997610721
990309118 994190119 997270664 998485794
958892733 960909020 996041927 996201369
877311237 915041669 962296775 979747887
501600371 730282120 766668104 941270582
124661689 577940201 692534620 863760397
101557276 242532268 319805443 347036454
757678071 779724719 804424783 847079669
747760438 755482771 787628003 833961836
593834972 625868614 643222955 652492030
815147133 846164247 933784622 941869267
753123524 758470700 769560032 770693698
369379823 474694080 515394769 560282284
282228558 654513621 701412571 773186019
481597639 521964066 764912889 846786379
953010517 959933154 962474058 962879264
747197828 797644371 798372527 936661426
518712311 687502011 724666039 730661608
711655395 719212236 736030756 737660599
964721041 967879413 978603647 979256935
333292256 373823845 404975440 479181657
600125888 675016750 678724220 699021097
12428472 259500819 279786711 422036019
42408800 591709055 809729877 941841789
910393064 913593170 915994116 917103546
143085712 324356374 337864633 429173723
722063406 882770555 918991213 921690309
130805931 277202334 392207863 789002021
74020998 106082460 152685816 291634716
339682895 509260032 622478139 780350938
948214061 949435308 954235204 994099725
647227225 670719123 684010677 860607017
437007521 482457259 485307517 494622252
738370790 785586446 788115125 823527085
877572254 900082629 906639881 958222494
994240338 996050642 996062244 996066607
37876769 240238090 240460531 315447281
743468092 854370761 886458934 902846862
442016104 783520499 797584810 798420803
169384575 505443228 534285081 652715277
981977583 982274244 982328702 982442770
273468985 643520019 745215002 768466502
848732275 892550577 914193529 915931694
417979591 515725632 579109293 638506480
460940530 463696789 528305035 552267284
945430214 950153558 950303064 950328595
146381480 172888019 188727800 193453378
885072914 936994019 988310916 994084248
619539474 628166707 706086183 720671171
786054089 791120204 794631646 795431339
722134254 746458280 864619813 883054236
206542409 364482598 386857684 523907532
25317432 229133118 575157214 671467254
109110061 224222716 300193017 375370329
734095917 798412368 801071667 813571523
455444306 719572368 856656354 918452870
252583499 480830304 631087643 830054308
26499799 838027473 844247619 899776063
33523021 108665793 113974636 235952315
56754968 94673223 155503261 342760122
373179187 421985139 526246171 600739795
237746353 335025293 350248622 355033460
78162231 255024830 265331242 852738477
125760896 421336832 595426938 964942116
605298648 664476742 739451067 900275209
255181986 605315612 861466140 903007993
727370451 728623020 728638202 729678051
492812916 586030132 604946038 628883980
991707939 993335000 996116481 996196473
417041554 924138609 924318781 925710300
509219079 601312817 636916497 943149202
400000475 477374429 477601706 477721103
818421243 876163633 883625213 964380858
160904298 250981563 510903662 550577850
627167933 795167093 858690884 878789569
759166877 825423873 849215848 886310667
899476297 959903086 963760445 978037707
490587665 920680381 974989188 990589817
963886812 965147960 969277222 982975106
126414755 127299232 129986953 130309265
576559604 889262827 918323320 928089279
592810352 603250598 704105469 722170115
948782668 961567243 965331005 969167581
834531284 844390618 846190988 848407922
529884900 634933947 944380659 956420213
757886573 759611406 760023805 788735990
257249270 319625118 335366119 336521224
666553368 688185501 840506709 853510065
393412353 405648437 406086508 407582803
44643058 45656122 45765588 46157677
119944385 273483549 481895770 561075492
14739544 37981015 134971649 144040679
992414004 993246374 993419905 993580400
159876327 475668195 547911360 907744030
707542422 719937367 729871102 733487986
209512059 246926557 290121208 314303372
18997348 592102441 613349012 637243575
376112690 525368146 848658680 897575216
750981467 904216505 933782078 943111359
301554281 906787793 972265295 989527755
346544505 554285419 639850377 807838032
35697341 60024765 331271626 348034170
602681082 642785043 670625474 733144149
343490571 704078250 892465384 926706111
30381404 712732080 817225755 840623017
726803567 760185342 761036469 761202735
77380955 171282402 269313071 382962736
640847176 753571360 765225077 818710883
908198644 951118812 961212776 965715383
454949169 705148431 734127644 739493945
844529508 887175057 890422265 898628833
23240200 284768542 289908646 296073465
968042793 970280116 972500316 987986505
68217066 105525636 174625507 177395116
125456895 318434069 346595295 355394365
582275635 757956795 892487280 905889310
98532580 235314240 293345913 574642798
198627714 215558062 290331898 653783977
71640084 775542308 817899574 886264798
501979058 584287454 598008698 759804850
17598220 238027516 577024990 615290060
338217697 516356082 573819533 588627082
121771657 123970253 880087374 974897089
875694700 878800678 881418898 883759042
709706889 766793862 796238975 825050878
260707056 291678155 328002661 452420524
202601544 682155851 748004991 758168123
164159562 296854899 669806320 870246457
50649155 139669354 195913646 202959895
931317654 984776626 986053242 987897443
601564728 611700215 623279878 625467920
866611507 920056219 921596993 921823566
759704355 845936368 887151610 952626841
40578236 296226978 348792339 385889486
638611778 639696894 641416889 644296983
802059023 804083315 908863031 912784235
621058064 633729729 637899176 641176784
514054728 542861174 565376165 790414026
294516813 306339488 349524559 419584115
78421446 171149450 438409426 635443261
372135923 640242370 766130904 798788998
743708709 763158254 782076309 949563089
598337089 752801094 797714411 855618226
783297345 937639102 938882780 940007557
36539827 406831594 533466454 542451928
731297336 735125061 742670922 744378500
397984774 575282130 744919715 963358100
836552551 881095092 909586731 911033274
901924920 923675895 936122632 980207087
328821867 420623147 734294776 780452952
323497605 411081130 423214095 757901195
693191200 773146994 775423266 775824919
285028970 396683224 428263566 446925661
20116133 22210023 26889170 35259869
42156197 136180671 142812872 166120991
241185109 540965789 712082032 845953890
620180786 844612222 872988527 886240669
509035214 889402490 891500801 909342522
634265934 642273945 664327964 673268223
602306797 745844466 785481480 912907274
570563447 627062385 630362176 635783240
975932622 988742234 995435513 996706324
769379689 861860206 901689397 935184055
302383824 397818347 447321821 501785416
52891169 262490727 289856083 293507087
799074958 865514644 954275330 977351902
481653213 883467257 918420743 935425460
852531943 954526651 984549394 993221964
489430041 650377414 666614985 955415907
753312758 791212811 856336557 863948034
468130706 472360846 503326204 523187632
846540057 871012201 932351757 943637017
623619142 769739418 822098068 837524090
91285740 428592864 524708873 880441403
690308465 960833059 992607765 999336227
950714702 970943817 981982216 996632762
92717968 348914891 371917483 372756056
315511130 368988589 616817186 675396804
187979361 235961508 237355344 237971421
671085934 744254516 747637321 769360405
725847776 727577446 742460760 751130817
307842855 420493497 490282329 714520547
896869194 931842327 948774189 955302070
684966754 919971264 933162831 993026083
121210141 184876058 229152974 274762465
410136124 543803941 869156269 943574048
583656725 723632040 750772877 824124580
187601681 248513142 249791884 250356493
765198639 780399035 787715053 792508847
256666240 290286028 324350523 378720472
179168937 192143285 196371031 240843775
957430884 961227634 989917826 990394399
766944255 815289782 875039670 889892372
499625947 547461438 555237323 579714573
745085678 757001836 795755138 798052193
685602625 727628348 860470237 915425638
122703475 158524089 205026910 208944820
349022773 486706719 488654758 524510547
732759244 849920955 860727670 884535986
620680083 648959714 652742049 654809354
460381046 732045187 766503128 961460591
461528439 510682764 748580681 815733986
810772268 828811398 833822269 836289115
580644159 659811529 661007259 676887532
661315053 767866125 796719933 881652084
159853960 233455446 289281322 381816775
600152309 667110752 706256291 722154909
191487023 916151683 934972422 942285381
955552450 956985302 960109731 961844903
944105552 962364788 966930111 967727816
748128528 909590649 924546599 927740852
778143818 939987551 949669424 970715294
134508252 331944852 504685336 512171426
920319928 962072651 967586391 967960355
793559651 829902601 883267272 980490274
836347256 846598074 872480727 874750521
247391011 378175950 418335941 978047037
385681319 512067247 597552672 671019464
157277145 166147110 234079621 705543321
936549282 936821358 937006833 937280181
353521792 502414591 616488589 763120846
199250437 257125315 259888725 283319310
13590615 233685855 245109198 265555709
189802671 891548407 948650679 972756877
756913114 758742748 762749359 784995473
341626555 796818791 898143347 948638078
6185159 386847531 621249514 838223241
880868487 920171485 946116232 949681585
804448281 823752677 826247987 826576093
419789744 427562570 433609069 458829353
236283408 590578898 659829233 788868308
511415058 692360605 729928079 730643315
703802918 830450461 831505109 973793719
638386892 759408960 759649964 772133761
219335450 298818552 298820809 299398814
811610681 844662378 864745956 869771078
230679272 243417847 267349015 298149687
595074552 748278636 823478800 857035198
223314638 256642423 301169505 314364008
97924068 330242295 420138419 707851985
776976199 791412165 810487133 813444136
134633754 241379556 284011377 509870853
777736722 795885862 815344990 821149286
707772409 832955681 866832975 893149867
192136748 309689050 382253450 580972324
661997085 716564811 756596803 783506863
727584721 809522876 928058836 967949971
510129762 626186243 651444701 656925089
5214334 463550231 541127823 854274065
180803814 780802611 823631306 840704662
702597360 724086994 833539494 849685917
590005510 748386822 907458670 933080346
980343077 984253955 986881178 996415267
450091871 553905216 662921458 938680576
608425049 628116582 767926815 928371939
481594318 673109807 694211228 782388754
10131210 201850312 403455194 435517441
685761391 820137531 824999422 882788936
731094259 840685949 881039902 891937099
445754016 538173947 815114159 909375476
507883795 517715100 799252924 836047323
90614014 125111765 126816965 126987504
678951335 755497600 841604605 924060812
423303526 572722974 729670300 801857550
310973483 614486045 938169118 979652049
475415541 660117331 741132079 999020617
138872156 377758553 457618625 465418861
940145160 948826221 953437759 957997615
289754935 666859355 850192410 873251071
961325115 962467522 980404406 981301972
559442170 765784408 788152306 851966179
978655341 980673700 985766987 991649142
41879841 275645385 331407517 382383593
610047929 777479079 785614339 873119416
631832937 774474546 778880705 785208222
937086077 960951055 961197308 982165812
736866000 821950660 931880997 948253505
944322133 956124065 969633001 981793068
535236498 848983807 870955066 875464162
653763616 671815953 675944406 681100479
647164716 700467678 736712282 803247464
437418489 628464657 682421915 684410255
778151516 813136469 816795913 833439171
715736383 972912004 981737781 994852451
263029534 542319676 570328574 652518986
641689741 644951556 652035427 732628538
395049135 655586548 718975021 777631554
255842240 737536971 753132563 755938600
459378573 466473934 495380541 582489879
530772983 782136568 858729686 869479791
914240884 914829619 914912814 916791346
435252622 648829946 828318458 857310995
487466850 673733035 679857961 814922124
978004513 979389848 980123141 980402672
624505746 628716314 721848044 730386523
679277198 884371095 897004399 925633041
983019907 983621350 983992535 987799859
886553842 891669299 897160164 982591864
23871986 102946901 231301221 354111018
407613098 447046539 453815324 468977561
877505242 935880060 945751250 953101988
366279251 421903145 639792497 692286558
763596666 806907871 823490487 863740578
29461449 276758413 277321411 774906857
8303182 200780438 214898011 231962467
82059819 436829505 443396288 531841353
287413012 294209447 352194609 584131521
56780756 649527135 667833238 676165419
226469064 403023278 628091484 666918219
415021154 707154505 734110673 762975369
875597223 914795540 964683177 985134458
253098674 271983968 452126071 486826586
926503215 942203401 947678810 956171882
273705696 677626533 683909119 764627929
850989084 885694715 895565409 895728993
475951179 772568194 821631490 882515838
25510507 43229495 43932405 81236304
644327822 689249606 782736861 786902711
654743386 690191417 693907744 729191203
777544839 853727620 882979799 898039026
860292453 870819289 876507952 883789710
844581459 870758086 883169366 898067545
451924041 468259376 567782145 632461209
152619343 264899794 275390625 307634118
131913988 227490395 301209453 438047228
933242136 960086270 962634606 963920720
889126865 890591835 891742005 892772503
766310538 850023920 862024168 869455110
936908848 978452652 978933096 993332363
417775044 662272379 765298731 915681665
731758299 781200975 855942762 857529958
80498209 135681804 137149758 202645417
35485649 321794047 817567569 826599374
285556287 582616219 905652596 912592502
415615054 513108529 513554255 637396272
871994362 945621523 974122433 974631347
292850896 671262362 688423754 703276951
57714801 457144083 463010539 465838201
642038547 710315669 714160741 715956972
434877439 547580480 926434944 947808772
593135124 805520763 829348779 880998890
997262403 997303440 997330422 997559310
445053457 685634794 698261757 758499375
323347480 336569359 483268694 751085484
76179078 417836118 514158177 523758801
655900060 748988015 788797362 993983668
742272560 775144991 780938599 782559770
173554219 253504280 432058592 447079232
618852108 775924381 814195828 819914723
967102052 970406964 970672423 973702723
523210840 829835184 855822674 866800612
923466274 935558352 947492887 951832637
687432336 805829112 883336533 900379954
815569028 991574254 993815660 994100624
881104242 905608265 952080725 978181232
283431909 429456048 440220810 556829468
503809018 520217294 543290294 556978882
909205986 942961302 967691438 968494961
122329189 556553339 561797877 691060367
485163866 539989407 581498801 604635534
580353072 805600446 833334485 968008556
131988073 796694533 802239337 823663585
984167961 984369387 986604561 992932497
310654571 552467773 601156582 713853497
651456540 674558483 710399478 785319007
24001022 63302541 82194300 146428196
340240247 448381933 501097612 740725491
49702143 812381158 842179730 990808411
994828454 995219431 995233992 996208460
258495115 280490213 303426491 592135004
779565414 807374782 807585946 818761210
707240703 747781329 748471058 758260508
872567988 883661812 915449504 952239097
260557815 332019577 474726683 912640512
27623118 37538341 706199827 769860514
323669586 786438564 897495670 991274435
230945584 593781465 690337976 697375146
941529643 946123439 946156949 946157125
216324760 553743498 596624971 618254170
462140128 475823689 478371165 481212266
95720193 398521922 405676976 546969657
827210510 991244619 991427747 991846490
831796138 848668712 922394506 957122707
716337809 846395808 852443791 853669267
507575056 884624947 905743860 922052360
310847112 407552324 449927140 522578249
350164719 491896003 740400493 788319245
616305486 794987252 856549244 885269874
710504516 855971343 882283903 897907463
89028225 190787993 272098090 302588504
855163212 860560952 866110933 868086274
240831742 487005060 488335503 555506773
366587269 664009104 798067400 820920294
929612002 945973997 972437172 997820250
311218091 617387435 663736829 777485630
580087178 596327646 682421303 900864766
880611771 902901921 910145837 913747584
814212498 818762706 819584341 819748392
77438707 430433167 519395993 634553202
668090584 751955638 760372408 769431437
286176719 465969503 624687161 902703014
680572025 696286937 710508894 770982402
580279308 711454797 792839044 824033242
17700050 475162268 617018145 682927192
531204776 540724147 815834422 850351522
690123136 701665926 703661725 739840271
709469663 841717355 906489749 910213106
7428448 68631158 364917333 591941014
185113391 217278870 453550250 506792460
685990030 698881918 699002342 699179671
296684371 681451787 696496156 721023181
969686120 971514601 972069830 972221577
70562378 207708665 348021702 369198521
375630731 662478938 761127972 761665144
966780241 970054447 970452303 983269048
85623764 542528316 586149202 595087414
936031971 939837438 946210404 987989338
977797728 988309508 992484597 996330467
528533183 697584465 731054569 742009638
22691723 70644420 83532393 196952924
643799522 900149961 911807420 925395662
607696116 641955069 721573036 728221033
836471943 924070895 935994660 938966074
752094582 920001685 935620594 948258509
824494125 845437447 919527211 980202022
343099695 415158413 492245673 557212318
256982417 505676025 630486891 864741563
561204092 611776390 670587895 766712147
309765806 647338847 650875832 819063075
577309946 629891224 663321916 692962395
296984771 661666255 680220255 684000298
178083717 376728472 545690052 591581598
367789133 371353738 389994269 480438237
679777851 721198137 732713821 743719842
110760199 140662565 213346786 286027384
337737082 489902762 547057315 635221545
583707632 795250925 831810925 942753045
221966557 409024206 426680379 576597012
544770885 557160847 582525596 587542006
606579521 613055901 615494692 615922928
639316097 670844884 694887591 734968944
421385925 455845196 475652149 532896144
190171747 393188597 464272261 641091680
260275397 455604345 486464187 497535986
885033191 941172143 947984819 967540749
851381725 888815619 893748265 903325112
463833931 468839295 496048289 530624824
687652331 864457068 864572542 865461141
790910987 825477906 826642779 832018071
608330764 793923475 878366694 891157856
812158180 822295260 829607270 845450486
891664029 932168977 936187911 988227123
509621972 515238599 629492020 646559487
685225787 896770112 903958371 986652126
717722647 719912833 752779009 759258117
307322050 687832237 725592521 822675176
973188650 974682531 980843801 997123768
746933072 812299775 816843502 817239885
353884107 506751142 554073956 716424414
236433474 795348972 807555959 855317326
212269813 403239727 439261812 714465283
888287797 888365151 888495825 888960496
533619432 544920488 546646454 561791015
442920198 702927829 769087154 831353550
658418718 661783780 799203593 883720774
856507858 904369888 914301724 920255589
943569494 945842929 954504419 956682376
411639541 473869928 493814665 560667623
189542540 322010111 356213682 357469705
818379277 845651323 845728719 890949693
714499838 734389565 758963245 783184728
497539063 504427453 519735134 606219292
619613480 636874998 644544894 670581905
912334544 925962881 957537133 958946704
742762439 744036087 807689606 873388913
13079029 82508552 636211855 727416073
677284056 720513483 755479729 831113644
722229251 803884627 815902771 816285984
819110809 878431663 886806815 908378892
29751510 73164959 127434764 173928344
84078726 495815630 595479903 602702236
779145612 834178340 837738646 918936507
2934621 175583140 737785995 874260704
725258370 836381978 955099789 970107484
183248154 258520347 258594640 261598905
677876565 720214842 852839975 932606801
962628602 968235983 970802487 974924351
658412770 698138467 720550008 740470435
723045754 773873425 778070307 803989918
878267717 888717275 955725163 966905371
113657944 187732065 191949419 282639642
594218461 770841588 836685406 974131572
698642064 813197684 814159910 822525134
839829317 864997900 882278734 906970532
682087776 739186241 797767102 910291245
72284507 81176772 140727930 166704780
914295108 943704980 944575573 953684299
615528764 645262158 734443191 970127231
807436793 834495332 875989553 888648266
546506053 725500964 747960127 798493412
602652284 742559793 758969639 764178264
747220754 810159441 816862214 854260914
132928779 519639474 575945793 641041749
385572225 445013536 465449549 476340708
512136482 516466430 604281312 656187281
15260336 332676619 347651136 348329046
128937855 432841802 433785315 433847546
531837433 562912709 637168705 662943444
197575197 348816066 456166119 692635154
574106620 660600161 689837492 714150173
968602684 988586983 989577291 996463788
556108437 742420724 745095649 751399739
329684566 638151705 811400377 820117503
416058592 491750913 515454506 625482732
744376362 946732998 953169410 970640653
102940988 140467127 261075735 283663559
294274740 372307187 462609742 647509987
132996932 720430194 756540968 776965529
22499377 641224591 668536231 672112062
311242710 526374671 732903808 813562070
919383071 955072880 958039480 971104992
850489615 899356846 908727128 978362730
596196666 606022930 677789319 678786948
87284299 109466775 211572671 259847593
626189696 630982168 665430464 711187208
503586345 762341002 896233494 953299436
271905324 273498029 275946240 277044242
862498436 925771032 935737531 948770394
275819965 663036787 696473268 958907416
742356602 967135776 972985102 992898573
992806384 994070656 996391286 996430653
266951784 388029200 392990781 509938987
705657792 714749133 806283125 808944482
307152363 307506045 307574961 308374731
370807660 491788285 542539811 673112778
565115359 606880278 609412462 611730244
494240881 742057720 930975540 958507457
409034851 568332089 570721334 573630593
756788107 817474329 865575858 939691662
286593234 525941071 560317528 733682390
547953335 689758879 694761034 714811456
371437002 412741715 446628907 459688521
813303090 831534216 835757506 855355257
262423848 609035443 735390075 836606714
680347002 703766608 954516100 994271062
730119177 836955719 838652289 841516801
530654027 731092431 766974669 864980306
862364873 983736165 985034741 994159130
961777570 962781566 962785896 963092950
563347207 575053507 877623154 960132653
221142717 294083125 355962136 379210931
636244382 709787040 764994605 812081689
773614616 789412759 806804613 813640083
460232876 562952937 651615985 807266658
465284208 541306174 549173049 611607197
59273102 60016465 60018427 60020093
184424387 298107173 313230310 325107492
434254560 654861170 657788043 658106009
628264269 649850410 694148497 718971462
770913921 773053939 774725209 775287843
605329803 723268852 729870170 785565489
690692492 915417754 917448342 919380702
330748986 462946660 517154275 592412662
476014687 703557916 706560248 770278734
996301400 996333159 996336285 996345728
63239831 494220105 538474588 767850198
27152930 169337876 209287939 493096346
334360337 369113462 371873151 381712841
478774035 803671119 889301718 929874151
979434986 981087926 986315292 988437602
918198762 936700522 940885739 945658306
747378814 752217663 787514074 839515651
626962084 679990281 812451633 900893234
16941932 22042710 57360807 139704734
548819580 558295032 559256444 569621069
760683151 762561694 765139287 767967540
307092977 491637692 675664174 715754276
866909445 888983587 912375208 918061057
697557183 908438860 957020390 962452824
768870187 942152128 971743593 980064786
354120164 433086076 481045939 483207118
438061725 629093308 630529312 630904846
694612380 721953908 722312862 724174695
27187770 305104054 496573740 612907393
957260644 958013153 959897236 960124325
735137821 757578188 881210923 908189315
303763962 450536511 463102959 476491108
983977892 996013607 997609245 999342939
83969370 150007309 166281843 167859809
315241324 356075217 665674401 929265861
215202497 444695622 541262701 955539876
316940626 835289853 944972483 994752345
268950188 428318875 519043342 609711508
589954162 603709852 603788554 630327784
953727705 956090959 958339201 959992795
183670059 391615844 594316781 647526365
891451973 895370046 897271256 897593252
971089176 975330500 977400519 977791832
973000491 983893689 984133842 986260039
20861719 21060062 31171266 46684797
178845962 269027279 274537953 301630408
24619333 72134794 149269221 188372089
839177886 857066532 922666715 963720951
154020095 233390666 357571501 484239696
910608869 910771392 911988254 912778551
232024289 249940615 338766385 651611370
66401306 106180702 109057760 116012287
534959818 587122435 608182030 655065472
63101373 487069874 645480627 717862635
56287189 334021589 354656814 362395645
427013256 670206130 675312345 755785799
410311264 467697186 779654733 924916872
573855610 597371338 684910628 938764749
892200456 992903177 993338901 993880666
711782607 781928826 788470419 835373726
742399402 745321900 754586002 757011883
182844421 250548696 373550737 441357093
355966818 373526902 381733605 446445569
452632536 545082395 672761568 734085159
115529358 567674838 580396955 592837602
777717829 809610322 813390960 815563747
898413516 909752117 916375303 963609813
467784841 672880034 673709109 695011845
241270519 312270155 315587291 321921253
551180066 719091056 774910660 828379313
78963501 175362119 182843800 273858755
525794252 708973459 728089649 857851805
483348682 512386354 514242027 518246284
317039493 342579807 345397610 393203307
637169005 694012116 695766867 793544238
17274504 56338755 62154168 198094584
870957553 884639108 889723284 919035053
658600020 752747297 759523297 835295363
79777908 164418469 203765731 323558887
488823718 600299111 608182457 703764059
592070739 636226417 645539181 652683041
851267194 931590967 965209286 970872031
826128427 901548720 992889738 996418271
667009549 815447534 844718620 869153286
655485913 838801069 840405424 859846188
515954396 731936990 761396546 847799695
368632953 678119803 702870499 876117150
896830629 917416909 942577516 975843018
622804073 861259751 863451877 879317382
63273060 223684060 309061040 376121896
171459399 524424549 559325880 680121000
268801622 319271207 339340999 340781656
824309230 840386168 847462299 858437263
828471801 929892812 937116553 944037373
405319803 661159434 920552649 989367080
236717065 332651157 525256086 600835769
133176397 245586957 364848381 569566644
380379780 444987457 701911810 856645830
778420223 821167125 860751504 875295638
575463589 911027769 916218553 960276447
261237616 416181909 464825293 522933214
813672684 929998853 931606386 944511153
600913851 751167313 817959426 847422366
871687443 887595420 899089536 899290421
716123966 720819175 728950206 735364985
378442777 388137324 507426092 567086331
759002005 759199757 769719998 790404739
155946554 165617200 175692981 177974080
395063711 711450802 711953423 715041729
717671155 719363855 721219290 723577788
32230263 419527381 478719851 643987048
835128066 889105842 894891634 915599114
62102140 169114482 175659474 178370842
338069091 342278648 441227354 457179394
987188553 996774887 998744704 999886905
506028115 541277219 882834072 900218849
103745468 316159155 845697683 950360137
800288080 940586232 952305176 975309226
197837041 273162521 297110838 483881346
531983126 553365983 626609057 629130619
594661191 635637977 639763567 642292383
318468258 330774530 359922340 484259393
452301401 481242236 484232116 488662755
319287858 379111733 407670358 447367147
308558597 554531500 722774639 977594629
57448258 221904517 453022750 635441336
42540904 644968682 649482437 684277718
635062927 911368785 930092087 952137866
611603679 876736311 877288522 879617250
458486807 479277263 510030827 597477791
464108039 492164739 529132837 652987206
382662422 679539307 750395678 903977093
285332157 286067940 343158885 588833624
297290761 366681234 374490353 395214820
428977181 559292183 566008425 632315464
202510510 462065101 612816401 717104648
20595333 342580777 617523559 880214763
95648257 198048899 315750435 435618986
10066834 61326423 67975421 153715590
502745663 570071965 597292354 617655477
722893345 724664091 744141446 757768257
400667366 487214876 907479366 939451756
181677647 274300420 503977987 604686880
75172530 113282415 160742715 262804148
145572216 352478510 472666052 880588293
227474848 252859834 292447270 316903533
456979002 657031460 672248579 714008008
289258221 306265081 386087706 467529373
703184499 711489560 712331848 719490897
744053527 751653040 761297016 810391346
513471293 593400811 618629819 646226991
792489435 815337452 824474990 825267000
792582904 854921046 917815376 956595411
320497204 543828314 543931145 569247595
127885632 500354249 647836680 760503967
984325217 992339973 994330330 999756614
236050673 384497934 422521528 518183507
748988894 776873577 790993238 809821552
819773994 882891629 886445059 894783788
679836009 757027907 779383496 878676371
990805574 996013666 996053412 996131775
240387326 389046756 682604066 821034933
307105763 727181048 805448444 825152454
299285466 473409664 532639252 564744104
519260893 555693085 624464771 626485487
59729019 138287114 178999985 499025723
490953811 516983601 558577391 690127299
291081372 337684209 338789425 340896715
928229024 931391901 955413104 971156557
702736189 707587055 707914234 708152025
419737443 612087416 612835018 615774943
558518424 603675984 643958311 693214227
692947831 716313049 744693483 772196174
508776492 619932515 720101911 769363725
624661242 653319860 662502294 666386923
999385781 999540549 999710458 999965210
428447560 492295278 534937327 561117338
812703281 862972636 863559098 868683856
445254912 629842874 668900683 729487235
713109980 756974611 808294598 865228056
38757885 114394940 119881532 162725464
433731635 481044263 531517844 554364601
373902174 458485478 549849252 853271290
505150707 510625099 689354419 763928222
5340030 619697546 804683413 857712990
694157082 890764038 917276783 953837205
890914299 969710677 971752535 993965159
197243620 350111694 354868428 359259497
850895281 908153525 920440327 920814797
888082895 901059598 949867236 962043060
806098623 822098892 839423926 854594785
762453143 781367880 813635935 834847130
610731136 832017172 895521859 900360633
286634297 442278658 699279908 970320388
17950098 725210027 798000219 905285820
164530930 361332179 365250567 402963299
624728018 728572603 730329798 731798714
37891648 73186581 293249566 348160285
519015517 539091270 548522365 550124201
925680863 971295263 986055729 988655709
58465680 283523231 700256400 984507829
348394445 498452267 638665392 791725801
553152263 554220756 584949185 614381246
266962246 273646186 289544096 290010626
62512033 165934094 363764532 573848150
468098759 546654186 607882502 711818634
250043257 571176897 600103162 907433847
71996685 87887016 90159722 137042191
552417773 664255497 716453965 717119178
333213206 520518556 525806813 532830046
310065050 506327407 583389804 631765104
42486558 319451911 856593367 922857717
281579100 590770385 661973702 694682373
833506466 854307376 884026796 942857494
908215122 924667392 939565167 950926931
223288928 431529569 466227265 532446123
330217175 331429884 339437655 339998794
403981140 438319501 461220894 559892309
611622025 903172963 928500639 948496196
314641852 417161702 417985026 445853324
971310405 985276428 994947677 995339719
804727571 813095693 815144031 824586124
437786920 643536423 887402801 931673866
442549785 452131748 475495183 731256293
672120207 692281552 696193077 771278640
763864264 824355552 874990291 934497187
410282262 743745195 745333724 750365950
532820575 551450996 687533905 687731879
860140443 891350645 916326149 920280881
681509722 727145391 733028361 747122917
485378107 556567456 684778954 804056017
426178422 437159416 438475990 444858980
983421267 986510163 992257738 994684484
955213233 969226237 969571440 971365280
66503808 94282140 99898360 112133263
574433863 632894576 868448757 882557053
28298911 257676668 537916944 608570350
615576245 628269674 650415360 728712896
918876108 933596514 942900647 946260533
935996857 942270796 968924034 977789760
159162213 171474953 498281650 634571808
371212111 379363246 640796604 657653561
753303047 831328561 887590555 984612727
83670708 651079347 666061436 848870443
210008463 630307635 631234301 680004880
845517414 866642121 870521050 870724577
633776410 657197745 669255276 708412709
55915553 171938831 209104637 276507921
887083269 899719257 910287154 912600424
168823010 184165185 249104693 365560785
574884588 860495915 868294388 973351803
544528615 588672751 619014356 686628861
169491373 404720643 507151080 809574218
570437036 735825334 738251541 752758234
997658981 997875106 998484896 998896845
818881518 949257454 976696698 979893014
835475825 875766983 880327617 960898383
821105067 865095565 878664709 970424285
101361774 519198259 795336804 807645868
463804447 469919162 472073985 476265995
375575096 703859332 714779620 729159892
187856327 938586308 945378285 964917695
901787630 932477259 947987262 963378984
823901281 831439996 831635954 835622503
658153451 687537227 707995801 709099345
915679977 928864430 929224869 934750775
266847181 278901439 726839603 841276136
83767708 327183870 328695665 370922226
786258033 899884500 932038995 936978074
233637880 274600636 277534059 300162378
874467827 896975414 899924846 912076018
728308921 739107010 752620299 760755141
356148658 783314437 833089758 844971163
984829916 984878663 988134454 988355554
300062793 900356321 927924323 929815643
57176223 224752164 319434781 648481695
898116502 972991635 979523200 981667921
715405694 716147705 722571986 723832760
903956150 918762224 931023764 931447882
543595574 612439196 680027990 755531665
673167366 706266317 744674228 757241900
936693188 948148355 948537582 949653661
872208675 930527686 956823805 978202256
783022694 928286282 963156872 964180552
292255465 292858587 368371097 438679868
196187033 259368055 720739175 785067248
126689654 145536466 165038428 442010568
123777560 415684188 446965099 476779618
506993703 613195442 623588679 651540880
584369634 673565278 725686541 737057871
371361177 750670156 763047911 792077448
211711539 361577977 954661541 961828206
302269865 586562258 607945535 640549280
407736713 436440428 472810226 973668740
644170100 789234833 939884955 994613518
130994592 156080457 224917271 238670390
404979542 434355072 434788373 439452731
430829429 575107285 831530277 848040187
27128045 427698729 452862702 457143793
421545797 822412845 831432460 892911824
160674071 276367589 310880601 495919232
630652558 750753194 753108236 756425554
861999086 888294264 900920977 904468759
623912973 697962588 738728270 749396458
545801938 627633778 726164476 776163196
164879805 372613736 374034089 378411402
443862623 451084779 677651587 704225779
503738077 689561282 697731981 788065367
437286001 675456578 679039573 732700645
36833257 471308523 471781563 480117770
981049894 983428713 986440368 998777442
307746975 382247911 629397867 629780955
438922715 588376906 954363761 990060635
850114042 876428441 918342210 926004709
530386733 546618548 560833482 658638965
93708346 102895616 350086858 378572371
239883513 403462397 497679771 604210614
909306585 958703236 975566768 976577108
837565276 907181140 908192417 924525325
313075350 491263798 661084535 838301605
958179250 965208756 976680689 976715678
876132717 877456348 878077185 902105193
34711193 204941826 210420519 456060256
125933724 518058554 555502060 869816885
428417518 428661581 429329376 430358365
965105310 969564769 970714368 971913864
529009358 782292995 784657483 935442384
366028594 552904321 588344316 665015212
249733014 322039978 438149367 463435388
167074645 207264560 322815037 702161862
135995874 459140645 487013004 742046101
900953923 910781132 913448298 915085010
265516688 396279674 654020080 754180765
475060345 504983413 505015773 505811685
188775358 297830523 360904718 429716089
497196468 690055178 693725428 879749707
605373127 864574018 882443915 914552334
78611186 226115970 570095934 812099611
881360456 888223280 899999098 940705904
458775407 654832216 665451478 671647556
244736032 428959910 580849981 881081390
16324009 178503815 187531948 225257037
536722283 562453704 625025535 744473382
21401947 475486825 623723811 651430273
72484997 99169682 109732327 118847323
100895620 398093252 675571489 733076152
528066316 714812663 721694690 773595384
352415841 656326364 713132989 803102813
811857885 852820111 870525878 916351572
97744750 488499709 538394675 624665402
104618261 439216290 467813506 608592702
441540968 471250799 879046319 952535993
215268368 406659022 592601617 656023970
675723340 825786292 889082672 908196440
573274477 775900207 779485025 790855116
681151832 701766459 722716455 748899002
373628679 373735611 373765793 377335152
667131144 733276546 845982554 861773878
211805692 399152137 408699074 420648530
523872537 542336474 560048013 590585359
965446313 971055020 978504349 996099903
979315337 985376499 990865550 996002533
618378411 843893475 877287411 897926317
542869908 564311946 673689971 736656697
103412958 139298332 190042333 300967895
786334647 798236641 799594051 799982513
214745441 551456007 584189271 790697372
456155568 650196210 719288442 867203062
693513615 810418334 812245779 834694863
424929147 499232839 563761872 872809002
863054342 883481653 904541677 923553275
982961238 986067494 986995271 987347653
614292643 784615225 808680937 838749499
648614076 648657792 650686810 652664665
903291523 919904080 933528059 944069412
23861356 104754280 125308923 704501559
514700290 763701907 874770982 898855453
520070243 559047164 758570771 771617363
553503423 735123017 794185752 845112417
127604444 133732223 134090477 137674496
911451541 921879757 923769798 925036015
524584790 852872437 860154077 926132113
995494562 995510475 995520992 995521668
577897102 713489222 935073775 945965342
310511939 431431679 509084168 644335836
359446143 526208237 533504789 537456444
708204564 710828437 744861355 800946282
516499560 543752926 546929968 548487277
948670196 950337564 951717444 952513172
688585925 754279370 788826841 819250847
852944638 895387122 896226824 896373851
434989396 700501663 825432757 865036108
918088848 920586364 920611005 925011207
812409105 906349292 928034587 993832277
475159367 584042179 608026612 709897218
225606713 295209856 333810990 391943216
415904256 695491312 724356784 728860260
354085450 579621615 590093065 592000125
716758744 782870517 829546779 834974990
497100800 579405041 913819235 988192417
302995755 474206827 639604441 763759768
40011096 256624186 301421114 457637648
727483800 759819174 787155845 816753443
101970320 234723824 828679894 849481454
152061434 307149062 366099000 367576797
421684516 875464838 921402868 947501861
647094639 716106658 731702888 811986524
210115537 302161656 314501085 337851115
284288596 607208395 675500598 734320040
278406293 382404378 483478905 492950716
887070789 916721880 932137338 945547462
420040108 433848585 436749145 446103927
811456545 854238007 864531011 871885861
729071763 743135196 760848962 769686599
103813635 434318658 450079911 464723521
454122503 506211512 750389505 773990304
30891337 262705163 283555831 285800087
720782342 722733331 730381085 742456995
88409232 118318975 281282550 318791013
221049292 911929645 917082979 919403994
116301237 212652045 364597222 809850256
532680151 699698014 772642505 984158027
562407380 665582756 814065488 893713502
927229411 931069545 935214261 941150278
656501580 723473147 730199572 834310834
649957101 688064024 689136221 746889176
922412472 923885991 933098791 935192527
60332851 190690989 293246352 401224064
88992758 270630423 275229739 407276235
139086897 170071218 178618758 326144303
238378531 579952248 760838796 928731805
140399780 333564132 333633305 335108300
357735324 408905256 662756109 921904261
176592009 187380546 724204998 825123123
597224701 844196435 844613183 844657821
871250206 876587537 927011765 973880854
759858213 832139870 855113940 861857869
846443743 853835276 890328521 916792515
8678959 282595799 327783975 364056219
51932554 177252642 189817600 262374066
67778425 142881530 283940254 327470218
895446043 899089839 902532458 905312853
984548256 991835395 995750258 997140780
953243855 954914788 984301590 986936235
333165953 513898797 526035493 549556127
860300067 914180558 956354413 979472225
975803192 976429800 978835696 978991927
701054421 713388137 716019636 740164367
468889124 483847626 526246225 667227391
959226593 965375899 965499852 968070431
196540640 467859047 848264862 876229297
539288453 687201779 700328059 787322824
585726794 650727348 657059435 694016229
625516605 801028563 856727009 931178188
989705343 995735019 997373320 999521741
963522758 963708989 963816211 964071098
437560539 460391438 503462850 596848826
680616477 760358762 854874895 898613555
438096893 461025272 470840273 524323754
905072768 914174563 922989568 929774542
777721024 778384867 778519466 778800569
642053483 921844289 939117489 996103965
171222338 190230359 280029103 436962183
85182876 209373833 256066295 261881784
961507040 977657502 981848774 982034737
524165390 777997383 792056080 852299119
722058295 843021756 876064347 969299745
721315584 814844939 892234051 901399046
506554148 652709358 712980057 849393784
551624687 594484569 637899871 928449210
594278083 663646729 713976154 787823169
427026839 516271688 681987210 772956295
724025715 788380806 873968469 887925686
670659317 680124465 685892429 686530955
467197647 818647957 849779503 931135538
117758534 405654964 663366522 681949423
517648821 595878231 633808158 719190045
988750088 988855868 993453951 999100083
960556097 962196796 974582602 977949636
898715639 916559719 928239529 930388902
437073362 464587805 534079388 971924041
306991888 388937409 480373900 524427925
763579651 763940331 783728321 783869761
755577745 830082645 914452939 969920806
517630387 672841917 677822674 680295009
866861046 902804830 927461940 979477356
289235197 776584980 836099570 994842543
623803900 789691426 795455519 809359914
560308031 561785860 563595229 563806519
16689825 344593155 355322917 366671867
860586006 954919863 957639463 958576088
440641057 461848379 472562520 481892171
585597534 607493297 810612097 852560713
975055354 975562512 984224137 984882716
268075061 431727795 704420042 864425866
379287271 402137249 503181909 562281859
953234169 962045937 964638562 966218462
559683815 605511481 605856948 609523480
716698949 793438678 794766155 867375073
77808951 423336495 589354855 629563150
637113591 658213641 665349158 711075018
179849810 507750908 531566627 847278595
684335915 712611466 899586863 970151062
204474871 841934783 848021052 872572181
420400192 494961958 659642411 786111059
957322531 963396625 969530877 979413794
528196561 631361957 632656597 717070935
467073553 481331660 483827914 490825500
664026813 749871582 752894184 781384847
709779520 833760843 846855889 878922685
82881823 740888356 777651960 792969867
209931885 326363116 588645075 630374185
933896276 941614833 953537864 955966209
42566291 90762381 93843292 107775859
999032059 999897544 999969617 999978653
728796145 843442513 843596033 843928439
378949872 538539842 820937984 856535217
528600836 541928089 638189567 690556461
859956559 904396721 965993180 967459356
558759815 643439103 665993814 717117748
207171702 576180527 617954583 726838605
685087353 790999304 882736180 913984978
828858882 901006342 904199080 929030279
55544343 98131435 156296656 159856560
610848464 757507273 823724572 831954438
990173148 995499324 995919338 996997566
539841277 698975454 849430043 867316141
988990599 992810891 992954989 992986484
902469605 904179498 905693988 913062829
971181076 973113941 977356970 978422539
292940326 517203524 640604814 994299887
515762625 606811179 651716383 671592916
8266654 256441941 303272037 491921831
876024330 894158703 894265025 908215435
383249768 523288874 765338640 907819860
954266796 954278637 954498036 954513648
51888609 466975948 469078949 480607765
713289381 756398693 757981318 935433073
445751464 480086703 535452542 595680259
926732849 953613026 954370826 989608997
406295704 761163464 821020136 909590652
35169485 366917460 634015699 653790347
311160272 316987335 322594589 326874257
742195511 850595738 872955487 918122812
682414507 724127595 733322727 738949795
396703082 531243413 568249663 743447088
245634247 441079524 448939541 919280845
28527270 140900762 585292545 664185772
228806913 243987622 254114301 254902249
646734693 653214588 662937287 667315671
640359285 660175431 664787207 714023664
835567974 842671679 855842508 891936761
867586690 891869032 903605939 934963185
37392293 57047778 88729353 90482457
543266243 722213584 724234013 724277790
410308704 642971509 660356121 716542579
990100502 997865730 998045586 999652947
775422739 846936424 856906069 858405274
473691032 490029396 490253041 503107552
374501499 511651762 634514352 731530549
849073574 863898557 878054354 916316547
353767061 567709219 596808714 702230116
976738524 978272072 981280822 983997587
715915935 790959141 807868416 857141635
173481241 261682394 907031324 955085214
128555285 274952813 414222221 810859049
716392824 797171047 806185853 831485571
942787509 945770360 947551919 957863293
835548247 882612713 882688930 900790695
151177595 321872870 340875919 371092459
719284051 793811507 836165921 902144082
25418404 45336722 419838770 779773796
957078344 957173142 957189985 957475481
91513006 109994345 436726924 769333498
284969045 369158457 638429992 734943464
361152084 600649315 756112951 912411082
301120469 512865398 831593994 877198146
56496021 418354716 425920132 753548660
504516710 584760925 614193698 734740091
33588142 311929561 588706636 594723389
732063718 871805563 923484009 957142181
154546459 374653127 399553473 451832548
483883887 657183483 666254587 792141240
942415257 942859268 943161696 943798332
24952673 54267323 454576832 472114898
673926693 787604337 824149252 878627177
970119512 970970296 971457294 971596142
578184957 739406840 848363501 856867187
624501808 821372918 873472876 909618609
924115357 945948656 947860306 949460412
994783239 995248962 998441308 998885292
584856771 591800998 593897056 599212582
392704570 493572733 513869009 522693744
649819243 659001571 711300312 747228109
527315302 558467053 598926072 696575041
63687634 74640820 322608920 356893543
452253031 624463735 872908202 991936878
478903157 652213249 680078287 967808567
417993564 444499321 444732395 446484559
573008146 626586366 713421444 732983382
1982880 821336596 825223579 857107803
362061221 545795073 555712551 557272496
514141649 549453949 593187689 628027471
258320235 750458517 905336203 923276616
872909516 930867598 979974300 997120586
341373410 435153714 569132896 843128440
596493998 639725745 716560588 733542506
326343110 407684953 463460432 483056856
859231956 862542466 913059930 962847705
511560981 604338625 674880144 682771274
580428250 786273352 813584366 824809494
573178122 719258210 761563460 808005924
701055902 806113974 821779460 848637657
638852132 640553589 646595612 652938081
668403006 758051856 813500310 869000204
608628768 638248738 656446824 723832650
534447892 721241029 789139113 797771231
485040633 566119627 608087346 802649192
201429184 365856831 577315066 817404894
899924462 927336169 945327893 971481981
683797278 683931977 703478784 712283562
470086524 913319446 919143706 919893396
239701066 846198598 846295409 862961627
262440287 516752358 525974152 535040235
628935586 662482797 677769506 680357868
863053204 982391205 982674868 985089057
937158084 947247775 986515270 999688433
974269272 995141691 997102419 999046086
36165770 155250259 852477029 883584949
406483753 409655274 541496464 622923322
831719700 878096216 916286889 936562362
243780803 379441636 438018860 456132258
99347902 129276334 133809960 146878442
212422947 324434392 326177780 326248943
841466404 852091532 853442400 856416736
103705735 849345270 968176830 976343342
689978660 748205385 790153781 912444661
587803243 631232187 641639808 653895904
205113563 259737873 268232232 270142525
145981836 147083032 153426266 194740240
710379686 716609035 718088290 718138546
122438632 198349505 557621851 568012451
86254882 267195867 348878753 503403626
456561339 542198770 568208752 576483272
293537323 307657008 388599160 407535309
869682306 917415761 924043072 932315124
241515744 282403368 293938794 301514124
745310971 746890685 755433064 859628436
779416476 854708798 956093883 993265121
19888417 455818102 457517888 459254687
834844157 887032280 888901971 920200567
163648308 186084448 322369703 786886140
247477472 308000015 314439522 328412762
238396590 324788594 394694717 410591474
722764385 741919321 978070062 981052715
953632334 973032352 990605834 997487129
508105183 594612426 640496046 643192411
904260625 948881388 953835228 954353797
312402933 689284538 844503951 852524895
942952242 970215402 978012576 978131248
997929089 997937463 997991741 998103710
999055920 999341311 999565642 999643890
586472096 672724927 687255326 700705581
24745159 308680276 316620927 320384602
548639919 574509561 773952298 839856546
922038261 922181250 922230674 922608207
48713803 310015143 316508985 330692923
617373174 617737705 656525253 660507948
852714576 946300925 947445861 955490393
529633863 553222418 556351129 698174454
767011036 783768489 804935701 812821759
786948518 853504336 866564678 880920505
684526925 716014037 767106699 812957416
787350543 842330509 945793424 948291091
733468222 736084712 739741470 746065486
887651007 903998548 937532003 937792151
784609164 810580530 899557285 950772583
689702963 744483707 786066527 792037258
230542934 833749606 837014287 893657715
919288873 921494660 928152206 933578956
65751799 152851472 590772245 599115720
742231966 774220070 777245806 868286511
849515790 851078673 851428057 851671747
99884749 120063490 136408096 160180599
668148598 674770091 720863414 779519803
709144373 717321049 727358938 729564189
199843405 252119314 364084830 421603251
853893522 875662251 879940062 884566078
711181551 735782455 755336678 807515650
625954274 937548444 953933130 974901588
817101307 836484264 859510427 863182359
605379937 705577394 749404314 765830378
581826892 592467014 687296386 715592587
547175052 612807618 867892216 925988219
540651520 625979616 645486629 681004918
882893088 890221355 891519400 907026892
528598645 593259474 750312943 803255876
490610203 695099452 698806996 708539592
743718469 803419590 817178970 839551080
992460217 993368158 994047627 997702692
524878416 593962389 610003226 622893489
531279224 581283654 731224947 922897270
565884594 576842358 737173452 747896957
165308948 321847349 357406590 358515498
926175943 929573684 933243161 935558333
6082954 412297469 474469450 607372285
627092781 676507548 683876587 697236295
670485783 853304581 873608742 898984509
930977217 961610709 973913020 984549685
154920761 245306001 252610954 255527863
612401056 619495344 620514209 623841636
558590380 578306581 821207784 946137872
142541095 158410401 263468149 282020131
329927022 336787023 604091029 689824442
59846130 407609244 410280087 611549252
621690554 789075472 789879509 889646561
943321312 947467595 947828467 948859632
683335951 848814736 856095577 866800035
509577740 790529192 792235839 800386868
366685994 469864235 611016303 839387321
389440212 398649980 407267665 410234222
462629639 530594191 564131677 582130232
609336277 623402286 740880975 955894623
601361379 675453606 848341798 893133873
759006955 761665388 840295748 859519112
274832955 541302620 617287253 745836667
487191349 567913124 749790931 792022603
875107277 885830144 898824969 914069592
765711630 801991071 819436053 883956765
112353685 660467161 695333574 763185721
495207956 608374858 621436302 677921371
644415953 774288186 854509393 891086524
59881252 155176191 223736270 230690976
712226812 754225645 787819982 789415925
287269979 514752143 809847574 839944649
369866453 400442438 414545445 446251938
150171413 283089266 291562516 432082202
55337049 68725047 96778349 102617432
504940017 826898615 957423343 974555987
559043011 902995102 917479653 922512276
800120522 854568985 885519265 912249538
914622355 937101568 956370199 964745300
578443454 734502260 768169509 907837660
97668483 98762823 115082249 120548288
61360170 164405903 181563934 188592120
195567762 744431362 751303659 784144235
776837803 811448565 828806342 835135436
434786556 436637981 479353689 484858152
783813405 847168166 890917949 923832461
586889790 592688807 593505784 670592464
757764511 805348453 852984463 890833024
924491542 977614358 978080172 981690466
433824140 518218952 544678289 572043295
115596672 732197917 743430269 833758628
345297794 410435856 555267669 666092192
411571385 552429895 571557820 669383173
821934430 846778599 906818540 929410150
168626495 311445830 794135518 987072188
743492157 768125615 804753805 805599355
190337742 283374713 297420201 300220506
924078715 964434979 964831186 964858687
740322915 815125848 842050715 866631443
498671543 600210687 641555995 645064100
451122236 505038636 718764848 765840669
249055948 346028962 482236405 892591546
523415509 634205053 744027523 962140441
569311192 587251408 595450406 636333834
139123691 252434707 564973541 570525728
962274872 970288209 972413530 988921403
288215164 606240309 634488197 703180956
374238345 461606987 464978478 618499307
877299396 889794537 892616098 902525872
51701927 353436409 359711565 359739706
280664384 329630200 337502171 354999035
150002096 546161021 586020814 620673140
652307886 681594517 693582388 788935753
26530306 30183156 90980070 161857138
145711370 316968246 355798640 496761964
112099128 750093227 805644043 846737842
547039121 656880321 668728150 818313567
44903471 57717700 63231650 98015810
927397569 927841137 928219241 929543403
261625094 437443175 512574514 735149960
338624854 382406675 486995226 561040194
871452441 966016601 985826003 989633654
427956557 478602665 534040524 612378055
914441476 937471812 988750398 992834245
195757027 732757114 740250475 942725344
649233061 649541593 650126773 650354523
113943958 131454446 293572777 454242105
322253081 409263570 568567332 647737612
303863843 456586045 461752503 463005808
505995965 528675622 531666361 561480827
847177349 871096604 880931950 897985808
954174253 954196884 954255721 956216281
273538299 387435511 454770546 643519661
188483400 247029630 261381604 262021695
500470017 658369958 659164046 806907645
11798313 550634856 556145404 563550126
674769237 677901488 687895020 716659281
432529966 497216985 730799140 732770247
650346483 762470233 936967280 972656040
319713524 436172071 492499303 517374063
959422488 972075724 973793343 980976693
206928216 264259920 536739704 589937547
888823362 903830143 906505136 914968593
592971895 639027339 671990661 675479228
614078509 670675287 691971496 713032468
600594605 649040477 657675002 657926490
721653462 726019951 786609352 803075135
302937496 413347010 562101985 581159326
229296250 505281896 653356583 827756545
205686293 537974885 538429517 545825618
397171863 597621906 620112258 622156407
566374465 746600541 907138282 981032296
864004585 959949553 973468374 973744000
943948153 945178101 956750800 957760069
479498862 881667704 898648796 912244010
760063066 792359709 838581221 991504000
574591842 855172571 936791806 989518881
431806144 527747781 587422098 675261667
233615170 761233483 761277953 770970527
585290185 667062688 946875283 970803392
541621707 618511203 709133307 796241266
216212946 520064281 760695286 817319588
69962235 127522076 498857080 727688177
978991224 980193065 994079413 996973445
234098702 237717332 284068820 303331783
433254552 713142632 754498395 770318559
100401026 596326738 663937126 743276105
431970894 844242434 971366560 984164561
127677203 933399285 965517106 995891754
487252217 612937446 875820429 953850840
48663230 157107415 340849688 372469700
524676916 539240247 541645661 542863276
799070144 891697796 894838594 911406082
832938205 844366588 844384106 844420394
41964695 572510870 860269187 897291228
383165713 387229871 409216102 547865766
641297663 665089151 796684139 809565339
738075692 903076269 903206217 950803107
123493878 893298568 894344512 906884812
942555597 949831831 951812710 953786261
764103096 803027455 933230839 979986050
479652047 480916301 481647368 482268772
39558594 296586989 497942901 498283250
228581712 260242907 430330228 479116272
314251473 323680424 326052302 369475605
293951661 471229028 842171134 896393540
107346147 175977772 243172914 776372873
533116803 553491874 572699293 575758288
257887028 714510624 787673495 906011986
241682863 496130980 568764267 880738781
258812993 512414284 529751833 539663914
859078221 885993144 912361100 914708757
336007624 407054534 413683211 441750038
452451260 502460204 591355347 699738521
860295365 868816373 869501391 869634619
630202263 679729969 707269132 707349751
23731062 271517483 301060610 672892485
852246204 868047365 909372650 911186285
650390870 671913776 672632315 681838298
749419848 769842327 790325244 794158182
671716133 848905895 941234288 968460367
252198039 432022166 460842373 738364367
837400285 841902977 850455131 889551349
856441160 864160793 871998863 879530792
545315261 667230570 711900645 755600725
794087222 803035412 806561345 986432317
481971777 520351410 551790039 554107167
690188671 851462845 853189706 948573723
258002470 439793153 448743894 485300461
747199104 952751760 952874346 964897714
726262378 726651388 727131495 728822626
5658582 101517484 125240498 224034461
957308745 959106675 960216362 962086106
528756829 535761807 588392536 711027530
223329856 540805230 612351619 675775428
968038452 969675230 979578883 987218861
616977933 756065213 766056681 794565318
483639990 710716207 753951013 784753752
94860972 168883192 189299415 278446524
138910849 400263363 438959904 572772176
390773082 415363969 467194756 500453380
177242482 407475995 494347701 598627327
413955221 633635718 677829863 829401449
695072934 740284861 828108446 856074635
700714521 852554483 955691820 999598434
109853305 194373284 283625930 308345170
548250851 628698496 762865027 781672114
831770249 848040199 849303854 858462730
885286705 894004644 925738694 931546955
33667508 201372924 222995058 342753748
288428671 891596329 904118937 909932587
405190677 520718238 549406711 616158075
755033482 809771637 843447399 846153100
418947338 578720888 608833232 716773131
186871376 601995042 738400725 755254353
110073135 153228877 585249762 597216823
216716301 715454273 767315893 842046694
662627 1533816 2176038 5788778
908265278 955677225 964046894 964085307
179493313 324860770 331969956 575795311
960010145 966397375 968995222 970259985
213071783 221858349 249002374 271101504
119082546 172137474 180350888 452510426
302202290 491277058 641550727 946839089
921426734 927964991 956584478 973714577
894576319 958643962 982642769 991153218
292870675 299947442 528646181 606679554
370666219 386817799 515057002 607884255
293143453 363039180 369623593 429748067
215885202 650408843 678404936 723883447
802869705 838796156 896058611 956650272
425570643 592766507 625331434 694750676
523573717 568869874 583250343 591654071
213471241 213979677 304761347 877166552
271480381 401184663 418979377 426278524
54099154 60245196 299790202 919812188
200605886 372339548 435945766 444452033
66981899 751941107 876149578 930964770
974470229 985309120 985351449 997168865
822883152 823686671 829042423 830691914
903989056 907329064 907446313 908301510
764415360 793107596 809944815 926162324
232670460 301026990 349341247 450601161
83385526 473455227 597285686 655736539
44322372 449563326 536612231 538005399
429291600 444615940 481051366 489797304
150365463 306655898 554614597 578627750
884258027 902030881 906763821 942327929
627508401 628762021 628857083 629038536
775266404 807443944 812741210 829011494
758770064 812209737 836797594 872947660
505291735 568726433 576581562 797747968
668666224 731178456 818680614 971516388
779536291 904470785 920084159 957454347
400139086 521010721 554370861 592442151
993518947 995312070 995363488 995478868
147050343 231071833 265604572 314215303
977217525 978499512 979489150 979752123
998445369 998514898 999009524 999020532
75029878 616602674 659035140 762043767
652605825 676849344 738273964 925574892
663866691 794219235 888823217 944365396
423340602 564199680 719187240 901188935
474487288 944269686 961726522 995930874
501226659 517770829 525001418 527435794
342667636 707794084 784384802 837171091
871464760 884260262 923883137 923910938
121962706 340019550 504104926 887031228
391907255 637588248 652437354 832333508
554596464 611711323 653540308 749170482
37920539 52186638 207496463 255789831
978972139 983156976 983633629 989452540
447625124 635238306 659893768 735699391
520592928 716234719 833470376 895771353
267438796 292140406 301412737 303651191
989561131 989633472 991695553 992775889
545325906 552483226 594267959 736386015
885299306 934677413 939451069 948924962
272156978 389422016 620385060 641572498
351103099 595187364 737343659 917969941
611155370 738853202 739957084 743871919
636175673 747893121 804678885 832892287
988756789 994368595 994704689 995223154
531713985 750301899 828330409 875701976
277096339 854707745 869655177 985674065
72349298 97747998 101791637 120777211
252612030 369615813 508820142 639353287
76191464 311709302 314382592 342705904
721885685 760120896 760581234 784893062
531243519 600323785 691679514 878534669
70450100 234804984 484909178 550455775
841627605 869463936 885198794 895120434
478952888 491854070 577636042 661548181
586169287 588005132 588808953 589217495
20673023 101698854 111772619 202162233
476181618 677654307 806568938 894457429
573862853 686287429 699864608 733181486
447293875 615561156 739177532 830447026
918060936 989517234 989757336 989808957
728553638 872245895 911713125 945504186
91566339 237615414 489981407 629184984
496428457 724810290 772348405 892955053
122529078 466315155 557661029 640702322
50945625 60601122 179947163 193737611
16802395 557149883 558186456 574592059
857374099 963493391 963681920 963879426
287349233 371061563 432989640 871170016
986915188 991355151 992098017 994269800
781819060 781842089 782054105 782156096
848802137 917007699 919554849 924891159
608594081 636871722 703596378 714384530
131114462 791360450 818825409 842811449
681699574 830679204 942473758 954483091
398884066 556466147 728391708 948924054
582448687 610939620 705761882 745703050
362934144 462346526 495407700 517066063
394402825 879996537 934434981 955105345
75489302 177143436 195863965 382112183
463196034 663763755 756043126 832740849
893660224 916425240 937679667 967401099
701653206 903093486 941656385 967644497
874781405 894653231 895744661 897306027
414964098 480209068 632001151 896951916
513726984 531446840 535600509 540491914
494413892 758338303 795758184 921885886
626269472 876673242 877977414 885700031
156277016 202705542 746253348 843334607
713734848 782330160 878018618 888134507
371199292 401448530 483898322 592470506
277381318 458075712 508762417 650758719
852419371 928239007 944279176 945836982
809125966 814053935 847580119 926891355
693308580 759816800 851702811 924168935
14143927 206628761 245666708 258374549
221319332 356356283 536575843 582139278
711441052 714595946 719649774 737949391
809276262 820118704 823148161 824125528
463849435 556694612 669455652 734293809
527506537 552469884 575629933 746909468
900291473 925627663 926521029 926893972
287014506 652858913 685549945 877846307
532870939 615307926 651598950 738590224
667846500 729180216 731185099 732486377
563444502 703821070 704939659 815910514
662860438 686228422 821919398 918046485
924817246 967837962 976601232 977382937
186638972 203366271 296331611 851566238
206983954 509892144 767908565 986774549
341145812 592199135 867917982 919093002
305619597 355459866 445684040 485462618
138739866 483172359 516329937 730071426
184424813 483793519 565007507 604252607
858803211 897159261 915077724 965214341
500545167 742895488 756910848 798311305
553941157 575575353 615450234 696556214
325889039 512428591 537482750 542695543
599980836 628473310 671964433 708497725
308016460 518281484 703145991 831417355
342321541 389249560 607810854 742024729
404007649 490963065 500775441 705844866
18524422 467025804 499237098 538294468
789180588 793651265 798136765 823929138
929509923 936340296 940221858 947136389
153013194 556922812 600995735 669536498
847062681 864711860 895026915 901797229
102250136 120805765 309391614 415248007
996663142 996680692 996686829 996696191
192961203 873297140 967976365 993045893
275239622 672522711 855817514 920056590
43409143 155557115 434287061 843331479
969051190 975895242 981055408 986073352
947333507 960207088 981678618 988512228
997058675 998363200 998374821 998592149
495241650 942929573 955692552 961675209
619900795 790397564 882959152 962733489
504934434 574549483 706495365 719318120
183071882 330270785 413863975 429462834
342491311 615932907 710666116 785618541
216751134 392394856 502049921 728255495
362196088 529163345 633958651 746706318
388577267 766078408 778804192 827395781
82335704 546871584 561318652 675817224
309737734 416491706 518320692 543810253
953389166 957246727 988949670 990072933
788576149 865911306 890897497 940170794
54747413 116939309 431386791 534712327
689980700 908521796 934077206 945159554
300476907 384450867 394503678 395792838
780511320 818305765 829425397 829803166
445697612 650685607 739156152 808657401
809144646 878766935 935768048 967351799
317700823 350734276 352360736 370549060
695619364 898653990 898672590 898678011
45745511 63881120 111005318 210456172
722197102 735016894 782465138 857969046
564534555 765674784 779966482 827121888
643348706 914674721 919862693 920102375
337647182 567623682 816480870 874485276
715509628 885532744 925680523 942978577
384896670 771427397 965650802 968446013
177575033 201616973 409700769 527593387
57939687 62168189 298445976 312141089
823033686 834183292 877743676 884468690
277204808 290650248 340143528 375686460
412825297 425189576 447831475 464322260
128833820 255595947 452731591 705945771
377013478 545886267 613129339 749402725
756749057 774561513 854438335 896757607
436248275 489506352 707749845 721096914
266545876 420774995 529730993 541443169
545302292 682112292 726874041 737589849
76498866 291291534 505044391 725448879
694757222 750724983 755106741 765489968
698109432 786162289 809826523 817763782
506707142 656642438 682338988 708822478
826193730 911183899 911491304 911583232
793904498 900585324 902055307 902062700
243089519 342379015 397593654 421809988
30533862 389908311 755783014 844611284
731530138 753928955 776565372 811033226
614210016 626153765 703499958 706879583
913842209 946168029 947589926 954229485
32810587 174638825 551389944 860342380
287949473 611506416 632180445 654150530
607519126 655574284 717322111 955911520
320868086 731756452 912300911 924783111
266464270 422043126 569953481 721638570
727695935 912365648 953710913 991722801
274627967 358603144 416077458 431801607
760010967 779007680 779223144 848583892
993581798 996493082 997905493 998966755
111923804 392297396 552285472 590046577
91411072 459136255 459969751 460304406
714267051 741074347 761645750 854176343
631955915 811693695 842881881 847260778
286644449 293242498 351667173 425755513
323023747 324997821 359202798 449015253
16970075 29155246 181016321 423747958
107711397 186312949 590566826 724057404
782966197 804438832 833010000 857424539
220948335 317169342 393582012 427810323
613355981 639341332 643436883 689669039
279238493 683721446 862425361 906943030
137350848 225151090 255560985 323618100
248820525 534159547 721351545 896845525
932289259 997396752 997581471 998808924
414007258 421624468 421684401 422062759
699402219 875876669 956740853 973548334
744707491 779922072 780488168 781654541
185093789 735884735 747929450 799917368
864724997 865339397 866339365 867323779
555666205 557564426 636707295 690378735
88240571 235524045 793758228 882870840
287483081 659860308 707165213 748018884
947230404 968877493 971490331 985305207
842434110 907973468 939749819 999697389
958905437 959983387 964893407 968291624
20750681 54805002 65267320 66577504
596502273 827098482 859184281 867971448
230909751 784395819 883096123 909210029
369434223 443031526 453642594 511001733
12498484 27757760 183290280 212647924
931562916 952415231 953166642 955938665
599803375 688990851 777785516 841389800
464374491 861466092 875565392 925339542
921980227 926964112 927075308 928214289
287846803 346274156 507413752 654278573
299392590 916097315 955240114 955930990
465548937 467922193 472575547 479712767
338922605 390364744 427445352 602100023
102730680 341721047 383394244 412885287
851281981 933417029 949474995 951914687
545991775 653793144 869808472 872774683
895999386 924574622 940254506 941510996
132342523 133759707 152261112 191594062
251680163 349278564 435042692 547552061
165944135 223555349 606538391 944433433
703412403 719293908 719999108 723810881
985824322 988504418 988532869 988544700
825473640 829213348 829898291 831325887
509044777 738373749 752381590 770754766
329131423 754837380 761462551 902497250
401558135 401796771 413888025 507578223
946534004 955686775 957008636 959485233
8791019 132943543 183206351 335760792
766222406 773310454 833944449 836699884
727522433 845053012 894666761 934046363
161204144 204160506 227841580 649158150
325008247 447211224 486899446 808673599
202525328 841912021 865589025 867871398
858920265 913081401 952747102 968251010
922214403 944315455 944348112 947394153
522056116 867866084 868019219 868509434
30211174 119949672 468970189 870691037
269358518 508192128 532028724 549637956
150287190 438467071 447479609 556477779
141753739 675969491 682362305 692688490
510957999 567653394 570908912 574167478
304635056 313914676 341508792 417539736
216377231 388182730 869297865 898678888
186705891 562748614 628915473 868335604
152830035 209876279 229042218 335589938
939203871 947793821 972831372 980309656
777207448 800187501 832588942 848041960
584651172 633425010 648221059 711896926
198649403 658031260 667410096 854694101
57345004 80643914 109914804 112101475
956393561 962419580 963756387 965267437
392379830 609179877 623258358 631615930
976701262 985712013 993990201 995319897
39737854 100981162 169863909 194516996
582566072 922312746 936439336 984173710
637060866 740614035 824670793 966499116
973067124 975128455 978561117 985942438
350813758 354528470 380871411 437465297
169589663 543018635 697012089 897049460
220106863 257792091 332031838 511543011
126029974 249515474 296218622 441104193
280530834 369913817 386495817 394294617
943504118 961548137 978513642 993658187
20381925 306464486 547579640 627220287
440192667 800263737 853214685 963041506
599562469 720693609 779122009 833507317
904755363 963168506 967757727 970669750
788461901 852615889 877929723 885945315
351731563 504005647 511349753 537906245
535839516 580686747 596275560 659104945
765697680 964449633 979751129 986746299
811209358 899292874 900367391 951070524
449514735 803344467 825389020 960791628
400552225 836215608 836516462 840086975
685658276 737632266 764270544 837382188
487017872 547740366 547857756 548706518
103742734 352194711 359175073 427670982
756664282 908085185 935240546 949519636
175353032 571209655 683444849 703122091
75679548 103026699 125387512 206396345
87083952 332323828 373310703 428046485
309808178 485259587 563413054 798876740
622895331 665254411 666639743 689919436
26028665 81390251 636634597 669000902
865604798 873797942 884220576 885799849
329023246 769225258 793921868 804295407
405246685 412499428 512338510 547250377
540854319 786266526 928611065 941504997
218450974 539205650 719938880 790276208
717572440 992898533 994612105 995455068
603184799 866343746 919839374 931293133
205588807 244864626 746380750 928897446
887061947 897646965 898187078 904598186
5591544 672359932 695216007 747805624
126363151 380917904 818635060 930951558
354708648 498390738 500244423 515220896
539579770 548979740 554611488 562900524
246495188 399270548 657146161 731509608
186084631 421128920 535391230 864496998
300953914 579175270 695662457 759783939
542745413 704054420 713805847 873841015
419743702 429212867 452937323 731198207
929894815 932196975 939042354 944559971
297741285 509082721 528644107 538884478
314717955 441069385 539765439 567233548
950374629 950647790 950679200 950872243
77707662 259334457 261165220 521697016
535226770 542166734 550145390 603137908
860801692 876210922 896682503 945791497
506205162 609760365 616906777 627646182
583564492 671134887 703900466 866840900
2735912 597795841 610333018 810833663
424297465 455201916 519102533 602144284
363153867 471760849 799380075 813917805
507414337 535356035 570934212 587757310
731025296 820564302 824747854 828915680
76508929 225271887 503920317 672717046
830087538 913722761 922943450 937273357
853781718 865530960 918982161 937791555
301051824 359530505 391555258 441586403
695752092 808436052 880038736 943345490
623232967 627655280 637362211 715375220
427029874 704064676 777184750 807811275
362559091 807933882 816851854 842377489
445328307 617061185 709448126 917868113
688471985 731869710 798396794 824135832
905683197 977357449 981267033 984084372
862994622 959232037 984836046 987660383
572097837 747018622 827148219 842735417
46123032 604839041 680230828 851847569
773057888 911143144 915469795 953022014
367584635 470590308 555600166 697533775
742293490 775599323 775702052 786229482
838965732 882332965 890584618 895634941
92150402 377279695 409804871 656441784
413945745 759481272 820303811 867655722
843159019 968307999 986634809 992660888
199050238 309547768 416418318 472981177
514648139 523679917 553763279 561011538
893970408 939164724 960075175 996190548
133807871 701978350 792166481 996068664
620867405 636165831 638034437 638488475
523175075 984016177 985949550 992192270
364189033 417767404 449107993 558267733
828768022 866863035 896285437 897655898
49368761 443446961 469628344 507566162
175513459 215414312 435012811 617942453
271939323 565502936 570561252 577919626
93124632 93918122 94725186 107468392
104333098 261160541 319824119 521049653
994075810 994482260 997824792 997947789
745136006 764466800 770913605 784390855
949704174 965653665 966428311 966868260
929204617 929301740 931273510 931625544
903604761 922193132 922227662 922644360
441565682 761409439 789887855 800900280
812370559 853823201 866297744 873968910
406473918 517864627 554992436 707235061
825729983 879837567 884693793 895640400
699953448 710376997 712652508 894754207
541498292 888415058 934783719 985679601
382876079 483413385 550257455 802143506
157834108 190905411 465625902 626986553
667707919 904270487 928350951 929158547
586837364 746641434 882013129 981428838
765206854 779167291 790740958 819311606
957596472 966355993 973818632 991773472
960015248 968389653 974136027 975199910
935472039 951396473 951545087 957020867
57109610 899539077 932164593 981973242
135981788 216082136 256979647 269000810
699651730 774901675 935653089 956734224
202904629 372011532 632104882 850300802
430223876 433825006 472727637 583778090
473398351 622870454 628840946 634313564
993248253 994303578 995369711 995489651
331288327 718508295 755934863 808282578
93205754 339507901 418323209 462298617
107706233 114490773 115082692 118017231
705694905 782391314 827243660 837501270
782104580 951229865 953137475 970401200
957382199 965916675 966052172 970104615
867989571 882064940 887514475 979536401
937963951 976332191 978933625 982525964
524277524 600792996 773012030 777157670
997673120 999254316 999527311 999553866
827388052 856746968 866863213 916298627
76952006 568881181 674014616 715533228
119336992 198069896 199567906 205795873
759516959 789407305 949099383 980724502
843904084 851581549 891831021 898813140
805431271 817734896 852743905 957525591
413111567 709931202 856648662 899330063
194681499 388492834 793372185 959396343
391684460 546599097 549586432 576950289
47389944 680433506 771570549 772670715
815876041 925686411 960797284 989652458
945576956 946553175 947427538 950203979
597804483 701290315 741133398 863525939
728257507 738272804 878680491 910585367
955820087 957066501 960882143 988592677
920796715 938580295 964596732 970218112
118790977 626455235 651997801 694750815
337345424 505551259 705679178 792369379
538638400 624003929 659925211 783190098
66369551 152952985 180831965 211626752
122612687 233523256 417138627 985006854
138860261 448410934 476341781 660971561
448774604 586140263 783133376 921188862
142310032 574998601 675966285 677992600
293910356 328187875 354092990 354581614
219777228 223664458 280374963 296564099
103482051 246974237 252752938 281778831
374305943 704706162 719352961 720732325
868759992 877356977 877955962 917817862
242019372 266995014 319498312 328346960
31969038 339483105 545714618 625357082
956441866 973381411 973434611 973727686
824343267 857332516 872731171 877063083
162277358 687589172 807920659 904152441
438000788 473906409 496551498 516064797
818924244 886386736 890164941 899364878
560937150 561327599 584201136 779588298
593757433 767020271 809634327 837114245
773071678 780282096 781977216 784903357
297169626 414987042 545206874 607434774
455893808 540200502 550991019 564114598
908386357 924753262 925398011 929869133
401488114 506340928 510446886 529216464
480478726 695261536 714599342 897889775
19631650 97860998 211512130 331250131
938768011 939047360 950764226 982385536
573114267 587685220 607944112 809800337
936910143 951669530 957677503 965058554
486706042 793083005 822485557 856113597
206082785 940677178 947920482 958156284
186416926 396158793 456900047 557588875
562450286 580760381 629904535 647720890
707011362 739701974 784302932 909206531
449139745 513353037 560925052 583945498
555168101 675654263 751012280 853932009
643083130 715103339 798129256 919475838
879115522 887882618 889118758 895433023
422680883 447110642 815168976 829134704
559012951 823501225 848428465 900564595
259301963 713317668 770955777 778875292
485197056 567243699 793657843 878424976
432510718 513396170 519536721 611362003
344834524 396330864 422923529 442165665
848675017 889159267 934761345 948971906
713782534 824983800 827407882 879420576
9097834 109589163 155617484 288431677
950704093 955003876 957202053 957690734
862581213 937925061 941449007 955752473
686690556 716077187 721030996 753057854
849809503 884951690 907437173 908844960
109726785 512846334 545417228 554296642
148958830 149584513 330169114 394932046
856214216 863471613 870614147 875223545
758912966 912273892 931152699 970042184
713756912 862627565 896744282 957541715
510564708 629217165 632464065 638606756
220954196 353320017 770492508 907793246
33953670 52003539 82917075 162067924
184635858 284819463 285038179 286295535
327896488 385076793 462089894 486208270
480806792 491969926 507092943 542885559
842987655 871423460 871810434 923466497
82564816 318507726 346222018 657602775
869232161 871083590 872548003 872805609
971438666 974029069 974600118 977078424
462775218 693887381 820726490 937006082
515052498 539618302 562638114 566848226
494501303 665113830 688390276 838200623
12753028 162249450 296426492 344187287
39904750 183170725 187522518 188794133
858931902 889348576 957808306 962425492
285951315 294100856 308051178 353564423
477034013 579143897 866092224 902480154
261698595 418621154 629463229 948480912
813521790 888297201 902368823 903661177
513280476 537063106 587275626 801264852
736437502 741900525 743375860 749045756
73087290 151804638 164180346 174638702
199517177 480429524 537227660 555473804
810608186 818118229 820536987 820752448
728618765 774767241 876890874 913323826
503335961 574248606 744061962 877082256
642807832 741692383 742340436 743274769
406945109 802742299 873484662 954190785
473121845 735960591 741298555 987439297
543258027 565417891 581825873 611999822
325219265 562924745 607790486 613993861
675004438 722533182 739663145 752799523
976153179 978070392 978241376 980934410
358845653 363745616 540381719 653493473
937124574 941352359 944551527 946411017
246626148 367545191 375189970 380997500
299300201 684419143 718783510 733009987
879593601 880042523 881534767 881643318
182978391 594122471 674278199 689117467
428466728 545778443 740812981 866988848
909067590 909634133 909642616 909853704
232721302 241054860 241968895 244629705
455582995 659655786 675487846 894104975
958624585 969338546 979041985 990325514
743522778 752191756 754714102 786228068
782284541 801084249 801677184 805593286
981317114 981672769 981850519 982339874
782120367 921459584 921843208 927635077
814675214 917577054 968476222 969493818
894568348 925092473 934263836 943064434
787915252 821376365 825684370 878821193
815106114 827456062 830393819 830437178
485169353 525050895 600898384 668935694
333976669 368875310 588768375 802338721
277270762 361249085 371135479 381668419
755042795 802418665 883687366 904410634
422922995 542480112 673532595 726314690
338507816 533038787 750911374 761692839
558143682 578130150 625261068 691098485
776558993 800312960 924783501 973486760
886910325 922320308 977479696 986702902
197071843 546077752 580321290 877049684
236542823 251312583 280689134 287183287
392895004 415892767 425943178 454471218
174764598 231321193 236033279 331185563
70721144 73076258 108232312 192271760
701171390 767307596 791240577 834914779
151813749 623379781 752031274 848301938
97520414 237972878 266623423 417757837
260877007 301167683 462423979 513008663
189246641 445998629 495547209 553967502
864366979 898046913 949470719 960239215
316689429 381708019 474514592 506607266
967347662 976134455 981328592 985634680
699589927 764390093 896472232 897603928
920919086 980583560 986579604 987030585
590364932 601445312 619296844 623211601
807272543 928043705 928489990 933786612
681571849 753938577 759411259 765417082
105381215 124040420 149683138 180646548
704803282 754527779 800301273 808195997
503283562 585537907 586312817 589481936
976874302 988805893 988931264 990041195
979070973 982278801 985784533 996260491
375286376 609500797 640513396 927166991
809554389 849560689 885529969 900023310
896845998 915408722 949534757 963353787
879386864 898204516 908460170 932975742
914420397 915783328 916793029 917405474
275329162 275957334 303782523 334947675
4029505 244138943 370258214 504565529
760481056 778123536 870379816 904244414
437055625 484315534 628507883 631369450
57432176 279222705 782952035 993233495
355881440 369796940 399111942 406730384
692429686 826563552 886464203 947105616
927539684 936076419 955986158 967694676
49612400 123329182 146916101 163742542
396311922 735277114 829213972 877367429
872789209 922527691 940609722 945737750
838185639 857515422 887844181 897487150
295584113 480544965 569123695 655893552
668268256 705663386 730175983 834573847
462962738 471632882 471960979 475868864
799232697 937970743 939474694 953099618
410378331 874075617 901678977 915738412
572152848 615363717 726506166 916371700
894775912 901930435 904467157 904943513
876591106 879764177 969847332 979453558
213975062 285632167 446404212 773472660
273391340 355129427 367261448 446825931
827399779 916453833 926271851 937301055
889865323 951329140 968817475 976349249
373246347 387787255 412763158 678621452
353336156 395760259 399501672 404154833
730870539 738229012 750112963 766016715
59128283 270465197 392163989 647293140
451731361 544965368 591372508 613332635
651496774 738673900 739436216 743714929
829507913 840652502 840723894 842187282
995778106 996115203 996323655 997406464
613390144 817490193 836541870 846578406
954153108 960555390 963487231 988482149
614959108 618714685 819626740 937842479
898009969 954078304 976181509 978830350
607040849 667587479 667890866 804392772
284361006 316034237 483490382 829511602
976182820 978642989 988782153 994056370
156379495 292829467 344703320 634802093
872699579 929917199 944582785 970082003
366446842 469729311 530713637 545736234
319049362 722852621 724036400 764056556
120566788 177703448 178505838 180038418
490805862 612524303 660351161 690333333
937153506 960422229 960797507 983905567
257072693 393397848 687400431 719521030
470276913 478663532 482190211 532451834
324766011 596232509 645096283 650548572
739250637 815012155 910680150 962065377
51637237 154057582 242197024 268455400
495169237 564066159 605019463 653276360
706895905 942317649 995719235 999527898
407604388 739105550 927796027 988902612
438968507 446613608 718240224 738981065
613427928 614299874 622669540 625151383
66397184 230942707 513945427 569717993
69343822 911683680 943238006 975410931
822140270 827072008 829139701 829212395
131098914 339855471 409444863 503316492
245957057 538036337 543792129 604135337
429434035 704803692 709809271 754457367
342737654 772987564 779814535 969303470
128601500 460724554 798435244 964728761
981539915 988781703 993272294 998381068
874351035 954020467 977648482 979264984
679420476 853957290 856857384 955003854
649145901 885586444 962378399 983797811
725508230 762146683 881563304 958093136
410976591 417464200 428415303 432990470
251306022 534908892 538964104 551904007
43564222 141774565 191442941 272544061
219857242 303859943 445548488 562417847
564229974 572708114 764691545 951216103
261224863 503581966 640717356 853423955
851762485 902609637 902653962 903193677
563141040 648052355 665690386 680772029
473289656 575874151 595496351 618287175
945851276 991609064 991698530 993511699
576632188 709831423 747289667 758866046
8817775 177224907 239116849 347625996
428919902 603325092 645937588 716112035
305968343 842262973 864696198 878457031
254017915 486123622 498808896 520460203
222641280 343628436 748037171 890702578
173714735 236926282 480461220 861290169
490711655 833708593 884965579 912331578
834691352 902333370 909233251 959185576
442303177 454769054 549130783 560923407
571144212 591688306 598424422 603878902
954521380 994277820 994300731 998574467
862825021 867783390 868872090 869144527
556513845 615513462 669000047 752933818
584657139 607987733 613222757 655671864
33357815 81599239 303621549 471657049
302728914 340726084 404895741 442506206
370138025 847130951 931859568 986620326
777454518 815644709 884764882 886409099
316219847 668538249 673700084 686509205
69139645 371128510 515046700 653349395
733036047 789387450 817115368 893805138
262405700 428792202 489962011 652259093
313916284 569551194 735566284 780497218
402654696 590561239 604140155 615925031
938425422 948017655 952489975 958333893
666166406 893060305 928319288 988131992
435015167 566632223 720967302 785727501
395554875 654291576 715757088 815802375
401925966 565967332 866565357 996300150
64084067 331807653 493403192 871109283
376269367 407071385 595213843 615783373
433568156 542271607 591616593 879620906
185615864 668326076 797947083 842114124
765386179 818427776 819273621 865835575
490607884 712306015 838550717 863866145
620202997 769765935 775756585 778218589
157990707 431600218 804828212 836317433
558168207 654988506 727443072 732910089
12188519 32815531 49475893 63673195
838625069 846447544 857752985 874880048
588868071 645350837 676419511 774315384
83062445 425322923 467353829 509219483
885721135 887059908 932498080 952343464
348380461 752873632 782962689 812197979
336512252 702232671 799241566 956351725
911346696 949525819 950716228 971043626
47305804 50721651 97198721 198215696
741264347 858948669 873292365 958131687
633004379 826365085 830267004 831077107
741808773 749974253 753308375 933069898
675924135 686677239 750518392 766783010
61134626 505419837 516110379 548117823
56286187 99515087 122096103 306607930
682877454 685264977 868254020 926071615
9418279 279233251 348360577 395688069
448296167 605893827 609687563 646607554
982957461 991806525 991949721 992168629
683635338 893034565 913046256 915215311
912090036 914535582 918821380 919631295
803493140 899808761 901173371 901560281
871289664 906055654 928110159 976770470
387860961 475213588 498292953 501520390
506343990 515890648 516102904 522159431
14748560 87316914 98213994 162492581
998498772 998562611 998834872 999074381
174610428 719411032 728476685 787004237
506510998 577874558 736102626 923790222
775670851 797125296 848852671 944038832
701634617 822795117 858019566 862523699
105702594 143115686 150380184 394412417
242533307 700994500 766112691 798366027
31378710 288799067 626468618 682676599
905178968 910165237 917633730 920066760
964846619 973047310 974554816 977617977
258681485 340283278 389339945 698771512
743520240 835754522 884156961 920734847
512349208 523998453 524577458 529747476
238318064 404104013 806838519 963436106
522567157 695444440 811962485 824106192
191025849 244416734 518289951 841809863
644693858 753915213 764442017 767979904
422879784 574191372 606600382 622527806
701831386 709114370 709163496 710601278
13577562 202277655 208692559 213452871
553474076 578978379 580397606 581068710
534686379 882405818 935364283 952409005
108368421 597111346 794187122 829117856
360545722 383062182 534266151 724904515
175985968 703708664 939580471 942865760
360905058 379519142 420468831 429815250
924739260 944465986 971779462 992281360
238515649 396680987 546194247 581843802
388038022 461331730 487892339 599391607
552581684 664697164 685848343 689870368
186105225 443799053 500341293 794090643
837133143 910386058 910751248 914045374
425645572 780823940 827100577 921964134
568677129 731024633 732512563 739343017
737333619 738719487 756496732 775417816
637449317 642947206 644229371 645928558
373781908 504546134 686329020 966483876
283604938 443143352 514432634 536909359
190263651 522611117 563169104 581647394
910155987 916924583 976244714 982818734
899042589 907704080 909397747 909760451
29229661 136958694 757520512 929672931
807055424 850738030 907718125 919183096
616381063 622184850 638313024 657088824
709829000 722603814 736736703 747787979
265721516 310731566 814823907 857110596
599100658 600051468 605395011 605466731
781840235 791113997 806931156 824070541
509604284 523490459 592833275 687924020
647707807 664427675 714990336 736601107
530998370 749994132 754616075 759159544
579060070 714541102 778751532 826850290
343537313 356304708 361511057 363045678
142902813 157062651 247685865 304872323
144681335 244532008 309962082 357964015
655773792 675040857 770556949 781745797
302032672 308228090 309620674 310424871
862089998 866813277 867365837 870923549
110512921 642371993 720868124 983328337
81010242 143116953 819745080 991983250
228671519 345160939 547579327 855921259
296802138 403620456 512302275 652273219
597787696 682821850 704157995 708293729
366524147 400896986 408206202 409937544
720267400 776352672 785953838 932828728
96635114 409287531 676325551 692399261
75039653 531257692 579108458 736184593
286676060 638684341 778846453 821019811
500109123 728265288 848070940 855729337
121973157 364757194 644216282 762905022
342832223 626550662 746557351 780699011
217476707 306695025 393901603 457968163
504547127 534664318 537081396 610717109
528372595 701400304 707008109 764534918
470305095 488043185 540178229 582084978
737486066 760503808 760508602 760607234
562687308 568090013 569292485 577718134
23309373 626030447 681851964 709707117
413432131 478138448 479775904 482327386
577313776 632275817 640106826 749329543
472485482 517193441 523626789 554483094
384781290 519393664 655925646 810523928
477671229 502062324 599887650 710841135
225089350 242048648 345208479 592822262
417158522 548309388 564799599 705123321
970279522 983077339 985574662 986054175
22133789 24871449 47714791 169990391
435823323 470870086 715884276 869031851
573407075 677028176 886267060 898013630
255025038 630975148 784406325 829729899
558029513 661318436 801528314 807540404
663973015 836570015 848651718 859835366
72624397 535358752 559756606 701356206
194261845 398589141 528444719 701301824
589961771 828467146 837302061 871418194
586412643 834473925 901938964 984793686
5060961 339125520 369649170 392997256
714231199 741082335 746659591 857104648
859648811 866521346 882024484 887337577
18925606 67645175 211655239 268230320
527816006 557193211 557352684 557538273
423711316 444684882 605341188 621899557
427392687 607536345 623120450 632726949
337685448 681906249 845652242 984121179
944369572 952152028 964887695 965692186
218635613 413462998 574376282 846772368
628416929 709536899 747106169 974112158
444002097 495694452 641979680 649143309
78973796 113393131 137893720 165359762
96113313 317767804 395537601 645545355
449354984 585860984 587482336 590141013
349154890 610762727 670158767 679376974
637028716 947440261 950207559 953221806
103775241 125261251 139255934 182280539
665396589 775907230 818841880 839253449
503448314 576633545 604448491 625573502
290583719 295164133 404970071 427225214
122214268 190138652 203997857 315478637
663664151 723089206 769199975 780735256
548916010 627206446 636532843 640049327
194533882 499714756 500358672 516635372
211779298 226840090 236145434 283304846
436074446 665049677 828489663 922383635
136821952 529386339 663520406 705263616
23352911 162887761 421228080 506704263
9103395 443022179 691158442 731901252
163533178 274386303 278949884 523613779
424613286 848437010 921600347 986646477
638591117 645561169 658434696 676630257
948307752 985143487 992417176 994669273
674647556 684430403 693725714 709987850
480395716 694097185 705453905 894428983
795429277 920155005 944282607 974266547
109823960 578110416 614336723 742910402
465645651 518954448 532616279 558473208
785344769 868618670 923284383 937833329
242888805 310829073 556632084 849837359
830008347 894273907 894729403 902227842
196798800 307430429 380126562 421186653
275482437 576393347 589786019 604204128
595243983 635600336 888115785 978004582
274631130 465695434 702195368 707022831
21804513 56705278 62079235 64963997
212916856 220501676 260166976 493066319
93015235 168856213 189474250 241692155
966583548 971748807 972387534 973283984
104462064 129446064 158625741 344822547
485868162 581641763 654989690 782863478
501547047 741868918 742861839 750929558
542301033 658059720 731629333 749993314
71624549 82502849 585570408 923262245
984035660 986446160 989923000 994674033
767499493 853844015 868464085 872006547
572983562 746140336 769853563 923767818
219277350 339944177 358222582 453141888
451840190 918258076 928417163 977961633
578209253 899366903 918781454 966800280
695872453 733482510 750633338 898837029
310836765 677882871 694658239 782620125
771339966 827317948 836348462 843233070
968525325 971779322 973386331 973419675
482218373 492373046 514537890 515490898
705840178 736104296 748192720 772855783
746235190 809379332 830900572 844927858
732872775 786438711 965215841 978058881
28383791 29318377 48898776 208507361
283320139 476831080 492589908 558289709
840977933 873043079 876400279 937057998
162301819 183570172 314603539 337780069
976618925 979399293 979436691 980237984
1700434 92629035 93370929 98417654
593927468 645659071 709284932 717675729
386694799 389224770 559919062 693956689
639798758 682225854 902923091 984911115
993053742 999261514 999267762 999453408
521937530 703224742 813418576 923887075
754522733 855853194 863596538 872341323
196095171 453656143 844325729 867172135
729553864 744296220 759336796 802083979
764028383 792760310 988293688 996343117
249532412 550033103 550158026 551040042
936395818 939566169 940488412 945443691
178037767 218888300 372380841 763529529
660932931 980932446 983984613 987328162
352304165 566264099 862532963 916646084
453890566 457088020 473654815 517425659
637785043 688392627 688880464 753088314
112891535 443035687 536948360 920310455
697731535 778242926 781828182 788778931
753849916 867044307 878249266 913649386
556482068 655253878 667025899 796729282
901321642 911581473 957495247 985203892
528072162 761012369 772757419 792742173
181435062 762666044 814405104 897052335
347852723 473830116 725752106 739338264
811062396 815108273 842458408 901574431
195598662 554467551 732997447 746236299
585755483 629348213 629445530 629691579
330304407 409233772 824497377 925806933
645966062 722546976 747019548 878536324
736825060 740110480 747540818 788059848
37116947 67611383 72391342 75592496
494283945 624104426 699077756 838812807
998368999 998418086 998506304 998517105
757542819 885496691 890339376 895551486
12219591 568486145 677699113 722606992
492190159 665296249 815821291 831054808
183394895 318336587 539534434 559840481
825724011 865014990 869808770 880939195
271745374 330807539 376036244 383714345
687192564 711926920 713053912 713287486
898786063 908818882 920271178 923945703
764549669 978452925 994772037 995799749
583709632 689157008 690889275 691194240
528541693 930173261 962181412 966832724
165284110 388847209 478963970 608526594
90554296 100568761 160277667 199088243
18697685 639045836 648549385 867962928
732107476 831624962 831999515 855214645
106130484 253785648 395266566 417359043
287124492 382162921 399380556 421236603
163168134 319329579 687659589 733594357
156185440 170765499 177187625 240932816
316527722 531294594 604421036 728227543
625028618 696148962 764704181 786799324
192076987 306350402 413649956 562985997
623236233 707987655 741082374 835051261
199988118 307412118 313328774 583541806
745997977 759397511 797791437 835920631
106334042 960417259 960535263 960570025
116318519 282009536 313928225 336603034
693066659 706585814 775023120 878198622
408880801 464666406 506048359 529990394
103459149 665136014 945446321 970417285
732548179 734395634 752150161 827333017
34421878 188787602 204489818 216078084
955164939 956505815 972379126 973646779
378799227 513214334 538098731 683363630
820218565 879338386 882690789 905994274
598054905 807021030 821053615 879509841
651143870 651325549 652622846 653375073
609828557 660705931 661036991 661198632
903073139 907539630 920110356 921882153
825722387 835823669 847473399 853702119
647910050 870997260 872895189 886072142
525715497 862314227 914590855 994632333
298958663 358715346 446074302 524123005
893915308 927636478 981857373 984719912
286802847 334091420 635807314 737138235
600163961 721861812 851944922 853959158
23949096 78652327 97043040 238013358
960254381 974438168 983786168 985209052
99237022 549940648 685935285 785442808
508946853 524270078 586634647 609001599
333610495 475978548 504525695 514377634
907961597 932128743 932189038 941754170
17574022 43521681 55803340 139834508
872507795 919503427 920051762 920178732
772401330 800331933 809139638 820815542
836948101 877882892 894607176 927230907
72503872 166426862 533128336 618343095
896428589 924329915 925101135 925134652
630017579 709371113 881717768 885315225
540484139 695448590 711137520 736350423
892910770 961033936 962976372 966009414
737156443 941138530 966657576 993026083
993857874 995226001 995242416 995320522
505820633 522596795 539318600 545317290
101695687 229687688 237298253 440401912
175662339 289095764 321619952 328383581
219864846 777597308 779115664 815228743
994402679 994467322 998288529 999002991
399603556 569915743 577901544 585816417
768087311 784405504 831612715 854292871
475561031 692920417 709259394 710861630
705399531 716898962 718102501 751851440
962604403 980396858 985741192 990629921
526984551 605808918 630472688 665381413
163628005 388375490 545312768 764797087
649255967 669833042 717980777 735218281
348297179 382531677 384911328 587901400
840315377 966250384 981988937 991570728
264924369 616376085 622052473 709512167
575672058 884666246 885712798 941352827
926481796 948360520 950568355 955319844
651680919 705137506 722806137 822016936
458111986 489709572 489827463 517046887
370244965 383964912 497019026 645347898
593695575 605966642 606383769 612137991
2443584 5817552 8178319 9961750
368716336 626817740 695767089 861360094
265861447 495428704 587281146 622809916
434302011 803229520 806639794 807004831
321083861 352294195 352711917 353290902
509823091 661402293 775189821 829429907
342439560 431346712 447629566 448207151
875889944 924263355 927288134 943557452
93409853 238136869 254607743 255844677
81961380 105937152 106024689 108450932
722691344 757089819 758919297 762866701
891528406 914247789 915238733 995033493
449946208 450722291 457651238 468471644
815323819 882874010 889443494 894397641
825151176 898055610 898097539 898268815
935565918 945900981 948297984 959248238
480357414 700811065 764854072 770604925
590720110 858327127 922288715 988149222
667557271 689382228 729571600 735679616
737378455 771662787 819633081 912629667
519896440 549808405 563321389 563891740
281849303 649269201 710499353 815945812
129857382 185620671 960209676 986338263
559301738 602021250 602356233 605381926
395477565 616085599 624578601 859221955
687842253 745780073 935956792 973891611
545078299 588280547 626982114 675880747
604466878 621210496 825761986 885729539
937235550 974529932 990576031 993317628
456926521 469629788 551654693 621201964
501104033 518829547 561535277 654170797
815898747 931229717 951577859 989267865
372887489 398787774 576594109 582043854
194371329 201422359 337835534 500994799
895270877 945172166 959419525 998440980
207582345 490381551 588139314 609237727
312674384 491986944 665752862 902562072
137932816 232799631 369458351 635021810
574404281 686048219 967808064 998657803
932354513 945407421 949059797 951728950
736722419 743565685 743901467 747528597
65781067 145589555 146670548 146985947
377415708 510614985 607040498 674685297
534075706 537351643 537521322 540731658
248777872 345884769 353253684 356056893
368506268 419585173 499953694 547090448
635573742 673384126 674370273 676108754
157785517 318401167 348127619 721286369
612885009 736132285 736588079 740739947
333405674 749558219 764070814 790153935
361883672 486718321 774092344 878179310
547629584 553487798 633378233 787772447
314190942 390813904 429399826 477404312
422018333 604517449 809729591 952407841
470000256 665191437 695167568 801845259
601742669 618727102 620328512 624985147
940794717 951154393 951458021 952048393
280585246 648939775 699837825 754111856
93201681 100449036 101589914 134068772
47528012 109803818 138108814 147432662
726528760 812628205 935780131 936112464
338210772 370990833 389977982 515575899
756659120 818479026 863385063 947952565
237332979 466742121 548527518 600514380
546895638 579157840 602620844 611079166
779098407 802706895 807893278 870049572
638604359 648983379 649015628 649039311
899095852 931110326 949417538 966227270
431156640 673800938 785571116 800369531
136245504 148776680 149160019 149581345
957165757 957497422 977945597 978767996
288799454 522943730 732676750 814230404
475474045 808336759 821237136 826079329
430043718 446441465 485453784 512811880
245144827 931428135 958948022 980785986
131583474 338824142 341604320 351303731
384558997 598342986 601758895 622505489
737306081 914060348 916104826 920193511
80073448 283446662 323027901 373069632
185822031 723527856 960758733 973806884
97430224 356905337 675849180 683362931
581204153 633255585 658084648 789971144
222856300 285113107 322026901 373562361
114379229 195460100 223450609 241255967
618056215 711521469 744107469 774715372
21879223 149327028 168599955 208841279
879956335 905077161 914577878 932845178
145142405 470293921 480711768 492715211
610421073 780580228 911619666 948501319
661973442 672923936 681579898 683571503
132537818 208769946 212126781 254405075
794093101 839895380 840444822 905828502
96045158 515454340 565502305 582995335
62386627 63911307 367798623 544328569
251424660 428781384 630660248 941061007
130890175 323181915 357161430 551799686
103330111 356296978 505214955 790750673
310680737 312788854 320285614 338275797
328759429 713170992 777563753 972038405
432084003 487933664 530174156 575667632
354587587 593889617 724868627 736275985
861398340 868190224 886536947 899602750
332691606 843841234 942293568 966151210
494953536 553478604 601173572 617348424
792187867 954997797 961780501 985458032
835159188 904283277 922362054 947814006
227482030 496264091 591120499 620047721
305835774 437919923 730340459 897022996
224970605 357212679 640191193 733143828
357080954 364117627 386621153 418970422
46319029 472089107 567872742 578165431
438368069 599621546 602415606 675262788
147906659 205477376 319137752 510136174
674820829 682210663 755882600 996499815
684256404 869368014 936156023 991002042
295235070 343701692 374097803 459048659
986914468 987974100 993755451 995983032
828786085 844221789 888633845 889664480
645988402 682108835 682693607 717632530
291330064 307061526 397482579 424369498
292488217 540423758 666111769 671283593
411376827 586315140 611463498 640992035
802069623 804186179 926748256 958450043
431191651 635215674 647668526 657481803
317191337 517415525 721879370 852981399
447244038 598237057 626014995 863536594
348243788 409377512 524316052 818024114
784172000 859870920 919885855 928822873
33367612 199875947 271876535 589548459
190242158 426742403 442083204 443289698
928098455 958077528 958494116 989019594
736213358 760050597 774678892 801831111
563956411 791881196 837433926 843399939
333351644 416396523 640300930 804356190
749101635 854079204 859175887 863884695
897728501 921850068 924735020 969869306
938427404 960188662 987298908 992308589
121739319 177710279 202325990 216165218
573641269 775553363 793094960 930172275
981515358 983915805 987342741 988159871
197935642 279062524 299417511 955061259
344587367 376242937 668898016 828494928
804987991 899416631 904028833 983970875
29757839 572008315 661774342 669930690
34704074 451499082 481184798 909608530
597949012 816943808 835758110 849292794
224977040 416385306 523207440 905078998
644199539 734536837 737323458 741831535
469089798 731585806 781392285 847228386
674025703 697249250 706639686 714676475
750410952 770430226 771859066 776660603
244829167 275115256 276557975 283328273
299492789 410608991 540014597 628697215
388402439 866592918 902924576 963245983
787841768 788110044 788147363 788515745
909623021 964667322 972552080 983444520
522164671 673652922 733753713 951443273
716586397 758337425 777040538 881493438
798993623 804531563 831092793 872879887
579942996 605996176 674439653 729836781
404242957 404517599 404936765 405013159
121738128 670063523 803847889 840782386
933995134 983164981 997702012 999312514
986809613 995171811 996730301 998092200
342297222 735888280 772632592 812597160
332411336 444409881 445301631 839028592
529957827 665554179 689823123 772238588
586373118 639640101 641345012 653558458
874544402 932876088 937096545 949876251
366331181 418155205 637192255 797635302
214578320 389469026 402158937 472558444
752586257 937225564 958819449 991174491
167039386 351351936 725829325 936186744
398564520 402764897 471524021 631114853
710280397 860117605 912666010 960226159
928748078 950233900 953257947 958440237
434501637 469882824 556712980 567424620
972751136 973316966 974709224 978852051
733280352 831592216 846788048 965900448
121221435 642813067 812245350 977122567
100845627 334633516 727366200 749892485
288429437 349404707 477606718 618949271
110824243 197145468 229277412 252624588
646988834 874162140 909938716 934443491
702427685 901676192 915903930 984896810
699136680 724556739 744360397 747410298
398894893 523525392 592004636 620533578
938339787 942098182 954727205 956892853
743117226 810437226 810809959 930432040
956104072 959625483 976003582 997914462
287824439 314934401 471816420 539599553
175999772 213161888 217948300 605148503
704543410 812518552 814280998 814518362
52590853 876668660 878664627 880625723
323101240 324181365 344063109 376962841
361104639 729768218 733865957 809493468
651440421 671277024 849587109 856602256
972594184 975125741 976915195 980341942
495422744 511650779 744329383 749473569
592543324 644910299 645056151 645506954
770122476 788072883 902958324 937504968
411099512 427221266 817668727 855307464
608728767 639460319 681779633 901370214
246551065 720156721 741570815 810462088
880758766 963882629 964431878 969987010
890112573 903449073 937430467 987094749
225526038 291704520 335831235 359473205
919354144 953504300 957708193 959272617
75935764 76129184 78514702 80195257
889027391 899886476 905267855 970410669
621895684 729605387 782959588 997033344
677611608 683066598 922874459 965799759
821412677 876153132 888536876 949277819
337018215 414780180 681766947 776817906
156492146 234204665 249656453 306651652
267459754 682071250 815634148 847047722
287099241 347848284 437858502 521207048
359001500 492588191 610330814 642415433
940560711 965707941 968550677 998600841
730769661 795871487 827694777 833365594
732286568 792272963 933122155 981776435
348976839 782666017 821438811 876352288
618560363 692347896 732242915 785825093
535297081 542884973 553681899 601578440
899941931 929191430 930622971 961932166
528021455 529738982 556396927 556649948
637205958 797186215 836659694 929325705
461858630 557302557 713929574 812295372
255261337 295974893 478316653 635929062
577491868 590351304 592199090 614014683
830592065 833124130 838395163 840117460
420871949 492193100 516550872 651188402
648757658 665897061 704169230 712750119
423635222 619480786 625013363 779019918
156592323 206394972 239848684 362353948
324521077 598079340 629477881 854960101
822719255 846481527 847472373 878639667
226062630 359535381 570169940 722193603
321199412 464401716 509157160 526022538
105812582 139703790 188266378 306207026
273801463 447360522 448424054 486462749
370014387 838004834 874679344 878180340
528533373 810374156 824180942 830638556
555529161 633420701 640547484 667559621
861966114 893858544 924355402 952123337
939647141 940121889 979917573 994208765
312216452 397806648 410905594 415439603
573040517 721372738 826802684 989218494
897296257 906839900 908652066 916176138
565127141 619256095 711459965 881043758
80844596 83037017 102353685 513533827
668558978 947919059 978661150 989501585
842378747 876897760 891537259 904004236
974916442 989333727 991407622 994920519
377555570 833224383 905174778 908202871
870214569 871836718 871934618 871953338
232239736 800094988 810413229 896427417
306591724 320232248 355766410 793392601
192343848 193567765 194209776 195140972
863611873 961352271 962544243 967268356
720567520 883165549 923766040 948480001
975238276 977514664 981977033 982238138
427157309 629815765 650162717 658236693
82726418 852216473 916138963 918858252
683025692 800920445 817593379 978665309
517016073 822571411 962934940 978972491
935891610 937506008 937866325 943112997
551533861 655837545 727380252 937616278
647367443 684361696 772902905 778648177
151475555 241078270 268404801 521642151
512577318 543977293 687482197 924702944
826721793 852083079 852828306 853908630
104402606 126332139 268468116 296584169
786969467 885401104 886529068 898531021
320403657 609262602 662480619 970990648
394041742 407653881 425475216 521992626
937545172 948990646 969646143 977351118
185005879 323333796 402148345 492454435
903439723 903707433 904313978 908750247
22644916 44014520 47914887 50590409
796653677 867427051 872585682 875994568
594810754 602299966 687644457 731125473
709720309 828714275 834197179 840025906
117184604 954279885 970913920 987258097
171792481 173116611 192181366 198144710
250358081 537915644 667432871 688772215
544717134 546705598 564742025 568716854
368677741 488777477 600877327 607690607
834908057 850097406 906970248 926830616
364723038 457025999 495462990 562893277
429495390 441901713 470643041 533298260
711657168 901166410 971016238 994992624
732267004 761442971 766882410 769650757
733224640 898928855 942982625 944492083
532705294 581205690 581812706 582150844
327292267 456814213 569591531 957866933
959766898 982874053 984608933 987968711
125227087 542701737 576517350 621982247
966413381 966966313 969827753 970749145
526165545 937320656 944302522 945540671
304106980 305894231 308264049 308714819
216946932 218534616 311847320 491340666
232146667 487283270 808223774 928141769
1223663 485100557 765217418 921794158
486005049 647902424 686585835 729340869
124011926 204451662 251039830 335341538
154468841 175851725 243012235 302632525
387906471 459750866 462382251 467156676
730040153 763498626 781929092 846681818
591011101 680077056 698478412 796569096
947137318 950699565 967262284 977842479
58264120 140006790 156139416 204349952
857559597 863434046 890979672 931705495
770871410 771584870 833525493 854199379
118999178 589021836 613917798 647863038
686276234 733557047 892518151 893581045
543530907 886976671 900795385 992437633
403296892 605852926 883059840 905004953
198537726 219421150 273746711 288404030
88097670 166416199 229772823 312070209
733088142 744597891 751742571 761313454
11794467 95360215 166041587 196825441
299045224 443441701 546323110 833094949
268291603 562021722 680974411 713621848
457625579 500459515 595436923 601241055
372613712 491555259 537644694 605556781
635620019 685448298 796994054 911605123
461703961 479814906 483130714 496277497
9768604 397158688 538903273 544140115
37805546 413116388 421847097 460780528
945167300 958450636 963038917 987026653
45955968 381215955 582408846 833272337
362391944 629230158 696402988 794814438
990727641 992359264 996326344 997340938
761201797 793259477 899629013 919326825
372756529 749118581 771990947 987205337
367743640 397119055 745103317 864601578
153473286 724277113 745567875 870311907
57452765 138190542 138324766 138486329
753368595 757884455 780789423 798237654
439850418 589447594 679288614 988110179
335890008 653565101 685817645 695624566
130729141 149277358 321932519 367684521
819037199 865261233 876636322 880875196
261669056 625372738 625959980 629409835
81710775 168531240 493793534 914280220
548581875 594870801 630507822 789009111
153682188 254833238 282970221 290114438
376546730 696174210 799696282 851482788
104511755 479859614 521202669 536641088
221128321 423059019 461445282 466225137
360917490 750779133 885694601 893907287
848110167 848639261 891369978 896070216
180591165 433350709 616468002 651398544
846197831 907712398 933153235 936595381
930892201 950066315 989971620 992081332
771944111 939841452 940860938 944773227
29689652 39401841 46293016 48303869
760049963 819703976 838856741 844703792
449573658 453390487 528158062 788200841
517316762 836551398 857466370 894352489
959649496 959656086 966624548 993495313
216259863 323264915 417716157 452688035
121852716 130761253 144296716 145107437
532371457 644097387 806984701 812722398
722467346 826728678 840474029 848857405
460040691 547215302 556734514 559106745
555750600 676590762 695098590 706954411
336126155 766419882 777838503 867152640
696219593 751900587 808200466 894155774
940284837 952013425 955758362 962525253
82493652 121905893 157425035 198012651
374931680 440367937 462613311 477390021
100905702 266642183 275141233 469506842
512593431 638466401 670733224 702854936
876409914 911171192 917910609 949544834
209455656 969758137 971781952 974924548
791448655 842566550 847745613 897901973
174407984 179298745 190817588 237724484
396179426 729172913 834334668 930166658
699298956 733380499 736849439 775541864
695636206 924005018 928119185 931991983
862545625 864044370 911198406 918147201
905191602 926128415 948924766 952374063
73427444 130543253 135205564 141790927
17238955 323877148 448100964 551669884
215496441 613614515 697441880 707085123
948999060 954526402 971704589 976145133
913264198 943443888 953353126 955061763
24704364 334401224 485107826 743160834
991071608 991082788 993739250 998379796
17938799 29525646 30271999 30750853
486508396 489237444 489800021 490658908
801466139 811033889 903807788 928370445
655796287 845212446 852503826 852759217
818542892 836421003 977066249 990302144
289469261 319718655 334970014 452567076
944312223 945619124 947978704 948171155
486554420 637773222 685614475 687204614
138675634 450198443 843693684 883454393
948277201 958751590 960841947 969340437
630689249 865228903 933987421 980956064
609263169 613459166 617789093 618849162
693868009 766184710 779659881 853419104
635627745 655706210 725435626 785689301
17636552 22726823 76389422 89981156
962258254 977144744 981835272 982709840
344713914 868548530 884802016 902314401
364921956 860227340 902283927 923607146
714689340 753579825 774380642 846631994
445599810 829196588 859683567 877885015
163796235 382640881 592845054 770273537
546261571 735429189 738288750 738568215
670639141 677502918 681644520 683793368
356333829 611248680 784427520 841902589
753170375 887943464 889935609 890128936
88103012 341980702 342258974 395776057
565148780 607981135 802990728 964668161
197074815 380233572 424328679 466577594
698194387 757933482 776569679 781054106
212120753 442833129 500073591 507316828
477419256 483844291 817193549 976225235
419843481 963821765 975877633 991752550
545795609 737448096 757743320 791979525
220163346 471565924 509499221 730610539
799388850 805861263 811000667 818546119
547744570 689239143 708544665 771206414
815148928 848543912 862473596 885335157
519164269 633764979 694744084 745962419
314517632 466956882 518203999 529775995
257506890 272475373 297520936 408583895
115194608 733955080 871771725 997085028
513792428 524083349 532488398 537837251
773275980 812149873 819059020 855012739
724765362 885250408 926020705 989253250
12538194 88953244 199585393 486867837
570544055 644148922 838852500 861407385
451336702 697412084 810443789 957741803
459887705 554792220 625454644 686948078
360522125 483288670 534370387 999242894
397332340 420663431 450089557 504149351
2007420 875303409 920890876 963813352
157383975 215683146 258280731 284046858
741162121 852929248 878065911 985322552
706639053 715434896 736394870 759546542
215432368 217551517 224922057 237206160
149720836 452113362 653557185 837108618
32267055 153640271 181989648 203708111
278481833 520902600 574815941 691006580
811712130 821450248 822427320 824529055
574345177 686351746 729194358 819099716
979588710 992910086 992926923 993854326
237653489 255971778 263599943 283358674
836787672 880147907 881972412 903804496
463293325 743106249 802827098 993009067
594668822 908363148 908641931 910503106
909758860 983472637 985825149 988276009
985294748 991213596 992289206 992327882
212146697 641385715 642767403 719819658
888215592 946628205 953504706 985680839
462144610 487803068 500283274 514924730
628611253 887762704 892087469 948486259
687768884 772274902 838427575 853476041
914289794 959398009 964897903 967463427
522879579 529293918 631989902 959878733
839164940 891388028 908361828 916571581
881701622 904285591 910265006 915933501
489557775 704056441 745166503 881154242
906089824 913437069 914643399 936708885
102477448 195274412 371668579 403972023
176735031 268769812 514020840 532829897
547560116 700814830 707520682 786251535
3807576 554318937 710584035 721240871
823892241 944780410 964208109 970700977
348043744 360126677 676030449 732119322
845966427 894333394 922217151 922968621
830426668 835786897 836786618 836810020
792398991 884681082 890101101 891752805
793039064 864274554 984359363 999698059
585118443 600970385 649187842 680693335
367289282 396669187 579999964 661472029
81797099 99309527 116354214 131777029
331599879 850250050 868338526 907986523
561553741 568128353 577467778 581316733
805757444 890253067 895333313 902653868
765856780 786830997 825618988 905722072
954496342 955473763 958408081 961277709
668490343 833218768 886093303 955611200
361550554 584006493 618405506 766586309
306421723 456406525 502577614 504588962
407033516 442300101 453220639 469285347
244334883 350469368 853217041 999329094
354569258 462432480 477001205 660558374
653967934 677725202 694716212 694840595
545537521 737549259 738725997 808342574
669622889 756271901 796622398 962750591
483058654 717691336 741466076 954464481
750856735 797226860 872409886 928333657
895444238 895737413 895811479 910462485
246767903 293564586 455111908 470900664
890814942 904668164 908967550 956624259
729855590 745784112 782461208 990137174
865007082 872322395 872506095 887853566
162817583 346316289 350576314 360910925
921375248 924195507 926511104 934394662
11896825 53855950 100764990 228865165
457699949 460397218 489167396 530998420
179729025 215441601 591321566 698607330
467574366 692651695 720016011 738022905
291023810 635552092 884088040 900725069
640239232 714891243 717953925 730595977
679136507 686838256 710439487 722519214
498603183 579271871 723218776 747453370
883486377 891932600 899624397 900627608
997180426 997544666 997561234 997769288
637989511 695114214 797218897 867337015
530740972 582834810 619610814 634439636
982986644 996526332 999032553 999220357
527133427 570498905 572730408 575061967
978884109 993806321 994476635 994794349
210199292 231382621 271978195 454206105
471106413 720934249 800235602 858466966
832500003 849564094 849798531 854796967
952806003 956692224 976573272 999953039
607937223 678842007 689843513 700789711
599239963 615980039 616479232 627914268
203177091 296882300 329867822 330148842
39665827 435199438 501129748 676090327
932718645 934539530 948185395 956811110
329643399 342338566 456856295 473322514
700286202 815549201 827036120 833131242
687820164 699428406 721800444 744557398
142035247 454046482 506002138 506870566
282260888 354679671 587589913 613205906
767486065 818393069 864706783 890789519
134824959 218127716 297687206 522014550
470208924 702702900 729832545 765058247
473222198 572839685 583337557 691290322
293665998 379879346 381868634 390401007
278057211 311735537 322035760 325012269
888117604 921539641 930879488 932883668
577776713 629012485 648823649 703398026
143857659 310936821 368775194 559536181
707022176 721745702 732500548 733703656
443330160 983003088 984806475 990216944
233170618 552870966 574328294 596818193
754056672 781593243 841165751 955074492
409221142 422900719 448140534 475377501
559597223 735747800 879611584 911009317
104575600 314289882 369622068 497793129
905939555 910015369 910686164 910839474
594909190 777827454 793643894 947084065
444822001 664229210 735621573 765666881
547756628 636123274 807772333 955178420
955354990 966839383 967710802 986828996
457242135 482429101 531160650 575896152
219152951 694303184 758780790 956274812
340921676 393435191 854626519 876877845
595929833 669522276 728004692 835384174
293560113 750704498 771108564 899308834
547177824 549676545 551047856 553917352
749356611 773906740 774327960 780164677
605244602 626596027 626667761 626938559
767536701 784370471 790526992 794723098
128819540 526965398 749452200 750467154
347705374 642429822 785347721 805316455
938104011 938845700 954953247 955738012
225446946 500218462 528082295 553456807
570197500 622159196 831162796 974084042
130465223 819606946 819907312 821434102
739999491 764200879 823715645 843071257
109618120 830312136 912951623 927958350
547975999 551136133 561165381 567113411
480430629 611805152 723143556 726384796
714310987 749833842 847757524 895960101
755611672 824216218 825618488 825768078
393729285 497342496 631375666 728136353
625422368 768438860 774517639 780760312
880018314 887159155 895155788 932352267
461938169 531673156 560690980 614194033
961868599 982667659 987323613 991270623
127428256 149868739 149889901 150058608
321288104 603081106 782687312 964624166
297835603 418909564 489314008 821253536
503001531 512093062 522008084 545945925
630720142 727622126 728467310 746184348
244723598 828612813 866566232 923539592
794603535 803852586 805020023 834849811
514722940 656061511 723144328 773440905
936462546 965255843 972045679 973634050
896822562 980113386 981157516 981214717
939328020 962237253 969199119 971514504
203454815 216411507 225803277 228616110
147390546 249719720 277472093 307999715
994574414 994634099 996003614 996270534
171779402 897581655 906861423 910207627
68941902 92810484 94615606 114663597
448390648 507595184 757310721 810685227
391685882 459768555 507880648 577313311
73565337 130843769 168920203 218483293
420370736 509612740 762576198 919020579
717029547 865589255 922543357 976724880
663492365 744639271 840267066 876513773
327423210 377566319 545999266 746069544
477930477 894077141 945882793 972501189
599154516 954610031 974403445 974456964
975699567 981027354 984381850 991309821
767670052 767804322 782138204 804071530
173407342 235471054 271484564 387967545
597323481 734909018 770406793 842997314
897417992 923893662 939691964 947857902
248549936 254798523 265014042 286740711
250291354 356464914 381175634 443135382
351933988 392928471 421628652 469901012
710148289 714123832 714204944 758130808
986690805 990816909 990888921 994615329
962262617 963662399 963720935 963866965
499509277 631392816 657963362 764264700
662565761 931941752 954220689 956768031
261066331 315459720 371162661 381849804
547264404 554139090 566635162 575066036
790579627 880849788 956449480 985945729
793558320 907139704 926743630 937452634
176114506 431035787 560984173 709293839
629568050 686053683 740760231 817503483
358973366 449747415 648788320 682938873
961385911 962926705 964696890 967792851
962230443 974522664 974733446 976215914
762569243 841184930 968212024 998528301
856319782 866027257 949074182 989100306
659239165 775664463 800597780 818215048
130307941 148548290 167990659 171282845
158123832 163050534 652326689 664003332
16359652 70177084 102105532 157825024
857937642 905358089 927988086 940163616
602959456 712747921 722518059 732123789
604197744 622675966 624139659 657820905
725616599 797100382 809073526 834256153
535611238 544310251 545631505 571528088
670546053 708083731 732395616 888924009
432870059 444176989 452976713 793409895
74646759 398391427 403360592 407425161
863619674 918097090 946275348 949634464
193245883 565204637 586817232 760010755
830024913 912998329 923168859 997481736
903598845 919329516 968250817 973981299
929712045 931713325 936031952 945117305
387811306 510043331 638777888 644884982
738016715 758189944 779674663 817107575
369641727 398938030 459164808 588391275
711877960 715433981 775423301 792051930
716027642 722474227 738490896 755706547
664351616 937178632 939388099 961916428
954743768 962248314 964685158 970983400
921176338 956988273 965528896 970606050
942388948 962525437 979130391 995400595
900460505 901958113 922104746 927029902
42190445 400260656 433533803 720683043
789125363 831794028 864739608 935837464
362765407 522863615 566068817 689379819
182195901 239720548 245105016 247168695
47045544 559392491 620400715 642929286
386926291 387708453 407251375 420061879
979623044 998256429 998390498 998438940
610058260 759283454 773278017 779625230
408192624 449562076 466953524 500198947
664190107 713772099 722378848 737353962
826259498 827803504 836977330 841628249
868047302 874790980 876874048 876898263
278656942 306228004 308621183 479957907
660027954 683599671 727235843 818654230
81204793 139139081 239006146 484738650
898681276 978979753 985645916 991198862
580963912 853659658 946044545 958757186
610232704 620615089 629791075 630767663
436192153 483148408 505422035 515909361
224329181 283375605 852196603 942961982
621579049 694059202 860047631 917425059
813127278 897984040 931829477 946451308
115094835 289912063 309898038 311446982
735874065 743062947 837743452 989211193
252378934 271864789 283524327 295213390
123650275 169265974 290556710 487811412
722810862 735660332 740611113 756702394
688385089 701975479 840321595 907612109
652343129 698013782 720733075 813484666
464037063 540767098 683808929 697980614
851174067 943548910 952102785 958579879
492845652 884774720 953229649 957572646
753918585 896834907 904857937 906010462
320351235 389443690 392961857 408892766
7725160 297499600 904304908 938331694
49021490 288516542 379282926 954979743
716239742 941804795 956677328 959707745
287862910 634580905 656845083 705541881
223181303 647549401 678070570 743510187
642682308 717587757 782721161 827910131
677525841 699956646 895705733 937370032
790297120 812782771 884430541 920130897
226405960 446161924 509714938 794740104
661474033 724576738 727694715 735284127
603773657 622700434 670553352 710839413
978358482 992831240 992853253 992928596
622283329 953961719 961108982 994372332
299654049 358978092 383042768 398482398
853187326 869820469 870049964 969944695
93812347 125777814 337555973 556035440
93853900 598194955 677768450 987077242
618691004 684862059 710143153 722366522
584731817 587193321 610208551 624588594
985109763 985235617 985745367 988951533
724846288 854656023 865834305 865978272
784747307 788069396 795598855 807767656
519053505 790424326 875662828 970096409
425712722 910452257 911980743 941730440
253698358 397009468 421168671 474810398
167876053 314018402 490268920 502564443
343454254 589683221 626973347 752071338
373967953 536064219 650107856 672031984
941774053 946575731 953958068 958811160
799207843 909083331 910011286 950201097
113125848 545593155 580917305 656383503
472859879 649948016 652891780 669194490
637910725 792591511 850769540 895155329
376190075 844075608 861701492 932294020
878221992 897684791 916543159 959525022
14969341 323832902 556507043 613099905
719609791 808492037 907802749 945439577
855393352 878816337 927626223 975916357
624752517 654188334 743388844 796180544
901433209 903027014 908467648 911136823
400770233 513163275 518188557 527812111
985979119 987035982 991184315 991300458
118347096 506821834 530213978 582197479
518083397 699226509 717512694 740201757
901002398 904847662 928594322 944776952
675374682 684359173 731641205 774304119
815962888 978585436 980354475 980578285
79804233 516683198 555184152 641728730
293640275 445721486 517031378 583163011
726763120 745781601 752879839 767299934
496073597 888414309 907158496 913129053
435308395 805092504 857931518 952789582
70997186 163392676 189291183 290890369
567561497 567985890 578377611 583306726
421713823 790484215 818964111 830001825
853244309 864259457 881025408 915280941
698969298 715916213 722111431 723072828
241260094 307545234 308322015 309042291
660070999 749396102 766221905 767184396
156636591 810312845 937413109 970654118
527018859 599085157 613690142 632613588
938895302 944309141 944461353 996110070
928020108 983990127 984458396 985108039
398466463 422856507 475985689 512019851
870387062 879103946 881885849 889485145
635102617 668917201 674882187 677309394
207622438 261482843 268982810 279031119
237792079 398045957 458601979 624617280
285005786 550037265 581829659 652586618
892014496 896206928 960200335 980283845
971651854 975726752 977152017 982189039
589773991 713203332 837106734 981036244
661194111 687303506 690427842 700617196
699335617 928544177 936207045 997033581
401130795 491683785 565227984 565304812
960558477 969258936 969652362 969914372
214199118 346569633 644445100 725041712
657613287 744785877 792158326 793425030
607277157 941427205 946847719 949820706
679758315 717763764 760868503 796798935
839773230 918349208 951429804 997406415
210354679 244019965 285242487 969345209
973228453 986735228 988221986 990262845
5192104 404370134 704865933 728217812
424722695 437769068 460780274 485446016
501637083 929762880 931667324 960475610
858408914 948411609 951279046 957681547
408137901 603907779 604621573 608211788
588501698 595027251 679803262 680362926
667023226 865344420 916558242 994469600
436230612 831713243 900375764 954537159
691681504 717724161 724749905 733177241
200795717 376255939 419972189 469091491
933470397 950820591 977842233 995054031
539218067 579539577 644375547 680516362
649317420 663322705 665171210 665886130
728165499 875271457 897399092 937192791
909678986 911887612 916402784 946381418
997205240 997887317 998033478 999335273
81807990 84134408 92249443 93373651
78282313 358680479 378101896 694464484
675509707 786699867 791382506 821743420
379464682 799275552 873581859 949580994
20164008 222546484 238217880 240205251
902322329 904012670 907322087 908235170
563790184 569644797 593222681 602270812
828881490 871887077 896154884 897289279
385211305 387704837 393677203 402003916
419672146 577353068 582508856 657350593
598978632 783989413 794329736 886442920
138265879 209647339 707287606 855733473
293470305 611168130 611569722 628797283
667035741 673864184 680122350 684207109
268478547 564168373 656005168 929602901
257979681 393984550 394714403 396357656
456452537 467562075 468346554 470639290
29731232 56554898 124526976 264839182
888433009 916133726 935314980 938743426
822417752 892847064 911506109 938083574
59957656 230538102 237709076 275351948
870170373 946779169 947410728 959084285
904155019 911704871 912176756 912534791
37626021 47566762 48813464 65009039
806077414 969009116 969446011 971392850
236064116 507899464 515383269 604130919
924855431 926656401 926694776 927094858
870072303 879858188 888355399 889020349
11577996 238313447 257024489 264175049
635684819 928279044 962985972 990860133
122035280 248281307 255835893 266978660
430241310 474164210 504634801 678669032
373064561 697761072 910510545 990638282
595761932 598555769 629689591 629733292
28044491 194515963 467619049 688112414
545915931 957710986 964701077 967368211
254322813 495648948 547721116 561006123
673017863 680095985 682241294 683924713
642571746 876700629 883012572 907370128
568827597 583145803 588180589 595365215
85153176 96236978 330027470 362856359
104000426 553969413 747438821 854296961
209548156 757867956 838343638 838558114
947989788 978291177 984490545 998987466
526134955 813650168 833764879 903481984
566892767 572024952 613805573 897064878
872953730 941972510 956961717 959966517
246395889 310353791 327314143 347107871
932283805 957543710 962878789 985185563
722325134 783383580 783797994 808519269
217551835 227669947 238714081 255144534
862641715 871845315 891223070 942105198
310266455 552924654 562365659 672876261
456098717 476390766 648483619 803084978
31695471 108651380 160320209 216882878
971741386 976034217 987780227 989638687
140961472 168563008 297143782 481284445
186840822 855017880 879740117 905259583
692345638 697938624 729776924 734115069
63301278 435522185 438668091 470386168
201427136 762902059 852429268 877684506
743904640 744868025 746119611 746702894
691708393 698320818 712713286 724236637
73420440 303704101 491511363 803887940
163343423 752342004 789225979 930631278
945943076 965758924 968015635 972002579
495635615 560479759 582340329 605097944
804187040 892969031 893095213 893117799
785933606 843142767 859069470 901388756
715969481 795412297 933466335 946906876
578289457 607026094 652632008 667102727
230981276 232375450 236868574 239443450
751567196 769630609 769834693 769948402
384598359 447129454 492869683 623314108
894630789 909962323 930440345 942131786
938593398 964428189 986885472 987314500
77766857 161551066 179053964 974083260
751818678 803570202 809327955 866497523
848858501 858798302 870762509 935709364
719027221 729746164 747114927 804903587
411130710 419246747 462001502 498016199
135989711 256610951 503756045 852308283
968794905 977494066 978040342 987975783
943786593 967351095 970999920 979561394
162499818 174218333 395046412 654280654
407046793 456516069 541576854 958784351
4538407 15971657 255933180 404015001
717908035 796788551 853894717 925536520
275769197 369560283 486966028 967341618
761051340 770775620 844543909 893680723
306427545 323926957 400924937 579166687
738299042 844410960 859201415 897639770
489637064 696756113 752171106 882200234
24315265 412130386 433413179 446921175
26174551 274000116 619885642 660191213
388458086 485168664 658932801 689573006
311057122 538375852 605802457 608876302
780210063 851896234 854518599 854983286
528020295 570523026 763112758 816747554
832467576 949813683 950467676 952830118
445746083 780824476 823381407 906105106
402477022 488043696 488452886 491883703
784852307 786805403 795792510 806467976
267040703 714479208 794522121 850589973
24478964 103969031 192730323 212689202
803655511 859075426 939410976 985926309
937648738 967136875 969995321 993053977
605501219 608363122 735031399 875153098
196948668 461417675 535151257 858824305
265362657 391887313 615231190 624271886
358404701 471270627 474102310 506006914
815741837 825939740 990907691 993894338
222814435 452387552 532144497 563981152
347061092 409193993 575569941 613342242
810107179 863825079 873321543 912666733
915792868 921619151 957168496 965877060
882731857 909799351 924030156 932149582
346995657 381196213 383777782 399021756
662469300 732227666 753559282 755019723
482664208 482698271 497884741 521439518
203070959 244747658 287905806 346458446
627103991 910338729 934783450 950445536
859418848 919418196 962295093 992292045
443377146 478578113 484439639 627890045
196610724 609784169 850723864 858866119
465376214 667821348 723182952 813125930
30330776 357864926 540707102 831149601
185843592 686421989 713632691 860533830
229964633 430498941 742836379 802449690
447095118 633381628 637471625 640043115
294268099 299658122 322265176 329346728
85108901 322660451 403335642 419332403
897501172 901221524 901795279 905718062
7217736 754639491 780530860 793102159
515871818 588770482 620979102 734260335
815240758 858189720 981239016 986982204
352051295 483652713 518690068 529375462
298010539 299433581 417581114 424602491
971961363 980822519 980885976 981062434
251931941 372780271 435272931 441253543
328624258 546779391 602449674 794355306
712788576 731571831 751300563 755453040
857254920 858878889 896420571 978913593
740758617 747933408 944686646 979115669
232920644 469344946 547919990 557256737
289310542 917761411 945365725 963424711
699118609 780279170 822575339 857454955
539442874 667001902 788606374 863698274
388652429 461262658 540479584 602828310
304366429 499453860 778738208 901733369
140230676 488344060 572060741 759969711
273563953 311120233 469241564 680384708
409025093 633539726 711443760 767048462
303310709 546179754 559576806 596577185
324763131 359879662 367929399 390789591
369835173 558074724 614534222 763183361
372694612 516956199 526035120 583835140
21301887 864398043 891203685 987440721
562368429 716559887 738804613 774055140
350961150 381330313 384060872 387768444
524914083 612709476 736504269 905021693
872661346 873178101 873207185 873258582
417939731 629427513 726754384 755046621
651918885 662808353 815228665 869442502
330913306 340107300 340666715 341202644
194245894 456971111 862468950 876496817
219881492 325362465 423163574 838573763
440918017 525069839 669960764 708157864
695616927 802017111 809855504 810572688
844819028 844925584 844929966 845464794
38723736 309330515 316141165 331203946
64832634 185218286 250577843 250746067
325600284 392718041 438756888 440990889
975145523 989251406 992263111 992454124
843238024 911802445 942760356 961367881
27488377 372269529 372592923 372856669
543313272 675368844 818645386 820327373
283626891 429516015 935623185 952625991
221794251 481186605 607996258 839384341
781328101 801846098 905046014 934246684
975688092 986447008 986607892 986918439
870801220 899329811 945701230 953742181
888610377 896378976 898503732 958093357
996199590 996227403 996386857 997465383
53247086 601509992 758966568 882340265
893045831 910378186 913419524 914771251
432893930 724970175 733051429 980738777
321834661 509785946 528941163 660273167
682193369 820588460 908285084 922849174
197477243 289085057 317081223 474355513
8025751 356486220 365150510 371725776
233066953 270182411 289489380 306218316
56613826 350237398 678787377 737667076
85666249 86203133 90014935 91950564
255484983 421503669 582209291 662270755
958675706 969077795 982456233 984694506
588818963 707605089 713633696 719348900
355642904 381601253 426715405 437084553
231812786 791112204 897979488 956779766
426071840 626308289 641906261 823805347
850252979 868654036 877332428 890664852
76207952 283335871 439003067 775564870
519990257 859764503 868509253 886976227
338430756 486135354 509890953 735073244
301815690 392165416 567144251 581703386
644940377 682231041 913561858 921434590
782540251 788629491 789369541 789476781
8851437 101956789 121934038 208280740
915756673 946565979 951594487 953140827
243492892 360278687 525549059 632103866
958816856 961587255 961701816 966322671
818368099 850828165 855986442 866857412
621007231 627878136 646187468 657263129
491611520 541603968 810671475 863220658
393030993 599045977 775295324 851586988
211955055 294412695 326877529 330965045
823585388 825452302 864846732 931771243
584302446 680498451 684793306 685309671
325053101 555605375 568743315 595792724
152071672 626036881 634415353 636198378
39999793 65447382 117607315 125999947
225808076 760299102 769678960 779208004
5821524 10963824 19054203 36148130
816120551 851085359 851966590 852016747
796408245 803397913 803816935 808693191
401949828 508129383 651122449 721899333
53517359 160730958 394155785 984202051
485717282 617894731 632783083 644421908
475700704 661346679 673918680 686143725
242741118 288689414 357848161 387657853
585594405 721841785 734913502 977991127
709999507 769706498 777111450 814628661
119687578 186958045 193508345 473434365
49079456 357980686 673755960 677197432
509616158 842287054 858585691 876681865
660747554 811378116 823920515 876375302
970104524 985471273 985717608 994833739
530644 362128048 532785524 561107858
393509379 597677105 621896223 837635447
342441141 483982423 650184287 703133335
224157534 501501829 550454548 568026871
464989953 481285751 491638410 575463830
524750778 529441757 548351965 551885193
37810486 263063464 339124963 707337527
534290742 541213933 581544969 624775564
16548880 49820954 65088104 158842223
429353262 640910061 642018034 642563393
799355788 829928406 832293463 844273461
636635198 684949747 801705827 843407201
585808616 658858856 672621508 795012886
74822724 120494743 253287427 319557322
655716512 659618490 663699091 707325670
334703197 384257480 399104357 456099755
744146545 802974856 852036049 868135682
687176422 889005877 905602017 939512707
18271065 535739235 682284373 900457571
227305339 298004489 350649938 465096040
5331348 418603627 600253667 726891882
522179323 675036677 791483646 897106547
810117791 820309340 830666271 834613696
603425153 879947275 932479900 943686529
510250295 690801815 818092325 972355464
526646379 538731111 650091898 683207463
722983770 776873122 841624491 862431443
765529174 859421694 869527968 974916127
980269637 981744606 986783686 992917913
997645599 998075755 998080406 998186605
137150067 179480197 261462209 310848694
497859043 596713679 660362924 781389671
881988515 893951578 896236406 906420950
332724478 339913922 340991605 341812249
169304785 320368959 431023642 945133699
147547150 676321997 678615144 679001302
951891515 957280711 958018350 959179319
687658992 907672820 961144933 999701702
293034333 570686294 751958364 826818121
136643777 229569349 309816600 349309099
568137460 638789198 641141738 664457533
94002142 200560607 245111353 263819819
424386301 589742968 599172042 627857042
792000484 793023497 810742749 813813203
670266550 706569737 730327416 739668343
867106991 889938587 897621898 932521418
381506715 474954839 505241889 579085892
675354973 893467805 904765995 936113067
791772266 908703591 929416358 935307444
26226251 317411556 324610526 330293491
511987999 514477107 515438109 516609234
327407382 397217935 772811206 829294284
306460407 314297417 321671376 340986406
505530011 718050156 794548666 862026123
498740079 502355504 503580279 503993582
100794614 109557776 124747794 131178144
646967621 697435575 700237552 717948349
144610182 149989241 188055876 191333827
778282613 811781205 812184791 845899721
822878438 853340846 871256406 902274995
886810173 894741441 913443969 926594799
716049652 739807639 899386342 993984497
786859801 799196423 799758391 826019907
817679053 836035293 883757387 943833897
700138694 742513188 764313364 825438679
59696845 171107347 201200262 219914676
130512961 292519245 516820049 699510874
571109011 775190553 811589922 912883392
864892360 873416231 922072289 931452167
980125946 985848578 986444430 990223532
352779479 436872735 443171415 469908133
842449952 883428472 909214071 926477150
558243372 622622130 648977955 668584939
513518434 699875641 908246631 999341960
113855426 583697635 641189385 931497338
702933853 806676177 824869228 938791256
11052760 79499752 81119911 199064896
242772462 244833634 245376276 253203654
226200555 555430978 632063081 947556351
960314929 976600993 978578104 978987784
284228791 636430188 649071789 703841728
199560325 417528280 440821272 471625787
313995833 671384832 688524417 914514689
241185925 555784030 591492195 671812472
878933166 881303913 891896653 904564227
892054287 912631819 916754334 932444516
514669460 514676174 514923756 515080050
49219647 84172229 237585163 772997308
99913639 200250568 278216569 412820636
450170228 726622151 753966069 764008456
9751780 68975328 577191749 618621946
895739210 954693699 974052887 983129131
945666697 952219301 956938104 967554572
557829533 598675447 893723996 979322967
521864466 942165411 943121426 944749277
521311627 667132536 915016603 960218018
427520573 775198379 850593351 928240078
306300273 312486984 319310492 319982454
76711173 290597284 417603300 523112353
800692972 915948547 938616510 971587075
332701609 357768427 375135431 394185394
639005400 679342319 683069247 687825682
931272614 937984965 955831931 988278827
427260244 433489361 617420048 662793015
222276023 773445396 774702590 776120207
814432699 838961644 843671363 930169006
472035803 825743944 825920199 828732110
280794795 614628094 631075109 658002435
601321295 604422109 609505408 772304533
465030657 842258806 863689538 932591288
879287438 880236557 880237588 880249424
937503449 958528627 970746677 971366324
807847255 849651636 910990529 953088320
516931474 743333480 770058301 990972774
665656999 734412510 829440131 835935337
833884103 925407083 942222280 943449629
433685177 956327706 958044755 961982795
738798679 815688396 886286414 996221770
606190860 960029986 966695036 980187863
786724189 826493226 829185011 832083802
770256989 782348878 811965325 934477383
998746167 998750758 998758091 998762071
139254951 259135356 306064839 538841224
960579969 980914054 983178769 988984024
318388521 786768581 832816964 913363358
713202970 747648697 830219889 852488901
207170144 609819976 731691830 748545892
60608541 70554914 170462975 237383050
132589575 477668336 619292207 725713388
842055912 842578492 846009209 851209860
47031581 190453562 207083581 255829261
788492568 805576619 806273300 807468429
905790943 943261612 952212195 967461002
529486218 753890774 884520438 917305970
623456200 766265181 788432553 794260608
604170843 695282261 705849888 757696580
944281495 945987582 946304268 946501572
178998503 349096376 690615752 814842123
810206024 856196347 859645910 918033002
546072525 555151927 556025757 573270883
53933593 280049778 280114454 282640682
383251688 405438679 542402111 550117536
634080902 698304916 711709920 715290929
699438934 758407487 774812431 898054374
965928012 967085967 967297567 967404088
336284019 494080015 539272049 589062572
417430121 613085842 623367211 650099032
141633246 561323199 565079891 743093312
489379097 507607211 533382738 544956387
117109363 227144154 703013267 782057790
387241945 503112696 508874489 537148537
838655566 871294187 898481084 899941954
367646567 479795357 527462904 542801889
826609101 836327531 859698887 862610406
704734654 734089268 739289909 799787185
788449677 824261459 873899066 933992788
582262302 587464011 640024332 689079024
973609323 983230443 984872620 992275796
890997505 905789456 909278065 920219941
631540867 648708863 683582533 696143417
70095398 107704972 253977984 309242526
875159860 875546071 927674618 965186856
550503561 576016565 829778556 887766176
172208921 674527738 779498272 829306653
393094760 404790022 407180433 415213778
366250768 380548026 397064838 398677502
969759551 971046912 974847670 976750527
498659638 570997476 612195152 716321938
222297547 420674841 433558430 444220716
344748776 351131271 362346228 394113258
290987530 359209281 404276541 455263035
316849346 450680181 519038675 533660959
647266615 689175878 707033982 730711636
578188451 729560597 733164994 861444193
431401426 504543046 582937553 635607586
33938342 228507308 242374771 249946377
742110613 794710338 821740700 853413856
162282537 170087714 231368075 275872290
204220287 285168907 368077762 492069327
686621129 806995646 835112514 839998509
591437772 620104856 656221843 694265984
262375266 313334797 319346676 321346451
697151482 797026533 871015774 905344297
482899219 760532459 784607156 877509173
615687876 828457731 843812686 848157510
869984823 873565677 879467712 900498443
396468778 440324784 465189232 525567158
258020717 519306305 532080140 993801124
713742694 908989719 913873908 982759176
26676880 241264182 485158772 622773421
249492215 417889640 438906233 548767838
995217085 998170559 998315554 999103079
705801881 762810245 877652924 878395506
515269203 945949062 970476483 984795547
335857481 884155723 925521528 989368127
940919534 945524070 967414775 982833668
320277317 805092448 814288551 815674026
338054506 500834965 632422531 661268543
126486537 197704515 381030847 661181422
2918373 33189624 41614152 86728917
707517523 734057518 904614525 955784409
819009980 918934248 934048554 935033567
309171231 345039109 351586476 371584889
524856204 737540838 789457340 791779859
629217962 848302763 948757235 964617959
392102706 672375661 673997940 680047329
970155633 988124726 988479237 993404918
377421770 528822862 579542808 580538447
282228018 386705353 457523956 516934732
838231474 845888997 848844165 857205738
415252969 417348049 420687750 446570391
216769671 412044994 433345480 818319956
528683731 793044752 836990099 853755014
309186854 781757645 793737127 817433927
476503406 526547657 527697354 534041001
718865324 783316950 839630381 843019427
786144374 788817577 868604655 900308383
755058550 804986656 939052402 951389048
720814057 746629782 836660545 889748129
756616480 767005987 817372356 824320925
989923586 993177426 997465616 998028760
6993544 167643528 203263358 239404634
582206016 606668287 628135772 628305040
862341324 895639537 901416799 907276073
542024032 718893463 739413698 792913375
11229767 269826205 508014609 816001205
45343069 107284989 134458980 344240083
623985302 794803255 885942320 914675916
775470711 778794939 779147115 781027202
227343000 343215431 450224736 475454621
870334504 926047884 926256594 926394912
451646568 500695377 501107998 593123655
720416047 727258335 751309727 819639894
839738212 870227034 921474405 959539823
316367240 349871530 371615779 387968309
330570794 452243112 454272260 545649559
272939120 764693032 841072945 885415677
184568468 636830247 637455447 805533026
732943461 794751269 869125995 959714453
267154370 439494589 442381470 446315080
852130083 903893945 913279495 914537492
759702032 838869230 854216882 920494183
109101991 428943562 499942827 703686710
765987098 907412774 925048756 927733447
676508207 695882173 721450231 781895587
970761662 974795922 975076215 981632645
210959927 447528241 453003317 598576197
558824473 594576956 594718832 607330543
420539516 494653185 515128147 574385403
29058440 515527024 518867291 622598950
657037052 807339792 847872701 854561218
69632168 140107884 280222374 832760580
232291059 277022959 369611496 702134278
470499669 644417192 730921501 767012831
701517534 739579987 844472165 992230482
307797678 368796124 379372854 395418348
207118971 317393888 328956866 329927723
393731342 473246506 629553788 679290970
381041862 385218697 482231487 613413440
132269587 136072522 137660724 141152446
109788668 177653339 214823066 244670125
255989914 436602992 477434928 513164618
628520346 691341865 692124918 693018424
206579903 258010029 490823719 924034124
25071710 685923935 873094028 996638368
525262305 525651762 679634673 709833660
380813381 387267178 508846317 755649240
392577691 483199644 752633688 792347109
821102218 845993144 850575611 872265154
320421579 381566428 384237518 387372181
999614892 999655586 999678369 999679436
624163214 632565830 654166201 685611269
550247783 573753141 598553299 663982578
400582977 447898885 567189755 891836837
213759673 359995774 381595583 444077989
119079297 446136325 455882380 624529542
98412510 915524039 937797996 943606720
269584170 614247208 641270392 741851685
231635027 281629147 282792554 287922944
916441179 917797426 924967474 933650017
497975510 560875279 653737869 660926490
668849775 817313934 833698570 993886421
85455203 117811054 149837190 191388868
931305476 946106889 953864159 962303572
92652855 236219231 778011334 789081602
894931702 896187875 909023456 928306393
867861199 937280542 937380309 937617793
936962660 938019707 942411630 950795245
570584041 600442252 693622575 706840243
371372713 500176267 522855360 603660244
699320706 846295948 849902408 856395994
326984548 521043076 540998204 663603005
241331669 375201443 435908308 440617809
239559024 404479952 548631799 645282547
888845921 916782396 948301475 950906736
781513451 898361544 928586204 972373245
239232482 402780381 687555512 729403008
434092337 539018767 539754804 576657115
507949654 723980588 784690675 789227309
77563617 167737232 168150165 190832037
801955577 828338547 879452996 893990144
62193110 486695893 944928776 997318667
773461064 800745195 801084436 861787929
299489071 344224164 530976342 616081519
774898176 923744780 933537969 975980654
902127943 907098044 918163878 928461423
886375199 962046611 963172642 967598893
611679675 695744347 708864904 717624007
965111265 974614069 977221225 984552218
392181610 411836070 440350388 527809201
60388804 214141400 286192304 354703322
278048880 304932987 344735462 385591873
532155780 537214808 593665139 608846921
691957801 697789200 701800609 962979078
693426974 785782892 790176318 826926850
144333619 816841345 817552781 953466832
677717967 789642944 798288827 842392345
329121643 838486338 877752765 958241086
25329685 721651459 757542338 760123181
754037742 832961763 907275237 947680921
653565868 795208220 836124942 884633808
160717593 849140723 867005890 972803522
800836498 824954810 880604771 885329290
715686024 784571496 832633699 841597371
355700738 362851101 416615187 419396906
612911386 826577982 947621096 964518901
460020348 499431060 516963767 517748409
157469930 211668575 649423172 854620386
919287738 924330601 933761794 934570591
300078422 391248927 452053607 454421861
174619579 407620480 426807673 638553649
531732731 531988719 555985477 630865529
418300859 528065533 749698204 919096752
263091637 305095828 356579279 371458853
726368311 752382879 936526457 939887763
848509091 886375635 900842248 907752018
316787949 461381183 475674200 476846778
928618528 937582080 950038088 968382929
773576921 816103841 845058642 928260204
980506058 980764920 981833883 989191330
349943353 952417609 975710401 977625171
279058558 292769105 298258430 298853190
225439368 597781596 601028191 638994727
762014809 789301215 811688509 834679236
469843589 511513720 514287390 516527549
395801783 451491835 485993031 604770304
470389293 804970522 805246013 984945590
499420215 510328130 738114681 820618938
339101372 461620846 646451708 725381492
713571508 728441794 812800832 936101091
720333487 740376327 880726025 987051764
528431948 581916389 691666149 790278823
197706691 651786026 836655981 872973295
96430172 119192959 171052200 270028081
875690230 876894917 931562744 957349330
666787713 670046137 713149276 779928319
491413124 503788007 828376802 933410162
664920472 675382494 676167693 677940910
656048106 681517134 682878301 692635171
317788349 381486476 440831913 734762802
390324198 442621264 486403794 496098331
741962318 775913467 796333896 813945547
645125748 847519608 922278848 971667059
443078888 504790824 582430206 586496364
603226321 802648473 808144473 810722211
793637992 803576579 845765262 861213051
852636539 905822025 935679145 963682814
752095211 769929785 828739339 979566054
112247854 566215628 768405395 771056067
401635789 446086964 455824679 522559048
571280871 650145472 655605870 657529319
157884333 290952654 303173835 307697599
108367588 432713777 490114252 593726251
739795046 836987225 867310517 871828057
669302945 912195530 919360674 930274856
884024854 895261831 896476904 899319489
796922331 890787350 896781633 897843396
853619738 866536388 874377157 877909210
72114832 566857970 692757160 734795063
295919887 429792568 438634084 439635310
703450108 723373178 723404699 723516022
140775633 143283502 144085532 148248720
827721884 892348227 896940218 959249581
43921022 317268483 323311807 401073487
31526958 179844961 296804977 309998790
589985908 642360104 663084115 677761573
853240238 874771156 897565567 898373956
874472526 896350853 907232624 987250823
369070937 370386135 370883140 370910229
13308649 270196737 383769766 409860350
291710125 332785731 435855467 477024789
747680356 842217378 916352495 918642263
326135398 379924788 518751251 879982013
254339611 545474718 661280134 681473803
69758593 132254210 168217411 878674665
454463658 492373749 531372833 576139847
849275451 853743369 867025510 867777481
145156591 377507806 592361208 905219993
80002066 281256110 290620793 346228008
434689799 547850201 681181301 858593447
503555011 549934887 564540805 640763549
731143759 742382665 773411005 779475284
610106441 760595135 762697062 823110915
357607779 367440357 402220938 413818130
698980835 982086407 989226426 996619108
602789666 748580509 759137148 766110267
635821069 672980662 677513251 681232004
381733287 391445860 392317359 394234695
722783621 726185319 728360786 728501211
713510992 745411802 754125274 921041993
482061895 679848652 843289518 981065193
491581370 562441470 564399256 569284052
377475984 415610246 424491618 455664930
749160386 776139290 791380687 843848761
585427934 653478432 654494436 820407832
528913797 604271414 903835505 903846244
289458413 569439867 714679890 731721507
16698719 36109280 178771819 577913839
167387066 212979770 348833266 354824694
713912046 754607628 756110142 787466278
6902914 8410937 8641373 8879781
834843407 950925246 952987267 975121130
772054723 889698391 956160216 984733423
314613215 395621973 408853249 578913617
869726009 874523596 879743126 970347542
921730235 956519311 963882216 967935838
856585186 914782592 936088319 964502509
416407104 421802321 475997634 517466913
314507258 498362156 584297662 621683096
210742346 632342766 746959219 955910906
538997758 543450901 558188561 560874654
161257975 358976755 942722071 983916121
965053867 983021083 984927895 985579113
464788900 653405490 706395091 761152592
129255423 143353365 849493839 999366338
288563950 380214008 488776702 550693374
841855286 853895691 860370926 863162883
445899442 446353567 446776886 478011703
179642062 378415956 380707419 382953214
539856140 628472292 655355020 775947528
995939203 996043312 996045566 996067524
488884571 681851415 702958294 942957990
614865746 708902844 709298394 710203164
292482106 314850494 317845049 344922246
982600568 985501149 985645963 986797871
388952967 516209546 522301161 596973571
149758067 214133565 215245467 221676429
807082591 921988960 985073042 992260185
377199103 901342061 907246849 937186999
973917982 985691985 988751346 989811446
175676698 214154748 221156002 223855781
685976931 889542887 914491593 945456236
695157248 710285884 822706608 836484727
105458697 387577569 390191409 855640691
883289646 901030123 943089878 978345903
528632110 733727738 785838611 803054732
697195617 843458853 851578426 876228331
149218351 163278133 165456267 168240266
414758551 445735041 497362535 499966920
588045225 664265363 987627209 999006935
186753548 366050405 449248182 580554446
670606201 752105108 758152056 793567338
113723710 491950310 556958927 591583609
430783675 579284382 626541456 632737999
971488744 974987522 975239712 976679385
762736590 784091111 794309292 797508999
588048649 625139094 626436217 630815161
171304013 345632100 445375658 624100500
940654302 956819019 957202064 960989758
275865366 307925780 319811597 366179538
640170211 863570900 883292906 921266297
155526214 162290978 162466766 163452780
387895253 389886409 520710209 595748757
323744057 673026668 714916920 801313389
426917809 432043843 444649965 453730204
298252430 466563693 476863060 506013906
970567093 984111505 984745231 992459943
246760992 343499385 791794728 884269085
454686813 506148738 523195134 658873814
775831309 784813624 787464287 859498901
676746086 903810456 912347977 980274875
27350450 57373122 61378731 65049580
701033422 842704034 876090379 880546431
202722732 278613580 424926097 988378228
837320657 845710182 917110045 946129105
330007511 466417088 535474899 590974623
331502316 492018874 901460476 918125979
911136338 942883363 954327352 977585749
338313181 344123994 344763602 356893496
636845176 691564020 709737935 764915189
530825376 582843333 724604622 889728514
316555495 480132307 714525254 760497143
768590962 827196266 843377321 869134422
765510524 897198660 908076142 920306333
186043857 377031256 675640876 982447795
787362644 864642107 879254048 882836060
104064121 655513163 773834353 777712001
657993419 717078604 717485838 738347427
499613543 797477881 803346580 827371734
72173952 209375361 211984585 256043161
985609945 985924058 988657755 988979834
447859278 483345080 725288301 729873784
43480651 468920062 493101524 495973351
397587795 714536100 736906119 819345125
319857274 482886740 532914993 566051757
641987052 662642855 704805444 755287178
501781348 545528705 805341874 816189687
736790709 738135035 762809436 845547319
482735173 491403504 575763816 801581805
366217101 549793082 564766940 624378081
617403290 674030618 972786914 978563570
832930191 891207880 891315075 891482482
136330017 432894541 450396168 593258263
255186713 319276356 349740598 393578952
930218454 933214788 936367336 937545830
652160968 694817345 704330889 713636173
108899318 217047490 711935014 723282639
662766201 849495116 850340145 851109575
549233919 770395060 828922080 942573245
741201225 869912060 944037748 950028875
727287725 754241377 762751281 778932637
554959252 785805590 882779948 929488663
757703165 940806197 950469301 961502559
468310521 489629681 567670445 632243879
913013549 950511843 975572052 978333153
83142227 197484618 496916343 639442580
221001657 353387598 433225338 748732070
214585792 504805226 510561703 552065620
815729502 853215619 869307400 885196743
351374493 533632534 560938521 610390758
126879001 132149760 132442500 132615552
847581318 869693572 885254706 969450863
360097064 361144091 383553754 390255382
27347546 399487570 583536418 655345683
880273672 887738613 889525327 892632409
532717620 585243344 649347692 686433037
90801012 154131542 172886241 221762180
613203826 624144455 626932533 629826753
935093355 949919721 955855110 986925052
114450097 163686658 179388966 391677707
820398377 903753444 972261130 995138119
251470286 351561288 392394377 468392329
823213100 923607196 934125356 995337591
770455525 816959896 838718833 915931822
684999472 913361745 951600123 989829363
418045269 549032367 568338578 573037662
528928050 550765439 554404206 555071164
77684665 399975439 652441057 697682873
632769136 774839476 786388481 809088068
381383663 389881899 414641721 414793835
658709093 851368899 855188060 976383379
975125012 976473829 977241089 979399522
951483857 965021416 967123838 974101203
509571461 544483338 585352661 593310076
550866606 676454531 684100985 748103437
147467486 245250020 265696359 294025131
62596667 303675473 351497665 358585083
198374398 323835396 498002191 763638994
116633332 161969179 741465886 807632240
335609344 414730251 433523811 438845768
529708183 638159832 671238177 724746427
356727618 425356044 436216379 450352375
816706592 836829736 892604023 948513292
6302561 667329982 733427373 855971809
739091916 741152371 761303296 768910351
962428730 970468264 974512014 975900207
562635544 692240902 700406308 795733078
229429993 231394620 239544750 245434786
158883010 418522945 535100575 691729834
11972044 326802626 541772927 939433614
278831302 392537619 700947897 899408959
565851777 630372434 634705954 717330491
670461538 862878580 913030169 915465412
434525923 458041669 458945552 478027843
470762513 518961178 656553935 835110128
920013840 957908360 969023612 976052466
253709203 714124594 738018484 756625875
630247524 660252972 694274325 706116520
218171362 923330819 927268973 927632102
754446206 764485406 770120595 773019061
764661565 776571777 789278427 791000809
382806073 458767480 645446842 951830643
363382048 367241609 371254432 390041569
396171955 773752911 855641379 862528106
67033672 282358935 964879073 967006895
286551625 763907205 778941780 804973803
316549299 853401346 891252034 933860937
986416536 986720603 986733106 986903394
740015517 742135706 824759595 836974020
426500733 590506425 882213788 965985491
884280708 885173917 965049858 989589631
588505108 725852160 727490082 752297408
801290787 854506171 856664445 859564039
65260731 183726315 328581900 330534332
405437050 409302557 498079532 627669877
326531088 371794015 455835598 707548085
71096515 177193550 608675290 684948097
356206317 470902339 485913413 601413297
407469181 464292814 468906465 499522399
348081522 441526786 624795888 703529864
461127780 463562383 466356615 471187426
773146363 792230373 793517067 798062756
186980981 827430079 834114831 849388225
204585508 210524877 275244550 342239361
149123566 533372919 534332635 544583415
467714252 827497438 852884727 853528902
441398603 478501081 883440122 908952911
818610702 915253275 926341021 927183108
314040393 591651063 616249748 809656568
988029000 988266943 988351362 989502839
87313382 108701776 213129786 240025347
942591766 967029883 967523970 971150083
602645086 768115115 893268301 931902906
738566487 756165549 783376454 810332914
47352623 407815908 709987827 794154620
284960038 358444963 419315510 466626605
833995540 908436668 950136158 959849794
962207714 966754873 967106874 974051179
328897036 661373969 750910452 883407050
431710246 625082853 774759550 796144785
493199188 513878233 514975815 522223032
130253264 529695189 542753248 578697845
148147559 156781726 175056303 179434329
935812092 937324815 937331833 940496066
181648900 390562123 391680163 407144337
886247177 970612842 981770543 982419778
628955688 649118531 699460361 749370465
798637714 837149496 874800315 883400370
266601998 729806756 867726133 901369453
510471541 532067984 577580771 611548791
242998069 350046871 563090826 645340631
616665039 640436559 641243290 642950875
722839130 810017236 833526111 843102703
696891133 697999394 706579007 710068705
470382456 584161871 592008737 693156453
811672988 970744806 986979376 998269022
942582734 945381473 945679700 946438651
640773513 689055818 712881598 725361154
209748441 417140215 935649439 992212782
141754336 183812499 210506756 293654828
343999316 449678897 522706131 603633189
650879743 696505595 957686804 981929089
960457534 982320255 983451337 983601225
103900803 236474366 301814454 718785321
486681555 525661712 609846965 908975468
793313609 833241038 841899710 854193800
804605073 918802418 944849489 996052732
603849070 722984621 861430436 863634576
15840308 403486138 716112052 860881680
933411918 940288145 944850984 968014867
838421689 854065165 857469539 867373564
432526983 506122871 524624351 604232383
579275102 785617533 812685453 876503911
113298422 326807292 616226718 994447163
435747999 630532355 717738707 965935462
569569208 729273890 788786894 809454332
627900473 644119846 711665053 774659435
691736106 697009813 858191022 885961124
717145898 835152543 921531772 927401842
942732521 960122614 960791209 960989369
113116590 799344825 913796294 943483767
155899601 635976432 766279110 807085529
797743426 895496598 899963519 957496751
660048385 722901845 735693792 842071926
588380323 595664333 623814671 627374656
333582292 399518936 470910776 494754713
601692623 940830315 953391235 957379550
817492200 858473838 900413768 905393594
712583171 914438098 932004573 946104363
109504793 803087062 868778919 874994293
528550842 570195713 608741294 612097326
470865798 654288679 692484225 695713861
648148147 665651227 679563490 734716306
50652298 78229393 119399277 190931223
606440938 609165633 611960600 620619263
90693060 240160262 683774841 937440517
605130141 620791933 675375925 705478472
96409103 251674868 780725109 803006966
845441864 846435752 851374529 852976476
547711369 688717206 691662563 746027777
754871720 754966222 755081964 757383963
336703886 394562692 445416323 581311769
797234874 811957961 837115775 846330016
342142141 356737855 363436859 366124681
211334588 360698735 364244599 375283719
906166513 929173849 931936182 957764226
622616874 625851045 626350548 629679932
641955145 644626258 686558757 697492161
378973890 573322453 853403020 963513034
931650592 970376960 973299958 984250346
534594432 776271481 811084953 818559747
965939476 975299552 992565516 996209558
936515489 943742835 944679437 945284233
917848321 929501842 939268508 985495588
700524194 775477954 834760195 844274753
90352646 104352739 221036024 226133790
160781633 248074199 255470248 324568795
419479934 540771678 771156223 802238340
90805626 121338276 238732400 313219849
755525639 851779378 905863797 912374525
665261195 901056631 911934652 991089928
951505278 968821200 978676643 992464970
568474352 804190013 810611273 933283809
935934208 937157353 940856499 994954967
956577382 962002190 971375578 998511019
827677930 850831200 857312559 863224993
568003050 588893895 615766768 657704937
141309656 161268768 457695360 763434692
303271354 473117487 514153922 554259914
55745961 400220898 561874935 776585964
558930 2866750 6759577 20836222
843417976 853290036 853425085 853684213
662604656 833649829 963598668 979868338
479444387 510443487 514690207 552900356
154902543 318711801 937074094 998396517
896839879 908693273 914314024 914513041
311667310 451737799 642333913 758924290
210962112 738405679 755708850 758530469
667468554 794681753 799406303 805805229
834134701 857190267 858511260 864403821
229487007 266526679 363080777 374567267
408110313 627593383 730100960 752734309
585110314 600258526 600304550 600596850
685574930 688796842 745184890 756514320
764340712 790138903 840992907 879914021
269662725 270636359 588755220 696093158
536190295 557564776 866407150 901383414
476826079 547147356 626709017 699845609
941488179 976278672 982808341 984092366
975257085 986287170 986396100 993179295
229049465 261144288 331175786 419754598
117136123 296675928 599831914 861263853
311911271 725789339 739884240 747374248
80308919 244939302 341376499 548441664
448686969 649992557 658829664 688408320
197441102 207799505 282512443 308739275
411349101 415684462 434349470 449756204
159491613 226550489 269393356 567612772
567332158 574945465 590011890 623938216
734888897 766206400 766265560 766523234
868792875 965628587 971063403 971768796
253804055 296573470 306043364 311606776
541176497 645189343 656824376 662053230
305128251 374853200 662524799 886365264
148490123 410550277 611121159 639118819
963951243 964540291 965209250 965881801
272142008 487990444 508544942 549547997
741076644 762067647 832256927 905097438
237882229 514513512 521657926 522067938
346074467 558807081 633423047 811154321
406720573 474691901 475194176 479105142
752767461 855369515 856390536 856568954
255868111 583057438 627092186 690439793
726786183 751235799 758773914 759481276
836374568 871741092 895031613 937666052
89843429 580657802 612440192 669133658
492113539 493751925 619894900 749637174
754720733 838537645 892168291 895294276
904987487 922368074 925487153 925737452
165974924 349361962 496248393 533448878
441382777 460239388 465251653 539192661
177344847 346487001 350303283 434281435
529377484 931364530 931997400 961559750
338010051 414245794 416778170 432244095
848925335 898348161 904539312 910699950
882016452 896249038 898839296 906583017
66024791 477676447 691236408 953602585
985080689 987887015 989413189 994458503
875020999 885092088 889082220 892315276
176303653 568794540 718667212 751130106
130644966 162028097 187911957 218461660
146655870 412475384 746537529 763427554
62359281 249586912 252797009 253986612
426561881 928864636 934656275 961263057
9095011 34204105 138913399 199980687
129257170 361349706 407027124 408242871
206288379 762556988 824766666 854360430
858330696 967960657 971727185 988026116
32288437 132704097 153197790 157690125
513340502 580639179 615440892 622301803
47748815 582088508 587633300 608839428
476373722 581187863 663455570 749867937
495128773 523488425 649661614 840983869
713368305 880126035 880466247 881020902
209851988 371606752 403375120 469670333
610830584 703793605 720621833 738962659
621411450 691676236 700643045 828589900
58552460 110899340 165975580 205316143
417535859 690975896 797927146 980977653
909611657 909613947 914350925 935102122
512935612 570954206 575697578 599918180
611175693 743069941 896489010 900246656
544155923 753958165 846626821 998372884
687544693 786653104 800106464 801245984
952045684 954086455 976394563 978622564
816233054 858908696 887412478 906193379
457279004 755084865 864471578 879065752
613310373 727431973 728974878 772334662
55828104 99473971 249451417 277992894
568077415 589326176 602152711 605037462
181930870 657168413 894590168 932928922
386747136 454250760 471032944 607715342
809344994 831089652 831091240 844137386
482567438 524781528 528644660 532989805
296593930 602928954 663132757 687177098
779552111 868927654 869379948 871811943
386639210 441806311 471218765 484992559
898994237 913617130 917546877 932376450
392980671 494791595 518876930 520023691
530164952 550804883 551899993 571334363
264916999 277510413 341990446 384720696
530095580 592097044 641570926 649163602
918300285 919813019 925861272 935072053
523719973 620038993 642319703 661671803
751081633 752976434 755720473 759705892
76563921 484841953 523889390 552303114
300334125 927949632 976076662 985910318
711083069 768370697 865463432 869543652
741636128 803437152 813517569 813758511
881631750 896505578 901916009 903842042
235971254 255350364 342926331 399628951
870640137 871680013 880046744 894482844
81450349 330804755 544413117 582045250
953571939 955513124 980145039 985061356
878094592 953657950 958938661 959828551
742519408 884926995 953514806 976725029
414094191 470570021 513089444 805240059
154536654 241688204 248965068 259999907
733685236 795699850 806200853 808070871
7958874 28970363 32406928 35309182
305941774 553300692 955535815 972229739
750667057 782140490 782409131 796102240
292458617 362976934 503009111 622752500
666714800 724045795 881056663 895467583
818158898 844066428 862147607 911269722
759765363 859196882 878781801 956326633
281746807 343574901 413142628 451785267
261740632 390065864 528056128 836520048
7167172 224407774 691488221 947917745
135074173 445432587 445752957 464405662
229796823 411367249 682587392 825369700
222890045 232421790 382026596 567113633
496683692 516931134 518462061 524712542
11459381 439962767 624709374 809618007
132276864 566208170 878634750 932271568
996131908 996395672 997826081 998284476
350026192 353623229 353827422 354302946
52541574 53487894 54013585 54509322
966806106 979474227 981219966 981837068
500897367 669561198 708855751 882638134
368325914 377246801 427461524 457333056
219969365 225611848 226172914 228744187
220314189 299778528 311972709 320960624
792929373 834887965 934806338 948666447
702562673 765001392 768395704 843850001
825635724 837930824 838163622 838515241
769386818 834645978 903910397 915082685
884432958 926815665 934737632 947686525
579351998 750931559 758754699 937587525
952696594 963598989 966384473 970039937
853894176 940586978 947082836 961177842
370825699 375620865 417970191 587358420
587939047 612864778 654747454 666534856
256554959 324800083 357626714 359881045
733217744 777267149 820888885 971822946
305167155 389902919 455426055 626238973
986934742 987580235 987735526 988670865
860768172 908051965 908831788 914091797
140792633 266611571 369527206 421759184
816811030 817785758 821740523 827193608
713851251 741244533 747624081 775433273
745006224 949377175 962100858 981842693
536346435 644234082 654209780 689922787
945216629 950344342 978242851 987460391
405960869 406943551 421740509 449063014
590684259 591561486 718165100 918973406
592126166 703458964 704731529 706217739
868169783 933513061 939920303 943785761
396326996 580761215 616277153 912838026
80988430 303917311 358758721 360402624
815471835 826682811 868833142 924781476
992337220 995694289 998409076 998799956
986887016 987489522 987526001 989806656
391341176 468459350 714430315 984482570
635574329 640228223 643802263 651115417
735323013 811641333 820437829 880623889
954016970 956178638 957123629 957848496
987797641 989301864 989337408 989376653
343663064 427913827 434833657 466445048
696109281 713456091 715323440 716668494
333273441 684997549 729262263 784200178
164877609 223741821 231740792 241881967
819458721 957627199 961474810 965369244
303991104 501469433 509028447 534097026
305837077 306827336 308857044 308975196
524326977 568921578 572782853 575065913
156863867 493140569 711139011 989189136
73422474 611343050 692551761 729924960
624455631 701225162 745650831 793551159
429536184 774844601 842791594 965084115
418468686 422922522 445879959 462555998
576590504 635144864 656015285 692199312
256186741 306984272 570875119 672422343
603970935 740282273 894191511 909841787
806039298 843419060 843495737 862565918
261134721 543565248 609552384 778785882
928010226 933445046 941146127 959793760
574479717 647333600 717867675 731951498
430138752 498405756 516171331 602168873
991000830 998308255 998325149 999705324
607210539 638270374 760914212 803486502
531605354 563996943 565517482 573313220
273065903 495400066 597906529 705557258
964247302 975228184 996881249 997172511
897298186 906178544 935243138 956531151
128164206 289359656 337392411 730234781
879581816 885057334 888941981 893972058
621221249 771356405 800252894 994790459
459079542 520537537 520801853 521808537
101882202 140297406 142667594 164715250
924898498 950475271 984553780 986245039
190009431 217424022 261319494 311997567
158358616 203138874 204970108 206270872
848348949 919968185 944385502 948154327
31099765 166635274 167187435 169868910
45401969 129240450 325181719 517497735
217698966 247660341 307015131 342556626
736688263 779126140 795474347 846362912
632543097 807823029 846871032 849227916
741282486 744479187 753328534 870930968
689271067 713437755 822485118 841652404
645794201 678317113 682246662 683096140
917974967 924658964 924691571 924790377
958072334 959977425 963536071 966863847
709095116 734752063 767460082 782639059
648830002 672348281 679195492 679299007
270856470 451046848 462904382 737114454
504427874 584013948 594580965 748656971
555356307 559567875 572263182 572701027
763143226 817903668 822361548 825852680
478765695 561229331 585502210 589162372
207497369 210457237 225739023 242122316
607732567 847721672 883771816 972437967
888495002 915305896 922904788 939664881
633549016 774254927 874067072 881628651
768827291 781985135 783457893 796058499
713667072 766759718 795254825 888265360
939360313 986995451 990096467 996612556
897571595 899975232 908223999 938493224
807427153 820265102 822205027 824233285
771440503 894426050 916533002 940743527
282765823 447138874 448342808 456773596
55613952 553993061 571711756 931396927
419254434 731555492 826970011 869299239
934083235 942310687 974910182 996080581
718773973 834070650 843061386 849180815
75079325 701059797 771914693 809373991
249838710 513094561 575921526 792441478
688424556 767888084 953042630 977634254
226897058 541288895 581031259 770151672
945378252 951379233 952863868 953307238
975490997 979070629 983662872 985634600
473641403 533227640 647256550 678955187
109933390 117239524 117945222 119898977
864274036 930114695 932276069 932679866
451295304 604560281 618998829 904139184
652793207 728130996 732658508 812454490
228826817 358588105 399731670 422937968
832060286 903240577 983166525 996067832
294798870 304510709 310311287 310823124
371544200 600944096 619753040 773886543
220364004 408100673 470238855 478524338
305263569 581294699 626881200 750437435
301909768 849015991 849055141 849202673
691544022 761712658 853143375 857839383
600418718 743598638 767832410 769709093
720964181 727107805 811192586 811532060
370795781 548230565 585159642 675247798
394356298 484692657 734123638 859537018
999776984 999822743 999827108 999839131
36959219 41278387 90138070 107117350
840393717 859402215 895447588 901911079
631017163 712908465 714557123 716126915
401494648 731501494 749798101 867249461
437511057 520626035 646884926 649200259
597242304 748100508 770040590 835339935
846520386 846543922 846834740 847276805
594920552 595641897 595957343 596538877
192630810 268087495 830253614 978485839
468270671 498067834 511920754 528793659
202244502 259745221 476233746 846623053
401943184 471252482 647933951 663881620
2015347 618572205 678366938 737991493
881466761 944473285 952210684 978608950
329658799 694052151 743523444 758010843
8436438 31059419 94565635 99983041
779955078 800827541 803858992 827818845
660632918 680338057 774722596 790311976
873306997 882768828 944497483 963372384
340301604 341135121 532650768 551601797
398844474 427481912 454342134 705829665
726776735 785979455 887100558 968226814
657643473 862499510 889585658 965166924
948129634 983777567 997310212 998707783
146923383 211483415 328741573 373494267
729619019 926601315 969372000 979838768
619933610 690831620 803132003 810678390
460735862 503626162 523633953 607472540
226580518 540392251 984735192 993974456
457969474 542910346 647281397 856840989
677656040 706052941 721812441 836150329
35089226 80331849 213951948 237211833
808106798 812357449 841986457 878622054
435135597 908696793 911678231 941453498
717188468 815619867 942314517 989543726
426947270 428241100 428362480 431849288
170706295 323333597 670943813 980207992
687582642 706037280 722267021 987741730
708914997 709194887 720417617 730180083
534847440 549276138 579118550 598844752
609571306 638308068 727599977 878710836
843851004 946755096 952527666 953363205
520613907 868933299 879123473 900872894
908860498 912741879 915456654 916880165
394951022 406641646 414933449 419531842
756537904 829797359 844218142 852441199
233574647 247057393 288487062 471259840
563994163 753557643 783088716 806230805
130014443 138664237 145232746 149424461
249947448 250499871 265908746 271478736
922280136 965388634 965884384 966604219
951784796 958975684 971749808 991097496
284842826 314462307 324602712 495507836
330552827 396059603 554511041 671527883
666570862 714546254 874060263 927229836
476660659 680982572 698867682 701167710
941196657 946309976 949842645 996458559
468280930 491861036 514039820 566342487
57500369 279765789 485481867 664908812
812880163 891713571 918320297 922175466
252132427 288338676 469881202 483463992
480427091 798205298 876601011 920920430
800373466 824378879 835320156 849983541
551995793 694035425 706994690 754365261
123557053 287647783 351298550 632109820
761158584 817316740 825137022 866113047
480976240 510784856 813451179 823829342
580096743 795280447 831923700 894344652
224048561 649175664 662660171 761876605
784035961 884936796 893530169 898484366
705880444 741203760 744240999 754456961
118821132 271318300 440129923 892103662
297067534 468593012 472707142 598931546
825987197 832065171 833817950 887975712
353487333 866103013 903877057 950408637
339759592 932931025 933065353 933898475
163298493 308111115 340511566 341812781
161357228 179561848 182598397 192533680
520958355 606610288 641962713 655549301
34618212 94052618 106243986 277413863
262490788 283976948 289222370 297811882
6473710 671177233 736789941 761499808
266717038 460123146 590601262 592111916
824127847 828052162 832344259 876068346
221685933 483779595 512682301 528526544
521210156 614570905 680223474 868527126
472459871 491332814 568179373 607900146
855372761 856143993 857073176 941489084
510083520 520771045 839401496 852519839
871714637 930888099 938960304 940091565
457055565 544628047 717912528 884655522
234304163 261852933 461841458 549875396
740973251 741914225 742028935 746173474
21410873 220024478 403039817 415674889
189308704 574147196 589481717 755924826
872864172 874525365 875079610 875265382
738224800 875793614 886347376 890739756
976660952 978959095 982422578 985435089
388798145 449954894 502043608 677423584
893819100 932554437 971737521 976230874
255249983 303801538 326038783 343365710
200891923 602036121 782625920 792510219
914043159 955516316 983405215 990824314
576464411 615167123 617319932 619988099
176224902 378409261 461890077 662767537
25116881 71219361 90023430 211018627
743777034 951922253 952967052 966256725
540351826 570486656 649552893 733341220
591830111 599662766 602072000 612419655
19318267 212111097 302481457 976328121
147019651 329192609 400837722 470519855
944724585 949669737 963685607 964176229
771835058 891636329 924071005 956028370
71902584 557703700 559499350 565919761
164846953 254972035 260906331 283967778
664765254 713152634 722961750 723662005
375570533 429819389 439695860 459001517
884652848 964713114 964950957 968626298
31800228 209505734 340403099 923163310
670952403 811417191 820121134 821740948
341099618 344748865 347555382 348257985
85374219 847484303 927856664 936999992
34015517 263265745 446715549 535362085
377698295 688000873 713060274 838327877
627818384 873926550 909915124 915842457
862097650 892562479 921175841 949190237
620035770 751886164 766883666 835167956
866370458 903583469 936053296 939570419
834812632 850892408 854410289 917581805
583752908 799284382 821720217 840060572
17364838 480095737 517071031 602673331
913407141 961624413 961768487 962878467
320437537 351915049 360719016 370391191
792656514 878930711 915615956 969306769
922103302 938181438 948213951 954121933
680696063 685128269 685248981 685320671
447699795 576478407 744690783 756024995
528763386 747461217 762396420 764198062
242703236 364999512 423863233 443043787
852195985 893212398 965128854 980100166
262191702 310366606 315415715 432030055
226690846 393038289 521010696 891531782
430805191 441579538 442378401 453424200
914302273 915629108 915684637 916728582
131021587 219016277 278367036 281083095
591680470 807915862 809494181 837713555
174718135 238856230 243599862 261198972
294027001 320043009 385144206 440259533
710629489 758818684 780951814 877055666
451485192 462733497 501414021 517065393
263003709 264236395 295201713 308218973
294122400 543787643 569188321 681084116
921407320 976619767 995137859 999439894
840872350 921251755 923059915 954727549
787489856 790752664 816738907 871701998
749832479 768312317 848499011 853221841
552815793 875424904 889232864 893703578
776122496 776935233 787037570 790872786
203345832 299234952 683108002 729781342
746541917 842374458 868738020 888827158
263044963 263268499 285047446 304155045
539035796 695841907 744021965 774999229
283876190 733272280 812056955 831554979
996056642 999373563 999427770 999640381
780143190 802364409 804474228 805212146
753981892 813113200 920449749 941751125
770582601 841198380 859940573 907287997
722123703 890699639 905076291 979869937
172596339 491215526 586740644 995236045
696059383 795674999 815458291 838278117
999285073 999704302 999823720 999918827
750834595 778462521 819214394 923249163
146912417 158042328 255947839 524079521
752037142 793768826 862724173 895809887
571324255 705857617 764361639 776662235
919235566 921635417 933914751 940869235
909693896 923468189 932933842 935378182
595392264 766854081 768975477 770885701
825472858 834944257 866770710 891791274
34115712 211232298 226592629 243116663
104917201 292954038 465460572 628741183
132684213 246509072 375500989 652821696
501039658 757552217 961052790 968624015
799188802 829092513 844644625 903295763
557946531 692466152 791852828 907801295
301718277 462722914 466044903 469957724
214352056 614533270 842680554 952189779
752845339 809319650 888052539 918922241
843470374 900489946 901887620 901938688
30022369 293134913 578078345 600783253
843514346 874349352 895828349 909584822
273714420 482259696 484784914 484941654
475784258 482873685 497564073 920046490
377738032 442796443 524449357 598904288
556600491 591189609 928028192 992353456
161123251 671470807 687139369 706585510
397832672 458850470 460954761 508872002
585021403 719005608 827711761 860047039
606530016 706823907 792277565 870394437
85421635 254974858 388002387 657147117
806667751 955080430 969314128 974843568
517485256 523056017 546613663 547035457
260784243 485530652 799809586 883568136
481536649 794121198 826588194 842989767
519913792 520776026 520782781 523110170
976987105 977138210 977747320 978043372
426390347 669114281 772688460 961960775
906845807 995695978 996911200 996985650
825379026 847621312 861156498 862252163
141985550 389203679 461264850 790255141
381744976 452324388 536536093 554205668
329167324 681808481 784103976 959317981
220867461 492771585 638423455 722458376
305015349 627219544 710711802 765509407
957827435 975343117 990707774 994877572
23405752 115776308 118960132 122768732
172845633 376900930 505944176 576495412
97962816 100288889 115706187 384562862
979627139 990295872 991827397 992070632
347987691 673349181 700561473 702023870
267878383 607681808 714042889 796741907
997890583 997908978 997924473 997950426
489585537 637248720 638217215 774888280
728925278 749453571 772540127 840393366
742657910 747961544 747965133 749720051
649387680 792636291 822509436 965456586
724164427 753857477 880986792 914208512
115729657 126148554 178249368 190190791
211250622 227658053 495826913 551772735
95948485 177000738 210167846 270544053
24297163 203826130 408718911 490963145
253849762 694725401 719086557 880919004
666114992 699904758 741180884 819266901
259649645 474482713 535343096 554650984
312452840 327198988 349460568 384787588
974325571 981845216 985090896 992211454
900776499 908091476 921612610 923175383
611266433 703673275 890907370 905936722
623200395 688186978 766433809 768125174
219513539 543622024 545592604 613132129
713361455 941432552 942387741 995144156
413780456 611265532 730025161 908823448
203398299 792685577 800403192 818746875
415638795 499198147 503991628 536708171
173555852 309257564 764772003 817692507
345233802 369716118 632772367 716282406
197072896 598110801 598672676 598765085
947802114 955151438 957777444 965798135
913557043 920083698 927588455 932403042
31231055 247943719 261170815 280173997
126486947 179517181 213239063 244705127
311425936 375805420 395438981 572768189
264923659 374650603 381947865 385392797
132138016 341018302 391764083 441694433
289634411 639977830 691439109 720111773
614427037 690417395 694274358 764356455
201272573 318965279 345035126 371642891
952457444 980493006 985797731 991359405
865940800 942231349 952135465 962355653
503037458 648190346 673404409 829200319
511332336 525790227 583023649 594606753
402437763 405152357 416833028 422410296
694636810 898426544 925304075 952407316
228356822 373469311 572978277 638606993
906498508 921954844 930142548 954342951
106438374 111889581 124182038 128211756
917724850 918785152 918961368 919657189
843979217 967640806 974371674 982793672
105954681 123479720 179737774 366619289
667089396 919204631 965628974 999723503
699040031 702932883 870897117 909498353
251509484 290039753 294610047 379656486
420622816 447945440 508527356 526003223
977679253 979701358 982454717 999879080
936558906 948649961 957002312 959195614
322308110 391567615 435018640 645256293
37787624 665087485 709547164 938328462
104921010 263776719 352151503 392954102
279492585 424294065 694899531 946703750
166611743 313167910 455653813 463716860
636731514 770005543 780520967 789023376
634530866 753919866 785765477 790918919
11479062 636603922 642956694 657683793
913667592 993697406 995520172 999280368
140716156 232854539 233160090 233258997
27376893 149067403 154244020 155350348
26439337 66390699 703195455 905129574
133042864 137516529 137839444 154160908
96448216 196161358 262057661 309819317
314303996 629468636 630517042 646254503
406310536 523371587 585230152 660101511
764554495 807181268 915367315 956258794
338128502 721532719 778060050 930396318
635216662 704328400 728405865 730393092
770249373 877862681 906586469 929761794
398925534 446443516 448994840 456959903
398602300 405139502 421721295 439832889
372641331 415432838 537249713 732803240
53374928 60918654 312876764 381883622
479520819 690758669 933663029 998040327
633234196 691956192 841048117 925181350
754126140 845917845 959483657 974479319
824391943 855391829 878889523 933180725
972032745 976344110 976506683 976512559
762159077 813260106 956078337 966367369
224470551 299688373 314436619 408733760
207484716 727677597 810963294 820871565
789821157 899212091 906680653 913344258
191266712 526873317 577676667 844996788
16544943 21878036 24965341 37145975
27654950 35873043 136697046 144701518
272619025 339488768 376101232 499167198
219754772 285128753 401479877 532340208
172252905 539564091 602301588 628386733
673303006 681973013 723497573 728560415
975294548 977061516 980605957 981798758
906798401 955054740 957575763 961064821
591252143 644919052 656346089 684978687
267225147 425361967 437381477 601905628
123395478 127645458 129482983 129660014
105311496 401449610 413101701 489473938
956452840 975200915 981867357 986433786
691040549 706195630 722119202 912014315
158210496 167066452 169874608 172324102
95459663 455581293 559976799 688091523
965672572 976236961 988502046 994077200
325974404 339867047 666120355 669565726
818451641 825995833 915870673 965949890
108373249 704807053 707063348 735087757
409942612 799810212 800698268 805677839
324102721 347984868 377245880 417705627
245176426 460926675 560868144 584632665
145606915 151082658 318961609 580582041
510656343 530262875 612826605 727529743
374794819 423874900 431759980 525294160
406691513 718890089 812674804 854512935
265177151 538413901 811305235 906319090
724048749 763602481 812200497 815497144
523149427 569516615 577028760 579507603
761210256 892601760 965555508 988560076
680978332 695004753 701352916 703045158
392946303 421228192 524310204 722991353
915401143 922508959 943288738 971991755
501939415 970046631 973156104 984788886
479407106 498757252 554303804 852818714
930618996 931222169 935391933 955125178
719837433 740350894 760121704 763289993
106197108 516378686 572122130 879477558
976140378 979722341 980230272 981411809
749474100 792828469 793438528 833146116
43088673 148874501 316035783 441395349
80995409 457977813 715291371 865516695
298131851 514674044 536857005 693416807
379570344 654868379 800657557 822858219
261162773 705197276 916831512 925178075
194029653 247941735 248233328 252230085
205621885 477974694 713947284 847500933
140054199 336432982 508066121 852504606
218085311 402496304 467707767 476770711
43962985 826195928 832049228 951725402
311435289 316799577 317415214 318367222
166729033 406406732 721487469 933658676
262019079 289114667 715031358 805378736
574384756 584827097 617744573 676719791
533648198 853246688 890170649 912161208
736742982 736994917 775306060 802732274
935362259 939597811 939990068 942193485
112339550 136027904 136238323 136839107
129930988 546391633 556404863 610188681
494774167 581374279 582008298 612362722
10920205 242570102 292164200 416037128
711506447 931812587 943003210 993463119
147254772 219428762 411358047 602973611
731343651 755924988 759749623 775467734
874419100 895614699 896297148 896615565
618921328 621029556 638361607 648416873
813012292 831363008 995563408 999248223
812135635 814448665 823319220 824848840
996402537 998901959 998913124 999012084
731181160 764512536 785291478 797121959
898298311 899474822 901978183 906631133
190015118 241672005 291358976 318988814
759507803 767381627 785468868 789279620
360704736 368719337 473213598 791730826
771938914 790667434 820759702 967226298
693076028 746705614 825036985 917903446
147941466 207315918 768100390 815194702
184901311 234756667 235849625 236811272
809900543 891564328 904454000 989405606
240237509 473957369 682612544 868166697
340092750 482447437 564099693 761133630
889853933 908212902 920888019 922209170
408701317 514433477 681603120 820853792
637319442 812405944 906212367 966212439
308570400 937132629 969221106 993243245
320497746 575849917 674806922 980646695
707915229 715093096 731346029 758431358
376156682 565301434 606457304 800431559
689759927 711632025 740863721 962932905
40889815 42458622 43278625 46860647
158306285 269763847 376490101 446899609
609976981 635831762 736229235 819228297
329066748 406330876 491369572 991259007
497996387 675891169 677016815 679782763
489644191 741326673 756642019 769926891
955580060 960158823 960381811 961217630
342445269 811963828 814998203 825200468
766403038 817913617 896306741 969779517
917027035 930476105 937866321 959368162
151205894 577607497 611948551 748642095
841563436 864947838 877687953 917214002
239711281 263335451 381539529 476383431
483550599 504476547 510901531 535982799
849109179 869429606 869737321 927368221
422018793 522876255 557612026 606392996
939628354 971496551 977573991 979168168
431489421 656938747 665024286 668175298
460880548 564806081 861614173 891377180
9059570 38359365 100555159 204200534
230010620 588599727 612178865 626102053
682710997 724079404 803319540 945436283
773216680 777389846 792361224 792505432
512165425 522275131 655303702 812779127
555033924 586164448 599153301 710024983
195733317 216824829 221081718 242816277
642931631 676676035 807868217 882021399
97455502 140178327 172167543 674350009
696528388 709772636 709852603 709856497
841193671 861350019 867112983 887649464
739927713 754764551 807741177 811096728
911611375 914178189 914266018 915898490
376014627 711163166 711588811 721605076
269946179 495258236 615793041 680619868
561327207 854027785 980160520 986763335
16574526 727369508 741084558 855284281
65255050 448007928 558241460 567449189
140789663 330729632 347040895 394938094
883428072 952771632 955827519 959262144
104483682 127005318 204946227 332463405
905904160 924980352 940425012 960024242
148904645 479799115 509406998 587964818
458326029 813130988 814860212 844531438
52485188 725653446 801791527 929228872
955784653 961354171 979828884 983024443
418439580 452656074 533314512 575526604
340280252 448981989 449995686 454229976
274352587 512108784 524989580 541906343
174867321 511349475 519201668 640094720
759070989 802149442 844313770 853849067
975264736 988652553 988771977 989103826
586885855 639675396 650870952 805133894
411277069 445988111 545300808 848255017
258093055 585869314 595073323 606423948
436388958 638533710 648349371 749578889
481130089 517338401 538196722 708599262
905844336 907140858 907755186 919873067
478284122 571916412 591532820 594757332
781355296 837703111 941535893 960145957
330489679 429579899 573977557 642839557
275150730 308721082 316762002 317183384
91606022 103523652 374213673 450341469
522028045 621067458 684479189 705577270
793666683 874760065 915730402 935549291
661800516 721044245 759020680 819660405
352508140 761358496 764090275 764745486
574890253 732920330 754211568 777919485
677532885 716463315 846540431 891071730
744631941 879703848 880836375 882847576
2545395 498757411 519064958 544088843
793929737 795785280 796369227 798244548
711909188 712887317 723586848 745234729
642275381 729425419 732130561 732886340
870264067 876313900 879321667 881264867
675888872 789849375 824306001 934650046
223582896 542988262 594618765 639735593
22832957 177752163 214958197 738367264
641191941 655657443 704515792 709846775
380089746 400265556 444322723 492686606
860812289 863469074 893867927 928392082
260279684 347727580 555310002 978995724
374310624 517970875 937211734 992875511
718159343 731468673 731677076 742307553
630147104 731753597 731807762 753825468
177812722 248503483 407130393 499077776
278123132 313861100 543772505 553219745
502012904 709165238 729715854 764390557
326018036 363220244 624620865 636258220
167534448 326937614 495168413 566992112
751722946 877344341 929634002 932911572
101858661 796471381 796943475 814649993
478118501 633551400 677484282 713474871
53470948 345059500 366415921 380089115
324213657 326513278 327275661 327294566
633946188 663697522 782345410 843636133
413157467 655585810 667883942 726827137
418289977 791791863 804267220 854002192
10379497 421988517 480710505 622668897
765388935 798222660 802922583 814165141
267064511 576612198 582631524 585326802
689923668 706613387 713876788 731120986
770182811 875191888 893859422 946953878
525925373 527344232 531683031 533464315
208588409 219991848 268113282 323105745
288469535 545869181 586320149 661609102
437852054 696460602 781040921 856196385
952506519 983604646 985047143 987098600
852581999 898688431 908378517 936021147
544427649 619962317 704566734 874374820
940691138 940729862 940943299 942299031
28257851 194275479 244340452 405249408
404087179 573769926 774245647 936682346
179785058 281110249 493032964 557993937
294497031 313947577 321047742 321540156
570253011 769133795 795773566 817433083
852638900 868781982 903840943 976394675
795151531 886996661 916151024 927772762
563605326 675360872 676285884 677075014
693072455 714773219 715049430 715378762
757551315 858574597 900294267 935435362
104130627 567615820 645917481 870793102
76899454 694169875 730316870 734022216
250412670 319628611 322576930 381112624
788455630 818379039 891424963 908134281
93288979 156504803 773948717 846046710
530120064 660630607 723989052 923136639
695205728 741596753 857196336 983515675
946311056 946960298 947500144 947774599
256579585 429806573 608765343 915833449
555639611 629726404 631440091 634420832
161810645 805220287 834970117 860642329
100363262 118665651 364876968 659576283
257313271 465803943 473549655 491779815
462960279 463266643 463396117 466425537
713656006 759550794 814644750 855161187
814824194 884698819 909458161 926604223
766125533 939159574 973994091 974102224
53800060 258422359 270091468 714885292
573720345 694733900 703797090 748491142
661092739 765402818 780364612 798390136
558672793 559557479 567000364 569224057
652472275 827407677 839941642 840054663
46514617 80732971 87760021 158485489
991766121 991777212 991824621 991843041
313868565 451807398 464564467 495561281
379291011 389229894 389537595 399479944
81239691 159436723 190230314 228718363
158902941 266594371 270059244 299801718
327173688 654132729 715474250 848142355
294594676 593560920 629145777 663450174
922954617 922974681 925814563 926585964
118142726 346994523 347113946 379473228
442058475 481133713 486881399 489893504
349503887 756760112 830685466 857307160
3892330 239470919 415428367 478780299
432507020 595821960 607847030 788473833
696448789 831263899 839371885 856992418
271181243 283856515 284258835 285941744
653425991 670657588 781525290 831819241
449317400 451025708 452474510 473891426
883338910 916580589 919315438 919765890
858316768 896720865 904639161 905716410
907477495 970576485 974316241 974797918
778885264 785803124 789819706 896988894
224403310 697493404 709302606 717499148
303618790 625234539 860395996 873542162
806964322 811003363 816547624 817319606
577542367 611586334 614470574 623262165
850208622 944906570 945650647 951474378
154601398 376210208 384189552 394134068
411230320 863583233 870661630 874722934
962499050 962813073 963573315 963695530
482915461 516433356 542376776 550875369
253175607 336358684 361483048 588724267
274907658 302320595 343007260 355807035
825496731 846580686 866730436 895026522
123525276 578648489 733538691 877732854
215627346 325230598 338353135 377007823
344795415 717087941 809340955 939433771
789451225 840727937 894764424 901217986
363732890 605794212 624384823 772167934
524397550 610110253 729372308 886648791
534683520 739442631 800709118 802173873
527120013 773257567 803392087 958986855
557099879 579275535 847619900 860055230
39744755 288847437 292097726 292741231
56449835 67949038 77588368 85416511
54941598 176983845 474730292 582048289
264133099 438709105 555313774 626527719
376000585 381468658 417694411 424074662
613490690 750592996 819101684 940015599
786913780 919243810 921052468 926642210
91772687 473240707 562161019 573279025
180075737 759770142 811249307 910766389
479079405 496198611 496625007 499706666
324409975 337797228 447249865 910285165
156598458 278429643 560658091 939985207
578563978 647875077 891908677 893973849
470196946 488603164 592064810 630236707
561324048 604415429 617713073 782644808
694173908 695538028 696127139 698205562
522577733 827007744 832769687 855384219
98245275 422979374 698053703 742149034
319676838 732797936 822137743 917900661
694642502 732789986 787883836 895639022
70098160 189934589 225311725 257808442
806265136 864404751 897147228 964844248
976345121 983899950 986153971 986614384
145741302 832084262 851438033 889255319
933326709 981472444 984553370 988863713
58830455 471732512 746789353 749544517
34836586 181339757 651255398 837959775
297547983 491889546 513084411 548967307
290150844 506442455 732026186 880801500
907424346 968253344 980990930 994204444
730982760 780148843 789100328 797136275
338206646 809505385 811587504 818316727
33567915 157292471 482757271 501171585
408491712 712993621 723220934 755863445
223320579 736227506 818807216 859186941
442087573 738278517 936617002 969213343
649480492 777676995 800229578 883042678
422963602 481404253 525708429 671131652
994248484 994916050 995116780 995755956
625434451 693268619 712882577 853007954
515880486 713763124 837489720 861154532
232925879 256862993 260376066 339253806
789175730 803648802 838746035 847310335
856334809 868644009 869859656 870093861
98258562 367383487 470492543 530433167
948587031 967767546 973261753 976453154
896607381 967845050 973494125 985091534
509391886 514190281 829025807 979918778
443772711 481502419 567235089 637406039
994837914 995513102 996352462 996608425
297341109 862794164 863602302 872893323
390775258 535751242 544875182 573674745
412861181 430237409 654140525 660308254
81092905 100230458 117248955 257366357
740015355 843069211 846652041 868526635
348713253 777831408 833292199 952362866
654324973 776935853 806011830 845965650
935554731 996853242 998315820 998594532
556227150 764533913 908347322 914832405
363366872 670161454 828679311 956412395
727920093 807162571 824810853 853102364
144946697 374218421 799406381 856206631
402888599 404954324 416830334 424966696
662336986 739279269 749346750 759714854
880928440 895487377 904167137 950225755
511903017 607505954 720879437 761773209
428097469 576199671 807357218 860587860
526167315 629354111 650642890 661645688
322051683 632876363 709225558 965213096
222859253 457775283 605188637 817686676
889409960 898137057 904559464 911971159
908866412 909598506 934805213 954770043
252331464 715020796 758837827 825510632
413983829 479000222 525183013 533529558
960912448 963686258 963800419 965125240
658047180 764303429 765128543 828092998
496708558 546375761 695993338 727459153
72773167 233078990 522283010 628555828
911354990 930002305 948539449 969726422
86680347 264060060 355061116 395531857
630511453 632618558 673926989 674200991
927622509 936745427 938461546 942553422
449376537 843539073 843791257 912012825
847991874 925214406 938194133 983253343
706583902 815512575 910653616 995741032
827322358 939819234 949755669 986836693
760985385 787127466 796191646 803780398
751021608 763453397 817209813 817480811
47962808 225207448 386491919 704134266
745160627 825611572 974755507 984521496
350761351 379431635 405170856 470106259
983260853 984525590 984559776 984605856
26891347 554778346 571256366 726961993
806264459 865078494 865870652 892042477
672335642 692703401 845945591 868445008
325165522 408439681 495322240 765598116
197705496 252813799 278056209 280664200
385145446 465726832 516706964 557284090
488164554 509573558 768447586 848732282
506019686 652526727 930198510 953697492
331083758 387251684 422077663 519212276
491325741 546833021 548348001 553542190
226182528 302265648 327846062 338218608
12954457 305351444 353889042 567143170
949519805 956522911 959167661 962400340
706648263 729004468 761851034 763020138
453219875 463511792 464556973 466292701
688491411 754922429 764069397 799822488
586682734 586879897 594611626 594840486
558285596 848558638 859004474 968616924
20474779 570829889 571365248 574161749
544132605 572219933 909372899 927609485
209350120 234694959 235061781 237002985
279245844 753104477 802365308 904720593
886796496 899853571 935025496 977065698
867437694 874131164 884936593 939707443
962201107 964786252 964879650 964915376
966300568 973108104 978229625 984889263
288310443 289848642 290075291 290444214
182396671 606355381 645646010 680249630
206849751 452311398 481780505 706374753
968135055 982026717 991465708 998066754
16389139 36395263 42032038 48113285
425849190 486375922 487464849 491178296
436015389 494704229 496998390 513577718
781499873 904898411 907255946 909741540
206502897 394511480 475076004 773130208
370695581 464742465 475864031 487081618
934175180 949115114 949664306 953398662
383061111 384895822 418285210 466489576
444792620 672322801 672450603 681309152
572172172 899072104 943088786 994769031
889731533 908353226 912911835 913179826
264803128 423213397 732688370 849600771
207159468 313531313 643647613 771814478
548867865 612090197 687081755 733465331
383822854 534406927 545825181 681902079
538747404 706208997 928113297 950408522
495572313 757905439 864058446 982193033
901389358 919370979 936658533 967845207
974367073 982679409 982715829 983196305
295994588 352992221 696130863 821884302
524862492 582581306 787537879 816240216
698906291 825596319 830500172 834569229
746683078 764545061 780757641 807108749
74246543 130145378 156736776 215898843
829401052 865882803 881713099 940869390
505365134 532079604 536844662 537124701
878004508 940154534 971256470 974033591
821898253 846149540 865088112 907706156
530842497 552382383 623406535 665899597
903779241 904096488 946727005 962673027
519715659 576808934 588036788 719239270
963078207 964798387 964885268 965168642
825680884 977739651 983681403 988419204
617392107 707588192 715405853 734135384
526723643 789621194 790333989 803574160
804996620 887474434 914271957 915661912
128909852 219441946 255346313 290558433
236483389 764889738 772681635 800912582
785963220 870840429 939591756 942360803
457194844 596073556 608686542 700813462
103363809 197064103 201249042 263134214
463720326 468426843 469181908 477748360
182929919 422375803 480104927 779416144
357056536 409897622 446208250 506688583
283672876 292095333 292882854 293642123
218829998 324787490 372161417 421010318
210141348 212444533 214946901 217663088
627794470 700685559 733524935 875389197
502164964 555611050 581376088 627920072
777942686 960377398 990962816 991678860
589934505 788674323 814607929 859447759
467208561 514372005 526567713 543899645
363129841 689619721 817466800 913813499
896391996 946663332 967196760 974312300
64354808 603560514 612126015 673000440
33901022 57505902 137042828 755627612
960109116 981831854 989265253 990115905
462110834 583526285 594100604 761918616
857718392 938376328 964240063 987281664
655598423 881592303 929871971 984429303
161305515 241785569 307356470 362402452
636559400 722208450 877340235 894484088
173979666 374743581 419852964 458525067
393338307 462016163 471725821 477718988
677625641 727630751 747074913 759274149
146309701 256245730 334695044 674988552
110081453 245811050 457735692 697168913
532141322 787033988 802596997 816864001
309864859 454295669 481265603 508160111
723511985 893000692 942969555 989995830
698120241 725000462 757483708 820609695
860826901 866644048 886297207 891690414
461512683 575362098 641737874 651950313
305027924 412081140 445803164 612615375
675917958 843413224 849494204 931985032
435110347 442156478 448420406 449985599
782498560 842531105 858635091 866273049
956823575 978190434 979844352 981766593
915203989 925377703 929942249 997241128
610086164 610347404 612057363 612258027
823642050 841321090 893497218 958940426
861034209 879995281 983823530 989340674
592647749 593786514 595146430 599074476
873286361 899798328 939843636 995164611
270385434 284839033 378377079 502225518
680600986 689492375 715098778 722962417
98954622 565933691 619502611 847235632
675639553 678288422 715680097 725114927
169155055 484166506 634392498 737615103
957959723 974321737 979591837 995242070
296429097 450320472 478496935 486360908
421856116 440390358 446382623 468241988
166552361 482128637 488981972 501213220
238370427 404108161 445362541 645333927
824012589 867756504 867830245 875727809
420437531 422259468 423661870 439014383
191641009 213118352 268502494 475044985
263181938 374707274 376147477 377265187
310596978 418668900 744053757 826156169
308280029 324864863 326233073 346367590
456843374 483884511 498197951 976635496
30836216 353202258 755771361 801801131
361046497 708912839 769440193 939577664
713300386 818906476 825026323 848900870
580471368 757987863 892948074 949183164
994704118 995442468 995496073 995684798
245906273 455240239 469830400 551757611
62931026 585637215 591186091 600362481
543992360 576292313 576725890 589706156
951185235 984663998 988778684 988808022
133623002 523996943 528081300 632252463
980450518 981001130 981211808 985032661
845625589 871412329 887504879 942745126
691344120 841262449 844196033 945505885
884859701 954172297 957583040 959279841
46216469 217246735 386547920 882949718
858687895 973871628 996677611 999582416
8679372 575110421 619025792 633154359
667101529 672436527 681783557 687227661
593569528 640557622 877036407 975195582
715882231 789877792 907367815 920970850
913014199 917055119 950246956 989697169
550458926 726005898 729214737 735526165
422804070 465553193 833146713 834778203
638456827 642841842 753042602 760629929
352388257 508320217 515611677 536429876
641463964 740412255 741228361 741385326
35809607 231710224 729295529 883649341
537629070 643441487 799551626 863925605
620426355 681969831 900395644 976561925
61258636 573397122 573536948 611451932
554063747 640296972 665819379 684593329
139207829 144941462 658746073 708099134
421451540 630981587 668653574 856897830
415080933 612010845 700080891 712484626
611044099 704281618 767128158 817225987
444364282 544030376 558243982 582058687
436686956 602420484 631813713 718416626
221240976 454785965 573447353 666123618
943673774 945224564 945932744 946009203
28150436 378138705 379850336 394938466
27557476 659652229 699369516 744124893
331838580 339257758 344064535 426088074
963592044 963920999 965175025 971674444
629864315 733275112 839310767 859065050
871233763 950744822 956603231 963798671
452788857 522968025 525515939 533004030
368234022 402780586 815467424 873369459
681816936 788981792 850750446 879672197
776071633 800356795 819874445 894152403
700159367 758209534 849414799 919962738
913110979 914479178 939157649 964024796
446888786 451676247 486138285 539014141
446750487 500953647 669508492 690089033
147361415 185825139 816512388 844616842
508322859 639010287 671158718 712418322
427732002 826426538 827295916 861490829
137971356 147555988 582278381 677090712
665962592 726152691 726260062 791715938
399449927 811948845 833606252 861555705
76238014 313123653 320387914 394751679
497975368 675740206 764776397 765639275
569333754 597178164 601017988 601168650
670551294 738752900 739832752 775537418
742399504 745291729 750132112 758908675
560944132 697687701 697776510 700810951
625851454 698822988 702211567 730742794
871325496 916575173 935275388 948112218
250656511 334616008 423595407 490836547
283552695 445308540 465593486 474842367
731216915 861793351 968080215 991318387
421632477 698366832 767300620 837158180
759319668 807204092 831144756 854294939
551866185 648393805 862295637 939683700
384496737 887444094 887558753 889219536
672872662 678576344 679051243 679651615
238439766 286052405 471154739 493951342
535063202 635462168 713160290 765559092
871481872 874025072 943297791 944127627
581302282 601266204 633697427 641076219
350371469 630046647 633296787 645195285
432062379 632161062 879772048 970133541
89974793 398800458 425344027 748714456
41837410 632882456 713664696 748197381
582400770 709338897 766430720 953092212
938270795 939977699 940141281 940440976
575926068 852951285 880207975 881260791
461386436 656462756 736476402 871315740
579602844 743643571 839721747 935534316
40464491 256429163 268262674 300632832
194093687 213982456 460365310 617595509
720298523 742070977 878500737 895223789
183511875 218668995 292845027 369668840
457981937 600206356 678236018 772430730
210308284 694089223 852564680 944219627
809013068 951847525 962824568 994360634
944900319 954583941 974061277 997875304
499415239 880718104 895685838 951580344
927957738 928926304 936458809 937928421
993530433 999646302 999666183 999727227
944355161 970272184 970556138 970799110
483654869 557699307 662655410 673497585
471362537 888065521 899864035 936456571
95387873 341920793 343615299 645722678
886006168 887917099 891119103 892100352
425801729 433891138 568648229 656603021
878454434 947415252 947494640 947702598
550503188 605632991 683435056 689058816
119111813 450759859 543071387 965958352
489896501 821372513 955128161 957230168
9846268 417621664 418359251 501143721
123369155 837540672 870901250 875680056
676993798 734121379 743520829 825115417
893917017 895452342 906916566 907392011
202877664 857222772 947700020 953842632
418191317 623185531 775349674 925106876
250473477 398016700 461026197 491032880
581592915 604527925 643639110 686033996
466047540 553388798 563188182 609035439
467492402 950497566 965407922 972680594
923740778 968275420 970698774 970784146
551077389 641876533 659846406 662646353
685389026 707383611 707552548 708598114
661786562 724941489 756020601 759612416
196044571 272716853 307296878 317482730
404184430 485847998 569935886 625552425
18405330 253421259 276968186 439930986
460865646 713743189 743931133 755726773
685981442 928583029 955191774 956475137
809173855 886140463 925828601 953925146
487348714 815247796 821828799 829889861
193364510 333954302 341221652 355585023
829032199 914022361 915730091 921227663
909335495 941648661 952582401 991429340
143631380 216910261 444331217 556374463
200140472 383178889 545089039 573811295
766290960 770851276 774327443 777358887
342622350 438126163 444030800 556966791
258003767 273509276 509423527 797661421
447996454 799432194 877821516 896331300
784744199 833970899 849346806 865949001
634604957 645983362 765423528 890655199
235239484 277236659 485896015 622631255
612241487 650657309 842594119 852608337
795986643 815744651 853950880 855288677
222675674 331561215 831403431 879896480
780264970 863510966 964533682 965743098
322577180 486448073 526537326 576419110
217631325 300172969 330352861 577731787
355524143 664232141 686253696 928419428
994272137 997162475 999325339 999881286
354783347 782237189 920779342 951778430
488848012 521957629 711678860 862274555
536497028 911805974 974077167 985506928
971434914 978806783 978833112 978914783
25780798 262210366 277518836 929082052
81367624 819668872 869278063 923469500
223055552 359884159 409325392 505986197
481996091 862648721 866614101 957933323
948190309 953263607 954320880 956986686
497440889 532886353 733958693 757460427
857109451 912161313 981142979 987001262
758562111 815586347 845531326 855098548
727946446 795780743 937910677 939903978
131151880 271442142 277019616 290745462
647373453 816479201 960579495 974625174
426275987 627641950 660374533 730930761
264541540 308261508 542610426 741286458
87447004 292904920 304384447 304795183
655486703 689964590 696436092 705565113
794745889 935539941 946804197 962774956
280872972 326495805 332196332 371968666
179687134 282588035 375333785 908218010
955348184 970840746 971452366 973448197
974164688 974366458 976677626 977598150
281257647 313089103 582888937 645178881
958724084 982316952 983688886 984091286
272452656 520514710 740830619 997015287
528535432 549025665 551539083 571785244
241618742 487749706 568508436 615452521
718036488 740626070 856414843 927350309
62825184 743720162 830378147 959985114
777737522 838094901 866615664 877228388
84565385 315902199 355641596 611873665
793105922 886252029 903079419 905621721
734812367 786145364 824028363 824030549
491474613 532954809 533954064 534439124
508830606 680102444 756996337 818931029
822408392 875034597 910294423 928904101
433101797 447870147 536579107 557286258
162773241 528480739 839149461 997184478
642766127 644150561 723985573 769533748
397543236 423044267 537716661 539102457
267478026 285329765 286686035 288978221
492255975 565365833 657763332 729808392
6387283 467597730 469525298 538270429
405617246 596276566 606996020 617093098
640133415 705497354 855426915 871828309
978366822 983726243 985336839 989704614
414698211 461703649 477075801 481065421
336256764 342823124 344240875 354845867
979438883 983779433 993063132 993433094
762941278 826462522 831567135 834348836
673441478 789056502 790568126 818188802
232941576 711370989 812319142 906547047
970284519 980786292 986463703 993560632
861126584 872773448 879184299 897109969
773811172 836702185 838359971 840563183
267923049 722145185 746708680 762024022
275852122 344905183 686608067 696525371
359210843 697965225 733782391 911980038
833514021 860172714 867317749 868485700
69030664 332386215 402158022 438757905
761363812 833731984 858755377 867242037
685265711 984258286 986332997 996075415
935696242 938765398 945607195 949106119
959273164 972362961 976755211 977909354
340042733 558978851 712150047 907742530
902543900 907788605 930343341 945088310
681079730 706111850 745582505 760960892
512387229 633671652 790477747 975193903
130017502 244984367 305286611 320369765
406189835 409398080 409905381 410174799
662064846 706878282 757025465 823194357
66369891 83184403 152530926 773803258
168667678 345275701 413720251 785997574
543289059 654098418 689900733 970909355
778697388 785061752 788487011 791039138
690032135 703882482 753265529 807968290
758487445 828356887 847510019 875271699
465399437 751306588 797627048 847134011
514878774 566356695 613983646 693769345
183470448 784303498 831226628 848394457
289937196 692580978 720641386 723732265
379257583 390027682 392308724 396211609
164275284 357430310 364648078 426342031
335121031 407104983 499530749 664650973
135117514 253666970 273463057 285092105
999841011 999845273 999845415 999869228
793537516 807808652 811492281 814241314
613759538 963894319 982133084 991741008
694224983 783256366 821150769 840981999
823721345 849647957 922955600 925589462
188357608 305385281 391898698 534094580
346041691 631175143 697814697 948978619
554119612 571411342 587428612 629352044
431816576 846350756 869451092 869609173
619683376 705660649 758547404 974856506
74424042 219302919 626148630 712985303
541745376 566445954 612952967 614538162
743214552 820321236 823240650 824547554
161616554 430885568 517314598 526429733
281008582 681697990 779539385 948436369
161147819 353003293 362244536 402620073
36566897 315682152 543901977 654321432
693900608 706003472 743062442 808201503
481561814 810879882 849432101 991078498
87138310 370778804 520931672 623248572
891809075 953582565 958064494 974533257
326818777 332333084 717526679 893358807
120242949 469652123 550112185 707134046
959089624 959393633 960180052 960583228
674392583 847509933 910166951 938938633
731840094 912827426 938324258 958950502
359670072 449747507 452746705 808898232
243428617 329536448 395496878 523121838
632825557 690625046 706792991 717645895
705768630 726847882 732424456 808401716
471625305 582924202 615870923 863419725
326970241 510555743 740576735 988961585
723113603 744948626 847679580 887193579
329991369 344390495 353416216 361927420
713032528 882145254 892677778 913182027
812122409 910281612 960376047 973245765
768111099 792116711 835702858 886148519
982402687 983202685 983214498 983305372
703158019 836100795 874500085 910384406
988086248 988117364 988148317 988270825
23198244 66126866 68489212 74748002
930870721 953524992 956231109 972705476
99570268 99823159 100152723 100315369
310501287 379937731 493719969 571662461
825584103 934767479 940511968 948640688
993894518 994967596 995086059 995666616
167312450 348882062 477557017 606216081
796763724 821326691 834658654 835317488
926827051 937051201 940749995 940863277
766233734 825801942 902285659 926397317
736325022 747109961 756731969 875559388
617809345 621576737 671626117 682270953
528154584 579613274 687132695 713010358
594167258 724519682 772187190 827377182
429894998 918828688 919418306 921108810
747162094 806394135 816175282 820494230
373182934 627965715 893800388 909027371
975019097 979693273 984602937 988879628
369339988 517542201 675574237 767598997
442190009 482500218 484972502 541948054
305440014 705195107 736687265 759163991
719869932 744565606 866823487 974143419
748691328 751076912 751355775 752815151
471090188 648872941 691229636 727490448
521424487 723390720 725093347 747811800
852072569 853026557 855081493 855828410
129364929 173195741 228740088 229031475
707169743 817153192 888272864 939860473
144131273 150204058 150539607 151188993
503668202 513274042 534757397 569275210
471657471 550305605 576154866 602292279
364920808 484271050 757249929 841671434
421935901 611477687 649270793 698086765
616896550 651097702 660764707 710313819
220361506 259438633 260717019 283333045
428041281 704607211 732316603 744688686
513673802 867938293 877973667 882562675
680377110 732146750 739790308 741496236
422173203 469106384 469869799 525186791
793945794 845864006 868203104 897075826
313662776 364030121 584006374 648614074
332142753 488102197 575637286 621023725
216906169 290641141 397477749 456736991
634054993 666228699 736592066 860521433
576990928 728738931 733187041 751971695
795767983 819361205 837442957 856185671
266488060 386653896 408911477 526953300
978550232 978762729 979666409 987730676
600873465 810354323 937623110 946997295
41756969 81826216 83137816 88709025
366730948 388669987 435640845 465247945
694650430 848818413 859353979 913672312
186074011 290742887 378554086 418473995
76993525 103484951 127074458 141896725
448239098 640912770 874688605 986270908
178985580 235897273 404555580 588050529
24852639 91730332 800484010 899952942
674408702 806052034 976453303 985305807
958035334 969501105 969672365 970686009
865608264 923663794 937073209 941114030
527759340 541711744 925053619 991362633
216266281 764018651 815054769 831747729
176576590 184121619 210653046 241067620
241387453 351781278 383205790 516868393
616561770 853333727 866887076 870159912
72563040 72981967 78719648 82692370
816959292 868587863 891593091 983003553
521890992 949480400 953161706 989818568
454068481 650461764 655035331 677886875
597122186 923032171 934640857 962800520
496249143 754919785 760108405 765724765
901546763 907938060 908609859 912021767
332625050 335532478 465538485 508944675
590398863 743185364 778867957 970105864
975887656 984273563 988703720 993149895
487774389 489920610 542966040 571734013
958660124 964567677 967571147 970293493
337802328 473217865 541983588 747990090
354676213 623142758 650282028 650935205
53148566 144625946 153520443 209398961
552735344 557599655 563604992 564748394
172588748 603764836 653693814 967783673
245351049 364969127 373245736 394181683
554998679 631237337 743601750 901127324
621649533 693840672 757525949 848466827
121626835 647203454 660520741 979415916
882647497 883904121 883957188 884169542
144934047 155295279 162504869 163698594
97085739 375795152 436312776 455121971
727158870 741256486 761488103 772814848
466239647 679792849 713626017 770834012
707458710 710224705 812496520 827443209
690170722 691026710 823792559 948684575
161429820 368744345 373969006 374520242
165809138 260846390 485795540 654480612
733362533 804808729 808792598 828871882
556844043 637324916 719582897 749425975
530868589 696515781 871826316 983883320
763523242 809835473 821450711 831198602
415184115 477805154 712130086 741305700
955855885 974501400 975879829 976629448
750029010 960326759 960655967 960865968
61070768 635086317 641525723 671931569
491415336 578078243 653446486 672864710
927745104 956313934 959717244 996684286
199536466 258248807 258364230 514943691
812640747 814871894 818646686 820449825
959064556 973621296 974970780 976729667
937826237 952545199 952828014 995158119
893542101 904382747 946987652 984340436
743033411 897833048 898889467 931167712
905862952 927785612 967602598 994740523
805885243 840933709 887539623 926818564
769832771 871949745 897228323 990990281
967578017 983071378 985080376 985244442
873066691 929811873 935144675 935549027
235626930 582876062 724382258 785441425
752783493 958713502 973430993 987992522
749973739 792629376 797635539 833382044
39922342 40248148 42085394 45578686
785093130 827354531 986551824 988630942
970598018 973153025 987564925 991077209
298567436 373166265 396746638 424903520
740783288 742172208 762365026 787828877
573018924 587536240 641617138 641855204
966550307 974513579 976610603 978450147
515208937 538329977 598756148 694759042
706866913 773800999 842640069 924792610
333656064 383381657 598285720 631543361
282040911 302353714 309250582 310538095
978981740 982339558 983614628 985885868
32652553 859264108 874322436 892634815
230748012 567999134 718468484 841219568
698016750 699732273 699958748 700065250
803564412 855755559 880439340 890624777
76915481 396842636 445686316 488630732
321851994 372184388 381953871 385859536
973848040 987282797 987767542 997488124
893386242 895499607 897159844 913193777
866355960 871699229 880410015 891944144
279862705 671318290 674156222 695675153
67093030 289806877 664944123 698043146
847736293 915348670 917328968 958029962
950877326 952297368 971065225 977046850
807678553 903820230 931067805 994987568
554865295 621514697 861033144 915024237
585747469 674121109 682070984 712388133
60058052 314408099 316786619 316945546
204896571 396307766 479524274 507448656
497812235 581216032 584650058 586623726
808860002 910999037 924146744 974648199
617706625 620854832 628172294 629207663
69966654 450084384 460245851 463772359
219766659 221299241 227716247 240016257
430306509 444191527 497277752 518799444
296844461 298700430 314014911 322166111
122123083 143765080 219594395 439195177
310976478 388392696 420852744 423709397
234066229 887171626 921391808 967264036
437290545 777913662 778533878 778698055
584522824 600324152 621827416 668291673
339405828 435695215 452698943 454336285
175747458 539416377 578189263 723064020
268958964 318850977 332521430 372866128
12254495 329307816 459835574 662181991
39911390 49754978 52600283 58296401
366687389 484973037 484996591 499405098
358734558 375570176 380160985 401119000
456764088 474435293 707354859 757276477
332613459 602034377 713032605 770283626
11516781 213492161 215364162 220691684
186916824 190082075 190613524 191377703
64338937 71019518 71258754 71507234
20099659 35695147 59896203 135859562
858110682 884077040 942018600 946630190
22288841 259633669 265201772 507709076
417442252 429200999 518557852 547054772
410845870 474327772 740505268 790659707
596485069 744800142 790783026 806979221
212683929 353049210 355624449 400283399
683400984 688759655 693791473 694984844
173746789 505509295 632020020 935378058
108729645 184686453 189663347 193587652
843467312 905753128 908361819 933385520
406528198 479473183 545370593 803883215
340909399 341636264 350724241 353687484
290072546 580431533 584882588 588795077
226099831 299609364 700658233 810707709
243785149 397721871 442815809 451291807
874799981 898333448 946919286 973932917
384724692 493719310 632146667 750887761
604873557 633596962 637425811 641693171
797626085 940692317 985322456 988882983
174546062 186780617 318529965 518873426
396931308 556083588 556127063 557368707
380686515 423012157 434205317 468320925
752121127 752257715 772977130 778852862
248133282 534171864 545824360 549184302
588662033 725054771 729907699 903760306
319780471 341967426 439108448 535132889
527490409 596442102 615065062 671279502
560422289 632814390 654781473 753034581
856956972 874355819 881552977 886668884
645900427 687777562 689409445 691519189
461468310 511439566 579294076 621624214
964657476 968221077 968962582 970339504
851729700 878804277 934368221 985842695
903790295 925377412 945171648 975749119
885386643 925723015 927067698 931036452
959095202 980879564 994061818 998595826
304963809 543371392 746602458 768676112
484064578 607031128 673529646 680077355
977485130 985357117 985684356 987309706
926469779 944175287 944950765 945266348
679137867 763273450 834887746 842757605
680182196 691914325 693373402 807583740
307858082 641273861 869439514 889815349
204779520 850197623 937055753 966060284
437109323 537587357 547639212 569558111
326343189 335476645 335498072 415427323
959051907 972432540 987533736 999082342
945359312 947802671 969299511 983138215
677034952 692876948 769846846 793913054
794262605 833167089 953261509 955462643
187668438 508417113 628207210 723848838
696212971 721357144 745135449 792931490
158554026 737715914 748649323 781345647
889316421 936257880 936274648 936277528
449498498 449622841 450626063 451175143
549080122 574453058 635052170 660136815
468330714 642999662 692880421 707772378
164929509 221547822 281529392 341150289
153061999 336466222 370747449 526502227
982524067 989161753 989386703 995369271
781448255 852478389 880332740 890024083
982073619 987977013 994128366 994310947
100884358 128549135 257973495 341982819
674919697 854630161 865072376 874424137
564217537 602967752 610584253 621485409
883959737 886985838 932892883 935142213
498273198 523990203 535983750 538172502
858581353 975844065 982984749 999420288
626959177 681102959 767168664 776635647
417860542 562048533 564963189 638122198
511251407 741683862 881789628 950931624
760395157 796736298 841739986 925359387
425836734 656511212 812540786 851704027
7286027 93592389 105185345 170762885
491406546 574052431 581032937 622357311
147918716 155596516 223820985 264227562
567932936 586778092 591493441 902105225
619596166 735594706 749520055 888873381
609191326 635973964 675033328 679549380
101184263 122131153 122469778 148254216
834737167 916326863 920746551 938804631
435146010 810370225 847972886 976601176
490396955 811695237 841578617 865192363
570901020 584898748 773716046 850619663
77138364 139334089 142739082 269680546
88315820 105946963 109603480 119952603
950428209 960939487 974469423 976231331
623640741 659545010 671432047 783436232
849987574 971324945 972712012 990499889
611474726 764814963 874622052 945936514
641373129 679546959 702001956 755010112
943740042 972355089 988353246 989824992
293586342 361685872 804922133 896951947
673050479 832445706 842117357 877151585
2350794 453677335 454607589 455499703
846835634 905563956 905771652 906815383
769188787 899510423 914542198 940463500
645681263 702597255 880761037 981764202
758396445 763052676 779632331 840817244
31597061 323384958 328088714 333061417
111443717 587027246 647042665 681149335
828655631 866518224 885041384 886179406
421013160 498318500 758363217 951534821
854523755 955014698 957857815 972074381
204584068 488746459 542012495 597256815
257300534 646794476 714365519 844763517
322816853 333824165 358494399 360626119
801825741 836023287 914758427 917647596
760972057 790308430 792199935 793877334
981206732 995175512 995838693 997444860
60281612 344413568 346178596 347676052
827537682 832685580 833512900 834557718
994363307 995325295 997854024 998727560
306329018 664990960 689814743 714049545
873112244 925862232 928711428 941645469
38459682 187823560 294424988 380607819
87854882 89043751 146511335 368340686
681274087 681595623 681915001 682360736
378996533 399486858 414753872 415864367
996172261 997842764 997948560 997974714
439060583 458962754 508388575 623037342
628803643 698477537 737235234 768698362
318793591 468129677 967927417 980030981
89873732 241851537 295477427 813230953
739134049 740820722 840151790 849762257
924129183 945150969 946563062 947274521
15952994 526215735 606542473 623577864
452482855 483178771 727892088 799588591
748566008 900269386 918596288 922310203
376724217 466165171 473875893 473881422
790017759 812693739 821078307 829822940
67180916 128189039 161241631 185386086
512445973 640767739 733379550 742867206
856802868 876447630 879789006 938109425
815616982 818191645 818279058 819548879
126770709 534820158 544195477 586939691
602110367 728232357 824221682 950578209
74171701 270087344 272417416 272454184
901784621 925702695 927706432 934509436
268306673 303915003 441450421 442568379
266572670 301212077 359699886 369520394
344438246 605827075 611824373 739717984
883080398 914223401 914954578 915132969
191322096 254388021 257754573 263754223
875181211 880678003 898642395 905734787
881915438 888220368 894040438 906401607
939187360 961188639 980530513 995265706
101000443 449914507 519550201 602154365
465610204 506565364 587690278 690164588
592995829 898260515 912578443 954119733
701661836 705058989 733225909 801460291
530424825 629886857 851188446 962112957
726177324 801896844 820887649 837059974
703239460 738256967 749895812 805155574
200556409 278622962 406719415 675627554
231524563 616042274 690221964 810673082
180516976 423445125 879585163 942451098
564357026 580301989 598753442 599543681
891387983 897083399 898479027 900025554
650576239 728186828 767330096 880088160
412196754 574884999 670827034 676871348
99355480 284047834 302683873 592211065
78155766 199779572 365411228 480280924
928275383 937041020 946538532 995593895
503121017 529216532 755781100 792134565
353770028 860266782 875139377 908842665
366377303 532861711 668969799 756811674
674156947 764371689 765665326 773314057
5408781 263996806 365544774 550819061
779068424 919531432 922188518 934430249
741483353 840050193 845472165 855829461
644638441 665034417 846004414 922852553
16479543 308208914 326225380 329035670
311492308 328723637 436564691 436917450
228888804 482303043 817160243 851123086
995341731 995716980 995837544 999980255
685184734 721778146 726239090 732386338
164995190 184847865 305316668 407506998
667815649 703214728 724395875 766705566
43541417 205065933 395536990 467813401
129052138 407592029 633323088 858165050
4145880 694820751 878340848 916078129
22221879 795732320 852558249 852836185
549158625 587528286 840218707 940012879
427356484 610570932 615901497 847708467
833522145 834748503 835588987 835911499
405342158 409518969 410514685 412587181
219951925 271750328 564537119 566985436
47010259 78274860 84564774 150766478
406268794 451395494 517558604 567373235
443389583 668059471 786397229 882414362
316150412 454306344 795287109 811667803
2886271 240178583 240825963 241009834
785437578 868028845 871061597 965860444
409221473 447531268 449449245 453796468
389792975 394047879 396165646 408440251
526007345 599850474 639917656 662465797
967111673 976365869 983435876 996514849
747267884 845180772 870141494 873465540
302491621 440383764 493571784 987367087
592697296 603671456 809803215 866974900
75415215 88763753 119365092 634428839
733919449 788251284 790090955 810665234
793372598 832686205 857512834 947213972
224933956 813922046 819820376 943027469
162546581 198367415 329703868 380475368
363752783 560948314 561171489 562164678
59713066 499085645 695438620 827325113
574841974 698702928 766225400 797338707
348994194 645404091 812478091 887275382
204902774 233065142 269623305 753063748
644002602 941074367 964516862 970465953
477269837 623217860 656513144 677829792
436221327 801471775 844150201 885682079
436589622 449943655 461599720 500650275
98985117 805597384 824337819 990862117
859428273 876217421 876371880 876420245
5644914 211583812 642685501 813616336
946171000 974939727 982808055 999988412
481276524 572409007 572728821 572730515
844290186 868458688 894809893 939702476
775569190 829035788 831880264 887396313
86817059 286103249 312022438 353144207
656101501 797804507 923438416 957802481
681813185 685649279 747828247 788733649
761975184 766991243 785162038 793213424
840892192 842616098 878693638 921723218
754812090 847300197 899282505 911139422
87994173 152225567 172024038 281149608
700277658 840456625 881959287 921238212
314347350 351130042 368952899 447378230
731848459 868853386 877546849 921082966
987237094 990259760 992654433 992957659
749405995 776496621 777463227 778128906
390053549 459553960 463339590 497119719
872017750 876161527 888298449 894072866
347384485 378055940 498662926 563186447
846716971 865086097 865163328 865753436
963430413 987658447 992225993 994120336
530388869 593978203 609133042 694656518
858253665 886174448 909511639 988560047
71352450 147276859 313453502 347269326
802814559 919534406 939020737 940374772
638117248 978558322 979969571 990111030
117421059 126127777 663737741 792416685
141415961 630304515 694203306 744824394
284077706 593044922 600721753 667587851
390558509 465664043 565273984 620715243
970160497 984247587 991900716 992594113
102475992 103358138 119260930 185334715
59127670 149947244 165424268 166397891
482279030 545085014 752782480 836018463
80625301 137195609 178257028 716858875
506613925 507924870 523507772 631196013
221113356 703911357 816444742 980340356
738869570 865682640 866768155 873659912
678272598 690617833 878572375 977837904
900022122 919325525 955437548 962197538
702111539 763889083 767947625 774323078
248960378 288806645 308653877 319511424
25162653 82791959 896449409 898164831
276870414 399693795 722498503 727801443
161492435 186777678 381693011 714365778
96122117 694081647 838008606 976583524
313065809 352430629 389123030 514604746
128271226 228622887 584504625 953345523
14263508 252721492 623527811 768040307
503870923 566665448 567075387 763720104
891579994 943830055 944365552 957440612
255936661 368930306 422881915 884232824
844031775 849712186 929352366 997920761
275666868 804230584 899775114 952531503
112569249 114139030 114154130 116250018
719654471 876821085 877242731 921963101
864059804 910320089 925732031 927728875
143941289 200354457 289454715 365810068
137104909 332818666 349784720 363355230
113783416 578539946 720622236 729536699
490567473 507584862 512570929 516578282
353865361 357542840 438991946 986467949
82455174 141815599 364372483 628740849
879038737 924641762 941242610 945574127
434445000 695298472 810760549 818906926
555049812 586315819 607257852 931015584
550680564 731552672 802053221 855070341
977054713 977160792 986130109 996988813
76043080 301017768 683098115 928165953
969275099 975456095 976254853 976703541
259550016 354371532 520552039 616209035
605643544 626080904 632602766 643483187
152897945 159239960 160106606 161487612
686283533 830024286 844358493 880420484
678136145 792002333 804123292 828872539
32191063 229989011 389043535 536209578
735052452 750673027 753078513 755914136
443471827 731355869 810131411 898416450
494483728 567896317 589806243 590996167
767234973 918200309 937537162 947957725
649498448 929459069 942263593 955838880
312218899 437631372 470151701 537570224
127121251 168061758 369988865 442628016
215918290 617149437 729413931 812209931
821313670 831931599 837980079 838671378
639424183 752383060 763666746 771834778
617291060 731243718 736203805 995703524
385821151 386019344 474753240 738547035
773471532 789623773 792651695 828265884
673016486 778155079 779365102 792674315
827470187 843519884 860332817 868028818
56985771 542670482 798701101 948121130
670050348 948705136 970670308 971708578
2481865 26614914 380507286 536913952
414993134 741458498 896360443 985628894
277679902 434803868 488887320 505038207
160770670 260837119 277633938 350529158
491442439 540823747 542138668 651296239
26106023 248779915 434047527 641860179
222937377 653621473 668223217 673745645
156402904 371139320 488637349 664177713
878523720 931572091 945819812 947895876
795692414 819447000 876952223 949195088
54631066 98647580 132136228 151846036
659181140 731243202 732115349 857146827
897386357 915526370 939603998 984950073
306664537 786800250 799344908 813593242
982529396 996042184 996359752 996818973
373456841 400233264 400487109 404669197
266003828 342069490 342518544 345420949
772179490 777344437 812076958 852603866
313328532 420599833 847809957 953110891
862764576 868715639 870010499 897768460
245431600 257977940 260313203 263610377
120105920 239752277 246900039 265007861
965509348 966764140 978419276 995918103
526291520 620863352 637565851 689447262
802981006 963478870 976967153 990980247
756189212 819260274 849368359 968476265
681721675 703938225 714311208 715480772
321829137 609654348 731897313 804747720
939338104 970443383 976644981 991320130
554560541 626329330 646693758 816855653
186348721 265190491 271343184 274693931
873343356 966145987 975000495 975786720
184414677 222186644 360103171 709238754
377201323 667995377 833634031 952873024
82775295 88415506 442920847 515486398
605550183 668003749 913909271 930142259
974227341 981738565 987986898 990487600
970494638 973501233 974132235 975217492
83926044 103162190 107822659 141545464
541507773 827118705 920698096 928012476
769874057 780511837 825804267 840001390
100283663 105211956 135796327 154418412
701984241 726214918 730241206 740340571
213960547 438792878 694019053 776867653
736964272 874105044 900351794 927657894
495170741 648972311 685104103 740904313
274393188 328677306 611104518 723430390
268051267 394569459 524415230 637136401
354547178 606601925 630030368 653376678
456464521 460990567 464890384 467650860
530997599 693091629 695201404 698802216
104863556 221219351 726466410 815929230
422700064 685017238 851256699 922153432
253773169 309158645 419772814 427633816
117528266 438552212 438921854 685770922
294660174 371782110 381047626 420962226
8652601 221089609 678947773 889137019
680157783 820165880 875995082 943071068
713566347 713637167 716460401 721508100
150568778 184828761 222552618 358206630
944326941 966648704 994846300 999488583
853324323 861419086 909120062 929324568
88156300 428121374 575923370 620345989
544406303 847340970 859721430 904301810
471521717 583048014 592139507 745865944
313449403 680545519 816575565 891786264
150926004 234779623 240469930 772914650
825092277 932070805 938137210 997724420
966068968 979123179 983621400 994120669
713845257 879578267 889167884 912720012
357565164 472078252 542788976 571152728
581185781 612971412 635104203 637911353
372456094 427965892 493832986 515676615
349991413 532952945 743818934 922641693
62877467 232911483 488284587 522323906
385507014 584791641 612139296 635153681
661687487 666403274 708073026 724247025
337138789 501282767 702263141 945294805
665988905 763317190 914179642 919016347
847555856 857611288 858087617 858150563
84583220 295099612 460161912 703975294
204164675 363036043 440956310 458724038
246369022 373920690 492366346 946587438
914981564 966487509 981684894 995150592
112948196 706818416 707985855 889141266
853083254 863707249 911772219 927503200
932643459 960957418 973118037 975640316
77302961 118842947 352900674 448002670
230137016 508131879 599289100 764277683
853466599 926583131 945230585 965738119
432607135 607899559 616848820 651663797
887969751 894427437 901581054 910265532
882819479 891991488 911365514 922025607
923539325 953030999 953063356 953125912
899520059 904853330 913702103 922480693
4216086 629751200 837653180 900732997
924797033 966169742 966774151 993758222
489493024 547896823 548281033 550485799
441084478 813426771 863400113 944941113
744438103 812464173 894018195 946096107
915002134 943874683 947777284 962868601
273580728 686591730 786765476 913221934
230433168 360609230 656285790 730168739
870171009 934908480 952796463 967767459
337195911 361003530 475486316 576699090
349408302 439005116 550379820 666646595
486982681 826340353 967529370 999625772
154062973 791998010 802338070 846323145
276452771 299599405 605992361 623777488
105501545 153855630 187177689 448546928
195484098 215690222 293854840 454144367
842836273 849200074 869473556 908067016
45344082 227713256 356952374 411234418
151794002 198147008 360064787 591840041
253240946 273374588 326978639 337552755
716100231 730226833 797441283 822796370
200631421 473235909 695124934 888423343
564656847 847843462 883650440 931113893
934915089 940784636 941395142 965430250
875076967 960624777 967295812 986603989
608187659 665943056 668338724 681846973
293882571 371515737 374674975 389826592
169339016 187151866 189631653 195352521
303416504 366907232 538402163 659077064
352175844 505644858 594666191 872182852
283631147 458679660 458954297 467261421
102902717 683220574 779330663 928367236
351350626 404072335 692658352 777702641
183861745 365391649 395750038 427504880
776418265 795602520 873837368 943338972
724106139 754903099 763190842 795933618
982010957 985107095 995222567 997908102
839404057 873191998 873793339 887291014
533529788 628785722 769730858 909979992
107311111 148551980 195136240 247006529
22426209 318389605 660239488 661724101
287142724 545901190 549775603 566429147
381308860 849012983 879248918 889922389
423310571 498531929 536948106 538202547
920880263 968741599 970430842 987106691
228323162 548530403 669277271 696188610
727477185 836496279 845710486 848051535
983062574 984114886 984590167 984830517
542707111 546206884 560304670 562714057
654467140 687179463 759196138 772223385
782380980 832325821 898311033 989534261
437218745 460892766 602808494 796612614
340160167 454381162 463564005 542807033
565676009 695188094 729592508 871472778
972316797 977645937 982899542 987359113
727406963 781433183 823986788 878920276
158803569 223953706 391877873 392238913
279781938 462399897 524310016 574595675
866749698 869021882 870247643 870366018
449111876 479345552 889504590 915469247
422496748 532878679 558203673 594078302
327559942 530000944 639452416 824722886
672144429 688723011 696118865 705077746
282365204 307399163 703667629 892848452
176946689 332519915 347959718 457582722
488052301 939715550 966031839 995469515
125478117 146311352 146877928 146956140
727973580 765749990 779362706 784201480
840578455 847765451 885051811 953844263
653087727 689482979 787632704 833672517
299660307 504428624 572748009 677812771
791051859 894136632 967872009 984671742
917908374 977004983 979860305 980195945
750572501 811242468 831782525 870437942
386518685 406350682 444428375 565869928
530789777 818124314 876143641 880967469
773061350 776868814 814284623 882584706
898003942 899792396 908079128 937182891
604700013 855412380 871183603 872170535
513841263 516811050 531561507 689120578
623100528 643930731 644992606 646724571
234816522 704486551 880106926 902352094
793801067 833123856 869558314 885641363
801322196 884924017 961291483 995360636
2453787 19767705 26740138 30694544
857801770 918177295 931744623 949279905
716705150 735968817 756008763 837652538
710775976 721750973 722260902 725076750
368824783 503651471 514341588 518863932
878564909 897145367 914853523 942648939
255750286 643155726 667232259 674869422
87027668 156565142 218075129 237985146
266679157 372704322 488437494 767988843
746467835 830584228 841782893 851303360
176397699 306869543 618999767 674448236
867763263 929038637 937996528 938767798
439676660 491135475 545676921 566999407
950299517 974701801 977023320 988988153
819376966 830089834 862007412 892366665
398118865 599109988 725535171 734204533
645902644 648587079 649928419 658785061
289437849 700111922 737146086 811920699
894532798 907376868 925871575 947438319
593159283 724082118 730280294 874130312
570901278 588477515 638193708 781562162
428841786 758251926 851025220 881082102
489077971 696953553 697009868 697040751
3360267 362439519 715899779 797037678
804133785 912513480 932257787 957702313
118432069 269603315 308151503 840580476
53411949 406333349 476924017 490676010
244374148 449229725 516399088 526039971
912351117 938820745 941519069 941598276
117530788 204414478 433144624 500294098
645028469 646621592 647627006 662153149
110766019 245275847 395335230 717640501
92517347 214529702 382615000 392014321
307615038 385362173 385542432 392398769
24965587 153835884 164013959 206990938
279710642 428318890 704895221 734824900
81315714 81348403 81369222 81464540
444471036 505675351 541654165 579414280
312718189 343348177 360742652 453302845
388010552 679746051 682688220 741423753
994018642 995561486 995926183 996202007
885035460 895195945 907115703 913559156
338543661 773910798 783384824 815634193
189593405 569020788 742216740 884433085
975230011 991986411 999121915 999874619
552609664 636560871 636697345 639150634
75761914 131522668 232247831 300185834
231554730 518064159 599770155 645674733
82996518 229850643 266947885 291395566
978302488 982467754 983049025 985429270
532720829 710281209 710679075 710714420
218690150 677401798 770210957 840048267
531043066 577266958 623787018 664659636
193375091 204429115 382134334 382637469
295727708 327844029 633669457 737273557
579011162 728738088 735107956 791796048
669339808 894209422 920502103 935259426
730065785 876450106 972426742 995338365
608467650 635063066 702686468 746136438
17236588 454238637 572894104 665533928
91709695 129280150 621782221 765116653
697756178 742191313 748471665 752058274
415430868 434397560 457366196 465609457
697408646 802891890 813407040 824536608
943047423 946976294 947382124 947572992
295455015 304443212 400608650 476157546
271439228 441976001 446038854 454436367
442104464 537391520 563802735 662533102
991715208 992607995 992952190 992953408
659326623 711045962 750182438 767002142
977185697 982291329 985256701 994837679
480938096 503323321 581673929 711653203
313740675 478930945 531487994 542489079
606310498 736977399 763605527 801896989
79634987 113735251 341584974 776009400
714595344 797910247 819823801 823719219
457149399 750125072 761007260 920773712
61092440 403174732 451389591 545553224
8058883 194803728 207081761 407902893
87967575 108084547 531084177 569718034
35217772 167986194 759491356 792955179
563554922 757621027 893362758 945583738
795647504 893271299 895801829 908658219
326062638 466847736 657639541 754019333
807392043 815902730 845269158 896772723
323392639 411655896 422432897 439002954
476806458 838623738 889122350 964491308
910682236 945157700 959604321 961054759
419323899 422362253 443669194 517122623
486874752 708317236 915153248 926776831
829908586 833911258 873715588 886326501
300259369 690115871 706586221 727361860
669736132 926547150 952550230 965890803
339749460 567790998 573554094 653894598
424830087 712484965 734571427 863367821
826134814 870765126 870869617 871419236
360470638 392401626 393321239 973025251
962416611 980995246 984286552 985340783
647165049 729646720 793088654 813874627
618985793 853183377 853828407 858947948
85557218 322120909 503963316 562853723
466023189 472447798 498785169 532341483
87476520 97696483 144618697 154075654
159860348 370655759 514484428 842536399
926432776 984504654 985903385 986847708
522045907 622428727 627800070 695636737
515236221 714432555 772090652 900600140
549827255 556727356 560630422 565063844
366704582 586097150 686287701 799882261
785839620 824724664 825138791 825151760
660117599 686991143 805657881 911154297
634427865 727929131 763177013 831605041
894918150 907377260 941722540 994691874
335274897 736600419 799214023 833953269
716557495 785988613 811122996 817197374
791897546 874191457 874960187 899827687
59458991 533479202 553811678 582871112
178691680 314343016 591214112 708418452
920512364 939335113 948242224 967730398
780778098 800117576 862224040 883816958
106636713 119697133 149677926 209003705
120223835 228139419 377031513 595595407
526515046 576327446 919509395 995997457
3027898 274750938 304782554 374668858
16944349 180042724 246571131 289469704
172288874 373877663 740132988 759818399
873763725 988446199 990377097 990607062
712931209 743535439 746546306 753123116
80817202 125848536 226328006 293964518
744551795 780688990 788073637 789124289
199931082 267790848 376131080 662650736
605353927 713414983 714283381 726164098
193760401 321953721 625494860 855825191
299600992 378121586 413462943 444602998
279164420 456046648 465817065 466296801
593551453 604013002 746916346 806734724
793404640 799408320 829105694 850152643
390714905 390893025 391004340 391412417
660456483 677094533 677620884 680774457
754202418 820345354 852953532 861839119
211925513 311163223 397462874 412889537
645696132 648074025 682807376 709475833
411758096 560329503 561174247 563323389
649395246 767544163 772759901 780901572
363373300 384895045 400498956 419104279
598594955 620029989 634757010 640292322
285479602 312756623 314966938 503319469
181335865 215448002 239015797 272625272
401655943 418653612 487381178 522107694
681127189 702145269 706319347 707425906
108323569 510268452 756920484 909210028
326845500 468605336 735601079 807533383
914389932 919885727 925604752 927917964
19185931 110409016 319687846 421805440
96581558 397350161 495142024 598667622
925224222 931143583 940227967 940909406
762310986 778994371 781398379 781619648
922361684 924822362 924940610 925428906
728387048 749271289 765561955 780816158
686680008 708440414 818884483 897604756
997791818 998363308 998365940 998860219
843187160 845206522 854375986 867606049
409764975 516236258 516589107 519411131
429473825 730121748 776863359 883987212
381605267 490948216 722745227 833534082
446100095 557223947 588695138 654158691
496679987 817353827 895291495 990421128
620476945 717909760 819350845 861032896
602486797 610510206 611792978 612442917
454654770 716521145 813108946 853287185
469113373 515209868 577898565 727791738
946499456 947497180 948055188 948494147
629143713 686150355 746966012 849901337
599413720 633209640 731037896 793294538
133032724 376454917 502410944 584917363
979035735 979097916 979420114 980107904
954858037 956932380 959004424 969053032
263635034 303082083 327972612 333191379
89488385 100790708 151069875 226409669
568169597 635967567 663075027 759645172
928459700 935551522 974929732 999784528
88934558 298794563 324064272 404561471
479255499 482780810 673024155 828400361
80737242 383752939 393503174 498064258
437666819 470811223 473997430 475785479
955775630 956700565 959854431 962229714
737912154 759823152 834616896 945450035
163060823 441345025 442578139 444761251
666126860 747710829 953010398 974923554
341798930 367944545 437789061 444586281
485757846 496799813 979095801 995852567
573617115 782917016 939953387 965010285
444184246 591438717 694439530 806937138
865185552 963829358 973142415 986539591
997901672 997957201 997979076 998123649
652362318 696870614 720426283 887455232
914976489 916967092 927737061 934542170
393260914 415907169 416384385 499731676
917376439 941829946 943108793 943210185
753312665 940314029 949834074 995994885
293194126 424007115 861450949 954267453
923053855 949215829 980703029 981096088
375465835 615397322 642296009 679750102
932067235 966867757 967299771 967640573
516166028 593642473 680237151 695309208
188890112 361073544 515324619 578649433
884739949 907278048 921251875 930922747
311544404 349662264 362776969 396488841
748374475 752092199 802160436 820068639
546016252 575041042 703859816 716654230
87026852 107180249 248428054 533441869
984071061 992801057 995837315 996351344
278739252 547719294 564891108 668041675
636991227 673002170 679140823 747352613
91210744 685196270 687072290 687439262
968612173 970270687 973878443 974732258
842303150 903812109 906312708 915565478
64748262 69837185 314296953 338709100
827759698 860245410 868165000 870030003
728453988 766948778 786846837 791135689
632047393 841714412 848408444 896104716
190706084 194252058 203059142 250523356
237720217 414718481 499290498 549210664
591271874 652666891 698733796 861588628
396458358 719265077 720503139 796541797
332427549 369504803 696007916 697290823
852974517 972497259 973801711 981257064
354231376 663895124 707999975 723116988
263994516 615338849 615647264 622556713
885370169 913160036 913741404 923020604
186244750 288085666 516192540 794667619
434748149 440664215 450714456 454454921
100408675 236874442 315591173 936994235
818576865 883524538 910744039 935362772
431906829 469488736 493823693 597693965
67082138 130583196 392276381 423183198
489035467 903143128 961573999 982847402
120065788 157344768 228437315 643040649
833452313 943949479 963292942 979945386
112374309 214097076 334044841 611972075
850438069 892676245 949610166 955096910
821636722 904031593 960044403 968906669
273775259 342498273 365863181 484541742
704522368 801455083 914445710 984363548
947292424 960130278 971516187 972654158
191522348 344199351 363024573 418747735
44601210 52799153 58611688 61624144
532093587 652211891 691556202 765058905
680499117 784407473 842554325 902908822
603478545 719407103 734335533 806593324
107213982 166684042 477307667 827499562
138958404 440674571 546152114 609738049
540780170 644425036 702366152 710674603
403775497 578680060 735554435 838928695
717599983 839099697 843278048 846771190
334910333 811432163 825695091 892413970
595256457 645437623 649210466 651396613
647166461 810342156 829961669 834353578
510370646 526673082 588275744 913559102
998301734 998310004 998328635 998340963
214482066 355459710 548152057 663514642
458349524 508528219 511575148 515425664
586745018 607575760 727632589 776907346
367098917 888984744 901387939 935114894
920762252 948958938 948963945 949181541
831253366 844613925 913641421 940220808
761205251 867491398 893609819 901714364
523389284 675570906 681631907 691475175
826297951 855599785 905827701 913257875
548853452 562098074 562125560 562843771
425979418 474127784 485166794 618971018
953848778 969544685 971997294 977132542
577072115 837812902 838720906 845147811
361830333 536801124 555774241 636139593
862520294 913579025 945789082 948420252
663399744 766968119 890531864 977644493
272795440 742972624 776207816 850708593
775264305 812503396 926690464 969895355
212987983 616396717 759368965 768068695
181947309 444076283 485002937 669544067
105333503 364863893 747742073 778718894
482530321 498469171 538074500 552344545
231972414 981801275 982762356 987900319
503626489 746603730 787350576 924057990
125949000 424998949 479287087 598795747
359646531 365882609 462932977 710835533
133892250 150653225 219482062 256448206
371988749 398755986 534304016 660952205
284189681 293320373 335032688 611891650
352350642 599815039 602415099 625338401
712039499 925803769 931328982 964825389
686606287 727806580 801282270 820147726
521782500 546513721 572842543 680550020
494601539 494855035 695422581 787467924
750358074 858694429 860016109 861248719
482180393 620211138 675812479 678693666
266828296 646259959 722682917 963955075
438982112 665060843 683237093 867812800
839422797 848090626 923503078 975741172
399081731 453101473 459787894 465191828
978483782 982425093 982518792 982960025
99213680 559915991 575012365 654708018
624970351 677170178 697234190 702725960
245801284 454192923 585037163 693320892
143158405 342465814 463897911 481557432
12792283 501242287 501710685 501789760
407291013 416338364 477221401 648811114
307749332 370586465 371455186 385104702
449853357 701434861 744171707 765045974
742814986 778215036 793149390 824730455
123464313 203040895 203050649 203057676
543376027 612377791 631096781 646737770
651730598 704711053 771432958 785208484
559736548 569856929 679699734 713952723
627115826 703724404 723636743 731057976
231672706 430508144 553906903 960637354
807781465 856828630 927086458 929952599
355742033 360966277 368932222 459712027
375737752 867124128 867289617 868908742
622092912 623245840 645552640 656786047
321304493 473049398 530474661 635277283
765240890 807736905 840809483 894513961
256749716 292087308 439897152 622857961
379023181 392982650 393049426 394142142
231334282 621066233 700784967 717540600
697846150 733006416 858960363 933062130
801809677 822137739 842206203 861424398
231756290 436621111 445713604 458451373
167705817 419518725 521067108 954289327
107601181 646254248 714016420 722457575
178352107 201564488 353898576 851862911
492823158 854298921 855752375 856291107
88752257 150746787 318165208 821759800
114439400 282944903 327370012 510102872
913432599 930272406 956499900 958512450
444683409 609680333 810181277 856953552
867026282 869418651 871609180 893715306
661377742 684904594 690471413 692703730
499353720 519624488 639779398 662049662
363072059 447368073 773374896 978666914
922496125 932434295 990377383 999631852
134965943 149769990 152422460 190953522
80791542 422524161 468208660 494194444
596724573 676124605 704662036 796605656
720334497 750100377 908799548 957596638
936053899 969607357 977368116 997507217
42398074 54458525 54543212 57870002
879098846 899913472 905434478 908416274
4645566 405047585 569692484 644997778
508852275 711725453 714672316 785650314
447708139 699032653 777797737 839485071
391583143 602645580 919268280 945885172
362583485 396484794 600230632 613023780
44306838 98262235 129941888 133173893
140794417 198878149 210296217 229637693
529018527 593153565 611488595 613057105
208353413 713214443 834373269 837930116
793634461 851361964 855118543 857028049
478687541 881105716 996690201 999135889
181992110 247951099 319047753 602097003
793598974 879234877 879751024 884241806
650626351 735099037 820377264 905373775
942564830 946815112 948008398 982424386
529525180 698468791 751955456 800107347
138115856 145276734 174098088 180070796
542057780 801713887 892638328 932337835
340540180 511625030 580369310 624384684
134905266 380893951 509678620 511643963
350321828 637865395 646360541 819142876
354718868 664744118 696790752 697942193
131469247 368795251 837057505 895326791
438940279 455453412 484799967 488322848
704753057 827510779 952157336 960380789
209272120 222595156 237265916 255704024
983011016 986618401 989976452 995634109
891994099 946524258 957866446 984884765
393121008 395932708 422674871 425208188
950156551 963647192 964670770 977165756
771279126 843328705 860158091 876024392
661807119 672116859 718652120 720350773
842601336 962823164 967009636 973507359
4294121 850771322 864138505 994052984
65146769 626496902 687417993 708250449
544425650 779984344 843283596 951770740
88509985 389131134 418182592 441509401
822844359 825486871 837409407 841140569
276580642 535358036 608296317 612435001
964029380 984771516 986603462 996864426
603632083 635059781 637441576 666894849
238900360 338603438 459848684 520400320
157048496 614661850 786991211 832155858
93908270 101730981 189103076 203078375
160849783 182544966 288127159 621281337
989129748 991012830 991406100 992219020
922298148 929326898 932125842 933490224
609576663 731081241 752381502 767657999
659510772 715742386 719878799 747005592
643381844 742885047 790828012 851508109
920535908 936233002 965536934 983107985
127364263 859313898 866489660 886636475
879035442 935863895 943456137 968005204
449967919 730756165 797165118 848944040
858799194 908180384 919281547 934121343
877129351 940698636 949850501 954968038
820844314 835587854 899102792 998847202
794384013 922218353 955489587 969466292
386215149 495169802 710962939 782110583
603688030 782903700 885815129 910019355
53458323 480879268 499427813 587477002
38618198 73286821 536814147 597045447
811831302 885419554 896399512 951947906
437524500 683109023 708799648 716596629
279536773 702773112 746831523 953415159
317069427 319774860 561586114 664608598
119080076 400726926 691491020 833770849
266590097 300977821 398781552 567941923
267951832 414468729 476247999 966469023
909489355 912846457 913538261 922332786
218750311 484127536 554270919 715105156
343730878 394089258 464836307 474259122
12319605 169551956 345931506 384846903
102343495 107194272 263153812 312636285
420264832 498923032 514667649 601364562
727828866 790052877 893327146 942251552
572129604 662137975 705678138 712453316
857659853 860197250 938029879 951193406
376180158 415362147 438841546 806261204
529418182 553042358 553510925 554989680
643787051 703919303 749929551 750656010
253832776 458187859 664587887 885068386
567960329 691692810 699280442 700941957
185566064 302004661 319997089 365973310
462665748 597368641 622866558 703586150
314811037 473768054 477826058 489166112
492775497 689099304 792958382 871468976
78836330 528533457 604094127 700979730
949961446 953297512 953708825 954328665
16168630 53698572 343195592 668025904
179454055 507842732 799933366 874713561
890550428 948772509 965887127 986364236
475597961 753646172 791836010 797492078
730505850 734674214 741266071 753189474
401827914 627097359 697373179 703614724
194195948 475426746 583712430 768286255
570966502 628550827 834344108 845780871
960580561 985613522 986029851 991133508
236026075 384206655 434000836 521644447
601138244 740829611 804445098 926013434
553572324 801007512 805985640 815153391
253572772 320282310 633687515 695239581
403414272 567216180 576368548 722775042
547507084 550497115 552219166 552428463
814697836 850330494 870917864 879691049
893597914 894304518 895557238 910899329
600757155 794412780 800983860 937171563
214283178 216086537 234818706 273479755
146121572 600701395 739449757 741560474
662648923 800766433 809967017 811488292
372892588 530654194 541664193 592679457
861995144 868781166 880764761 881709417
128755894 279155336 282262517 678393114
108033295 689696951 754507866 773634336
263964161 350818446 550040082 561873353
739695118 905645543 910301538 982920078
389509194 598178995 644251150 696515491
511856351 696268025 736242824 847564045
441875852 760956825 821424637 956697888
698105890 777687717 802791645 873955062
226197254 287471958 378773622 386487992
191649203 273366821 291289098 368633566
465118517 472251982 489801184 501497888
411691694 580783217 624543659 804025016
435697620 493894254 511279619 516632603
212594545 301205788 541537853 774698648
407720418 413246983 651906300 809848804
976175513 979681353 983334174 983739656
205260699 648472549 662935182 769797536
32882179 303264576 438436095 488350014
872891517 958806116 965199646 967074083
88485580 166224350 239284057 311705404
161255748 341654542 737330855 750442090
134027600 779893614 819585341 864236756
528978925 549149946 587099887 857354327
842269741 845997935 854552361 856049463
861012918 884791304 892787604 905276732
139609921 528886840 536208135 540024166
858322203 865066292 891818716 915377894
592725927 640678638 727165324 776439057
22996953 288704438 527242053 684818234
153687996 504278415 829677538 997550843
444989166 471147866 494660243 569567961
590375199 676679950 808142526 885267644
375427222 606878694 660651206 885648411
254391979 610826659 814678179 830183888
454323278 686799688 709562593 905117794
732352639 770750032 772747515 774117731
756342483 875594718 881794289 888966466
314759670 368947966 387695414 389023044
181941283 282486694 386762245 395495660
602666414 678111618 737724457 786748360
473260923 547800400 605337767 752747825
794360196 801413044 857489055 982957443
973524310 988339167 995551004 996917460
220528276 582987768 589681179 758504360
400284531 855379764 935160916 986914784
785240893 791091549 791583541 792428245
755792078 886964261 887020514 887089336
953516314 977141945 984271532 998409271
267902373 453324662 701384760 752712399
930751753 973168630 974964469 993179593
247681908 278885489 354633969 641081723
950789415 953264326 978878868 999065273
531457272 848381163 868314450 921390302
705640657 710940518 736559521 806926300
730609198 884134592 936089482 960720719
458836131 886476643 912582905 968976373
966512724 973809480 974264177 975899629
398194811 440386059 456254238 490398669
516389350 518630136 528797641 558396310
773260663 797987391 820181928 842075277
863971490 939549463 955903462 965245456
948690418 976020412 976193387 980420882
874825092 877748202 881730112 882954489
478649738 599537256 599815739 616097038
431449801 475180826 886952479 956194984
315425563 768537031 927148481 964462894
391101422 428678571 480089163 530586333
648682692 654372106 658767302 673016850
413576625 530534825 704530429 747352193
166491616 177488752 180385108 205825750
829541390 890363373 898917019 990591053
938701069 944803776 965750139 989314268
80342083 193917830 329312513 333332697
339249192 715958877 732523649 825686657
913169100 931224972 932655754 940990405
170329166 309160321 383262955 634031002
987535206 988302049 988383983 989081033
385421276 426211937 489234886 543764709
141709582 240974953 252753954 450066288
387325550 557172837 577569443 690494566
816907778 930785016 958978505 972038641
939624163 961436922 963256464 985676653
23445950 146803179 528628370 658508515
492976470 493675383 595100787 598286639
142689536 185182806 267864043 287613132
272931621 273207878 273405136 275154690
204808131 332333927 421222482 469243075
980906221 982592633 986389991 989988767
646605639 776358913 781778610 860262679
954031754 965760124 978964371 997892395
366025734 701071782 760900418 861523412
724659483 747339498 751117889 758077570
646716351 685288179 772150628 804848970
137383163 557971436 934936232 960601225
63333230 356954034 442280939 444985084
837218760 869148404 875793541 940386346
62708560 138045935 141175000 151354504
107819615 219019184 280839048 914757534
81435875 138859656 143160249 164750409
790251229 836631640 843079001 847073986
421130467 459248517 675443681 695006311
841131167 877032233 906951782 963105929
119379789 294248446 451705786 971767701
335436865 345472209 365693596 427629268
831279455 836711968 842896493 861624203
463130017 493138995 497129501 505216800
415442837 610049735 705555607 910959351
508669404 541294732 823087581 891106609
791925165 983276325 987717327 990194098
798852431 837961070 838347501 839004615
740074658 759760076 759772962 759998969
48867735 78743114 109302253 311708837
177793715 199367050 206166745 220033374
254679953 313935070 548972958 807166141
539359069 570306611 581230919 596647700
406747993 512252001 539122143 563124248
997522267 999372082 999539319 999722496
901175885 967310785 969150686 978345389
670696620 773598967 893434046 901685105
251052810 606797702 621497412 636308057
826412173 906229087 911337890 944381553
588467565 623505495 629391092 631308973
16636794 524827385 553845795 564270653
80866963 492153698 616268963 771205068
19690288 349949953 485635476 723444515
938137817 978422886 984659590 993999201
271827116 377413652 417992468 554737029
56992219 681532891 681831843 774349745
617138220 633357439 654574043 665826637
287209079 574456724 592139523 645389047
723210028 797845515 821998236 856881938
86139082 93251854 95577200 114466561
896562281 920152437 922664529 930051596
542394417 621072251 889342560 905579468
426888673 562480584 565757275 582213659
550812489 945529835 951431660 969338036
960294095 967556232 969044359 977698220
139196910 746136983 758841234 875237962
970300339 970423781 972644009 972679142
988009279 988427317 988456978 988467276
798813255 858411880 876972128 897655467
293608855 485085987 589824874 773516916
375255434 387356869 404835125 444817752
936647828 952009142 961081680 961737014
238544825 330737988 339345908 412852995
44729107 79682420 566983909 979172717
904733263 911561115 917817777 918534870
325869360 414229317 421457062 561655467
837096459 838813387 839766638 840981631
390797386 749730287 854198949 907467994
583640298 593925165 604939017 678369748
904922876 907205720 911962972 912024889
606049831 730914818 781473313 789437460
459012388 894726379 897588335 898015268
100555329 438249232 493039067 535139288
735453663 738073496 775714933 827923319
622714100 637975085 827346854 902840983
921522570 948295578 948662420 974515255
704847678 781042077 794721982 894247639
780221378 846412677 850768912 859807046
664984923 733131946 748714331 854087211
2883939 132348599 244899853 306926203
30146760 890602184 947433255 994940742
597904523 825772373 828664461 834127911
607129667 793433846 801196024 818154675
514657432 529275766 694193748 739243563
604928968 605595852 717247506 773950411
116258852 215936931 226629268 375958455
951031956 970343062 992190532 996810228
382057231 545217538 587491349 791061270
665495332 718797686 901855699 914217093
195306613 235135541 242754415 247971146
175333686 187249187 190437275 197860375
700575922 771900655 840346335 907542553
350555078 713122692 758766579 762206589
329131876 411077561 469541280 535202439
479739666 493403829 503146140 538224932
687813481 773790734 802404283 868772601
549787798 797877076 815501785 845390363
151263451 251978904 569025134 784508015
486418703 714646679 773414174 784003992
982401306 982502376 983394463 983418351
780917371 787433158 788145861 790417140
982260418 983999513 992293209 993996121
725544469 864384322 868068432 869637652
660035503 749027867 755485600 836469182
213676637 324006165 475280120 790877798
516522751 524475962 632751952 651992539
377419021 714117351 766457481 962128020
351077647 404215424 465476417 863848736
637311780 684844969 711242090 720578541
434700156 543431863 545867430 570051229
939441374 956944969 967206639 971363166
708882211 812963836 822417404 829038335
766009785 908204868 977563060 999134020
613593121 642990027 660341513 723607770
902893168 925396021 953259722 960733994
277671378 359695044 509845946 578256378
578243843 785043246 826212176 965039734
961278676 976061761 976242148 982805495
262684844 299747831 315063759 340159536
213086468 239409350 273836236 286441821
806641130 825780059 921235965 930406153
337502591 650648257 836560099 940346187
304153721 442088068 630720145 913071315
768669346 792899245 797683890 798329760
293949783 308387277 463368019 474284849
975779337 991538248 995393122 999825386
294237887 335708297 605813799 934523780
535604371 590550772 652815471 732814456
969845808 971485269 984746061 993159725
276687963 283996430 299932611 331545094
804034151 804185273 804411374 807951833
796965567 804317878 812902130 861563571
972237152 973182658 979864111 981384803
175178331 225146955 429195549 863076691
800432728 806022101 877828940 950962374
872064782 882767957 886579543 924083587
949216204 952305381 953644125 968479089
772125684 795640531 873672531 933686811
205836154 265490391 599970918 719593210
573179753 596286968 609160877 612014044
367816798 519165837 693448953 867374393
294017291 641139945 788011813 908856924
460782773 740434501 863626667 977245547
702710199 864673247 905542778 933213733
581303805 792325988 824287766 933829464
783924106 818949940 820109678 841529148
818257650 957318188 959377867 986329578
841076704 845134655 846415535 848869424
313332626 345934051 352667454 355224632
849119064 850518730 851930697 852814958
668640536 784682196 905135310 909243074
369979853 761893358 775336830 775346921
207659011 330843258 418065889 587647142
486162013 800686429 819598236 821393031
189907472 331354384 336908819 345989493
78975845 200205514 321157873 395268911
782668347 792416465 799140548 803277046
781874818 887192706 887734948 888587299
992586433 993487966 997160885 997401878
738939536 741704251 743362015 745223391
596679455 648927008 657986489 750668169
341969838 356116186 364089085 365952202
322288147 384821266 411346118 414105068
130808119 163094669 180714394 644378480
108516249 144433768 183249666 192979061
254793161 269415045 372528759 380554945
450416878 745991369 792365040 794446466
942683457 951976771 959259515 977193190
859433104 961175317 968542640 983490339
409426108 628112507 657354377 661187834
691746363 743445674 753698533 810193596
451827350 465738199 468454751 474830946
714565356 765641839 846448022 987712833
968074862 977862138 979855183 986158205
351978721 627681648 825455060 990126791
766491423 777558317 794510529 802522549
365481366 883753710 898111891 914446871
306678471 311270632 485245305 509745911
696551880 796551782 804503308 909927919
225047747 475383475 578303200 589600313
853095797 859454355 863077971 865290197
26070959 801528967 820667870 941570462
473122265 696899410 848550028 988146682
926813034 947255262 979571219 980686365
10909041 44560964 540496541 732231111
782062351 830332975 912992995 918119554
202505211 272753548 277019478 292258701
716028157 716378033 789007109 819392721
868355699 925148136 927418586 928775555
969434319 970350947 990710394 995384022
127225622 840830103 944499523 969375102
148407138 438710736 644528055 866835113
341749090 714557759 873685138 994077377
804864213 842523665 845089209 858465769
277452306 741616411 770843138 838111379
15395460 52536676 52854136 67985470
312588582 483929290 692601029 878009910
990771979 996695978 997121413 997151117
110457816 119480983 153644317 334164723
570474568 874613520 876630603 972914490
968743079 968956153 970487520 971917833
935989080 952876017 958733606 985992825
594680656 638563618 768952246 818707956
519271064 677051729 945814851 950339037
545047758 692984532 706143287 965402366
912569764 983031473 989195402 991118239
463272800 523246480 640563605 745922482
855429979 858034327 859384509 860780382
70086274 735537176 803609558 864454304
896572888 936245518 960048514 971953466
253912306 386461722 635879935 644377801
169844345 356511052 565311797 612898428
303278252 383039308 389920447 391979850
422426587 595310095 914181177 937939759
819712749 922639685 954826701 985874708
254878171 772434911 888175688 923226175
401260595 421586336 436838811 508097432
311057814 633834666 655745827 901781896
299179065 418614318 625475912 772028235
36721512 77393554 230088019 334679403
372040191 410265462 487266456 839878865
745467631 750424461 754703912 757181993
98993087 202810731 390822978 407776160
362547464 677680504 708897468 710031784
432903416 499701786 509885496 781989580
65190352 216003238 346584107 433066323
353921126 555684066 662555964 666536625
212823716 257402142 292473438 317752202
644490247 692035671 701541946 736099053
765986848 771888093 773483334 776351403
206125335 252325220 272474343 304632310
651202595 745182654 878791542 929856932
645063699 757624414 830518195 890521306
748104136 921126185 928748353 941426173
776111288 836172596 843427308 849399969
565060973 621046072 628836920 631983851
71009284 223432201 226461919 265522279
808933039 873527193 923985806 992421309
597859891 638030037 663662941 708494998
784767595 802247209 821121675 823190646
226385603 806636425 830039235 832872204
485773501 803265611 945535528 985169872
361137264 432187196 433739687 434980630
486512388 571024581 572725902 573387216
790292791 853575569 898806441 900203827
635910107 636600794 636692567 636708163
862185557 886125747 924104197 941027902
771399456 782359429 865671441 889417028
366858312 421799752 464741996 880421588
403565552 693247324 860763250 948844707
832563404 964207108 968058901 988118978
726046887 762359493 788974558 912437033
888652511 935295624 951810605 953883594
143197412 820547724 856291003 992758778
730489021 732395702 733853615 744925266
974618498 988689664 993034726 995246291
47996899 847377377 861476508 971295943
464831647 720336630 784344969 795531638
165692686 780368014 933557727 959315238
669566872 694135227 784242439 801418181
225595452 515005459 606039974 655363193
81477386 169816896 501624760 686596848
21930665 540304070 545843566 588090978
671309522 803076786 805783589 909667934
484716242 537511704 706236953 761532024
252527628 579569956 592410329 682592428
507975797 710885673 901946533 924086771
871649047 919743198 925988104 940828825
698707086 736928601 740935476 744418101
709554062 783506020 799346661 861040481
145503579 604336988 623703771 719504797
393083471 764999666 795766736 826414418
206579287 513666708 545537042 628901881
438410102 458420397 594256682 614804080
27117633 646278332 713763002 867311977
381089890 398595649 475682201 586207897
978233110 984360235 986468187 999183544
648760751 791597271 801809751 801863621
294187538 425871174 435226510 438032469
165210425 401388915 470565513 563597514
634351026 787785250 825372391 876761638
634565662 660135344 668057680 712469824
161717683 895833269 913803082 955567627
476516539 493326028 754960477 829643162
367922451 458663752 557775233 689379991
961807021 966524715 968441880 977799998
521879566 563963251 661130224 748417942
86596304 88573094 88731427 93700584
865660449 890516853 891090290 924893935
762572099 853808515 916843231 934114910
219598346 641679219 811074041 913452899
908466529 918584811 921616811 926106651
489900997 693924041 743379105 791277078
402188744 461402246 473108127 671241158
832993935 843675492 845145534 845503238
579259989 692719890 713637968 731149767
961725158 991802322 995889970 998712675
590478372 605257149 616574988 625184601
378667142 484672137 516553280 555741504
564202388 843548558 911185907 977938800
178653292 479097037 496142712 541091516
332747840 440600282 503887474 527390656
474525910 486816960 546601244 952741747
678480647 715957896 768830067 861431886
398263104 792324757 897865254 923089767
10968580 51936960 150778199 346352113
359672935 520117896 630264395 731825588
404279956 497581004 713122045 773155046
837790281 872403095 877894139 881025766
255873878 277616447 306169247 319775420
669813282 680009794 692808380 697750176
311781926 631463329 643724583 647949214
33149039 40870324 87323908 157138788
938699296 944320395 960613535 971161720
327033070 477557106 478777475 480210688
458481570 487358097 493400958 518347452
233995931 245767874 246347467 252117129
126178889 215197280 534538528 679394403
711148979 712484949 749113037 753355127
354983154 470499861 681866764 722618204
415114676 471467673 545001900 729947161
474871738 665886419 712859091 860091589
426909530 698039925 923026164 935417079
632223229 706172466 975583293 989435038
412097186 594334057 663264416 724012698
545948762 646566560 747112446 798054844
174404298 197450923 202728522 207136351
725289132 737849968 768651056 774919332
488070221 562405741 657251902 842383278
692483601 794512292 797612512 846547534
343360747 759544228 785351249 825317803
965822693 979437527 981872589 998134562
340773790 494054472 570819076 719935709
92881095 250351777 699850207 918177679
804658853 846949810 868249794 907417550
427684499 628699236 648868914 727999824
819970428 833129737 839973483 925277644
451706981 694975332 700230579 706019632
215738081 552598716 820706991 969720739
403249051 451132695 750258173 772549850
1472208 41545323 102763587 286494333
170861266 599083392 599625754 889323770
942325382 952898630 967074030 968438232
833030631 892088926 930938973 983506364
285428865 291245435 309359333 310884807
965488118 977240471 979652199 980380358
820036221 910729441 933203907 984763359
400585054 463244086 498656801 564890744
684921207 808965198 856092151 860127960
797473722 833098698 837488719 948714844
363590572 485923959 640852879 864673316
34490344 654237817 833032876 879050523
786608794 847343447 852381928 854932683
274768901 950312322 980483498 983990983
967151357 967536918 985896456 998444718
543527278 696119073 706567032 708856640
685043411 728303017 732523639 739868913
884425407 887588037 930318375 961242085
845738840 975177192 978422948 982602194
255785943 650786292 745128881 942586101
669489929 677150005 707267116 726941829
714051537 722217477 775261464 943127619
802342308 852637175 866539220 872311280
242326795 436485174 513218130 681674592
919057956 923930452 925684912 939560881
745152802 810419509 843738767 949333901
778903241 922974132 949209305 978002975
526692082 536785728 592706114 617480582
570401549 579499459 585472788 586240159
226332826 228256404 305197016 683588757
235121071 279558053 570822615 615347412
689445749 700491479 718510326 724971275
993799851 993801321 993801367 993831278
90822178 117942220 118019399 185266412
925434175 935052711 943680637 947992390
652608636 653047276 779030615 855125263
292062694 415664770 687249789 841989549
958829984 981468732 981500337 981544133
223650911 251610869 641855835 730873499
668089837 738705367 941633129 975002143
568512935 635436838 813824720 886578827
492747519 899460577 932138221 974262511
816517114 830673829 889234846 914533924
404672946 499350123 534706691 583633478
519954133 727372937 741054557 743725232
298010660 699257329 708675186 787038904
988616437 996825924 997493693 998549811
255567794 482167153 623808129 891877924
952357976 972809291 973520831 984291308
287393529 452199417 466773033 486345995
817052730 871822870 892653998 902647277
458587606 526247604 532758253 543591902
319038233 793332437 844002373 859685672
330638693 424802095 438799320 545158955
138221744 245513520 247100341 265776926
347400708 545118392 548429344 554442805
837488126 901184647 907755407 947576260
890556752 901158136 907787174 925672771
147473216 515112940 572700131 585346510
350636582 371377210 662362511 846615907
233970162 269620304 366663804 486244597
197872291 262373971 310278570 584210267
537385169 622270703 860767164 968681278
140142116 222499556 471888900 788661355
270471130 397364274 519012609 530605684
670736197 795445511 799471956 877656007
412914763 472999287 473382055 820963092
410487780 797692589 858327162 865355793
351651488 743077623 743880510 832582884
877503263 895707099 895938206 896522557
276969110 283719261 284390579 295301674
325256017 451379015 565619725 570786613
326618923 726921417 728991969 789281191
154241559 158978847 312503845 360572060
700349083 733702892 749194628 751297131
223678032 299266086 648132165 728509244
351733347 417521333 425027681 467514810
246987799 278071415 356975282 442769282
668617025 810822064 814537771 814708617
522228938 540626126 562135493 567928079
204926769 553068728 850318063 933917359
443309319 485950011 693583412 753077427
288244080 366526002 400901504 419559168
83553960 218500516 705121344 931413833
443527804 466757792 514983995 527775475
781332685 857954102 863740063 868911136
289298449 294701544 307868894 386281361
782478290 796750549 811927937 828223284
663787820 811072240 839435095 847249298
765886291 793922459 879254694 962348010
502955019 513781781 634433316 846906656
148245550 433759223 433779260 549038950
995901482 996226701 996753883 997523227
11128448 199047584 308488090 376274969
59611718 500383388 692460323 747333994
267723686 581401971 618903874 713002784
760093789 870545333 872129800 879145299
774747709 870601027 895239369 901599343
33382827 192133723 288324556 343730773
523211809 527313467 527634557 528159870
61108909 78174612 148777648 154512798
74592369 113474369 116258156 139879025
699900705 740285237 762182294 861701608
773477256 811761732 825645983 843006772
790531075 792675025 793548661 805974740
776087300 776831216 778838287 779843297
292946832 327910163 429796454 668865872
808697794 816274393 848007270 855636474
673567558 885262927 939715303 943825818
611893214 670429560 675769920 708440298
302975969 593682017 852132077 978456598
721964215 852098817 937835335 978006230
455809886 468876574 471696161 559804544
9053416 18302562 320386055 357537076
454338811 585610183 633410327 827287827
876768847 903838028 914650504 942006471
697278260 856198232 861111566 870783232
901103625 957418648 967695269 970781504
745042374 749601415 800670627 828672291
101703795 113824747 115294221 116380171
899870127 913128852 918644167 927462043
269341482 554022187 586894517 695729173
900367658 903111670 915381222 974902077
622737674 942998661 951970757 981011362
147194807 153435758 156259136 157081670
443381810 593362347 639966967 735469463
418707472 427953117 480501693 594098140
154918397 241856011 444893166 484745245
322452532 438931410 465884779 547721363
665072905 665323901 665337883 665360999
430163807 463143568 681218735 909088807
824158002 894802654 925162345 933956033
380432399 606319949 655116416 710338072
373421975 418033101 565819408 636890456
479102976 658768010 753769875 917115138
976958099 982847271 985771473 986251023
821247023 890072848 946698827 954228661
452508101 471587004 486544702 523639248
208961242 243917469 464500340 616201129
656030216 732991218 879467022 944932816
352247164 422005155 620305291 884027437
979245946 982233652 988647783 991568015
716092117 820443545 841260400 847019531
373922167 661911390 846751453 984208935
254242015 254386514 326718427 327897984
144132254 179621922 184375012 187178408
104463065 119409026 235491756 535292995
495568074 576736491 757579675 923823147
78111039 337231737 394139882 515097796
853837594 868537715 893655357 981635829
576220111 590642325 604141694 640791963
586838505 594752242 700494542 728447153
202996101 431099207 509115544 780042446
589627604 612221789 660518827 688785073
317555358 431993499 516370816 669655524
55958714 98506765 169363909 203558547
853539991 856163546 869172534 964368358
608979383 641905017 723501594 729958222
399797806 410222556 418920924 422357649
899506983 987859050 990048234 999522704
594247007 815900020 858052347 858086954
856775592 871192752 966671572 977735632
76904808 451871425 621681590 964874222
637346071 698941824 704601349 714753836
47287493 101261254 268308576 974240495
171491985 214043495 435063223 535818906
877018419 928421938 992880307 999153556
553092211 751821324 801862706 817874894
203409839 610020441 684163884 778466647
689355865 701647506 760716630 879776245
881314423 883768955 897399807 899813039
996368674 996759394 997632898 997661819
306109703 563086112 855111384 926073366
458525929 594766984 725132100 810401368
466416668 472569951 483266071 487240833
877624076 902437144 961566232 994616958
171632052 326932112 496548941 661559979
227761192 495888421 559730785 628889038
274155275 672306855 802112433 835182743
469375513 691137772 740204479 745783319
606774943 717213183 733809465 756628941
83247614 799791155 868006563 943614106
960058412 973358866 973734465 974855067
272867890 479474719 536061238 599913245
323397295 341779105 352328897 361011886
666347603 681650874 745178989 746354857
494281317 872617231 958912961 978264490
214371646 429426887 434806056 465632748
642204364 702266643 935884906 997680092
909007632 943085262 944742444 966164306
36679840 86314159 314696618 468323078
934897445 937686221 938096821 938446803
518774238 533486173 533953248 547605954
219308572 266895649 346027483 458348466
987126212 989540914 991306275 992444158
399624144 498981530 520894882 522396811
567969998 577127189 735005141 760052405
341061471 538201192 557828345 571856967
12771513 192143605 586987507 641196544
216285478 726164876 728681872 786691022
926718595 929639291 933135266 933954578
352896706 655656669 738055420 981212084
719980648 867976804 868057832 871963108
953582864 956923668 956962945 957001281
668339686 739900243 917000865 965308475
135922220 566352533 588815191 657087814
230911416 267201184 429927490 435504649
107417460 119982820 211089589 302340028
716591069 780771380 795761904 834683953
501519749 630396284 765027628 777316197
387577746 707001720 729524848 817859635
63516732 690851292 715498724 742757454
417324370 767913539 768699813 819623297
502667958 744453160 756987697 765999100
924440796 928960862 929396520 945369239
892268367 901862580 904347594 910556898
636970797 755170768 805880520 872060105
840188838 903379840 915299682 952943292
563451520 682568583 738449982 773889437
853131926 861824133 861991671 862802957
530687572 630241707 709408638 780557138
222324797 390307023 430557942 448886731
936915814 977292600 992078300 994746401
264840184 632718366 636847975 651221919
871979441 954447944 961563791 980760704
990070372 990116284 991632280 991673477
629249652 751383441 761395899 987327065
333450077 413979362 680350506 712127967
221924908 392004137 478441023 491765068
324045825 821606167 861468249 877201411
131528852 399128182 820306136 927408538
329613998 719953402 863504465 985793318
459807403 497297243 727596126 818482259
810516223 890467497 890916455 894906057
727528110 728575612 731475077 736460000
531162065 820964555 827259779 956974685
777930776 832979166 848084799 905890147
859818819 863021654 872586896 926274675
540207528 733169618 741103437 773113124
928601777 956462471 957916357 971273979
869133658 915206022 918418824 937422127
106121911 172059445 188633871 503987120
919753836 921966400 930333499 956126265
705853747 807782536 845166774 895932404
226549594 249129698 267381566 349607419
925320514 955926804 978972679 994202046
219252705 221499413 231784658 255010075
525194049 532543965 776734736 964839268
428196095 564323848 567240041 630264238
412731596 503792987 591739213 622447591
474736880 740970484 774934128 833525035
485891266 579009887 579563163 588671114
171945777 289971457 524043446 780497542
564785470 683539632 704523734 705444404
396931199 410105218 490278101 568819466
942783390 947259248 955443122 984902473
150989528 825940024 827326832 834409453
689433215 926322939 930529891 971776827
861826937 900066607 940591545 976073491
373082558 787334932 801568625 841781432
775816925 850532993 866026559 876199410
507437176 759772455 778445246 784137990
869340355 925356286 927190378 970439800
528516361 624687713 671596382 819951187
190436903 804387349 835472784 942464535
145233679 557821059 770914401 948858528
408740679 416308172 439043770 439993733
731832167 939693572 949842876 980503805
149559711 265138221 587856849 669236367
480916014 511710266 554435318 664840151
743960556 768882965 794686340 799766166
126013121 193822790 240878977 323964138
845962795 892164941 926108169 985355151
749678525 781964212 882838058 899863244
725292954 741049487 845106856 860428228
124477694 682130760 701091661 702210487
274611893 330360785 352093435 356012212
983861666 992309402 992940629 995464912
414910266 482422614 491221208 535157845
974897158 983261457 986041554 994157973
60966437 565649012 573112253 664826688
911290311 911618462 912865179 960170282
340754867 388812167 399438230 426031981
76273602 746719519 748005007 777595050
559424353 614441834 665433685 914898914
289310739 307116753 357205619 430996254
141692397 473531963 492357356 510934303
442774553 562921588 912890831 973496637
104682835 326428409 333807386 415683189
192158319 273539064 280324202 360508651
378250449 479576846 482524627 483924661
643936499 883082704 939979023 944897995
905646307 911938293 929859417 978539885
467057346 673088397 694054172 707860138
308872518 700544699 721451100 875546328
76013112 349336300 375819998 380182278
301358327 469461439 644791328 810774526
56285940 157550576 183753169 240596584
36346420 331033765 456150789 799233960
36911057 169657535 178860527 420832193
948422777 983758122 990199581 990448635
56819437 708910718 722751844 757594554
80140420 263547574 574041596 702005342
180472229 588152772 644985972 766656889
1053776 17799789 45670544 97626346
770074774 880022314 912125258 917333978
623806237 629936085 642838254 652739797
385366429 838647366 860738329 898850436
559758693 886356147 894148050 910494947
835414998 870894313 876759104 878992009
363640039 750625309 753696898 757976160
657148832 660892490 728408573 752881393
358528159 419880009 494119943 612726661
264263830 366634558 371288626 498005369
116495050 388806807 590197568 608744422
461497238 465059970 475672937 483023998
577828582 935467461 948944053 968404028
590850749 593998643 597575180 607522159
585029039 641820354 774433768 954016642
424745319 468266987 619919929 654092439
339305762 404154979 575200982 642246216
185663027 532463949 560736249 978138941
181589629 403820128 700659326 856664602
828965628 866488241 873729719 883197710
514310716 527015819 527255981 531779390
79024352 118786176 341359260 530258203
99025437 268909719 484782581 966816008
648192572 685575235 696260281 697154219
569356059 863909165 917384495 932402519
248991917 303449714 416956428 452986694
829999477 862436902 862477354 941557984
516887823 562262311 597336325 605442215
545525416 582430445 830190652 901983303
732423041 749943511 775569613 964622245
575615343 588886199 709709479 765292663
637560670 741233300 750570611 751005989
545130954 580158427 737286743 800032008
337433924 636971865 687980392 709100018
609901811 661853280 678293203 737662155
709502736 834906998 856284582 860030535
428258153 570771589 607314920 762573021
187178463 795892533 810939718 932688183
918068456 924212673 927360920 932191267
680692237 790263267 827331315 835996327
223541357 263084846 271927209 282138002
35850552 581757050 641315056 928656920
599319094 640252023 673645826 691898781
347855934 591459389 767743360 887805974
341773759 751055882 850792566 888451273
881805114 915779544 917409622 921258991
714535877 724781693 760245815 762696353
277750666 690477656 831469261 994759036
272664646 497689596 524046362 807148842
15758794 604741398 644159979 725314236
660525182 661989620 662824239 668372150
661574617 684878403 686277779 690497831
678884586 694954774 695559926 697231062
874084562 884456286 896432787 936170141
279582535 349345950 448874273 663195420
693949203 806084498 836045065 839646060
575242899 630092814 713574349 945590367
613734457 619302169 628758869 631201607
567302923 855121795 884864363 922636316
391231265 606083305 618468326 646948709
671944234 720908637 825708834 952696212
505193960 524202313 532853356 534761793
876207791 954548391 955896140 957718636
743363562 808504054 896847732 994136131
390518423 459132718 552682558 626964952
700882886 759970732 808374932 867195135
87899933 124075958 131469417 133869264
736209239 788796935 817739242 934671683
984464576 995215714 995759709 995990003
501013435 512203154 677087404 739906066
177987388 326576955 389632458 521767517
237107023 364895033 402026068 480233733
603434895 605892400 609079006 614204746
456174511 533439474 603645849 627537449
428960757 528310677 706489133 743986805
80522682 117269368 130806178 134615795
186747371 395071548 486117888 557144515
681443723 847150780 926726224 943032580
356413999 467758301 618722120 917560124
867178112 898119038 970940206 990248004
394448061 619328702 663751606 865769120
417291062 429716986 472978361 473314432
333545682 336090712 652811661 804858434
762319242 762523776 763589735 763622886
403853547 645060642 722801332 766650031
567295128 651016922 663309227 688429018
306817734 317506713 454892259 478982406
519955647 563200485 805922584 933363894
929537375 980661310 982284381 983905602
712847258 964920215 978221194 978556704
473229556 730114972 841377777 892663721
793674759 826288793 829351351 878867846
904826625 930786859 931543248 932284428
553897507 589321881 590672982 797095636
160835139 356788307 370263678 395441713
214273355 311815537 315898628 317308695
531966648 775967893 924767426 933877576
227716123 433287748 433320959 434508420
418084763 917486786 975355548 988985888
324584562 356041749 687585473 853544836
270687596 397007322 682577000 956315078
387828075 890890818 907766081 911283792
538555877 616031287 804439931 870931750
480304996 559532787 584595200 592138498
239121925 483761281 593222236 594438349
336313338 363501377 388803489 448695356
228231176 563134100 614976996 766632153
988844042 991692931 992239527 994236029
313889644 579534130 611908362 993247323
611387824 767554042 899591723 974075981
175470828 207908207 460176148 789904361
752893514 767308973 777227063 785287039
205974664 787237036 930509821 932811375
937761398 950521907 952536358 952777184
33335674 524673737 583493224 998145119
468075023 587507190 596853051 661004516
612076609 621186357 630599260 634123442
323752499 434374435 483973033 632322046
793173145 879601315 917585196 922091868
915242302 925273639 925785528 929627263
337234816 727126873 731528141 733512092
828816591 953445863 978058748 983596309
159869745 226382126 226432430 265944551
976805313 982485439 988962081 991917818
827058987 867312127 880342677 901071214
760129074 770147296 770564292 770590786
568144427 576468269 731340659 804928520
796798335 856457109 868294808 868352917
620017709 866387013 901496639 955459147
778816069 942963602 959969916 966530886
824200814 892797175 905020076 912464056
316394593 666547471 812803283 813848225
937579883 964228826 985033122 988547788
89058031 114239041 181767215 211971977
642098402 705024185 705657677 709772039
937482829 986322988 990021368 992301242
766541263 974998207 991526690 996560570
648307737 775596853 941245600 963346951
321608303 502533494 512366104 763050458
711433517 737900397 770386833 782055775
444699200 508564503 515073895 539620179
70516649 299466172 324548693 368398109
850470398 853940825 854070731 854420836
415805673 825082880 919859085 920909020
750762919 751514735 751562116 751764627
218738057 246530913 248559330 250001555
383737462 480943900 495549918 702356639
567196008 843414305 858634303 868218016
119178986 387793824 580184850 735191703
787831201 790493925 795942956 801945888
297263808 745506583 749316447 763957281
637196946 708001082 719080477 906660047
392330996 609464251 616365597 620159431
710603223 729517570 797195342 843085178
947005891 954872217 955353202 960338190
552184911 805743884 851164795 919115794
321346730 355990744 505599145 519358706
242515477 300535847 512378738 539761315
984391783 985029448 987571936 989839182
673109128 838219211 890092331 975001413
613317366 968426434 975817225 980239599
328713795 457189751 469970641 479576320
251241364 627321566 694950794 719785842
464657188 596927581 644628237 813155299
13940927 418981110 586134000 970703599
375125063 715963150 875261703 896190407
606175795 610133582 612281141 617586914
948426251 960607910 975989430 980630130
315629805 752339631 824668638 856511960
209993227 694894333 792116698 859596494
461357867 632080830 653539308 678085223
910242085 958462114 991520333 993396702
931612265 932658377 933267012 933316421
599224694 845674640 927870061 958699332
133498212 897148778 915186659 918772498
621236315 829638406 842280129 968551381
83961370 336093296 359571785 376945201
829543537 859255718 885104682 885237803
27822023 66339299 67147273 67302116
884930453 944666527 945184915 945606056
719411432 722603319 724140035 734168019
138917091 372739236 395796964 972031483
269031739 279987924 639795206 863430824
395882681 651058114 682196221 762889799
193363900 369470591 390413298 408651538
647451316 663150200 715335225 749904686
712369320 882384279 888757376 911164591
985387953 991731910 992115034 999518094
881750909 901567682 901600659 928602330
766780365 799725579 807549139 820641167
965114614 970941612 973420962 975920786
60011108 180473841 436115087 799237451
126302995 196579912 298204901 311688966
239468052 244028304 244602251 278187266
468496142 482372528 702201033 861811384
223646906 434892796 498361284 604024344
701240678 796361989 841101045 851184869
716268403 765746338 861690897 917638290
325196760 376726722 456754637 720622458
230724764 743492387 748041582 882220038
945995103 947520575 948356116 950755425
240289746 303878402 304113246 320659626
237598778 701440541 705809940 778067744
877062129 919482724 919545811 949958000
882138597 888014432 889267551 892423992
506126616 727394402 742849717 780798972
111170846 206491700 400194460 738542638
20905122 42945190 125368212 808674631
67759585 802632515 887627593 929265513
758660397 801909104 918862394 951220967
148533611 358011415 452092109 535256876
557299861 608134841 633219397 659518747
334506042 514326355 888824724 905984778
245669369 321715175 351085781 479912369
839750665 840850789 864812760 868497709
848631732 852898287 865792760 866188250
873096152 883292123 899152563 901723751
605074789 667718961 671044989 817251872
50421217 95172488 432059861 671985667
771351527 880607396 910642447 971748650
242786723 430588674 570723088 735564682
925613400 946384830 946550598 951998091
504935386 653218425 664309496 670994947
490354964 606125465 753195942 834946386
381001860 750620554 818882182 830054063
507430842 552676781 553458793 731120681
355480797 547867258 595480589 605632050
394562853 713881371 715536168 724661693
984642402 985661947 990594852 990911736
187647604 535466012 957869696 987350190
424609744 516559657 536234951 688889079
754748418 919130517 926168673 934968275
181116709 193038497 212514279 299259842
8501101 185155112 279783478 394879300
237084061 405456025 410380053 432776248
187345809 431253723 524577852 562179274
620141238 742336257 746976714 792725192
506193549 551774007 655587613 692631437
537879852 629833440 643058184 692201073
585589692 607861255 654952992 669801050
165911804 202394932 380884908 420178971
72068540 249251250 292233615 313534546
524423011 529869860 541217744 580045899
162766442 166878582 181344125 183943465
424628959 441898015 509936120 550383451
741954787 743456482 762863145 803569850
681320748 764236620 767626746 797444805
746156932 831693322 840401045 841902954
658767176 734626797 794138408 801695218
759858665 782032683 816885338 823664281
673380207 814821980 880707956 886342926
113800945 712680673 716692965 758069043
909105950 911283638 925239041 949999752
398992567 560219051 700202816 977927437
281314578 640311990 681353039 696686544
206532761 538007327 549174567 582809730
985872713 995961796 996024592 996472476
691832116 824719677 826016906 851391964
116451071 120863747 122606801 124959976
920052324 922217887 927368162 950436876
201849009 297311725 367996885 373845053
303917384 426505892 472219063 515317004
376001053 685735074 695298327 773874336
543577659 586528382 587759453 590517515
914336319 926178767 956003517 958436526
620688091 901819500 906508456 922638465
289966421 371093612 382896925 427163001
140396549 210218247 219668914 229406956
964234458 969955614 970474872 980057058
386621910 445424029 472562329 483667392
472421773 569572778 752943856 996915787
437306795 683437208 687370240 747284329
944180587 948616699 971281605 972869744
485104160 509105715 700752750 915934382
593531312 846367926 853487996 875039893
881014035 892271426 893771881 899740954
483417817 498622842 505745803 805941538
245880737 917713310 928687328 972308498
57482915 702766887 742315182 905022565
666823207 712956166 741579823 751086628
516873740 729818484 766485144 874266013
3821634 56852463 57889271 125917497
855932752 866080158 881976510 895084019
20146895 75191495 214510036 368707539
556524524 606118248 650879596 657134913
394375658 518613545 571219837 651829566
406278814 515684366 523800947 534119525
356916465 568744157 636517578 763577305
986132834 992408237 992598566 993420041
135938177 743293479 750732788 800010376
475954037 680294911 701433882 704175837
654014583 745039147 790565428 926613535
149163349 179138526 223963670 447407688
219297776 338148557 463445882 985443207
787543230 849330302 870718715 904445946
347909961 379126294 437859187 549636625
797834925 827393055 907680655 966426741
3099166 365033704 477590004 523451603
103415648 107655631 235644092 341715884
784976205 810829303 837768489 900812850
769516627 889718183 905674896 926678138
477150963 634630307 641647063 696407850
46914627 192573604 353665339 422060870
12612205 41023777 43845248 72507288
830215470 870843431 927039712 928178517
260918360 461446773 468105818 482122457
218674768 319865414 978190312 986896862
907532432 954230229 954572794 971945491
931921446 940439233 958465427 959384459
30182964 696033730 823643083 852540792
63052910 280560928 463514299 526577659
111544735 160625624 230559939 573655724
363165220 468780179 504584181 529673142
135648367 137758579 347437038 356260927
140265861 187679734 296995057 367419767
607615873 742253134 759080663 771867223
366153743 543941689 745951981 907982593
65803505 692004422 944503703 950460548
114884222 291782303 505522889 598045770
679802398 687528456 713316282 723820875
804393167 809025815 880247540 883549581
570543011 584767669 897987691 931722072
863216192 923515550 960309964 960428001
411927902 462849016 466626604 540733651
860329805 896519045 909624340 993509951
22541420 131286341 360748224 370034070
382906803 594751755 871088402 984753780
521923882 614002393 684937652 688636936
968753775 973297607 973763308 974188290
123328821 203355742 505338983 713751053
81749439 334543568 460502457 710893612
73567081 136013303 184878680 189269193
680804640 814151916 836292851 841309732
479231460 900708295 933356259 966587444
732526413 839106144 904019909 920404133
784202755 901831847 902026752 902629075
208450117 589120368 590696072 648379411
321056355 455705968 487205469 809271386
563308868 570119009 766365311 825957576
465667809 588125685 794015232 903478596
519627464 888114078 921861783 993009913
902608538 923607193 938609415 962609005
623921293 855574048 876169920 908325845
699336170 725657190 729336987 737693293
702905232 749245072 898717359 991057484
54115439 86450165 96511074 129246594
926001678 927679071 932927911 933919128
177059079 249022276 252812838 262101489
609815941 622173795 623674769 625471695
945053644 973496516 973520577 975314429
901402801 908934404 929676500 963419032
353668126 450848160 491940867 608015379
629635472 873774689 874320524 877940062
540603033 684826594 716005066 773243704
292526430 478717038 642813908 667235933
531545369 677827404 679880158 687816241
562851480 572783067 630032668 630463632
942409916 966587158 967017446 967888258
17829628 71913657 75460014 107591765
151933919 313196469 347348978 359412362
767783813 802678930 805524821 810470472
829411359 870075366 961434445 969691680
172171379 202206655 229776166 314029130
237792345 480198546 490646817 527053611
973852992 973903901 975107460 976805611
341889705 394984835 412853225 421991779
663681195 936416327 956357429 968096786
949379694 950687001 959300608 965505023
800041648 821603296 830735073 834595450
830873155 833398087 833422085 834572264
335281293 489956563 659825981 852990680
389025798 731791413 762219639 769305957
803817661 822069956 832071722 849467329
35084500 168601898 324579210 333165930
672403711 682348451 683158499 689690313
266728714 799221643 833252731 913979209
725768784 725882776 725884321 725894897
924403780 964134517 967371850 969307139
730519788 922768182 943196079 960116267
328050528 546016332 620633554 693681874
264698960 544323037 651564420 850693397
950678140 995667837 996999423 997033333
558486329 837993541 956950174 990335549
467490035 532004786 577081690 628257733
117726117 706738709 810459296 815128954
238924642 651567831 681085569 863691373
593432272 605249409 663905185 748247038
176012712 228511383 374713518 448017238
97093432 503575812 791910761 919287596
552262881 643965504 651404013 676640668
693673624 873546273 875545403 887298314
492063081 493038822 493621254 494562668
605991919 749209364 775197137 816351795
305694430 346359456 399163020 463206182
44640122 328161118 516362634 677282713
968285213 970270903 977699025 983194029
110643381 297481745 613182230 919615175
646185795 695555836 725413833 766557545
544049245 603626725 644134333 976270015
865721260 968309189 968905810 969618399
363384431 958382050 966686811 979994809
323669495 424535243 467390267 804878838
482826793 765678048 851228443 865399733
773783551 784744013 861998609 881697485
225502215 308013409 808800990 827364579
839581922 887260959 903130316 908078532
266857926 763896287 842819735 999201278
918097149 921344807 925910872 927160243
770753636 794131326 818333251 827840207
417332717 430023745 458605050 493149053
638186525 797898348 812488774 858399991
424685710 723556267 772920516 930270863
574051950 633903377 644727110 689276054
383484671 384868387 391760875 775146407
138002453 308143891 331127142 554212718
520299675 572023924 583204988 614669466
746635534 823793221 907789483 914720517
117187072 298993170 832371300 910996141
300160662 622072338 661175790 667032267
590558987 763225475 923923356 953224768
241376043 301264781 306451011 327241103
949927129 958357702 960845141 962883241
813228169 840181159 864034712 877879651
224565190 310414101 338600332 392419954
807546286 809024588 864207672 885661210
107484017 239621812 439498175 457863297
70781141 530257740 743963714 836137732
824754357 840878204 863440532 877593807
492619133 515438006 533143412 542037179
995078064 995670137 995957056 996375508
920426082 929865789 933804790 992531516
636498367 711039927 790795444 854481889
618175874 701746815 710869219 713253142
576555902 597238503 618421539 802835613
588950553 645767951 778097624 892626415
941919436 979606268 981130158 981175880
593293988 646241538 683301873 732635880
972634820 976268782 977726435 977843398
886651105 934747108 937208989 997341745
675846596 852900241 866453630 927458496
275853260 399893022 413158478 477208491
409873769 443805821 476226980 738273338
295836066 443118284 529960734 850983622
689591440 696386677 720077408 723321972
521134561 562145567 563706427 567689897
631569238 751290477 768577208 798389215
814848325 875152497 904355031 942520339
921627415 935356511 953363777 961369957
990901195 994125767 995154592 996823694
860335218 914930582 915181393 921493501
241552561 302863866 465684086 581545395
832249154 869177420 882959935 892164454
87395443 136038653 231866030 304478792
787822757 866238830 900083124 969234581
625420494 787417295 806448698 816463531
119049464 821440436 825717740 886533764
177056448 225545239 530715517 925384459
225815511 267245950 418278860 457231654
570652292 680699548 732196694 843975157
5787681 165306136 227063978 431360081
852674970 942245336 970537668 972887633
293946353 759519607 804828662 816998631
169175740 207504071 366911371 479388320
115193509 148447759 217213896 357972087
141481449 296779505 419201899 468749316
879812826 920086906 962585615 994493958
421311581 523641316 676983102 678515448
487021165 674647714 765701035 854754957
899020438 909100201 919717770 923714737
630307450 758555085 760983599 945732877
687963216 799659764 823368753 869282236
394553184 497059647 500358883 703246645
268575368 332581193 372826949 544161943
229790906 811942266 861682192 864153705
318316924 422176349 494735389 744725616
665205606 761846009 768523987 802650092
440239783 483539013 598507282 616025778
764769665 775077803 778659785 803072114
53263049 57278602 57966210 62045388
961376360 995446263 996275145 999019805
737099228 791047223 931839522 947700053
241355447 335205274 527261904 936538060
87314719 144884396 147016890 155166251
314110541 319955019 322839225 324096842
404480782 741703788 766634504 840685591
58448965 165411852 171403161 178428578
665507175 760078631 814175052 842459929
458227965 641734733 659475594 717632011
718162726 823426078 846778401 866620832
962430482 966410840 968284384 968830212
895590536 900442603 902802147 933070153
399179361 481077219 482700196 496718924
268713738 490834233 492705203 597115646
175101446 432599556 456532860 521018288
279591274 288090507 289946832 298343423
730150496 964301835 975932390 984424616
911861156 935379705 963631240 981669130
212240906 599615506 647753309 672017893
228077302 591443085 638764880 682510527
330019042 331732756 579513143 694263921
467466716 519413791 619769602 767178178
923614725 929256395 967042970 977562179
427852819 487854362 549573980 890535125
577463247 655186081 668510872 832999562
456320152 460202711 465592355 474456689
530617311 597939058 604276122 605305482
327655849 672153781 738038380 753156814
47464720 282621139 346097616 393278943
726245570 912105676 915449499 926203095
640725888 648958555 664088159 829499519
735482528 855409937 902344816 904930380
784215180 789779775 803007978 823419149
163340097 314996428 342171542 476083599
847396561 880912930 913811005 960269946
186226145 645599405 714863807 793089254
321258540 821537623 823140881 833846825
980369662 986696427 989987632 991395307
18449849 84155764 296017839 431987006
870172244 936268132 942705458 945759618
342808023 363116222 418909799 453672291
783279328 817548546 828438539 843265888
345248289 715066499 908173559 977821626
225748191 297242591 312080249 340278593
941668213 944913853 947357542 950816918
740024271 957861446 976764368 980492813
603401711 784054052 787126531 871513790
719833708 837458736 859258015 918704857
655405806 751309877 785030409 893226394
359696563 507310407 547737257 650815661
211034893 354930295 568189372 622389018
652064226 803755265 804181874 812401217
677009451 702909444 799507867 879301278
16627829 188385314 210753174 221602085
652844899 696554206 754404641 768485262
514584105 868145245 958515864 988198689
709737235 809744686 835505117 837376242
999815676 999832867 999837318 999844929
497131735 544608573 554355431 592294043
363123242 565473641 601093879 842709832
715929998 744380832 765618268 798514038
839133745 840213176 840217472 841302234
948562771 975256944 990032278 990258375
553729228 561008177 602303401 624056610
440792453 556594707 699298461 703530367
940226042 942672183 943281515 946140052
358167743 374836413 377066207 378054570
317866232 449563827 496486837 526806425
314901727 459209012 467888033 667376689
391011905 520575055 652189754 674521339
294674689 334637351 352558357 372652355
26756500 672573257 713332562 739846189
100670340 377402321 476746604 579124945
799715310 812607055 813102130 814384761
888244739 893017113 893168457 895219009
592687498 615056330 710555189 725614694
144101213 574203203 578147315 649216864
25487847 45575166 45957423 48647062
240510381 474723156 621622780 825138824
442338242 483991200 548332922 650599493
520240208 592633409 661266925 677352564
542541078 599119777 606796615 609949478
586367973 699923022 706542235 714837246
316153634 440875197 552390958 596963597
351879752 501740883 788074435 982136565
152746083 228897535 249375376 264760430
567881877 617737360 618078243 618108076
837682836 857339003 864298875 868562783
485014314 486854071 487560188 487696537
555294388 863501676 869460883 885637824
559429028 579061172 587725085 677198852
876714240 944774223 953074988 960487706
835328736 919294239 932877169 992743388
850241779 894380066 932397249 954084504
19983099 249785947 250975158 465588346
247320908 837314718 967488800 993510888
866648401 868261184 886859241 891215353
129309703 143546820 329622608 543340096
827349120 862989582 867031410 879045021
265980002 361884712 479504259 609898202
307762278 386037386 403865236 426550139
560378073 627467093 640006396 664747141
188183070 384065525 461813502 724939993
909443881 926247287 931331247 939070141
877690885 880114688 880345038 880504738
94324304 424438559 424673243 438995341
626097082 743542759 833937414 910385387
455758474 516593872 682976699 723010668
861237272 867666487 897619267 921827815
540530516 572362294 605806944 628971273
555474750 561048700 719900774 989001453
507506539 675537841 676103627 676466104
528795783 592994918 607137174 610395634
479251149 544283229 716754436 801744421
317830289 343500212 408332105 419649390
558450359 731585192 738179965 738715127
339547449 496916721 537402727 727509518
374829988 466178729 542996163 602603743
949101979 953949948 955345018 955595483
497688915 765916724 776680343 779476138
839170070 939454117 942142642 945046156
412185792 484983157 610842678 661480454
969297989 986147963 986807884 988252175
292957225 310740794 311087828 313610802
908274950 921246454 933263653 940653886
485945610 748267295 845436336 942922147
9136758 959578198 978742492 988311632
775627296 811866616 874128691 932973483
847569906 901763484 943445646 959389301
369607528 714260084 792928762 844103125
721755670 795151103 821854897 852028951
334603808 587137861 700554463 709537651
659486913 734459154 754098058 761892339
615235268 620396573 622340948 626656717
374758670 384070083 390984249 484984300
997850898 998338482 998344962 999035250
627815771 660598111 672135344 766210970
47766534 565821302 679866510 824818581
589020485 714732459 761576246 875929307
492103645 508556870 562813540 570299167
77233064 855555159 870840012 880052337
870236180 929458806 951555768 972116069
94086307 375423082 539412488 606835417
660084585 877594713 916368969 932714285
951481745 956419528 959088346 962731371
41532376 88957982 115247030 159930563
317285136 448991803 581873451 728013130
556418719 970295450 973637395 991732672
931184381 932237948 940685857 941596921
570579002 589467060 624037480 629926353
445580405 511717722 592686217 687662457
41758822 106814815 202291432 245755568
951203797 976975941 978619348 978669119
770008096 801880533 877261256 882301319
338941626 521890306 712850613 986337892
338526118 444505428 470676494 501065951
727067648 738680650 879306633 911815533
238238836 614477254 622165992 627362243
316242885 460862320 523801803 784013043
546141000 605724778 641819362 646486769
639651174 663530322 681228549 735200540
387081245 390888746 444307122 556870480
262112640 378566308 382089094 382666625
998252083 998655330 998679959 998682597
610848239 713591199 756983226 988556534
730885124 914590350 954228921 968756040
904909266 947101451 980072685 990351247
753918287 780981197 792055068 851202131
537570692 665543324 727910713 730184436
825148688 933222156 939636630 968091509
288767651 465083526 541615173 615164776
286008708 589842028 717200036 947867376
829708812 850595182 852432227 855040556
696425001 732420497 901451466 955028110
794936284 849533394 861415079 889134217
372845499 439273974 454610110 571685626
757704560 788841105 857379246 858944776
216655415 307096410 518935399 880709508
325821284 610267092 803269026 831063515
198227675 401700310 620446019 966805086
719697814 744657349 753119745 758243485
230010403 701230805 716630618 720706308
211277603 620785398 779690618 870767178
143091149 720472609 737605660 927526442
532799592 645445416 662811831 734399989
482564820 486278193 492579609 511619007
816327426 835469901 865982228 939548953
267917687 689015252 699348933 712388179
822920142 903320035 913402984 919173355
509956915 719698232 834177254 997431657
270028008 365229215 491680608 956208879
84865219 339914988 416459244 695898669
969293742 981934570 989408370 999360370
379096103 396844230 420800173 502616591
941574845 951248507 966547184 974868291
410511513 416612034 417741572 420010908
274706930 498500441 505298496 505937256
580393112 603047672 731243335 744223973
644058218 770634485 897254622 985941876
54570976 236000511 239560474 393311513
191486082 223117117 360341562 397189756
76537710 181203656 235752391 446331706
903016918 929577988 932897643 933900643
674196864 788291344 803904844 921100287
285682500 448563129 482457583 489187853
725350802 775177931 781898995 800318765
558261993 903002256 907346357 911665190
948130913 949385946 953707416 955440847
658044450 804903131 842672319 878792724
729641963 773275689 793646538 804497556
862538636 887145565 892177421 892253304
771214188 773873648 917449330 963997959
480113411 751082177 771311619 777638210
466547553 769028364 817360442 859094925
110515622 252555687 900735364 945885007
746150791 824729636 833143598 866531726
363414992 419498585 421033761 445299609
702725340 860545602 880608782 966144002
340990751 384975001 423481394 540289178
47839645 162544962 188314009 216651046
760927344 781816420 821046177 885903110
174585669 223207451 309600001 314125591
885479391 887479739 887777502 888074470
322243219 648797254 684891172 709965270
408626891 620667896 628070652 726577580
480219524 569169579 691776693 991099848
357907919 362233585 384662498 560914777
10544979 211265194 444043977 475590076
354601161 899622957 904462616 914728763
35102335 165208654 167760182 172090535
866997974 874874765 882186505 888467116
494216900 513228310 522162460 628085467
231321683 348735822 581678839 589631859
805293344 932236808 932403205 932487609
19568861 202842679 237217609 501640560
331244495 480264810 804007851 959419233
691242832 810138640 843580924 892447780
439429198 472164375 478983940 501849197
796717514 800419615 800615848 800718836
826375003 826871475 831240942 856463056
703227817 728363346 779022465 851254085
381914866 541700558 608738119 631564086
840089991 932359456 938168543 943104240
683485264 819921164 826790640 830172111
7781700 30982206 275854622 674312912
637080562 723470732 745702677 967147980
231091196 236887743 237565498 241195108
366155158 503627464 699217368 745285186
785318411 798825162 802123733 803615450
677835832 923758023 971721212 985451114
837460752 837895584 838797147 840155524
87850518 258828152 556860635 915251757
695355366 758116691 822855757 823555862
641032364 878195181 882927865 884692474
559839915 858420889 862776722 868512337
491616951 493738735 510178947 517704663
9125051 243706642 254691846 323192163
296422453 929383932 934803820 939940693
321054901 387236171 389033731 389158919
57292897 102169405 231157710 329064959
866348660 915562808 934295964 962878473
314376635 342548604 351240281 364506840
868025622 868240259 872647185 878427243
787280893 797606214 798203382 801056703
726968056 884971848 964556934 977435344
200249382 686690853 719967612 752620296
293177271 457209910 734007847 810573343
513777778 769171940 830821111 950256430
251044912 436786182 441165835 460843057
836915295 838408338 839465983 841702331
585116800 602111349 829612140 995028221
841907880 902473871 955865814 984521126
779164675 785107711 787495315 788053036
12134221 304530208 419239016 488551205
714424151 716605703 718910960 719117404
392502664 717652500 718733118 773565147
830942297 842807689 873318284 883677986
256106968 409097361 431555625 897000082
306391590 465109301 475069435 485249965
485582841 602840941 750065770 766125966
618617115 619806347 634015749 639495426
864817385 918934163 920245772 928573794
872091348 903527403 938750622 938883852
744434915 776573563 850707978 856703743
369641520 372947810 372952294 373095528
908471654 980510089 992753443 993072781
922864970 945268120 953295628 959336901
640833839 772919089 777688727 808859364
253406080 397368358 484221243 544028886
221134906 506738229 676421740 771991200
745569646 777043248 807983865 883492797
984692676 987668611 987792120 987807190
852117235 862569162 873047115 900084101
690633290 705892880 754142503 820692090
556283691 565726818 607155288 843954160
340063626 378216251 382948013 418729986
946250354 955643518 956258145 960930673
243723904 418906102 429073251 471117802
643493990 694461674 697145053 773170908
405767017 885623232 939710640 949824130
684487140 725682087 912195296 941915744
966105027 966960111 973251007 974786405
664952585 712471751 826141111 896709226
727918154 757676570 770497521 802413532
261654321 292920159 299386852 303484066
565487356 611875612 617772037 619898143
864725243 870700909 890186796 890355220
976054548 980941722 981124350 981390841
908225090 913258572 917053329 920533849
491656465 526918037 528030290 532612967
314367012 464493259 664462584 950912783
16959664 565391155 611876662 613735644
690939646 818488846 833344301 872288246
169400045 185505006 318280547 372076557
226426477 386895626 520098805 610717057
966671365 967092165 967748134 968013246
561104717 845585953 846753292 856791934
32144245 101931846 104420529 517905505
106182589 273725128 300671855 646061108
970896891 978122371 984077722 985626939
508979480 603714087 809126233 923087908
414157715 418420204 686549433 699724526
83276796 160991394 161857958 232183087
601748858 609100683 650667168 664867987
380424774 463532311 511379250 621874648
634567214 667176867 765805730 782928810
150867731 617900352 812288396 915540226
990419307 992049993 996285642 998069172
704741567 921299214 921459182 921997268
522612270 536336844 537419362 539386163
766675689 785452807 793827950 825433661
119413941 155763334 204419722 211141547
669534316 677275002 793921089 810027600
621330044 662241454 668632674 771117936
610708838 937627982 963398425 971074506
141172800 200778257 593869325 696568201
677735220 832241688 862751616 887250345
849048575 882994846 885452897 948339450
499402867 700085996 735033786 794644200
261797621 311445109 350429405 403340478
410504447 433498782 521787913 559027324
849235359 876790105 886690851 891195970
777016822 823775721 832701087 863928893
284783035 303204208 789749733 868515900
568075702 621777614 737956404 823535607
882239045 894140269 899801801 928354448
833316314 863664470 865903784 914180693
816876922 876493183 906097799 924044389
345786687 821051131 956041141 973209778
452969176 604466370 617638939 623838213
653802500 800256514 807484912 829384408
946543898 947443668 953658130 957816006
53853573 782794031 842665226 982580207
207209024 398166226 415641206 583820967
860485726 932335675 941031266 973633309
567369604 580061289 685837962 733539336
806461549 819697578 843695206 908609095
554828645 559079500 599141388 637857392
280242383 600101161 699630353 812173139
546475936 641658653 672467632 719110668
755626977 922555092 926919068 931556852
848447792 864702133 871279391 879163303
759963455 901680823 946582732 954448498
698783316 733168117 739953914 750830042
258189256 280210801 315411257 323391318
117280392 149062327 155737185 316521813
43487639 557217093 605810627 753957693
902138506 917055737 926775606 971143824
283569162 656368010 817191960 850066068
36741718 637844734 640830752 852862587
199331262 537786643 538534371 548531738
647387945 795465163 800852464 846357079
489815696 505442496 749485166 774197913
457756033 504155583 516215476 545184765
571482525 711082694 795760043 974160466
329527065 659586641 734991941 777667046
413270849 580018104 585385402 590918859
477957361 598247433 682894353 946097256
686539034 691547879 706710080 757231106
48491331 86418259 104191790 194187083
124059141 609508507 665577092 806810451
497100174 546031682 606837088 721951712
906574367 954426377 963046930 974946517
291728526 704645547 936559483 968271020
285643461 647373545 866751333 889001606
49078337 104328140 119739605 161753975
286000788 578455237 581524406 683317787
570235875 599638421 608361759 658130898
541893992 589198775 606870863 884312208
472929777 497682489 712797665 821177787
542049887 707286257 847234567 881125327
833330728 914690877 938899626 940267759
254615510 457360812 679349613 874608694
641859974 644574589 855043054 980270463
540786026 659658335 709535811 816630200
620246599 637650237 679097587 686185212
191661048 413778369 474963340 894455214
664424937 706850658 715450634 715929661
16354716 213350315 603183035 944073108
700014376 815221822 898354372 928967567
811650485 827655193 861116977 884343793
519597057 587858928 766263829 835382458
349002974 642596386 723513840 950491655
335196081 348119360 372637124 372950441
219990261 442770407 445419809 480447075
244887222 487541278 488666298 488737702
554627351 768591736 805817445 876884843
283062988 402591312 567517228 683951296
572642208 602766387 674036191 684356656
50818289 96174505 436067505 591292975
580478511 702601656 766336973 801530426
143734625 439235378 524045287 607593189
145787295 148106944 210200035 239709561
106565529 743219854 920833059 971049670
437860366 652594912 676788343 679601713
768461910 834729382 840306037 878015593
798392537 809006211 831387340 868987616
680089494 686039484 824076838 886560678
207438493 570501738 577652277 617022849
229385365 235212424 282801994 330001137
434804023 683000933 870654485 908221876
899108816 909134986 912678461 916809298
14716867 465330754 467033968 471016202
492092677 627586250 736480810 863641518
845799072 957061159 966120318 987605834
552635184 675641533 675905582 825039827
243268457 493115738 824136580 875855982
492995727 541804170 698759594 738243408
260103420 634137649 679993512 696913387
258432157 659331970 680718606 797206497
500339061 769969045 792056921 803261732
997834778 998727146 998757157 999076778
129143347 632117122 696426493 704484255
144985344 159269388 193496271 298090780
311879122 602351086 636042764 702499635
533264526 684262791 862450735 891396316
801244718 835594364 864306855 903702978
745134400 770701977 789230735 802332868
207816805 269537314 505965350 587934323
173107923 547047612 870833038 907534196
660150484 669843154 682531276 684668089
58922053 80481271 120696778 131117294
725666072 734160133 815894247 904828298
976463314 994817254 995906846 997081081
438914573 583239232 631980921 686179543
23656183 74211322 550514224 556246130
353021394 402725703 417240514 469315690
628167282 682171122 861074747 975104521
780587458 820189393 847985717 851442439
662670399 835737821 904382588 943118969
881031291 882247609 904600943 907366189
753437083 936796409 954763978 971928689
355104730 415200805 463125872 616220124
960984836 968226370 972275869 975618804
340301051 898045928 953879959 969672726
304975926 434956807 538376357 735520076
870760509 922927176 948714561 966519331
420552750 522167469 545167900 547096501
82045755 98114008 109811339 115460797
469108522 470176035 474319948 512557049
122745556 123156918 780340601 883292798
376165030 514534964 649484152 779054766
727601955 752552206 752997241 781298265
897170271 913387228 914522228 916427886
588582278 690274487 800959499 833562598
712542547 874477080 948570698 978930947
349048985 751887346 767110367 931296754
588481470 658018862 752897272 776496093
475208763 683528223 721263975 735141375
701824797 738088785 739622248 742368240
141881223 463313186 496423517 497950312
558967598 755562828 995876107 999768376
502754011 567454442 689207368 714175150
20200685 452169340 466139131 712210234
658402260 695004685 696517658 709726582
453319319 495962125 530436841 565365727
26102095 54358762 56685406 61637829
491439530 679662337 734616106 989805368
554258281 611422779 711022660 777545170
160325346 231068050 274108352 293215469
565928830 578780650 595136973 642715974
141231676 435870206 684147051 772401094
796277293 886410540 901849001 963319281
346137846 512498692 646252560 688460351
904091985 932864564 946162857 949164396
894963596 964179652 989827311 994412352
236098056 329632627 391127313 504381726
190780859 455371698 505544595 525199222
608694958 625847954 652869757 666027897
993974400 994761201 994779109 994779361
412515042 454346798 457463274 576112747
142007321 437703894 448122418 466336073
43050880 62240240 278265964 586737512
134461955 165711239 182170661 220888152
143235236 489984109 518170612 604499118
863361273 938155220 952625266 997577671
817876908 886746033 941548324 955266062
473726202 627402453 730357356 820092994
730696501 744668532 761373068 878233830
553920834 659608019 666783744 789230759
930471708 956416641 966279661 970990385
216850511 389382780 399944139 417414844
207694973 377524412 457641434 467451344
831022557 883867676 886089319 945759771
199773623 703983168 750846820 752815126
927002345 935807774 941819196 948743805
216036965 247906513 430235685 558741687
538449840 816705241 953822347 980879405
258859877 262814889 321378371 357844483
778922928 790706401 817081155 830939818
911443156 911509457 917838035 921663659
618665382 629304075 661049771 708957398
394097167 836557328 845682968 946307009
796358541 854801447 868726148 936257084
385491890 416575545 434229426 439417753
881268900 915500715 924412063 987642268
149603228 168241668 237716746 268081925
344836455 383960414 469853895 534146190
503679208 690729207 702545600 841206390
478773140 696534168 865681623 951680436
292091892 342954823 445147941 735015655
655965222 788117701 819871163 904881557
781162589 861570940 864480932 870014203
83672925 210122590 418978845 586882182
12852991 60988625 197987537 281313723
691164339 852491825 919890665 983385956
34359801 152186966 240880816 249179664
225961703 397033596 406380134 423295406
490115750 812882326 834135754 879807695
636777973 742783881 757587480 768654600
505016741 532679731 560733574 573117346
441633051 572392203 575258288 587829873
196522193 825209743 864126176 924111156
114038484 246812268 330432306 503059138
470569287 494890809 507959471 552677393
976013023 976348752 977513744 980091471
768560486 773661881 832478345 907016654
400353337 681358484 700216838 713818716
1880778 226666093 245754825 270540113
528273694 590498664 660985685 971926711
487934543 587675917 710339450 739269750
74993419 671430819 754078053 837682084
531479571 616084573 704588829 933685714
115104957 184052092 247011373 286130763
214314355 271121498 723137903 792059195
181067314 392868061 422844933 424819420
185601292 393911196 485744620 578998622
552832678 564405922 582767234 804605277
36082875 360237021 383788332 396960199
243050647 664476612 795527587 824853285
789657500 799394303 868071105 878414976
335318464 515732079 517969969 518952754
390539277 391168525 421380016 425181046
279069472 372290957 387300610 392682647
20460971 42261774 104695789 139756458
418009844 794879752 845809055 976682538
478476627 783146991 798002710 807452515
839570104 847724385 847950776 852495509
879938850 881662246 883666109 892175545
572235049 688034821 850870740 857116857
878855797 895952663 919942644 945216024
571312708 706865895 709710673 717640408
823309288 932857452 953880585 962267745
859275079 882368668 882862799 885858987
685037402 749739800 760354937 780888723
76224174 246331374 264465112 652908421
240378342 369913213 428133954 450997444
636403766 989674747 993737647 997205420
199342058 212001064 221651614 299808842
706527453 921796752 923350662 974733976
714817282 810833424 842446609 867690608
956584159 965005358 965149954 965429736
397440525 803123499 833414704 942907984
654730169 770099632 844076684 939936839
168367910 346680631 425302779 584943456
460969001 596183303 598412615 788049444
471716780 487052901 516206099 526496414
935319595 952552862 963437503 980523659
535643706 616456878 681901700 826634767
54034684 594378058 747876714 869512369
389101229 588647842 861200244 865244208
809821978 865176540 922692380 954932435
790276644 852860561 900508388 993157943
72406593 173030974 284314220 394365476
62078203 207087074 226752199 319220400
934862191 969440872 980019331 982458815
448939214 614971042 808936448 871500161
256518879 477931241 515670167 521273829
340737659 613291114 622978820 652894729
888816656 890326947 903489651 913061934
441156127 450660867 463714653 465102431
234041279 425251339 500967204 544868110
122963735 128643004 148641676 151054657
4756967 315289871 495195126 576591332
221388800 253547107 358327321 443366251
514185671 594386800 631987623 642435278
178719926 898250461 912213821 915235550
58948571 127463760 273532898 403393185
656974936 693100398 816693161 859386308
76626401 228013967 484852281 684919643
849605441 981357061 985534038 986905111
740476629 765165423 766499536 876693899
320134415 325074817 377666817 432900212
535184116 828582948 877064265 891318277
961177247 982084697 982961813 983018266
528703932 546157739 554810294 592736763
698041869 710259204 717645324 769345139
295644649 759153010 823858610 986223329
581304504 592803883 620491474 802350346
170480504 235406537 239760141 266032775
883787067 918643846 966464898 990810407
688749991 689407376 689546858 689862581
611349364 647899634 748607347 769866415
493769970 499951999 559789682 559879951
320701056 647536945 666069146 750913252
843646230 844978470 845048109 845546166
786820284 979259308 987173055 988248767
919556369 935554761 935722818 972043098
615379397 703110997 703409268 707611388
437974814 605079354 684160870 737297937
378565239 715944774 925285307 929990074
903114941 917451850 925227004 940716660
401677553 411739037 435626946 445897389
761786024 774697606 776364902 777247312
231134862 406270234 581861863 634505059
745457374 789883945 797831727 823947535
612053484 847222874 876873502 999846106
123894427 581666596 756652245 790216734
612264679 780167674 919336394 990726231
821027933 953177232 975277013 980986696
74648734 216326605 500979729 601113805
481678304 508161117 636778645 666979629
45195116 164190714 232695256 566445209
871568929 902059020 935921548 950407970
703342832 780471975 915115078 989439702
773059422 775243099 793905813 802568740
481793029 686107855 820313437 916326148
802715411 871710089 872205875 876044285
639013065 736187375 776578136 824875223
137795581 595652093 632717936 761543494
163543704 249787409 634628205 820928142
494925849 641618796 703777552 743319265
876819985 925359528 936816728 985853135
170565797 331892158 332038839 342427178
576578831 751740634 842186196 897239414
916184605 925032944 930880335 932265698
886874801 904360055 930869929 931144319
358335551 488223355 492290652 496343764
353390930 391033946 650260901 668808167
398783495 407038445 773773699 804694194
200287887 478236338 525633308 528140968
18944946 37378271 51246738 60269648
265571143 562179684 612661541 924401612
397744317 452437437 646847126 800061627
992230806 994550415 994738516 994997029
284158950 317178622 335424668 353479094
987883224 988228443 988396782 990290327
344030505 476366324 552598908 591590061
702682027 738909433 957480331 964218269
505612740 575693943 653113148 663398621
376364012 600617090 602369714 699753958
894427699 898147302 965986476 972969787
92252344 199096555 200045482 202637875
778140723 893361307 895256950 900881229
179729004 383625831 679439954 927554079
823971521 865802936 865828526 870667274
306805924 481301257 641795524 666270091
746182683 833397039 834054504 834062050
556140095 685659756 698315739 739994796
48696765 51897914 52215844 52329577
896567640 915036022 939318587 940086507
449245797 516071256 521721335 523631063
838890317 859239939 906414476 995584358
868817934 910299123 952675370 970689038
724409019 849832284 877632137 941453771
733360631 770779868 771068909 773023920
620563838 643607749 751938328 980949969
71983773 188827381 364603163 560848108
903667381 905492768 933882251 935401907
17648572 255903906 677254429 702433733
312677563 416853804 421501057 487588181
66818129 204388048 339526474 377117993
819456814 821166855 851634445 874410044
813396633 889026960 900932540 911736281
959026923 969532312 970810617 975074168
143501330 711050731 854636760 926425698
75577359 189461318 208407684 365947483
529222008 560104679 560328882 560639852
457616887 471372255 473044260 475822649
863166664 938785731 946294203 956595697
338402623 652902495 804995662 809857159
516868928 643835149 765255713 832970459
983576517 998350752 998444100 998501440
853622620 859336229 870992400 904195897
813523622 865326625 876196587 877964123
163861209 164999852 272780334 358506395
919187519 942536533 955319791 957880676
245497013 437495945 441511711 462095529
202661421 443128376 490318807 641848260
968858412 973917956 976137622 980208032
374760781 741963316 752744201 852577025
638842812 643166592 645983054 646613853
903471547 903568874 932209898 950217474
15806240 109296713 112145517 188071053
283523285 574800422 592459984 888887289
714684759 776596539 780969294 781686174
719743288 828771012 851333737 897243379
795047838 862107246 874967984 910631926
370269889 434915806 510188365 896444253
13657712 471806416 575024095 884603244
600863885 629892922 632204752 639938012
923672972 936103732 940476472 945243464
758796536 880587712 923549780 941360526
953151983 989181991 989685825 991203676
309893537 450780927 505017272 597305912
182702036 187726645 291708042 584376607
870695267 875453345 887311801 926737452
106447546 476167217 697674790 746540965
651475036 760588643 809403529 822803445
7910238 150137087 402084051 510044064
450436585 502034216 517002220 517824532
116863931 249392883 249745776 687084208
252933799 534809391 629555944 831874291
234490128 305962403 715473444 852022026
312967282 367748513 829784101 967634602
922100698 952337049 956061167 962164121
911856744 926774364 930161909 936930062
522537940 613401659 633621647 638760756
142548711 177038964 250780061 277196964
104112125 122430435 131949303 172050592
575189386 580416826 586062815 592452954
932443282 938502748 951585481 954895636
602270510 612569097 619007483 637136046
945681166 972777752 977670447 990608763
479265266 521176606 673139561 724465633
557410352 774458873 823485590 925954654
583676722 774920209 796246516 878444620
551037428 666533488 858045088 878936593
829469066 829611129 906740734 960322889
284794264 345031070 359185189 527072376
743853784 795313323 852562066 985694234
697007000 725600459 726021709 728000303
912585785 930290916 934210497 937118124
499470769 604960629 729532727 769276623
727995402 817634577 846974554 889135362
846116065 882064365 884707168 895075880
59432936 725726668 879416852 936298340
300479332 402963498 769824393 853779708
320578223 674505173 735385292 736739274
408745655 493204797 617736638 716408741
791906941 879893829 905928426 920041578
826012056 886438940 905898546 925304961
791495855 875359226 960392496 993684556
576418306 718538922 736589319 780521684
193607650 199170321 319751457 360776677
181166901 584089278 622535107 750614222
955402227 970214096 976699746 985020746
810569643 814367427 869827976 946790953
129858559 230310666 366945779 437969698
889518371 890337976 899806491 908599281
406699618 450464667 477763791 587659107
586396313 678053047 731892509 833267688
8247994 517887226 836282591 853591122
105346123 232060235 361670020 524699612
312586724 503558395 570543374 608329305
603281845 734544148 736891359 782436218
381034493 873378983 894787749 988091629
832049044 914779796 920019711 927222675
295892066 309449595 369033380 646742503
768818149 877302982 878783739 887186103
954012080 968546035 972637874 974031564
430899686 501687358 533069205 545971984
147102147 299833880 699713262 926226113
571077139 582705821 672722876 956612751
818066361 870389295 938181779 958610065
94694954 122821584 376799667 469534546
650007535 660424068 708445813 711544824
463712039 607520463 617458673 628258829
236933634 608620704 634533690 817902584
93227847 235624961 302309231 672408203
783682767 785276430 785972065 786430763
282851335 308472547 335517764 394444085
521464434 592978127 672062568 706793885
201801253 327571524 328281324 824072818
910935626 935186392 941768218 942638651
754881949 833046068 843920812 858335934
950608626 958736160 964343773 965606810
864173485 878098371 911590502 952787684
402455112 707788736 751312283 863889307
848624337 848923022 849018394 849404040
415534953 477631568 685934001 871390854
396065990 682417934 786585025 861779229
631268018 918451984 939210518 964872910
233728137 239741438 244246979 249184071
428033983 507491460 541966996 580573023
99340376 147425351 148624264 223207401
233569134 233622942 272689887 286750222
434954671 473045172 516420294 558069456
192830941 400500355 557459807 617380968
681578828 715038769 819382405 929048204
447018086 689305467 692204418 748693281
585592106 816035202 971714555 997675699
526549929 871875986 886106728 944757721
606534793 713681730 719928919 733027972
580998018 581071934 598241042 610424151
287710179 329569985 354314404 389973834
146099469 160855032 165889188 316562569
790038263 843322636 843903753 844113527
451987113 546909213 556841152 756993572
167682753 230004955 237915158 269220406
857049073 878494208 889546155 964518961
859501438 963778017 974564272 989941117
168418755 487409157 686868360 716560971
301709484 794549434 954978280 989276984
531417660 539631048 611868939 757074981
948404999 950145512 958253552 961737225
689622200 762935447 792051800 805390882
61838989 82582353 87584612 137029609
733281238 754715728 765808867 769537735
775367801 838277777 873976985 984430002
408271217 517565591 739059312 977485208
293270858 476971491 588348697 624951408
440810151 594283214 601987457 683641105
64771261 156276544 189471443 211912307
153468373 233662811 922116512 938619615
916678093 939222885 941688040 942212086
455289496 623803439 644203142 755861480
97705145 184919407 337143331 427442207
327029196 336823330 579069344 682254230
870846206 879373521 901368979 925202985
291027344 328687293 469017788 573843381
122100056 452727699 554329741 599542330
209117503 420930300 478702975 571862800
800907204 821931277 826576667 833198909
503974263 746764790 753154964 934301173
995609983 996111036 997678298 998626704
178934805 205753278 253327913 257152078
252315399 266631640 496339282 991730605
924852790 944208307 944275563 944547897
512331288 553758521 657812528 730690580
198770742 261426565 268951177 298574285
624862127 775528496 889995757 921962434
275264948 303048300 419037084 481715315
911057418 930502611 930729047 932431308
547238795 547967056 548765646 549065863
903917733 936020041 950511471 972001518
320420825 601881383 609026141 612772515
956790845 963857543 966307879 974058681
23474683 100944295 592767927 752269766
303849168 414932893 740465790 844176971
118915725 423002640 428798966 448344665
87186330 231010388 422732780 428020131
217638254 509462784 565698034 806743394
729954072 842407150 845436143 919831665
83007417 237426692 241584056 249228879
9621767 492532952 543280454 544693317
788353996 804908768 838531474 848401437
275200101 284092201 520651044 545836574
942516036 943901486 951717211 957122416
217088879 330909038 364281018 394427936
93622526 133452647 264589453 319641224
701174176 778743966 789502595 789533376
583995159 742552837 748433410 756783753
557583799 828114366 885996958 900658130
194434283 544943287 674859964 754515464
861065137 965046769 994470144 998064764
956825369 958217078 975163784 982175121
636458185 642960706 645840009 651837087
690590588 719426576 755921381 899771547
697678206 803837288 817959322 874453060
177278770 180271005 181433490 193045421
735056268 850232986 874600631 875818973
858162328 862998114 909267385 986889395
26208241 66755046 85513096 99523237
397894474 433545916 496607547 586961178
380936937 408529638 667126058 982888472
67147303 277409723 478753354 652380003
514230769 549099465 550472761 550569638
199031114 230853700 234829314 238070341
572074439 748988583 856982850 868723504
703847953 709950222 718681601 811103043
439807591 825718835 937185268 999421743
492939545 527469303 576741067 579798661
16901390 553806534 571975912 650895267
962495039 981362158 986104024 988662439
957459513 962559347 964261413 981697738
733373087 737654086 743787388 750681524
355549094 578707394 596824642 628040995
909270168 915389655 919643029 921470652
603533394 785035644 903091805 923732768
393077701 480910971 480969525 481019574
351122040 480664720 567088141 781407999
263437572 439498781 523576228 541705106
71708567 427788939 443814312 478636322
922169970 982659530 982841657 983170714
236632683 243301975 271707134 295509627
365902700 374986532 384035728 385292319
4345586 217979895 693233203 999622665
863815822 883860603 884581534 889510600
862026343 862726053 864252768 866681133
742250423 822163092 834421051 884033044
135314762 384116848 538193109 634776478
561376258 759486391 821798090 911109085
927576405 946884539 973058584 983860645
680872397 699983865 817996565 836955907
171775367 550971942 659952417 822265652
497690293 613796812 834214353 914797926
705832988 800595271 828094245 831977096
983458199 986705960 986965013 994936913
991902354 993091697 994642969 996521406
725381263 732344240 736744472 746164796
123201957 392516869 493418210 565759015
827598075 878443510 894547406 901544484
804496722 834963227 844380960 876325036
334846841 603091960 616374056 663147237
851341014 889228432 899532880 913183815
345875940 566865773 758128679 907530832
142175407 563844543 644565950 794510137
348290906 638865593 738326933 956940893
498751129 823697467 857194970 899586848
671406135 675153528 678663845 682478656
670333330 673890264 675747538 680970580
290813466 452239374 543724869 734803338
745907669 783283380 982927864 984451183
370248158 378121800 485753407 527709652
158678241 192239331 195559656 213019324
833210273 845423405 895998480 947632054
855972211 875450433 880199761 888902374
951288000 963296482 965832047 984707965
200754055 439084595 587357469 680863956
616793048 678378796 713475942 718569018
256192602 407553832 409055271 412346737
721708230 724599059 725489558 727513687
339789929 358760291 544434929 629827443
559097510 655962809 663691027 682452239
260168562 314931059 331820209 751102478
120064982 392003810 946246627 962685278
795807345 800620504 802863582 805040708
667592692 750892492 752709089 793235762
874362275 888603258 889776417 963927840
595911131 880857936 942153736 979384212
997955206 997958057 998067071 998174895
944413608 954162006 965167486 975991449
42567126 325500216 474729774 633334829
70961338 409250981 498494742 977808591
350833041 415335917 706619639 764055342
932268972 940877876 941257426 941279816
887524082 892188588 929932614 932915177
812742237 821230089 922099777 979269825
603578489 632302009 671376409 696858440
918712296 922155432 927907740 957668928
221790176 472356893 557495320 589969667
933467307 933802147 934066275 934076860
278479910 296998159 299579907 317024617
765905986 771521081 772130057 807864945
389885831 550561218 614513365 957611093
472228236 724226831 764430187 828209203
519471488 522240301 693200203 813365572
372254372 629961966 652959874 788109610
756001999 761071604 801834413 830992037
88854249 459961617 539022283 634606810
246919024 256143960 333683156 524166509
981575414 991587093 991743338 992719506
112033440 425599276 633194807 658300463
423047337 675972241 819541030 856674198
228212957 661964765 673326033 753949358
727632670 865078091 886017262 934420013
889952739 928591127 935690556 958880045
26908852 219819293 333359158 437566586
672797871 777241701 780425111 785781997
512205574 701729030 744548713 754974859
982354815 993988557 997046907 997708744
73321202 205192138 522504916 658183956
98228687 350029546 392959171 559272328
773225621 945407684 946790540 950532229
516197980 610511531 637690082 649661431
586506572 760288844 793074558 861781418
232270116 520878340 522035302 523372636
235750324 303313917 321882991 336011297
282917219 766975455 879335803 974813341
114309546 472871074 591812095 777168999
904612246 904986096 905245033 905487789
449955402 574371959 833112681 926442747
348298619 467543983 472610456 824160042
36516850 317648979 446170965 648513102
620297230 683094226 691251850 820625480
749143615 756329712 770140165 785017389
679702412 712910488 718590716 718860754
166395918 655470621 668499523 709502771
896197491 938854323 948876130 986942245
686247804 863366298 891456695 905525777
336267391 659013920 766871267 920280818
207303653 448713034 496650673 524464165
106867373 334955170 644043271 760486553
106990055 659208210 669281853 803683322
422785850 439055134 455150944 651914135
692308320 715195985 729761444 753812438
826479780 901315472 915768931 917413261
473732458 598292849 728105038 740173967
824705704 824861614 824872601 824890729
630376549 722770218 730341972 797734990
520468033 575531320 602714363 610851554
456320493 600342074 622476391 682341447
843876782 867399935 868364101 880699466
368606942 602447544 624287773 675598767
344275563 496278533 592718567 629112530
316238167 440893827 661710258 904746352
89373494 143373149 586788406 921095150
806696627 892928444 909136286 913249948
224914443 671441128 778284969 968161069
875317648 902289576 910911619 911490793
34346535 194759739 286909665 335336607
333654986 392643692 407129723 430829850
791434760 811368581 813501941 824366134
712545920 733896382 764658151 814042374
353114473 724543483 907078241 922554432
584942605 609615256 646345146 663575417
67558218 114982305 232714927 445038011
147270672 294844688 360973279 380371519
553382885 609159526 615569760 623401555
988753764 989876251 990056545 990224917
492577977 776774684 807241718 876539245
979298343 985189612 985369558 987799304
494763650 721306862 722008726 901411794
915197365 949192798 965187388 983155740
660739902 737875005 751602907 798201804
665578157 902686574 903802699 919271134
176814633 270447293 444670340 656256493
401881834 590263246 806533956 829677137
743222208 774049109 872133682 883403584
963329931 968823752 969512344 988826286
764080064 814885001 826367509 838299867
677062379 703255842 738820558 748318760
361629991 650923948 654630699 661233596
586135720 880661842 894535540 909408408
829436977 834303848 910503335 988975639
688220574 831667957 849688966 858104264
713553500 740400277 748221337 751760154
634999276 747271045 909728524 917007639
330367076 632480149 648166925 748291694
918724845 941142050 958232446 976402539
916432454 921571278 951800870 952850251
558495039 568476783 684699487 687570811
793609535 840414824 841132648 845054259
569661631 582603122 583712882 598759777
642648013 672719854 801251074 858459859
166282890 582581145 793685995 939402893
452659628 512908920 557354423 676326980
550392061 564888198 565614576 595977351
470970842 477863567 484790167 515927734
103309748 280869709 371957621 634151962
387284627 928997274 935085815 935500775
984022414 985264304 985348889 985629657
757307732 824600671 828144663 829879250
487956134 746886853 810563542 867405272
13281498 99862627 342720984 343134589
406501978 428878011 597032820 619155147
721360675 786906520 961402047 982156380
272698183 280576381 290585683 300410438
62645099 221390080 225705506 447877839
10317129 61544763 63392165 67007246
704896559 743338584 753657612 772089638
352623999 372580263 403039303 564012965
403609389 512836913 607175418 688050787
731555908 806245702 917847989 992650987
38187361 385201906 420504242 546559857
68359478 285089261 463364506 530138468
173004553 212001885 214110965 219336544
573488434 599893267 607611829 706823630
378785184 518512024 527304592 553775302
483342933 514030259 691254645 730570145
491796454 770708942 847363784 950009763
291149820 639397984 640168415 780727841
756377557 772620488 893457588 903675827
386359491 608771235 612528738 613514301
723138220 731065084 859507629 915274718
333527176 409638193 589126546 735733832
310516967 583373977 617790109 985811109
925593704 932669007 954285736 961261299
814047811 820079979 821993262 826220174
877388992 877539475 930551273 978822919
181266366 250692172 275539818 404168730
385538861 771152486 876514059 909243484
944882580 944927765 945002963 945627494
191640204 210683130 503461395 539710826
759475010 760248998 778740723 789215008
185359097 666244374 760247020 787211171
907220358 990713622 992117667 996646813
340972498 341790163 342795578 344115585
277989980 643274528 791276430 889357172
357871028 384190862 510395294 546493165
152907521 672657021 803530923 838517600
143218812 368450193 455345610 723023725
746815987 775987952 879287415 948211009
292154695 415810157 456290496 611199427
699549422 750272235 770240589 781694672
466003058 563568042 565618784 743644864
411205359 529130927 582530698 652625172
205943193 382587365 393748767 655252716
365505076 395501785 430186194 491485668
708691354 770852347 880463724 927918545
143630905 342408665 378275914 780483253
396880018 436466962 444733962 477096108
844754875 935131172 935404463 940691907
576943070 688081200 693238690 717437201
1344184 314818132 358436147 362006413
558573595 720716329 891787957 981289335
879570028 899429513 928555845 957871700
357731621 486561854 590037233 671783865
750068052 780804731 899786201 993097958
904758299 935664609 971447461 996371299
51009326 416730340 427720750 466995904
428487512 508549076 540215170 555968667
472821494 520887283 525572966 654890847
353733754 499309919 574250896 578291119
317404393 336704455 370917956 466950362
979894366 984901832 989738240 991159881
179523717 519206123 549065461 554768983
452507936 527898356 535060619 545664972
665709702 894612950 932961460 940132061
378353695 463911515 489788346 492656008
706319593 779283754 804904039 816033126
28593654 32516253 99752765 344798616
11284716 122869790 262382831 562825070
862606979 875017309 894961306 911785034
816641803 862177218 896507035 921815208
837312227 930317835 932180993 940519484
475382019 593911992 597131673 976246300
455517043 554602093 596279343 604191939
711611345 845781955 857487258 899036096
757768656 764204240 774400812 775711229
150301619 687375880 773894704 856474917
143110358 694868663 801260296 832870316
891917862 947395067 955377774 987562647
158796963 547975451 673306345 749425872
878881253 879354808 883462026 885200232
174768788 210433352 249581743 283793664
689360623 732595610 809581180 823338920
783450950 783602428 784974074 787053259
214635136 222922317 256960157 259149265
646364310 829689440 854368440 939083009
509607702 675078290 832227513 880952157
147521441 256994673 531124765 669456581
758092397 804633458 808735667 824695308
483828419 502548508 506659388 519749190
794942850 847567746 923143766 942263314
398472090 516779357 643908993 781523212
807845010 858710622 860542941 941998260
575603460 835037647 837393340 853654818
617777435 637601050 731871216 817999924
57177883 804047576 871493453 889392398
566777306 833139822 893410204 927822487
507992383 538885680 798202492 869942879
399696586 528344848 552778988 647102403
885950988 904513108 925725926 927086394
110727978 483616190 521787880 777074377
286977886 302726175 336685315 356004383
500504438 540799893 899529647 920654359
717697107 822692199 946120139 961237594
524862828 584088628 797340082 845089004
2828104 69398620 137580018 449609663
929171975 930320282 933017315 935105399
803348954 820321325 832322207 841633543
583446919 596367544 616831921 625136828
884592870 910397377 913868364 920121047
223382886 256176980 690765531 989092475
364183177 534665506 814680904 905173413
982672995 983193407 983198324 983222399
648087071 737816181 741996487 854298052
600725114 698742950 714127441 748770202
727185478 850391614 915473447 935399072
360642281 377998726 383403841 428867287
839381211 878664877 888845711 890553528
910591531 917595065 929861765 930532224
762321659 794602218 819952434 934387000
501625343 543961436 628324901 788226464
96358659 194472134 200424794 273402338
990900066 990951406 991336095 992389539
480741007 652199470 659785435 660033323
452498576 478239693 487339854 508832346
675140221 875279930 923309923 940283104
910494982 926435968 938897224 974690944
414241003 847483281 892043277 925258960
627022209 704933092 731340467 803594776
885537588 889633666 901548909 914183740
552483839 773280136 806671445 809095889
239130101 485930229 493535294 499206744
804218300 841732998 852925398 858292320
266210573 444640959 479401502 573699399
877779254 879172708 879284100 879795963
703502744 744595823 847375876 852453884
778333736 889939486 962895807 971420753
313633778 321698139 332961399 334924162
983324561 983597891 992119725 993204190
23351737 71413741 244700859 332891413
678463918 678935000 682392722 694120556
430122442 691111425 694091001 700685084
288247291 512294995 526289932 575845775
270287938 345788291 419611113 574567098
83747637 642507989 786101000 793336842
301531773 472844372 478213283 483812810
32328537 148402165 170637973 328577721
594748186 675039017 693974540 993925722
819385765 874085664 886997868 993877820
689566708 738281799 926193428 959267320
637558933 809461961 822769388 832380939
97641513 517707902 669639687 809064494
858880486 976890248 989405080 990885995
881836054 893600348 907873934 915504783
463350934 600851853 714562158 897043238
912904024 914123097 918795484 925602097
559678689 639094332 645841588 647357934
273600203 520850796 533788665 760459526
39492164 587750336 855566941 865104349
55983758 69493595 71967712 72382862
831810941 947261448 949351674 954493157
521403900 595315143 771363447 819282960
816891016 873609725 876101953 876871994
300971443 332156505 346067038 384366868
880055971 883489447 884149932 884436351
787113360 832855149 859113912 861619462
85413961 757706438 815095429 838224049
13455536 719517456 758868446 813534674
712788281 835752372 851954140 884544974
436346735 504777585 514895811 516124026
137761392 144955166 186460009 218910054
209080684 561968207 562094910 562630734
735958057 828723327 846101998 855197983
145758082 187386902 284180176 284525895
427478499 728556735 741698378 749064802
236711887 284875926 701954534 819317452
512656475 528063967 557879712 560392458
459308464 702539737 718804905 801262300
878107532 914753561 915208758 916480120
219378113 401165261 589622490 663058633
782276277 824332948 829207218 833627462
854931937 862547595 870824776 902160870
562782802 905583991 905832961 906100353
601302315 606738332 668214467 694609425
92980769 289060682 304670489 352533604
788633085 873291334 890110556 891752793
739556126 808810664 846425927 846548316
393346036 452173913 572321563 693241239
705199494 784743114 858168342 861622938
690408941 714423666 760460863 800494092
667230423 686078685 929600706 964354356
16565253 627941273 817382484 871180812
870436301 895624766 904885584 917201955
486247832 612923119 615964118 640249418
90853989 94897931 353816607 357212720
282865989 641299696 643695719 772705672
211160029 216282684 239671311 281738366
12587751 541115550 561874453 700749749
163666609 173001013 213864996 741948387
351585180 684331898 709702190 710882878
245811358 377552820 602377117 633762198
62024641 468292110 755418615 819001604
265270946 560019956 581006012 593610969
698148082 719118728 723107328 735448872
629546745 669344390 673801194 675985951
711344654 715934646 726776907 732474759
557248288 646887444 649196955 712865814
994767152 995490390 997324029 998754564
609388500 848484550 860284058 866361881
341058486 630625352 636122582 721298094
288269075 375696517 378637626 386905983
567544893 624142704 636940235 639202149
971559961 980039620 981247446 984538324
470573730 607113789 714335555 948893868
771876708 795470595 798961675 826304634
410398721 458692601 458697293 510381623
173988016 321942931 342727846 411300525
208316089 874301131 906053740 938894403
940809466 946364193 969177127 987429136
10992229 241820191 793161796 849059834
172567168 423451441 472530416 925279981
248747491 606326989 745816508 780210908
341405886 850427129 870182130 923679966
152591696 273344549 320910402 331459900
585346673 674707051 711497150 826743696
286388233 573355741 777730178 792516265
439707030 742633633 863055778 865698527
599344298 639980415 645178534 645979911
400736107 400905580 400977036 401024144
307235602 308134117 308605609 309094019
231455852 265527508 332483526 726455403
796645468 874648054 879638481 885182293
841639511 878254977 890378966 891590980
574697190 870221206 885114412 897343437
463279656 469218830 470697243 474187896
908676173 963102106 963635081 973018854
340060700 360983313 422441877 481622067
261218158 343114896 540239036 647519288
874852784 970807227 993063415 993101228
813789797 841461312 842806013 854129879
967123362 970497471 971701323 974802259
591541393 667745708 674283013 685811948
265869294 352690200 381902157 418926792
259593357 524790561 528919014 629942132
863870418 973297122 978223732 986784792
233646647 313658726 351878724 463206443
973860298 980384572 980440723 989713254
572457132 719281363 752618333 849734059
202525075 823414919 972104775 985982441
129907272 450202360 726593742 883567901
547722794 791789252 798010802 991075023
945821866 947467586 952036727 956503948
662531533 793133502 825067806 951579390
596126893 596275828 692983205 857348309
695906808 704363015 704941643 710808471
707443823 796423529 799206524 824187607
753112937 840401160 938406329 959627077
428133709 444381686 596903747 619110696
276051995 302562709 314783637 337899280
928328676 967629346 975133004 976355535
51636557 139335024 140806501 141262798
882139665 939918963 966079319 968867112
320048508 445852661 492783678 537190006
986502384 986813521 986821391 987294648
520198756 567004751 607310074 668415173
706071776 726053843 819324339 888348198
173468930 410482731 575433868 717374238
39810940 46675781 289042960 513465398
690702739 755331620 833142469 851218001
658084770 667446572 687286716 689411564
447759765 527934906 584810412 633680720
604187502 656049420 938768397 978171775
43254212 225890197 236286118 465657761
41400895 89360210 91481327 127042043
484818973 487874939 511941492 525509310
429038256 457350709 494270272 511101411
31004126 163693937 360766403 473181453
6854304 7166154 7182751 7425603
505678211 509938136 582689230 611526230
974020394 980666839 991782631 992032783
695705289 767808304 824086774 854177461
695174316 739885345 740047549 743999487
805772462 824374063 849931416 905162350
28676803 602626320 608624652 779976702
143342958 184568852 262842493 611270310
383813707 431986858 535821254 845769967
809664647 849519383 854108720 874356983
7271778 78969780 128088207 179083192
504418996 570445525 620276307 672407149
773002086 834394837 841958928 854958611
518539252 785618905 794175641 995462328
736296690 760996679 873772247 982749856
287005060 342158729 585704744 913027483
675246564 685327498 720975997 735372038
628862943 737399114 768284143 819735222
749357912 787572747 793843408 826245502
288258244 394193216 406767233 702157886
30570925 199174176 335873078 366423835
737064752 793561203 796491239 797814051
576684670 710276638 738175659 745508125
227430750 319666981 483942805 619170944
69398698 511298925 525667785 526461103
829150413 830894003 868582899 898642652
814391884 843349871 866982372 879831418
843332154 860530440 862952262 990197236
540852417 603034557 610198665 626157482
536649120 544198981 591736828 599255313
607466152 754663071 792511175 823634689
174565438 208012767 364746414 397311488
835018717 876489015 877787442 884767315
631686289 748592239 752780469 753192083
856773500 871159983 882445231 882858174
292165204 336532427 458554537 464208634
523723747 631013045 636351115 679617284
179047558 238470602 309791507 475545645
506546351 508228859 516679778 648980051
850752356 926910534 965409705 976976808
32114877 829542011 832609273 833858333
732704873 884481773 889617285 903744849
324808746 483960211 783375817 987029756
297567316 697969033 762495660 888822719
737790546 780989023 855762293 858084717
548184865 632030672 775269919 782566545
898341843 974486496 980061049 988136274
259758094 376640763 406897704 408151206
685497995 737665491 788899296 926175364
761071511 958056710 965955637 968202493
472526229 544686838 670762382 780162025
148468089 291324057 616137953 933509632
320551758 489108728 518445193 587326382
844066994 869417771 870884923 991262267
785453397 933975666 936845080 939221619
898383230 953011744 955318690 966952710
861301893 911316863 922615293 933672623
498110810 731242206 762807976 814962631
999704829 999784787 999814322 999842972
647187204 665140416 798089174 865706732
390836760 510368988 512482825 513830290
764198519 906803625 913754968 916350869
980338804 983690431 984508815 986336002
301316851 562235179 857023052 907626826
509407726 754742622 811985110 839220252
85384434 510480881 709655957 818707609
446642082 511944189 775459138 863177268
496261171 497056138 498841114 498896363
943197167 958870810 972095739 980482562
451791282 451894317 457507360 460593957
952189040 958397190 976776716 978078289
23169965 245355139 282570750 520856502
960573955 967478748 980444413 981825315
400287648 414254550 472216350 648251037
904978117 912228524 914169618 915815566
640968264 788200280 850457980 851088994
354827795 367918477 496669425 734464060
982693282 989729443 989791164 989801067
612314249 617730010 623130767 627487782
647622380 685294209 754714727 807250083
193989126 591311234 766713311 995788791
202068642 207864562 215969964 251943051
208493989 223621441 232786438 465628838
654648962 808132143 899809341 991854386
631278020 676987981 754804523 780531220
404594568 580110473 585873487 783261129
42909184 183173076 707521425 743865640
789038065 871082171 882639041 966992662
943918389 945250015 948769268 950611817
163637051 335005627 502180751 527258653
497205122 512403838 757174180 986708124
428031521 547023091 625575938 626284456
347539010 680755481 681249579 693071518
582188194 583087807 587078456 587332806
686479379 945163905 957390830 988565558
222735355 498329979 641210177 708510486
387865811 725387691 779366683 850708411
262842536 709061854 748124012 925276570
769404316 784857505 791217510 795537866
638905446 650338459 653139862 653303744
203785422 221375825 230442009 275832062
776602674 790042400 797459324 813346030
243931653 307752931 355418020 722074646
876058186 981200357 986763221 989012573
182424605 532988566 578247065 597997333
778132010 798609142 823260868 834254069
635281204 638818802 671825772 677522177
25356432 110033804 178954716 204736553
536815271 725765623 830038089 860303869
316718968 596325043 763880149 819378410
805254419 845907585 918242372 927986448
858611231 917197376 918159735 929143348
807651412 808308320 843218131 910000796
336040194 435589521 452317256 470686055
358864777 711732967 806457392 844519426
351983583 716125164 741429676 771808314
220466957 242096428 425442812 536501414
87605682 356757399 491747743 850918037
947059326 950495098 951658291 955343358
262917816 609004187 650192823 656603633
306442937 328301858 330485304 337921299
246115951 336365361 548565998 668875847
771930075 797408639 855224747 863109118
732842387 844767540 887269144 933327899
182197057 508045510 706339752 816961444
882767906 893143713 903374086 923563469
967815559 981523294 993224138 993672908
905712983 937002195 967938322 976128741
724426379 724685765 750750055 805730071
8186289 362636377 823743662 929875309
765789035 852142958 880482637 898726326
472019693 628386926 640957761 654869481
793396865 858326730 868433020 877897089
771459078 883928060 934070222 941690910
21542765 153756944 371515684 486922995
917987131 945572432 970989221 984238095
885487371 930047784 937056000 993931076
538209801 661942089 704921265 710057467
525152631 682334769 705712683 886215789
311261484 716090805 769571832 940368662
641154575 654035865 678336035 682703528
136380577 588639057 601282618 765720638
52052849 88395063 174376034 258973574
415482789 538495707 681724996 990148047
565312887 777983417 814717841 849348668
370029238 557485174 600921319 611510689
465251137 919874412 943269352 994400767
777016720 862756235 880590422 880607226
598616363 603852691 617083045 619232102
346505008 564255693 614980906 659176301
471388369 620166295 677705201 839677839
790758356 815947115 816311235 819156198
187085073 508453555 516061726 886770901
425970424 836432995 858062242 979413569
190310920 243910875 251050451 281532532
827586393 910230410 962800219 987204674
266517267 498897856 654391076 753146563
933974773 934568507 952398526 999871098
720150223 725047664 756173178 914324182
861533960 871783872 874660298 931415105
365306648 382514812 384428117 460417635
968816655 971448814 976399143 988804790
100443405 112347808 197760187 807000388
313759176 725844174 750943261 757623010
887773961 898224573 903770650 961093303
567917870 684395574 738479176 758384530
165588138 188323899 243778512 255373989
608971905 746509856 791544256 859705921
441207501 459304776 553231981 787641774
767409979 811352828 813470950 831366327
790932366 854546242 863342347 981822125
837462043 841545402 853897891 867794219
46325324 175205843 450096142 500901246
639905566 709665303 735609183 757419905
716155298 740068525 741464293 756086260
246188415 485053816 487718115 497775913
967824238 998493615 998573552 998768911
239038909 377019433 396414347 482885986
268639437 443385512 540499955 687933199
872239508 933849305 956096806 987146132
944476188 947974356 948453475 948480040
948826114 955417984 959704918 961256524
430656760 626152720 917275859 961762070
425345347 813313854 818166062 837597754
48349245 49210300 139041165 720895151
984434900 991792063 993385518 998830820
431125513 692912074 797125990 886931389
906327411 941979896 956476719 966637055
577193402 706903319 813114515 863829497
446629660 551170031 556742944 569249825
502199275 521719853 637647510 858002320
902121740 925168932 941496912 979242321
467497081 611047730 621531802 675779043
684900800 699923913 703803442 728164168
643413635 659197124 765775796 779767163
458578166 594524178 651341672 779237143
600890468 908765194 935501319 966341550
327242155 671366272 699933439 714435700
96916923 116142130 158396869 286069617
432775194 590555054 593681928 622959812
780075363 870183325 929971150 987007874
83524034 251133493 280311403 392988505
616631674 629312223 638728382 649983418
881378143 890123152 892773669 893825748
725250396 905462565 924587551 971409797
667756271 756096776 793240522 824402405
129431976 130361577 314043201 574848292
13484974 116522556 205626595 684968661
551424057 563115248 584239070 752600952
371317273 416307437 445407430 462094625
765123117 778477609 785114923 816751232
16215533 185572147 334633355 393270227
104161250 757389404 893141230 917830433
767123496 792996029 822286769 839236288
130200306 826367761 848357729 884144560
907574534 919672533 923836575 924008718
341432381 423134135 914118625 985669482
838200325 845135958 865452089 865780755
620797407 629131023 750201534 840199661
87594977 146664393 156562039 157894620
801966900 900525893 973378272 980324163
502921879 577823921 783109377 882315852
856166106 869653212 937467645 954839650
648633188 690255796 752842078 765973383
370106542 657376579 795946599 827836959
790329542 866272897 872103187 872768988
923893197 955507760 955981737 965467377
912388729 930455290 934620118 947351825
418498708 480394429 485898602 487807939
864980347 906746116 989464443 994838463
468137631 892075477 896314455 931504698
824604679 833449372 910606791 918384032
451878605 688515391 779812468 927445974
134802332 230406716 243565360 277053078
722779449 735082434 788052673 794674803
749449463 755027498 755561552 769699473
411608385 584880076 716487419 880696266
536317460 726280917 753632446 834136840
442434434 587381800 644540124 901391839
195387952 302500460 556656681 915806272
14887384 434950496 614336958 627089415
428035016 647991824 649216784 680820889
770230114 799956468 907664908 951518312
689449626 888148674 930026796 969466833
271464059 296616416 370343884 395755349
552407970 633995090 657300052 826476201
976953025 986479716 991110527 999553352
560391454 591254907 598985646 631118954
121765649 669169496 695291042 695352628
829862537 908067460 935733733 987599759
467456904 486470838 837616149 986955585
533114018 582281604 586769480 602107757
387828610 579608658 745313173 752827951
256922982 315382805 369583425 442398975
948003230 948551077 953622257 961153682
432929808 448725996 460588184 479347431
538629047 556514850 583922947 876252085
636409632 852637717 964649870 978860466
741245675 845321178 853369170 859428132
661920848 767408679 844504084 980099278
85156759 109413070 130404824 340589590
766064287 940791112 948570758 963103756
732464472 746480833 933283799 989173740
397677641 576621546 759368391 791220565
159903498 259294014 292375786 443839551
805430475 905367695 967722143 997723758
617706700 868608511 871013550 878517011
686757091 822269617 835806368 840426348
834548729 884975477 915850177 933475489
49946765 75187133 75400046 75408923
158596911 565320046 633458911 683001756
979111174 996073468 997636280 997901739
613021771 722318820 892606816 940556077
118897356 185104392 192195569 205460489
298862186 497956652 732671483 804111572
667813787 672631272 675435613 675493923
803466728 813006636 842218293 846190644
275809392 279531342 286895392 299131259
493003876 689061151 726255302 965664177
959179145 974437920 977034056 981725134
608822969 615515114 615922953 617535302
997282402 998662536 999097980 999282730
311268101 380610168 510577582 533385706
483337144 545317895 546051364 550708706
522943141 804256856 853479976 982077407
314526089 318945974 633759489 707725847
76893750 598249701 599581361 745125397
751325969 845145892 853740200 913836393
69906324 501184155 501330184 564886011
702816461 704048326 730603075 784780998
374112733 480515236 480741293 810327882
260138107 508307275 640055781 748660385
417715055 518538339 639187081 711885474
89841943 263146142 351918975 938432770
878876133 966309440 996705920 997603012
267427038 379015168 409345115 442437957
222214684 329019522 715633220 733906991
864828750 864856604 865209347 865293307
636710451 719208801 722536505 729733108
266887971 804320825 810456167 818866406
608112518 653286315 886660548 980570895
519050330 540820141 586155521 846809003
484936881 662632762 668323686 684604456
127893040 745752400 752560956 903667447
832461202 862322046 886014631 902784879
181055779 270762475 416933263 517399377
360705862 699362754 754490097 994473300
714023152 914356409 930287260 975822505
934611498 941702578 953623371 955280018
962264210 962268754 962724427 963648145
276432858 276755298 286254242 294990265
662398024 725360320 755947984 906752007
335864117 341376984 359232158 585453564
423842702 536087253 629831950 650499199
445003350 450768372 462489547 601319025
653066018 775229340 849701718 934762910
265303707 358510217 371457562 451801310
943441152 950783994 952724310 967112192
170288801 607764405 801293735 828644748
755107429 756845303 928566317 990054847
67548229 178344842 253482889 406460208
62505423 405033671 491814014 525189372
935633572 970901471 981073738 983102429
231784186 390371393 627004323 940068080
205900314 250020062 317302879 331762696
964530915 965676234 965804948 975449097
987405381 990192816 992369522 997137949
466973127 615188722 681493105 703944090
524959746 625605471 683963146 733287671
143002404 381300659 419785430 428387068
471736174 661125479 838717497 869613845
707103158 775577998 902718267 976632502
521680870 700924851 906552551 910270746
425951611 705373846 742323506 796625460
972316679 972608559 973140032 973709890
84044207 87892681 110697398 150268539
416385965 543873486 776761723 890487437
725289679 824576431 850523998 892020582
335652854 695490320 719145229 727997591
851515032 934078957 935274574 935531393
772181823 792825870 809211396 826008128
271412232 306824578 306828709 306853381
881693989 882868499 890181055 891278697
520109915 554101358 559922875 752768139
145415813 170469292 249719606 515833166
704246799 776166552 828024099 980790944
418048379 491627808 541724221 623894897
664998624 675371237 694788469 738104112
833180518 920031205 927996245 953863090
153648075 182706838 234437586 250373418
874285793 889654455 915835460 930602700
456007693 637754966 646808708 649831188
971545034 972204152 976383138 978217027
826422308 902345372 921470500 935531077
514150206 671741989 723683959 790198725
117065676 459441905 899422569 943484481
602179993 674622281 721198928 740364069
313339395 535188973 567972624 579549742
378882170 951007238 992948053 999114005
646749957 721494911 744328345 748464921
564545724 581566626 582827461 788656718
855635023 885282836 920957990 935663480
222592125 256173139 291234356 537876945
839099038 879997023 881800955 890107119
390231834 451295047 805906693 860992318
780110832 896974158 909108845 923294795
849574704 862918384 865007867 874519645
280484225 443686775 460078881 468264809
23747228 73208759 504898584 994238419
770207694 770317922 778395845 867045865
952711802 955386152 969671245 971798689
240312981 383567967 614155539 638641797
886236969 954605681 955290075 957180307
502115538 537583364 579978198 608162786
383942724 421108609 441904630 475627931
70486723 292675065 568393275 785107054
603856041 728958017 870393214 997809613
192790499 243636161 251545222 251985370
582654069 584142655 584152213 584456426
385985778 740995799 830889268 955003548
45312260 71073092 142578297 154725572
916429802 953732712 964450653 965241407
433124085 449958332 465831656 474653004
30213130 54599314 91899060 248672384
463370275 527905950 603796337 812253466
353498574 569813287 574326650 577097735
382315436 404273143 410420189 422919063
282745075 301388115 332855417 571753838
26865133 595406145 598801608 610185151
918349943 933812889 936327474 938036922
24999043 61217121 341054805 383961197
934687382 935929205 947889265 962607291
850173002 858871635 863571969 865212029
359448269 576317423 590211622 624162489
785926497 800112856 830617681 859205096
882442714 913556367 948425816 956016358
618667811 707436104 757823547 803738023
322714041 342801448 386148220 433111865
19006510 213919030 221615366 249010294
299522471 497817449 505755981 513550472
591130719 612439700 735943372 766122199
562822178 647016717 652106647 657604008
85419219 739962535 782911381 838171418
326769894 447523579 713105165 826592568
715158502 879973520 912703654 922858685
972397808 972453232 972763334 973013329
379035958 925090805 954433757 967393414
989039742 989075783 989140187 989148371
27021217 71713561 74011115 77218391
165155596 516541836 537748852 744848100
222591298 270675061 272948534 279218041
666708823 696444019 727546745 805118909
620392311 625359374 651670835 903589082
359923549 366979938 372569284 373366968
954913500 957099450 961779240 976721298
159138394 462896763 551394850 578815427
31195472 162026448 333724833 964869597
155754187 501565086 644338895 832905889
237214190 241514097 241568660 243308106
512075374 647388640 648628647 651250837
937914132 947707819 970152187 997829777
246056511 271796519 412436909 424248991
428694111 484365936 719065621 826788444
991057019 992328521 992521046 992800426
240979116 299233158 843115367 850577645
110912672 654398352 657270327 676401371
850708504 857185278 871540134 886086152
465660266 833529633 855618111 885668734
52072447 602574563 751049365 950287040
886411478 948006578 968827503 977546537
911140608 979790719 985244953 997595153
419109922 607343651 652671069 660363255
526182646 536273815 581607923 583333029
787657162 811047523 823477656 839507450
97133823 390113437 489378685 684909233
933058955 933101046 933143583 933263505
728950136 755748057 759411221 760940372
404789858 461772873 568699684 669554773
863915005 965170097 980506214 984634918
943395469 952504468 954368582 957204533
194276717 509072970 512387931 617666293
242032009 553051820 730657231 746503082
608884195 643220792 671304734 691147351
526067729 527914626 764297842 811176954
842937533 976413142 978081432 989061175
564531748 692038980 692429024 829514421
475518104 592113638 683418277 858049539
829356286 909437761 932270830 943228026
24736081 43342732 73593307 94925773
583129373 691384147 736853685 914803042
426040836 898267853 955594085 970377826
569127485 721094326 771249154 859324918
386222352 744581870 750424211 772186756
937882971 938025471 938041357 938087372
483445776 527646167 548520532 694589776
624014004 904296403 915112446 965083427
979796450 989596208 989987034 990513598
767788998 911892588 915839041 957139681
82616483 720737200 789878087 818413557
806105934 814262334 943366995 991771711
441509296 719233933 770743351 870695353
56667463 391467126 641070723 986512471
185252261 373328326 423106720 452572245
446526704 509860623 552918450 585583195
822707809 870016168 912224301 955197546
797831877 861598723 861658625 885477716
161611007 375011444 505891596 920709693
642519172 758574600 768117727 825175857
141801949 146330433 155177500 155771515
391241000 396205009 399726267 517455788
766288024 913369560 956379324 960904833
439033585 555748201 585970169 676678117
754063373 799861775 829700506 834755375
380079961 671434604 673523622 677435621
935039064 937574133 954321845 957892958
47246111 281718585 355865227 554229775
457227991 493953970 835062873 838354990
917254207 940316717 941234569 943134271
129387560 377623088 488262384 751382397
16542199 459812464 480654233 580868043
99961894 217358690 295234389 627048674
689423554 937863037 963942628 994620768
245585390 563864772 679781257 745345216
519364704 828353956 916600812 966531547
165365215 322451352 394412054 776886536
148833227 225982353 328332533 548743110
468753813 873677907 899588995 940865678
618765634 676408886 920876137 993183088
818175468 843526350 845187552 848261193
313264193 355191410 356696425 417999063
379841282 533080820 560239739 810203319
350223749 480920312 496487474 517781222
542550580 579554972 585780391 597642718
484803340 852292764 969722453 982396548
879106591 890776978 891950932 892331893
654498322 671537532 671645694 674513688
671692448 673443182 693533142 695970975
704551701 797505428 858750738 871799294
135854291 538596629 662617884 697150438
140430800 430560318 468040107 492406013
904558870 939689102 946224642 954948037
603114307 774130105 989226584 990411795
825012998 841746303 862461479 891157403
969030056 973882822 980616646 986060587
219378560 309060257 530735581 569379237
611607678 861771556 900183905 917865684
941623969 942554749 943774502 948593072
362029185 538016748 545334535 588430340
248203718 357736123 412064405 426580652
612131758 630730668 658919482 684664945
440005515 461120152 515177927 560625398
107589955 233036712 285142934 383690836
769867727 789573607 825182716 834213849
490492348 618586582 737605838 950248461
91976621 94814695 97232804 98093203
524166358 532645609 755353225 962055970
221663619 523132672 576135528 658000078
623425423 845212563 853422305 940597811
725045997 742916321 805312549 995894719
28019747 165588304 275945572 677282002
207417034 287339014 392473610 755972145
500661775 609193932 620398440 703083309
168053557 168515110 168797275 172095038
732258321 740566547 753380032 753700671
841398157 844811554 845189941 848030746
464375333 548228576 676408398 696854174
558701677 784354618 826306573 863587965
545593225 577991212 647326203 672622206
790029235 792422018 808070504 868551206
116785848 122886591 124754988 144028045
947586171 951335157 953122094 954140984
932604785 956804038 956809391 956812424
396196644 413736872 506368414 572922290
615836337 883525490 885120025 885691670
739840841 831424207 845345458 848491267
578384563 653766321 684181820 797256812
716491720 741479073 832109830 860866705
429029622 432417301 432719035 440357076
591175358 881985156 885252589 900713786
560425527 584299141 678794145 692242685
720890248 816808880 844371577 854042135
184447601 187517150 188470670 188605674
448544451 502776074 712761542 761030492
448369891 468171862 500522865 505525824
888347723 908210302 969987082 970672164
621078537 625419489 683900794 702612264
306420031 357658328 394352319 477203108
187009441 373281950 448004336 513064910
564692986 608686035 880993981 975648944
640845991 742902944 747923051 753725234
863673370 906862843 909724732 912340871
52367704 503701176 612070271 626619146
81932924 339801892 517936210 815341112
609688882 645798437 649898666 680183235
674282812 842514980 848277747 855405259
221090545 511794072 517816729 752498604
589528505 590095445 591788863 592570033
315632786 609998786 671429961 691568371
173044366 266149811 572257332 939256717
211961171 214194208 368036865 448392854
711852953 713514937 731988951 765233865
251846576 253049381 261605050 280957490
374089719 409127374 676772330 794287635
401116006 614774837 663565859 860521484
338849797 388331143 425173459 684883270
789280115 834931250 836332370 923040422
291032416 422283397 491683325 508428574
739884563 781481684 783018200 783417343
971387620 971618623 971630381 971683905
276272323 286054737 294321846 313038879
213422256 748343492 784289201 858081453
741881408 747196846 760268966 969027089
395365919 493894099 679457567 851888120
202203272 675418019 677132293 679948747
145019343 230498899 263451692 285825670
570293463 608267075 620035164 622590003
606512540 749050215 769171514 812227199
753915307 757324958 757983116 758213553
624427173 657482948 678284612 738506860
361548992 511905561 537828148 540482217
301040965 303745735 317859681 331425361
779347219 959640182 966816556 982309792
292073755 417930720 456134418 572977591
279518434 347582078 499154627 504298083
956268290 992803263 993297040 994126694
955030441 960162401 961650275 965182192
913360664 924161525 926104361 931084174
858817573 937769817 939877111 940932777
183632057 206086385 259130758 289950728
326153299 933203614 947335744 999675523
750145156 856010161 869371058 970392754
851458929 909596424 910139342 916954802
937396308 968724462 979157335 984479998
705192955 740755842 746013015 842012709
246797640 326570773 339651160 499893020
769658287 852679047 938012267 955393332
596854203 639334055 641058994 668531409
267765129 423259657 507744062 849523221
805157195 868716720 868835291 913532761
354105286 546676066 557338698 849952885
433902292 693970519 695057442 698476627
506597859 671737918 691930004 703656057
125346933 151145654 290494605 414742620
523874974 618347686 792516029 802700313
567527817 824769935 884072002 928612066
754511859 782088647 836918535 855565708
772292782 797982013 801970938 815136114
809486624 812053370 812600541 812809871
121404865 583579821 728254134 878313753
519273121 519579586 521033355 522729790
581362143 925963701 937382174 957065591
348056627 373520023 465528706 480990860
925643109 938015213 954959625 973621511
6625491 276606370 455863088 479175511
513257967 610305583 643327641 876697766
894293695 902668337 905583243 913814545
943177308 952661890 965967793 966155222
27054451 174315769 273251029 284890276
757210823 817430767 834117704 846369645
331210669 334962047 367434693 457049326
340963470 424701416 601204625 614681922
780081512 821653844 828253668 839599744
141214798 293385118 299680086 325888184
961076195 969009726 975297153 976163897
468078563 476151542 490315314 503589888
535402907 536012234 786453478 909169596
917090924 966443802 970211152 971991827
817614924 844342260 862770843 867591758
492802628 765294906 798311795 899579046
359996659 366022334 464142537 937551510
979742985 988498446 991848959 992179620
138386893 197544184 232388548 440248056
17400728 497282478 569634920 809468870
65042008 379119633 389554560 425422338
716156942 723244331 730817799 763724668
268480848 354198981 721107713 733172211
368456648 383356565 384795499 385277082
817980594 953845939 976448473 988829895
192457570 260267817 358181611 421027405
777107388 782444323 821829716 833020548
161999034 251378347 815403641 901676443
726118122 847390310 861123195 880823897
662184685 673993440 693912961 761316989
978392570 984605180 984635743 986012210
171152472 303269460 486439897 816448762
879891431 898882140 946575317 949415006
271034008 394332247 408500480 443464975
45010672 733409902 810865177 839034613
154650762 925648250 937296375 940085326
992255634 994166332 994682494 995048743
844470858 903803935 910012133 925048380
908350344 923085001 923420357 940510104
928510262 932144622 938541256 942450398
232895441 745154066 762649369 895300563
430729707 812946182 815201380 834193551
438476970 466040473 466115940 467293568
552827462 626647940 633083756 640335973
448561294 449688412 518468475 685691005
321069924 469582013 560260811 572506126
721277756 955886412 986348738 998404020
371872161 418295130 419504444 419841253
193771441 212874221 216140344 217112388
297860252 577010185 604850943 669780429
528305704 669903662 879322230 898896275
499804464 603067650 615917199 670860215
421517856 468503625 535949067 581314795
891995515 906695102 911187058 950600813
595483222 617394853 625283660 635926561
273898202 741534721 765855738 840546926
450136773 802899187 859816668 961501815
995290602 997840765 997993229 999331611
393990828 572848422 688840107 795967089
268486279 326952477 363326728 379514693
371149960 474561669 623077925 773101919
301450192 619980405 636392055 899602109
509945364 652116807 734230457 870051431
842514464 867844659 874319204 880182036
615159887 624991080 667089472 686649658
395745045 629933958 636246135 811056256
306268022 338089741 387377860 396476193
61654412 498072598 500078421 516020023
906882308 907894265 907996593 908179229
76416929 405538293 513995205 713621751
723024312 725335627 745377080 775449906
279048371 391336017 485523435 544214658
817536910 830108077 931251034 941449397
816814941 886848446 889432334 915035095
591037380 802227647 817887811 824843049
506084733 553540469 574346280 593112798
754577110 851090597 870562983 870646576
969629232 971484382 971529573 971691439
392497281 546663789 761757429 990431618
336982995 348837784 390152770 476809673
61272003 826338202 936827003 990408599
233598467 247138557 369322794 551060046
806329048 893943089 900962992 911981211
558236572 604380492 624547269 627798671
826619197 862749498 949359681 989076524
691483324 712967363 773449935 777625974
809010608 869748818 873024989 919396974
175678656 258909637 290611861 397585083
476384812 617654107 916353951 920052642
689285189 699315903 716324181 766516780
521872881 658680393 739793499 966435338
102924072 278563770 378321639 553892267
959376249 960272220 960652465 962107768
913435782 932083820 969423354 976471902
347233923 645784777 651508369 728854922
743157947 772285727 976681146 989679930
338534411 572707945 600847438 629968193
403241829 558405929 649456176 660782249
216159823 591541033 646995642 731222895
544456033 759676286 763652377 790193181
28473035 496541564 566716111 830858488
706454732 867566948 893455096 935900564
277815356 377135631 394937420 397122724
315278083 515943996 562103631 985217694
18734239 85947825 106504531 503931816
845959331 875785763 935293211 937034033
460939058 624758506 629398673 704357601
809347464 873848843 886883640 896043175
701314674 744080143 748027072 894517322
552836304 580106106 587654563 644722746
994808346 995209745 995269217 996887370
478994648 614239666 695354872 808622387
624543017 784924775 811191682 833131866
187295037 193137250 201990886 212625161
802329051 829055843 922583215 973849442
893157596 959065904 978882107 982233474
982008238 982775476 983428727 984751523
904891857 904908726 910125407 924196870
112050013 960631621 983682704 993353162
605256571 639722399 756707068 800569043
913628391 916436041 947069927 959040186
31263349 701250745 892189079 949973943
456302473 596707225 722437450 802394259
663750301 704421730 740960896 764802878
768953791 816311973 816974427 821529553
387177744 548937659 648756250 670506032
849987910 916658927 961156137 978954157
568934955 802824542 825351972 907725844
364605211 622444056 687870336 734924394
20046218 556702396 962163141 997459169
59636092 70671918 346935634 359444260
517205003 648688699 696402471 947307451
824894437 873993345 931552003 940576481
994825164 996099518 996362637 996553735
818396436 850265024 898085102 915745633
280463912 761474866 775926062 925102802
408161029 596512402 887273692 999721504
182819260 270538206 322501123 389729617
315687669 657515411 667353122 748836672
525752423 753951989 831904087 887843319
179626337 819163238 845999302 863997913
100837700 870785927 903327056 995677318
687626759 767344578 819799044 927211376
501285554 586512495 593540351 594907016
14020067 52517829 677052349 702741352
229731916 280370195 499008970 501147735
769446706 800435809 868771684 869028451
919841520 922030323 924098171 930319523
964481394 988560905 989268868 989666308
40385723 76229561 280521041 415030428
900526943 912883873 919936855 921958777
364946697 489424206 695635834 699492074
414980855 833131116 885063004 959590378
286698105 410345062 441577830 448037343
203533173 656479431 720546304 733291073
221012198 696884126 749796692 790726567
116029784 206065582 360180890 394647366
331111790 702146148 784286443 875341596
529586269 805876044 810988007 831570899
463410286 685108927 754441758 856485586
798434175 825803041 833330258 838486724
649149827 716292952 721626590 740968929
59535101 96305655 96757662 104569198
927932297 932333475 932566231 959681666
414532692 496720798 520382643 528439947
668996767 893099434 954561440 960857728
559208000 708162378 832506248 926934484
858051616 946007345 948790029 993031029
148511422 256887282 422874370 443400115
720797866 763922588 794826730 795024514
717402891 780719691 806004200 861940775
599562266 829807915 851175457 857394035
253034917 592603229 711343312 733420816
578312589 609805465 621879920 637583708
326763080 613100637 694662870 774532754
864977247 871048548 871451858 876038298
870706161 893189026 924018940 943512849
242840879 433053956 482907799 595329887
107200222 483901662 571999835 989534388
76899800 342026703 347376787 589542489
631515787 644323944 646452371 773464636
802490744 873472155 889775989 903167129
199865269 576231874 663254655 684840176
157018476 899708038 912570541 913886747
991367258 991399369 991400555 991424009
969391184 987000435 987524831 988892030
754402230 792670769 835891187 881793638
676104707 731062386 770342035 785616052
419512902 581660061 867656860 901125871
678689696 694746826 694753501 694774842
459122632 515025722 520865442 537053779
163085701 223580424 254644839 658869621
938088759 950446404 951400222 960405297
528794959 557290255 656146977 707632639
185551059 331888056 867145092 874218161
313840091 360937584 363646535 363849730
61330966 196161302 215653697 316428390
868819782 914910741 930986522 945649112
858808255 934311945 954146243 954622979
316892396 503608363 844250550 905225673
510513099 683868381 806198556 833800369
736307052 790431757 794125315 811596737
813266805 813339062 813574857 814538127
291838113 337127645 637541088 709396467
913980732 921088307 936953855 939166147
649757609 859733559 911648889 918092280
614165724 619145287 682649648 730268038
719644385 779069242 892411042 906406419
158771027 331375687 341617721 819088668
919703525 967798310 968368682 976976953
603731677 685999063 720287960 762905804
877495700 923314691 935999195 991403954
1208567 538859538 608257041 614588778
468401673 725865769 873086638 918050346
989193311 989391656 990238081 991019889
698794146 773235820 922566598 934114606
554763537 570910306 889221586 978573347
845991932 853906121 862956536 882070492
225035850 796374110 850463554 855216455
86934004 312981555 326824234 344488457
392105607 695211781 723823773 751916452
82762662 108625203 289533186 896165522
402060166 480286466 513511602 715188857
292367217 310837242 312848741 322149067
872108100 880096418 896998240 906203696
803889904 833392884 843285540 852097077
230168316 364720545 372511965 377737555
96269057 494982826 868587467 891770086
295293741 415025557 427144091 499072451
236017089 308860652 883183800 933649589
608850323 823342826 825928265 827853630
400663693 561939796 566329485 586987681
355914284 421721405 541622480 787038770
879729665 916965345 929235369 935713053
420495924 694955184 815718560 902038573
445280764 834048825 867267150 941379344
212476456 243611620 258704644 352435145
653879705 775227559 778585083 780705661
243145157 335200348 359573442 389259276
11768630 18673011 23642587 77101399
917279241 921892321 923774114 925208288
773589104 861644588 869998808 892994228
898593072 908590603 914384341 978145120
233550372 591794953 615813641 630538896
462272184 497965384 608414923 730384144
62445166 92889011 187089483 232993881
90764637 225350955 238660917 390055490
598512813 709973823 786643524 868971816
639798556 730052404 751090426 763204426
187281788 643966461 871407422 887030984
861368114 865506890 902078193 973898702
813141689 876750371 885985409 971241170
558823453 568765874 618972654 685940632
260875649 749094750 766890343 903593554
828800921 854943423 872203846 877051107
337957936 404237978 706265861 820656825
137840292 197099207 235865647 269685292
599817829 804546571 808804046 889979273
103628665 126590861 185991091 188440646
995282683 996989860 998703892 999691770
91468695 714002308 774307041 866382901
379982864 469960717 621890461 812379752
435039675 706749619 901663011 973843665
138962177 150100033 160032551 186203560
43473889 539351569 544759691 559849054
334200427 354840643 403976835 503361265
496658758 609391552 627545454 658288865
813842987 858600937 859882436 859910987
251588199 293871157 322359018 367499108
269464925 282764647 458742817 610960285
753149698 770322054 808430480 836670861
376284767 385524000 394207428 395625671
84839955 131860703 144623012 202100973
534463183 538398530 568688621 611506007
909381080 917252326 922183449 924385832
810962312 850002532 850283971 864772976
184099788 291725634 295358133 297090658
335878823 639321953 795376153 878094563
340789422 766645646 928006716 953914962
334242187 521064891 577864840 589648969
156988539 333705906 341523893 465278925
482244815 558051522 656974851 738213903
479332462 486544853 487492616 496184625
370880594 397432033 465105794 905328985
768601863 795742446 796425408 798059601
880169263 884998149 888986861 894016369
635275264 745665307 825573824 838250322
995039684 996641520 997045289 998703976
662077528 878814140 904975179 924330945
577726381 603643931 603793410 606423230
868576331 925128896 962774310 971021745
610564041 860025419 868858170 932428451
925679958 928615165 930199246 953652535
1918515 474020018 508401907 645289142
77073463 196497529 693175896 847603042
185953866 664974048 780477771 789168877
279218410 622766983 755506073 886835169
511600809 586845129 717682788 826885765
268330668 283788612 285226820 291824006
553248046 572456645 580227271 598959790
362785787 587356068 607429716 710739343
729892597 731157047 735614342 746898954
234798227 358720729 400888191 466728791
355613789 363249386 390419090 443061699
389027697 399376900 525282588 608837134
307768577 547999728 652486580 766755078
131223251 406635879 591720191 918440929
435153855 860242751 946420764 956636742
971541045 972798011 973109083 973181371
227283637 317684528 467221542 583263187
819630676 831936503 866606730 881227448
689551165 900923212 951871816 959203566
754600750 760500129 801199554 826528277
797806071 885603034 981096664 987304029
24670207 121001812 122523932 123779125
757908159 778695855 783788231 802108511
912885572 916804973 928478724 961275966
732730033 748399615 829884380 848661995
834417851 845593316 889543103 901681041
350773803 732278636 753624188 832925264
815902048 847201028 861636059 903871779
869756618 920583241 934751602 952440319
564707696 614004084 655120513 656241123
729939819 737207034 741086775 744512325
629303913 651365239 656729926 660016948
894832683 993156996 995339114 999820617
542902535 720578267 861748146 953441235
331980902 982838306 991226292 991968115
125479751 273682041 471223316 672898468
642493626 678014569 720847150 723018715
243144294 307529435 354455197 376287590
170662661 749451481 756307353 779056376
195433698 515415361 866232060 878673538
57850466 239795802 243033702 243048508
915295864 954359306 974698199 998699084
219793710 246437398 247063878 249811158
751928867 869332194 924015341 972370640
894999816 956600034 966260505 982248751
21236258 220524688 552865436 855747265
544819403 744056061 749043759 752782886
644841457 784104793 840958352 959010119
957461142 970335776 971291050 972442189
185935438 220830231 222452099 247927013
347963332 663021313 938016277 939010996
747238197 886724347 892111980 995789832
670377715 675495905 679088868 693861375
683509731 779793758 826490835 892319486
543077376 665448296 726173244 745697952
11487958 96923644 346599818 726686253
235146759 344212858 886424783 887950106
569724362 629067399 774176773 813869090
995767655 998715493 998807826 999932918
359840188 489981982 568110577 655747525
349290427 489440632 514000688 707543560
234378473 279414970 292774827 293207098
281178593 321589671 392623458 395723759
649591503 760993071 761350259 763357768
934503414 935443380 936762046 943010730
839371306 864251276 879878818 963678239
551763287 710888247 918674874 940704376
406441720 529792305 560430877 615571148
340450464 463027690 466090104 544897417
342963317 596893203 682230600 700466649
759412143 946893845 966191525 987232319
892141342 954575092 954990836 955409048
381390242 499449842 713729054 983990533
287088816 686876286 701662347 707548179
992086740 994074635 994713869 997116014
734852137 880621238 909944054 991205877
323385571 842751291 882145214 992545448
459805637 760260902 824396497 848869911
588434091 665589141 727043027 746468153
565693186 585734399 596674441 608531403
528989771 666360050 739824631 744847252
641989788 648316815 651136660 661780729
3536158 579108295 834035824 896411567
196292752 576443437 749812725 863479023
338448834 605740330 670227068 694461004
101399579 255030158 324870158 461471890
477359636 541069639 625728293 682138924
61960635 115776964 166000439 459476352
788248881 824948120 868050452 933441844
696148268 836685875 945502353 946312457
83439478 155083731 491969139 582037439
233867116 591704076 602674828 608138338
775287423 942136123 951483559 958320467
892477623 918193361 932194656 948642672
670640939 823496105 884376635 911297377
908962954 909939242 926961378 929939875
563352469 565372587 567042526 568774634
382283170 716267416 717303001 718236296
400907547 697294865 822657581 824524179
703621117 785071451 864659402 921989359
862373978 875283060 888303832 898106492
189811927 282765926 512553311 574622442
430134062 431734085 533571304 575656390
798314669 799506236 906402875 922183576
652517046 686991316 692395263 754548911
855073597 923772165 964946314 966635127
248021837 269699406 298727202 301692254
798650755 882779852 906623162 962037630
696145553 715193650 803641900 810449087
883759549 893418899 911170682 920312575
37810527 192439680 321416983 619341323
415189350 459857473 661475825 809916724
897056212 950635938 955159359 987853834
254293310 570057657 669147240 886422028
215636813 305336120 361131920 702122024
495360831 571087416 592995060 600034473
689864806 855934362 860748714 917436030
899434152 934330499 960550651 998035619
28046077 267081555 269798769 271409450
305321973 753017333 845583618 937598033
588199471 661150392 799218770 862822969
339909347 369434376 466663470 501731605
959116889 961944021 962878248 963002673
856893040 908006211 912118968 912559871
882663192 906712584 936707000 952844619
671651544 717622618 718759298 758604256
718508361 720984890 730761676 752935667
710997912 742584055 744110139 831092568
126701832 289304683 390879266 605040403
150662510 323241027 338518889 390715367
760103347 887520576 901468385 944266712
984966230 990715266 993151351 994987409
19006951 116898117 198326055 369709845
960650637 966013838 976897230 987695004
439433089 482591000 823223136 874704916
897828753 971300817 972634064 979149911
458282398 513009980 827716634 827778067
649710110 843114418 851681131 860623404
231380123 806526063 809039917 882388411
43400241 826757568 867757329 892865260
517583892 558566095 685163000 746939719
3451912 570819927 641449266 722316297
964476647 965057508 966393143 967692239
500841759 682213950 687923916 741666084
828750129 858101495 974903896 979621713
47568947 591634225 618999254 801634958
323970127 328166147 589406820 659729270
439533378 769778132 902749433 956311611
420608222 514101783 640863266 703500192
243100040 514415491 521542936 713833555
853584058 899750716 900406403 907341415
315548034 528660804 738043896 772955597
635533058 843401733 844934378 846117721
603526382 661228413 751566032 879090858
962092049 986532526 986614867 986639495
2627272 640669699 648930594 675701283
87321989 638573473 682419384 938448603
156435277 453241525 535655740 537653374
599418427 662167950 801298147 823888716
543996923 607438014 608717781 610137402
951101519 958530854 962178089 976372555
677716878 757339612 757508964 758122666
390413088 579000427 623615960 639394461
945632259 968608022 974985193 998634440
414166345 600955836 681218223 684128327
267759256 575307071 593806057 664241861
540581544 631417631 685697009 907990183
492453321 512410521 728664450 849341305
500139610 924928741 946167949 963962876
432498003 512990492 513137450 541608813
263372988 662416208 693014783 696328818
353622579 401444587 799788051 963931399
812706155 872796767 884716645 906216259
820838055 886016201 912382751 917558496
608522051 642287145 654407329 679071635
765618732 850350690 926131739 973808887
193512546 364458587 824738308 847836938
500687741 534721577 550307671 566775056
358200357 471331440 477359926 487597973
536045209 593305944 718641633 777137373
769957673 789436061 796671441 843286123
158331580 851757019 914868504 958190090
469445963 481813870 595280163 661477557
29698660 253664069 334203785 763008921
175347112 221914615 235514061 270313547
305494861 372974303 817012648 914913431
623566492 646969047 674735652 757166192
218681460 403976236 504833964 747199608
456030661 618007354 908778900 940415744
604410902 620943898 666567498 682117848
51572737 112204020 383741768 414785720
93031857 266338470 566717569 862841710
150903658 870157581 871644126 876374926
795033602 800553552 815311067 821787535
52888928 289540626 311534229 330195252
521981700 573090138 592989524 746867235
30158975 483471963 517703890 531613466
808036342 891875617 909305379 926067183
478556835 732930231 772154980 848401058
147006804 198642199 280297898 397755526
589424874 922666192 944433067 956500155
921653980 926224640 931509587 936673187
628431281 630033861 632052781 687585741
663127433 713576232 728529389 766693722
417667733 439685241 678673677 979411920
880759195 903319656 962186487 970980005
79111795 392989834 437813430 440597539
82912396 144479566 652181923 789785669
522944360 577578389 579362722 605868419
905519899 911187129 933330992 957768717
683619024 709068968 801745347 971491139
808723780 873803420 921049576 942625294
45651273 100288659 158132578 389554435
800870981 837094760 841183620 848771634
22451888 390592692 408533646 455208877
123337881 502301433 564717737 579765883
137493538 234658325 524688283 576481744
680800768 698333416 702567687 710231769
328001020 449994377 521794190 564154914
552690548 747674883 840219187 955199693
146610138 418687814 532339980 979906301
989890356 990632710 995446117 999189134
132983962 154089077 186568475 196619098
672605884 744820259 787886413 843466538
962393690 968860422 969293432 969793759
268322505 374210145 468973346 527585316
269338741 797515367 912474905 972995338
817775449 884300848 886517260 891026912
227781512 291872512 307115980 327885095
338279336 807968123 833624338 940730653
324172658 777810055 899947922 923059720
269365812 528807566 818950325 842992484
292137807 596542221 600770321 626693213
566434488 581071073 601723082 608068644
428093819 492987619 497731487 508002142
955012148 957910758 962712711 966606878
544101268 663016151 727572986 909227401
570428642 572156371 596479665 598958908
89645175 670484889 681657314 715643492
781702209 854060532 857927827 863903914
15325249 69759133 70753195 103277509
413630221 744778458 764472851 982995370
270505038 313784712 434179261 438174460
908568387 940702382 971624823 971716806
948980029 949844172 951360125 962785059
16076833 240574753 680122430 809413196
341096681 878461512 897904852 905133167
234085923 260900405 313546718 342045910
76326512 297031497 959827198 984821966
795504902 796430758 796800314 797264246
677372975 713693158 857420884 909859852
945808840 978060606 983858236 988644630
147613123 621076833 636943560 761521514
840615589 845814593 922993463 986982597
909939208 934937179 938927508 941140128
798512410 830973488 831921325 850100329
973986589 977332151 989533013 991216539
896831973 896857366 902503208 930276965
6270557 149517537 464521004 505478448
318686978 637236209 971845264 976946704
191030886 317138169 382159661 401236383
105450927 143570992 168377207 648925130
866068757 969692623 970788311 973649348
380712551 488803739 678320208 843253622
908740487 911961518 923626377 926113551
222042345 310971188 314584894 318962337
692473880 799385458 830334906 835525974
146563634 163170896 523779936 727958381
624854631 627756166 721775205 963238652
409880189 737534381 858062980 946285458
77372751 251870557 330322124 855612550
1774409 7921638 22758944 45060278
81865454 186717897 357367635 427996287
314676051 500178625 548076155 759853223
359993505 369247474 384894045 470279627
417755286 573612799 772825110 799381176
134596356 159559140 437763480 529794227
65045073 179668149 614999969 992236621
34966006 464649439 519802625 742004359
173739776 318824813 340842525 389624562
816370322 819284672 819679225 821645276
576868961 617543954 620254156 653018712
806344503 885853570 906724217 941051608
544246640 694116539 744832534 867672123
363296128 474572153 553781899 621136589
106091114 522279233 530550589 622465715
508214346 815115304 876927645 938622727
637064397 640298169 877841937 900565071
451320244 506676768 526442338 531295214
43031381 151627042 346976870 402053910
401013529 412337358 438234832 449153279
391858687 655319027 764953549 790483745
187426584 206519747 216688619 219134798
381767689 389408152 593678514 965505458
783048588 790422364 802970596 804587614
875413487 878596895 927589047 937613197
639582611 770084269 776015558 821157750
585299310 610605860 777302838 797079364
858727306 867648941 881242565 917464710
199837572 399612064 409148143 501267451
643603213 725116335 735619661 796985937
766038637 835318574 844695831 851070283
113905403 421301063 513496781 796695466
488245670 653802305 658790064 717816026
865225071 869606941 878469891 879003394
292210668 339894200 493421716 559408729
247436231 455721064 512861492 564848172
951179069 985634789 987894157 988890567
770322592 893278166 939582306 946828635
933133013 936137718 939355083 946772439
305829335 510861051 734220250 835536544
236797234 277772309 346319322 433479458
286006921 629119433 641568589 934471769
783229456 792931876 833316396 834829292
58056466 211537215 317670774 328123580
858051180 893349926 897403774 898478470
404511504 801212675 828593045 828798085
413387396 902255528 940055723 952778077
617149280 620205946 764218594 957423319
239809492 258195708 596668103 680133184
777446943 845112338 858758436 863825572
293960985 523530603 569362800 570852979
31078058 763088370 779178859 793403933
196410960 301950638 509738743 645683115
303169437 378833267 384259190 386864836
708453047 758291646 873390003 888944619
506386647 513726985 519932353 551860577
530500810 653587157 680651188 688836844
944639859 947797271 965748127 998598012
494132295 547114267 601577861 730371631
147360207 310545851 320954671 326323496
570887722 632172897 693793134 812663512
395172232 443516726 671857018 989149364
138649264 445429890 667160570 772154495
674130811 707978504 736602709 766364118
912137558 924132398 928322803 970368893
250677188 664747371 717671113 742039493
608071386 722332955 875210414 881376674
259807170 759587147 779348941 821250495
315233592 393249824 411687045 519138787
712501264 772753799 774985075 825721134
436019630 599101140 751706135 822229003
221518988 806770662 828070760 925892654
785872568 837145685 944299810 953235394
883858515 928458313 931246634 931978386
29604883 52479573 72565958 151703826
907306945 937742029 955903538 957234877
16910012 630372900 711073940 748679976
952077429 952120779 952241461 952308181
277136113 439173815 716598515 951825789
100670794 197223416 202289870 260496967
744487470 747873019 753957182 763815645
661941342 684003083 729112492 810927394
569685809 614526307 640789193 794182784
653833486 674726526 851887014 870446980
388474869 427545818 463073457 475891922
272310263 286428173 447912842 667623896
463077305 466937054 475859643 503777725
53516022 76871756 288209427 338152495
731349754 745266066 783124421 823610095
253065511 358571612 929991813 998167313
602479988 602778917 615047882 622622689
476369641 677113376 750845732 859324971
500214308 706437041 713525200 765427148
164962263 203477305 263966919 290657939
869829447 892233724 892311383 899351704
713034959 784183126 962497093 970224948
284960859 449297255 691686950 965739131
525332461 696026561 722618805 982377107
498888220 505931822 510837585 513342582
423077520 427821595 433204109 438556526
867550343 902268168 903977063 931561349
590967123 617009674 633291774 687173483
224224474 746487590 793189411 838940677
6378517 35244149 45603115 48732432
371313553 502973576 511558640 664749763
168138225 208782463 256316133 461050474
911831658 929096831 939997710 944609100
622788421 623524759 625527222 628971039
624926816 646288950 646314089 646423795
918571438 920355630 937994668 940114653
444824498 592316893 691044890 702055474
271171592 584120836 681298302 815049314
208717789 220274175 224687660 231008137
402110066 738300800 740794406 743136716
19360668 119487116 265509198 428126285
902502983 935042866 984181009 984575129
505650414 541035582 547841919 551478564
677707301 760263310 794872540 867696108
1769232 185348728 207068753 208413637
288350697 322075378 412775892 524802589
651547773 678391569 823926259 952616317
184348847 232036711 744430965 825022939
585769204 782835459 810526228 917957802
256654550 368416506 536849180 785599341
832894834 864360828 878862928 885279453
934425593 943294802 949086223 949999866
879227442 944580174 954911018 965043193
473782519 525602037 622323162 740992135
253682867 258968074 259506536 263209021
518844395 609666222 620047436 810961670
638869938 743207795 769571729 894694732
534518322 873469499 874029087 915630493
373899562 378966679 410372249 417235955
459233899 558615113 593333930 601289043
813233754 844816298 854309580 856002303
656804466 681283773 685149481 692702592
227126207 398836220 708482321 956382330
466785635 474350697 480184523 541207681
2045204 789417532 789517894 790115383
715429788 753883908 756175119 761626431
650042200 697653713 721524896 726091804
492013242 882979848 895670410 899183558
970604232 981371265 984103806 988555993
615631258 975491575 981701118 989126758
416573663 426457181 456317592 637426088
207197785 348849070 393021399 450330797
86001244 300319753 312812173 334445659
705266771 709672590 710328330 830489422
757898555 796794483 797300858 798123966
710904871 729400330 792654095 974501164
991840954 992182142 992413919 993025441
866439600 959276347 959583245 980047730
77544277 177583394 177822355 325285148
502507020 555602918 636835125 648221799
525373129 532204205 610904669 969094100
6670231 425292837 495713800 525088571
497939476 519678461 565817387 898524110
910748656 941566800 946600594 979460486
308802930 407062373 460225174 547053933
833898483 841735493 843768991 887947415
805760096 888216343 928037393 933753742
842643388 850376071 867995998 875387382
796635036 797566644 797877920 799014864
556196521 588934569 622285915 680846379
865359649 958893857 959533201 959782280
708634967 803008327 807369909 851681101
843822639 857377042 860125398 860952627
890032035 891004528 899635440 907452270
860022080 870875922 873556060 875917265
766887593 850574442 856130979 856920307
468740627 750893551 833029875 987119624
913676488 932104761 942586920 953719432
414995876 502509922 629736968 736669827
331415963 370665612 395253225 404512978
21865521 225986854 237688869 285958425
214719488 638804169 665269979 843472450
546844470 546904155 562732352 569278570
963672084 976190575 983665782 984245386
480876912 632685360 633124219 730811804
50546996 222021457 303374172 656807459
941681884 977814985 979830208 985738973
835876860 858299258 860196048 888874552
189742264 245799086 246189715 263089781
435036747 474256285 520694198 805888146
584000897 797532906 805279190 808854087
320674108 523528096 560104773 581133435
344283890 920773563 937167326 992433849
767899949 810774108 894545950 901018802
618870282 685359257 696603021 697409156
257491899 273562827 310619841 378726058
908172549 911706443 915918053 924271366
509857218 759630520 789147684 794905128
264619361 437359025 444295390 506894601
505478497 514061521 518535561 571489963
54244825 658135425 664396974 724425107
875297267 879885157 941747898 942782949
106241133 691042874 700854681 765263358
299406871 376421604 388666401 476348209
206191191 216887500 664469866 815097055
575288744 600418720 618838906 631595016
874955286 947411649 970006157 980401673
355827139 356579789 356585999 357034078
691427174 708423277 721540536 723606200
649490119 673335607 692725174 711036812
391850308 414763031 420416005 427145602
366715984 493424951 721296043 907623104
743050734 805464290 806726052 815326110
33244474 124088081 193785970 376634755
684642528 751108558 761260960 827661458
795031971 828870235 923612656 959864439
469440216 524356561 525235224 526885057
332302056 416641591 453994401 462913956
680085970 743020538 757600932 763031000
181016486 909701227 944581961 982573182
787242251 806937695 822130344 825841473
407423930 935230331 960771795 974247599
943856896 949093725 949474872 949503520
857348160 870431497 877909447 882246598
371439983 376764269 467064963 549324086
834607510 990340318 993252091 997778643
513721172 604212847 606475875 648340407
663436121 811588909 839197852 873993603
119581932 442657545 535167716 540152728
822367334 995470789 995916504 996023126
914237365 929860301 958721136 960436485
178258650 351967117 354590984 361574276
297721963 800603237 835239833 836222660
359857170 494507658 510866762 526556702
236741900 262499950 406883464 678187441
674829994 679065773 714186537 942422643
240921811 595193395 602991885 604452388
183023744 448458067 482905944 532897929
795253311 889236355 939340993 965430773
85237426 466422964 473856115 493104673
120810253 245075368 353834991 362157436
691965850 818556444 872064603 898839992
32046648 147607774 665817033 682294514
208838360 357485847 557362550 912801138
136037375 321150404 353808701 663381486
595059528 614478767 618169556 649513020
950057951 975565946 975993272 976040984
766840582 834342045 905101947 955661256
910490772 941646996 951042781 974366727
859508080 911015387 926859732 930026648
468627483 662494648 692308845 743152431
257725732 533419320 588580382 657621408
826013617 890050480 890412537 891786179
594134524 810288615 839657525 840662303
397689300 604312289 699133519 980637666
5237528 543619836 580822948 805635870
666819648 682641780 696586397 719274345
993958612 995275592 995701410 996756788
139748338 843750880 905317065 916930704
329025740 689350977 693472417 741237279
791976232 957710765 971484974 998678931
846114782 880374970 884965711 929181405
878636382 902800556 918852468 936417829
44309543 282015542 310576448 312881194
876275025 879759594 879775893 879778645
307549956 384043769 398148162 400163150
139329791 183816528 241267948 245108243
376770322 425296334 452040600 497006385
123437476 220089621 288559863 367377748
365804589 554164358 874670836 973129468
891785661 899519484 921176509 990879671
996468596 997592365 998275791 999997938
264347400 336284106 756616385 982288465
518233922 697737223 703260621 715536409
381059200 407092068 479501269 479792684
939701557 960061797 979822485 980617503
205362277 447691838 525423210 535528193
223184426 225031928 225051137 225246195
699116081 709480170 749620792 828619674
912332349 934528817 939565121 945521890
11535011 421186024 503777951 560157691
231579341 790488924 813701774 830758177
304352696 827409188 878176233 944745753
810672245 912592948 946581824 949253970
752922283 758398759 758604771 758768188
456631571 530130368 546303468 586902989
149637627 462828444 552582277 770282827
587064260 670185332 853045616 874355356
952150884 965745358 966008922 966871992
145194213 429896842 452027404 506181974
798462948 899431723 904571093 913197111
569860115 633306089 634805813 645500591
488017847 498558554 499053335 503865605
529379882 537389281 598969717 829101502
413219930 603241912 651354660 664500641
838537544 846848626 855731157 859567472
88298123 165380801 326409626 426190983
496900811 525491766 532622195 533186390
473387590 475722210 495968861 509263597
930581326 936933430 939827594 948422523
569034440 667186977 709528806 857679649
86972078 116920954 117961730 126082368
828631694 908099185 925023548 947280101
45821450 244403380 311457007 509979800
790183254 903287613 931920323 939606667
818422205 859467253 859970518 860687093
693937181 899290830 920238347 946538437
651824998 792022449 794924903 810775653
633128222 667047806 667519193 733689610
364011488 401904351 409133357 592848232
463525336 597081052 652298967 681147962
356548937 460730981 482623389 550373130
744257799 759738484 759791597 759874120
518237437 619688903 703659709 760901239
831061673 850335954 851008100 855007336
963013531 982473309 987508338 989098366
574289402 629045530 778056694 934661090
593307390 864585819 978265114 998131702
281544567 582111305 672220664 699151826
249503813 446128607 447298443 462983218
534977245 558558220 561202887 746898262
291480011 320643365 361191991 376382129
985888042 993883683 996027400 997768527
773010733 795223151 801670988 826512312
591653018 642830298 668149115 775433952
979966794 990605357 998724341 999256369
643563179 664806912 674679568 831256300
68588094 236218524 325456083 368232862
805950489 826950850 847159222 853953224
986328933 993422432 998638675 999781378
4825313 529802087 546742893 608246756
784851805 795716216 804494418 909210558
743391296 758684164 804160358 896466734
431733251 635835309 824063893 936351573
563664564 686069935 811024755 833985682
258809460 618024398 661162613 713912775
787471865 967313124 974587638 993103197
229927693 247342383 444882200 459612131
290080525 291567902 314344319 344536676
58464618 141089348 177132049 329387843
963392043 970704371 974089920 988453146
928968298 936777032 937433742 951532187
985322195 987997039 989518505 994025899
726404648 786091257 929645162 998860803
903887295 909962033 910415984 912639107
934417922 946792844 950448925 957604724
419761390 448787827 458281315 484393575
216396949 699802679 852256570 992737266
141820828 657130489 671585609 679114620
73614781 679917019 688153354 832499566
218754630 453773099 580492317 703905560
889819801 919539935 934227498 955625782
158914730 324805125 422198655 936224990
372706692 420907138 479610775 487759254
397077444 888864875 917874052 920985613
991474716 995760627 997745109 999148565
354807250 384725038 553816966 566314135
764689726 769204674 789535716 790010672
215599695 591527430 640715825 667730612
88654599 312491830 812436860 987138001
329932282 505539436 529369058 603742221
729689299 745992550 770655614 790131711
916729552 922360626 922381873 930123764
221914945 359155496 438993834 619635702
916387340 947038668 948801116 949401542
142250028 341417234 773008716 892241623
986687534 992676906 994233889 995581675
80859314 219696564 296376924 746492047
757338864 832076534 911346363 948959461
928238384 934012434 945047233 947466453
258272593 742421362 839717312 850853136
134761795 375822087 788562559 804620846
703705997 839226926 842177055 844145068
688013768 727303483 739088869 758378433
212352289 219757296 219799918 220036011
646611163 660323546 692173963 870513805
408681163 704881750 933114276 970923914
165363674 166130933 214807774 223236533
712792199 814126305 814526014 821077743
186118498 274322375 287999832 316248177
452093330 512108290 588767251 606735562
249160016 729825480 753015648 998355028
179343466 191197900 191381515 192974047
754392769 860865298 913530126 987477563
934361803 935972244 937309724 943447574
702049809 890511621 959087056 977196469
801979826 832554219 869032347 968046671
128562911 379155015 690488450 752112813
722035037 787306298 851648305 905587185
174214150 755753683 797107645 813656635
226331464 557227375 631064449 637012607
170893732 462567698 628114296 677696381
769423920 854428256 868066313 877810447
841113878 872033035 931990480 947312702
793681427 810859491 896567710 972899054
861923577 883285601 956723678 963419670
333447725 621194674 698593627 795110080
651396905 693953127 737683133 784681253
781741307 947651475 953278269 985733411
462282948 486129993 834384062 854829784
36503611 383188402 471400433 899313059
911975464 914965365 915253357 915558285
901390569 926766881 929169383 932495183
515758320 658394695 663148276 727357127
232614210 394809070 409069631 421429951
774600697 880238739 887006102 888185363
448013508 464022475 467108597 487346837
658337122 708770447 728040991 751366335
871785515 909815281 919986749 959026575
41531527 386820340 499437762 685246928
489766772 567727255 572233843 635019610
545389572 583109328 767863148 836333851
761652700 821710102 830336090 871236920
92352951 218181638 220081616 293798104
989729761 991858848 991865262 991865935
644196541 695218473 735622280 755585011
707275584 727868005 897428438 972684399
140432755 339335135 488937662 490308484
24350452 262506452 371754077 512362721
274156405 289055864 295934885 315071020
775230268 894193044 896621213 917885916
253182882 524009018 545064550 583775585
438343060 598983292 738362667 767972758
848594453 865531994 870974416 871559829
832978106 871450652 880515720 956956655
330170412 819048741 832242785 834794528
667564714 769121897 860971412 877076937
748709508 793049010 826183807 833120061
840123041 905188978 958618160 975030974
164101370 539912007 545939885 570526119
235184413 369639406 532447635 713258012
307506859 811610876 815905734 821252451
818367450 921319599 944937003 959490299
76702195 771372254 937185236 938146686
406793173 489465432 634158948 643083830
367741552 436421541 446002336 517458666
477571915 494586230 514429396 521164237
427478783 930563893 947468333 959723193
731195322 734362595 749269834 757181578
680487869 703823945 757726762 766974272
649436638 733936143 742363281 941148942
863685639 921718122 921835158 921996554
766986165 789262524 792098166 792876429
376037498 564291161 567570263 575344082
587013755 669485094 761730689 763416802
297948402 316183466 327711012 334017337
4222125 151934066 237282916 367665750
439961741 478075005 479992300 482003832
160713224 845803087 913444772 916628534
776839592 895414623 900873263 911457289
227680650 500379762 502598303 564624869
368450016 775828290 791530110 823646253
998467439 999493548 999740196 999784384
355505682 483838428 631196625 698412341
104451381 424980226 455853733 471588559
453391962 540756152 574452281 595508851
482338200 523263224 538462918 729594302
486320663 500862706 617095965 823656695
381823125 645679422 703696414 713550701
874947044 883307359 884351646 936914968
826356073 831226462 831665808 835361104
156900255 409003335 698060347 978298483
991940242 993612904 993688116 995189997
55968869 202904923 240147581 781591789
836958156 876912149 883639117 975786286
201367186 269223138 283626339 357018803
201540117 227413502 251172914 288527458
917926853 921780693 941321531 941882704
937540009 970987237 973328470 997091460
667994841 815039947 833756271 860805951
191498245 215718081 216559303 225878681
458934764 554246365 560187644 564536936
891288038 920739251 920795267 921184243
812962907 869994986 872755648 879641229
472346442 564669007 584899765 865065443
138379459 313514498 367301538 566546482
324721005 358195298 600066648 609740360
736794369 787405334 838738290 848598862
745280716 805334046 868734229 894124390
247399985 836279047 911269277 982044888
392716069 637433304 865041444 887372480
77170866 399102941 468615092 482974802
919716724 938161331 947293745 950693142
833176095 837949127 839012624 839337930
893543415 905076190 906452256 908666789
999135062 999402417 999483964 999517018
48158761 435038873 586140101 881151791
988119156 988475499 989038804 989616732
808302282 838117515 839602718 839677196
789429461 798685519 831818449 896611466
86497748 269144951 284829559 291607633
866097432 868527511 886216334 886551321
362668166 475394517 573528024 579394438
442710808 492744293 589983827 714792722
474600284 511331280 514844297 516160439
361543667 545045333 860750724 870988778
418144275 468247388 606209426 662152037
657856006 691872826 727977532 769655012
456467369 458857196 586612333 678024149
694578926 696478246 709498713 711374927
784526426 834181320 952377568 987372767
357951367 433350850 530012177 641770411
19107747 232139327 292913625 326128493
826837488 865013325 865104143 878821442
186078274 262438273 688000117 927802970
215714180 330197018 336004477 420962502
586043955 611290045 689924877 719947298
231031009 595716944 871157558 980672772
896129203 938346181 957152836 961218767
570930148 766793039 847881379 874494841
78867520 88201558 258117181 514000841
876559274 891637232 894828572 895529488
628873878 697057575 797749925 975129459
876093071 890310150 938202737 990961825
251946162 258496478 261252566 266699077
495670321 652453686 674483061 715945549
475014866 482738269 489097416 490562852
280650606 520210984 533690902 635709707
933900402 949608875 950674723 965897539
673058401 775742027 833450148 854687910
39760975 534686077 540996080 657129790
875119720 877877480 888049217 890753901
178862183 520866871 546512025 593925758
181366303 517570415 897791359 929610118
653907446 707561916 709319389 728708323
435671909 489260456 498079352 525651918
729162105 740138596 909878025 985227454
148276053 412806595 485926951 621429270
278677678 679015620 751466238 794345986
270285901 485070741 541260674 603793145
992177297 994236282 994467972 994634308
111540202 210106544 376816123 687143640
492684639 499224872 699476079 740599421
846780681 914042183 948269940 973987596
24602774 47160067 259235304 279055866
563938759 861192616 878067190 882542516
856598258 859512603 863553611 869912505
753499520 769972260 777604012 779826633
294837360 437245849 678146463 879378174
461223635 603172239 789803784 978491484
657912398 783318330 818569229 862166316
304800667 496224484 569285912 595532091
518451464 604180327 709075180 856588964
892151030 903832180 939642600 973692473
800208987 815987269 823861891 828896033
855506753 858927666 859865385 876402595
266363204 332757296 386115570 487499946
439128600 449848937 460373915 468275563
929422849 929739050 931499569 958358496
46090330 135601155 183833047 308282127
621376527 767093884 814494264 990197161
450904098 623878191 777640647 826736077
384916521 424625285 467455661 792169709
133744846 280160855 400891414 649432781
918077006 943401929 965498093 970991761
233320699 504206909 772595131 945802724
60337082 260540328 631688395 819613525
701914758 712534500 715595963 727098649
429548267 860799960 874274648 917574979
819488907 906200957 923875154 985832637
406576541 454349633 477079204 680400833
600935273 692689489 806396647 889274243
108207309 796964089 867729883 932319960
733959355 807615176 810535036 811356553
68509880 493549929 579727415 706552540
209272671 515468897 547508589 894405424
929404124 929751077 931589750 947308415
417652594 437838542 587682522 711623065
283897334 285684371 287392114 291825266
218447953 290568127 428254709 485093785
987528705 988716456 994735355 999460667
839328408 873813611 883224236 889123782
675942972 894113565 902082529 912990876
708434982 725006205 817333533 943971296
745653027 750826478 751299848 751459625
148638742 262329451 340539338 605263118
978848884 993352679 993645464 993758388
600279750 749708024 910135591 914500023
948189482 956932924 966512208 972211908
382546387 447695190 737596771 807500301
546002821 619277000 695720003 716962645
45212698 244549659 356469988 398889639
395748607 884583040 932979964 952443517
571291063 627216670 641935386 646631841
360895063 523289811 614940496 667410380
526000648 940527273 948495784 949663950
79895433 761303500 847560768 886991174
947697579 947891140 949909624 950562880
217252307 602370293 655194214 697435836
523890299 666835148 691955722 698771346
317797808 431693216 627127589 649233875
762745749 780465685 792488812 796209919
91251424 128646323 169146850 179567682
659795288 662140509 662505312 663060676
458893917 481835774 487630780 490887783
747721568 760468818 784280515 990871463
106572390 217812211 229732069 236725817
827977865 845811890 904961068 921897944
810484855 974144782 985574621 988659376
777970929 832561117 858809286 865182713
912689485 963776318 973036499 974546321
877514741 901439795 928646673 953476540
109739238 568951451 743268687 773452376
344140850 424861514 477187276 521543260
561991806 985142657 987282812 988369472
338978181 399936592 428990687 441542335
140813971 203037907 294630088 708786602
435018506 437391024 438110791 443086401
633829600 814239139 815084784 833585368
537995039 558462977 617930958 721009155
617863781 779034285 878083056 899248034
415877474 437168516 814913092 822947913
341264220 563175831 852762412 904164083
7430829 91288848 179046719 181720830
968526660 978613102 978755398 985932695
10785056 444748107 480374153 656707861
677761241 687487430 687747683 689481199
758275607 876660817 904443704 915455867
511952920 534279126 655118855 717025553
789010990 837822058 876500855 950902752
269695551 283235390 410885013 416096321
105845572 115571491 115627029 121280310
904580042 922966056 929067921 933265296
191069812 244787562 331808020 396479823
423061622 508598609 858743934 971805287
349280284 379759182 715086419 963592235
732798273 765129979 800106336 800583322
24219608 379947248 405008974 406556307
33270375 561430529 605272907 693864941
810804359 852154982 921707698 976087840
245594469 272619966 288699286 334258094
870889540 872511777 877057113 910349608
681619705 776655957 779549595 787620106
168476270 707645727 799085110 951244070
873461023 874125527 879822329 883132389
68105120 79030833 279985835 336675615
602383125 686968530 928989993 934722866
450313144 533092650 757472169 809457197
936372054 940455675 940808887 941252754
325075922 700048441 721340473 750890096
939619745 947271070 982768579 995385259
179072077 548711967 752406822 784310678
504407283 535678629 869297244 968041100
910543044 966566293 967449241 967481368
874602375 889278349 903029965 925272550
720140309 876664902 971832401 993438732
75654364 149323306 897873156 903828215
78499421 284480983 327428233 416010336
559979951 700117808 804193259 976267756
291688697 426762287 882765882 981331161
99122171 335477106 388588326 611770417
439977606 574239954 722338027 766097950
702512383 762329653 781012041 818792593
223123169 460020270 558797138 564076687
42559800 339945320 489842997 570652933
61603622 349917748 528837243 737529530
88726113 307725765 319006116 323682145
570288051 620141422 804431720 911405216
717477241 857430243 861647952 891088346
256540197 445317198 571682600 644836390
392759484 446061197 493656757 508638945
603546969 639893492 640207295 642246501
112301480 652035759 736601193 772593108
150397804 184455019 500288726 762053195
148287225 532060905 668971773 757340599
708967866 811592925 812509517 845176730
13303980 49732340 69841408 130743598
11837665 35083971 80833595 110106709
143340031 389783796 430065677 515150369
476934846 574120329 652706831 711125916
28841326 588781541 600011649 602719145
947189870 948817372 955624093 964015637
647465654 730414048 746714390 795325575
141486670 584460586 734819357 800989038
761992917 796658044 796857190 800686113
438091259 602703856 672903982 675836312
552303623 618306044 619235677 631598346
830774353 872224629 875606485 890886518
44849097 45074838 52887052 54063450
220543855 274229519 316107874 385036509
275211480 297433302 374459570 476753023
302925488 407105009 582109930 694799903
807195954 830828925 831601252 831966728
976866994 979363858 989676141 998387219
651000852 717623972 774238959 805249117
542735697 909089552 937743423 938312530
643480569 657900367 674322619 679861798
76496300 132518080 175937904 182043093
901005984 921911624 978768723 999930626
1041438 19934803 20469939 45336425
935226117 961154447 973140251 973737473
57992774 383669310 394968317 424838302
176565094 265254878 522176051 731028955
941685503 944283817 945791409 948893081
959782207 964224503 965106345 965233916
12549223 26727567 36363117 81379833
373260109 490451128 496157873 524847061
112095706 145063478 150545996 170249886
969996685 986233836 986434970 991771000
879538167 985332789 986253172 991131575
876026685 898823912 906431135 913859877
161098905 722348562 739306320 797825711
487406297 566762215 648896769 943531780
99430623 102184460 116115080 181185221
914560031 927001009 927518044 938552187
536116516 653558738 855813349 919376124
453376011 454817230 466456680 488496878
821411590 881461177 889449427 891680368
763731674 880236568 886042055 888320142
595519329 761164089 885232226 918986640
613607433 632916330 772159929 774583758
805510228 805918216 806066507 806938001
15581782 389141770 536107261 817504613
569140026 623022923 708368246 749626208
189974973 476797738 869719565 936438980
284085937 501385480 849491200 934498618
530009980 538380380 539721686 541053464
738463894 791055598 799627485 800350209
691721231 694086000 700633213 711059933
267431942 305342580 414354097 438344669
54507827 83631090 615722803 782348834
587606878 720104315 976276902 985097914
122434021 215927549 228380745 557177352
163066938 290984638 316662052 640475380
904035427 963926161 964389908 972162879
154389881 181171127 185288822 248859057
402316841 660482509 817185297 987819447
530620214 752674859 864487614 970872005
881798645 900428845 918149455 920432858
461273295 751398578 779903096 958643245
181722050 505153418 598119490 731753968
18737377 19666443 50313556 77416885
221893839 245244757 298962744 326849992
575416136 608432319 701189380 735493062
614174105 702797282 735390483 743780431
774723363 787246865 805913183 849901998
444747228 620500303 701514425 772562513
47194317 76446956 118573413 181787389
570982549 578722406 599411853 610789896
699062244 843577844 850178571 861740823
890365441 965891862 984758803 998748119
998931781 999026405 999255605 999789899
415204766 754961525 792021885 829553796
873188109 891801340 892103181 901552628
315898408 385068570 405331576 574830315
177506457 924767868 929247682 952739499
207273372 624261780 627721848 629517939
904435333 918348908 921426983 924559710
794705720 799032055 809622593 815654044
525501615 590206141 695506785 966262872
500099448 817468404 817489957 817531769
765433396 781318286 910727985 934153319
644203034 693660712 725826734 766707324
48856945 353233113 430995854 530684785
665256473 744645585 804437957 813921352
692273667 759499879 919399265 945757461
516281268 860727864 881400790 883366992
865033927 901484232 902156047 903165591
199742568 268132657 277051331 309216062
429502937 871392089 874182620 881891342
997099248 997530680 997761752 998583397
134871191 594981975 596546650 597034457
232973131 878218645 908569563 973814875
40357790 440224091 481233866 516445228
42230454 570613751 619101222 642161010
484716235 532956925 619332643 782234411
24627628 35773351 44049097 45580717
820072763 881415763 931726072 935882524
942271468 942866428 942868925 942936363
390574923 843728880 897237947 932747531
6783091 344416354 364563917 682921207
80559767 256404326 505578347 865128015
891214716 900577159 913057441 919567971
770507773 782392732 783361910 787169949
388760710 459061098 589523687 609393583
996872090 996986084 997201067 997208713
895756878 938125776 970366590 989633438
965410507 966882017 966915978 967129740
826016463 895445822 941022804 954078294
474782765 599235009 704470089 725065534
674842440 695314950 696148704 705375387
70521244 103396841 115028766 153277033
13876790 69284212 85031320 802527323
826469431 908121543 948007289 952045596
1684308 330917781 535591959 602595904
226283609 481957621 672699184 747703782
548401057 614174974 765374678 775868671
827051936 839087901 857353311 860913853
392745306 452101591 464646183 479700456
496157929 565571827 576784355 653378629
382476794 663307223 734090189 775352321
401760848 454586052 521934092 542982396
366345280 395212590 405371669 526790311
831824180 889167400 889598848 910693221
200734760 334514073 495047605 526975001
53428784 423434207 424325110 424822194
432687344 447087008 468551349 870382997
5272354 719572675 745031871 798304774
11882772 35671413 712932881 795473076
157721383 160228005 232832269 308990603
538411601 572407745 626682628 738167893
586108060 595304782 911587643 989359661
736680869 756798114 771457243 780236114
931794718 939252229 940001307 940277934
827983692 836404568 883423727 886913905
923403145 926067090 945888304 951490855
728912067 832505211 836659140 858933688
570797563 647629466 737625793 837877967
582719176 715069989 742033388 778294211
340580305 571801444 719334534 814073153
379979094 600732657 601661536 789291683
34586536 493239954 568004830 857139684
850556845 873116286 882530808 952509317
696706397 707947955 711784002 715687675
92169287 183056556 199240626 210142948
326492173 569100371 665355906 927482704
580067555 597227473 650293043 676954162
319600660 347185326 438962613 505904109
842014333 846969874 958043514 984587674
24282896 123388555 451522525 768759342
449730899 515087680 523134518 630197546
704253918 722007698 926310474 999583721
861652705 864032720 903253390 916637097
817180315 860238011 913458377 949073041
15552996 108678152 209851060 471851678
276663972 580814210 612212803 720150742
668040281 844714938 873381598 946873453
276109462 406781315 422326990 437910324
915196798 915504082 917073009 921595091
540030029 557876062 612179474 623275972
28169168 235407055 300628030 447775336
384122087 617375759 807904791 896387889
180458250 290170471 402336618 486030681
975713985 981223266 986952733 988951629
191413291 866048070 889944411 892763106
303686520 355726861 367885172 425079450
609267567 856086044 857045830 906206685
699587561 751732377 844182804 855389457
675817556 683607575 688038240 708135478
907163184 925778780 929227627 952260095
38434709 125488453 329907501 473955749
341338540 419031147 422946047 496224775
125075250 231125263 283397715 405705544
982212856 987658133 992692800 993504676
281536613 347008238 708070044 726799098
883751922 916078529 935617707 945051521
111438765 226078750 229572495 238688718
275437495 523096674 567073270 889095831
142898886 150835383 151660544 155215461
950627492 987239913 987249700 987532356
659505325 666580510 668346571 668504638
387191381 679674411 731791618 821600444
606200736 652116297 657554235 657675082
359564712 653111543 677338422 677343592
164278043 735302934 810308924 895444071
517294267 759533001 776616037 804768463
824408028 972905715 985739191 996442378
638622441 776948796 786199691 790721185
415447519 543589388 547003641 657814116
14600399 296272500 442582559 645429595
580184161 673996271 719505685 739982603
817771084 827179212 827565442 828923766
737550815 747723524 750648322 756059748
465932923 638822097 689958401 750083624
961326103 965052602 965429744 967302391
744028091 773996064 829191621 862783560
590683141 685835664 686075330 686235525
639201191 698881177 701783248 707531258
11640806 559020030 560446295 569670675
290559261 315156728 323195839 324406247
485031736 576330723 599409462 619137501
720005178 723390271 724292170 731756887
237995703 441889083 763799619 766633376
841191514 858771157 869543296 880761412
923302497 926426239 931758300 938759703
524165148 967646805 969673465 981597719
52758385 726472636 885540842 900748000
443214171 572722875 578863541 580623381
182132326 198464994 205884937 208321721
68509493 148784185 270879474 420003281
126018301 286909425 369624726 427523678
64760327 123945707 126728426 142543806
54497841 83051124 88613956 135089477
964832110 967110732 968366505 974825599
608426562 669987625 710991390 825801949
36602438 520656867 850727116 990632378
62333610 338181914 449022419 881531801
81110702 202554473 238428359 403735096
821232680 833378852 855397429 899091011
817561089 892713060 893081860 938739992
284852408 582258278 766113895 833058669
253078237 253536117 254168905 255923531
504164759 513492455 825727671 856610020
139879199 197148173 466455020 992737580
878233411 887781211 889368678 901628459
189246436 455611612 722643754 754411535
695931768 793121741 800160536 804830390
743937928 817972785 833305170 846649238
793415475 963584751 966842475 978950704
765819818 837373296 856714395 876517274
918891186 928471773 928596235 928668213
676438821 721728842 783550277 834414190
253042033 369857748 773541133 947708609
680486935 772126135 815859255 955229941
75553837 312177631 402786954 405312715
58310621 180241201 205427802 223592887
439180516 636225833 664776846 759004084
260499731 677684455 846282982 852748940
789072082 840955977 843580155 848436237
52712344 225217000 430922496 719746709
932042868 939586390 970280180 990214510
139998855 422101961 872956580 914453342
540537224 577954397 578787428 579429722
469692478 780831385 895487270 949573251
384200458 562288527 586327682 596766707
487248474 902508589 935877520 942599359
55596343 59986463 115858333 181795838
519111096 531712049 728772724 744085921
503483276 571147386 582357973 583847004
559384181 572436516 657485033 673375292
708149447 709134127 717551650 722309170
38424557 174487388 195952309 282242915
580516581 781455454 838095184 874833006
759755967 759965569 760717665 761234535
618076449 624668211 629935125 639730574
988350150 993364880 995694227 997134068
365612026 705135386 806791139 815641678
279206688 279330381 279737778 280002152
720236332 722174729 841468058 896162337
905761322 980152591 980636703 981256865
848528309 849874953 850189390 854332408
313135488 339448087 451677750 464557598
787818449 807343535 919395509 946359135
821520385 821630141 821756749 822168680
946507517 947226958 947227915 947230093
237029832 493864223 669250863 720508252
378764279 570874810 583332290 615965942
362106419 488912742 510634999 529900986
673952443 822022678 832121660 926170240
449667039 526799263 595713886 698567748
540102790 710228197 754653135 832874997
576502953 582667392 583944806 584090899
727467477 823399523 829528448 832123477
79268269 297346799 447176797 512310426
224122982 327512431 628187031 864885151
450956106 622301901 646726104 683535705
390746934 420591665 702468264 898260705
780056859 797625873 813389664 823596151
968660608 969147736 975251554 988492704
154398718 323416501 335774407 571614393
486938051 646977784 649313235 650038464
115764752 538506544 583449075 623563833
481141691 764095975 872686036 918212975
261306030 433283558 517174732 933383776
993133158 997492179 998116702 998240782
275789940 373786040 387491243 389271818
373148416 873202053 913006582 966719417
161978177 221008267 458059933 570360289
779158022 860956644 865422099 904887374
151737392 191482235 217524615 578438232
250983733 457466489 474476636 510450016
537619871 652411137 670253112 694788609
448680843 468179209 474856245 544838837
991251243 993293706 993456782 993491773
926632260 966434869 985110910 989291463
328977329 343200537 723754510 918018738
43407838 62442160 149436271 290762757
270018893 573878347 779070761 849053778
454150165 761980723 906580674 912069845
731495774 737288320 739480814 753231344
670617574 671909760 707008699 725070739
453222015 460691320 460826821 461274222
510890638 899256975 935220259 978916856
295676046 630424626 703085039 859784755
597273227 608961331 671225786 773728706
690117288 812157306 872178857 898804057
315835289 415038089 416301911 429073878
151861545 152787258 153240477 154652485
850495670 854719985 856660485 866907743
610184624 616336546 630988788 634822970
216967197 320188851 327543811 329212533
173911832 528957258 530781861 598965051
791083342 801158001 811485758 817986786
300676991 303940620 306030603 307435382
964254979 981248132 982325779 984390920
172409410 194856273 234570778 311547543
795377979 826899661 837852751 842465067
916307454 920832051 931580087 957448458
695093042 783483961 806642875 818256689
891454096 929129964 936727349 965552706
435340645 550007623 796321114 964479110
136206612 181055778 184314713 186773367
756602258 793231362 848831028 860325787
785831400 933280826 977437333 984667988
186076853 194874113 809384238 900102158
915873450 943242338 943649964 944335141
882423052 965925724 978030149 979517176
371572277 435913285 534176334 903323584
336604690 497654522 855528050 973041351
992386726 996042255 996394532 997147347
511612038 543823409 555572261 692615421
565994844 898836679 922237790 935234692
988767845 990593179 990884202 991286677
431818994 678513805 716319946 729161745
596092139 750691278 759116778 774497804
122669383 334375135 531490296 533923272
629405845 816722132 880705172 974117415
16389494 560435356 570449161 718554560
755682592 822526964 885057943 977789449
603623389 789298540 860407211 943273010
753898890 809447639 811038310 903387636
840132120 840371366 855099746 878914683
506210831 854436698 858767770 866859146
688716550 714915036 874884135 920524035
275977772 290607594 291789281 297538231
21193922 165856580 287146355 931266134
416101023 521774763 634779832 647476593
202124971 541793335 563720745 722094387
526741348 865372004 938502008 967656349
474411868 522756449 548167076 551877490
734946744 828392257 895267131 895900501
878529203 892051614 912404993 929797975
459929625 674257082 745867600 841014445
987920844 989014294 989535822 990045378
551658051 730249892 747542259 783165702
3686150 188184448 750954920 934756270
997175091 997370781 998454535 999877332
423923708 495731789 506463379 559295521
793368871 906654943 909291923 910952337
181133 10512714 192331214 321021970
574990747 596205566 693808410 897385484
459094996 482913318 483167717 490773619
975077196 977546076 978787935 980508793
750490158 791154274 792677000 793112465
780522040 879216775 889720754 890896401
209025338 215604330 307084710 953325977
640302491 841550632 899657933 960723804
96305876 282266122 302760876 306801876
663871986 724301009 764657046 766618831
761075736 773642066 810163600 813956327
815191803 875844304 877562078 881704874
580136292 776177481 779231209 786488348
6016434 25472622 55480939 132336630
863645269 865285020 882042708 896218794
240740436 610936220 647922887 648292241
848279496 961480546 970978122 975686399
276849247 310517871 598167998 616813086
592251354 856618197 893491656 893851612
508769423 837127454 915924712 947987778
96888295 203548865 212900716 290768278
13728993 628294905 757168690 917508384
681504909 863283582 865802535 866995813
784097938 887904385 892197319 905927416
961884074 962384830 968765487 971753048
715692576 723474486 732457036 763008288
375630937 587673755 617434375 738827404
946598216 958350494 972820723 974761923
523375863 538145701 758115430 781733488
338039557 469783812 572405604 667524805
813216547 855015140 957758003 972714336
780725142 785283332 800974465 828829120
420684728 545021515 605333492 858651127
112789111 480721526 735969571 935599850
211914965 224337010 264937739 430023303
462298726 902874487 908154207 921051478
740210645 855937768 872361513 877738999
14077791 508373482 813618109 941945269
416545622 493166003 535494746 563961800
118368415 157060374 465542544 607517500
767139125 964572259 967981855 997432388
899243172 901664150 903280004 945518785
721986702 839867306 870002055 878851079
566838570 606508797 613234919 644251001
303007680 317094740 323969433 367200094
136067374 173162621 517355929 699267408
170042982 296217860 563773713 644021420
806476013 844381653 845726875 850498909
96271198 230608547 384475737 683481296
864417253 880910216 882036377 884623024
270849221 556993801 602103515 613999361
592668882 698226202 705462253 743697072
338283512 355415184 392411900 666065193
289408946 433400370 478049805 490354512
937926547 940466583 950937944 951787553
287843777 320707498 331778888 333594180
336161652 374290059 401939264 485569091
439025020 445562398 462780618 496707833
368419001 450263666 459077029 464228609
943745696 945312167 945648140 948171806
888583613 889902107 890245002 891009166
538671659 640164909 736541591 810662490
342459422 625656022 866451619 895619199
653857369 679473009 683121302 685245670
482362040 673741347 727423527 933366953
789936296 791951700 809536574 814169966
220062634 304003220 465412177 496737923
694477268 781278547 783715869 807848199
40083023 305325718 351925734 384081189
959711194 960892099 967037370 974153388
810277189 881982464 884245659 899183701
424949239 436793491 528183896 565451109
487014505 562144381 750895658 949111008
12272809 383542843 384139731 386959417
231944408 393051348 396572410 437534677
649332140 690458830 720281460 867490445
291814639 738965286 805150811 850984208
882845694 884805736 890671408 909984153
189955146 386253243 408956587 428986718
472379867 498445282 510258970 538877270
760500680 888055038 953936790 975829842
230238400 232034569 232939914 233474583
965603204 970311558 987119129 992261020
47227754 198944264 411869123 441739235
557627612 616580442 948664405 958353160
63729111 330006021 335404497 398632098
586834029 900901525 919946339 939972933
237379907 449805054 491190190 503493223
478158355 812468719 877791211 939428407
474665515 623860678 722580863 749295471
705058541 737048821 737566741 746049265
691047501 759978368 805546529 843418150
31959382 80212891 167424133 221696509
3967653 257378356 446806952 669370088
611192044 728255540 782594241 814480293
813218673 836095114 846320608 847091302
723698316 768916107 774875352 790006836
376792621 765647769 823753099 908822172
524979283 599604282 600473319 610145504
641485206 703378550 790357508 973455056
866081694 957847859 959562177 961667459
280155049 439683805 599166473 872334202
219095817 266457430 299425681 408824629
969414052 981089567 981995232 988589814
409956466 411646009 605863890 772823481
602606595 903135470 948068170 984558378
577885430 715968364 819131067 990099963
707806851 750995816 757804530 758537021
988683506 989689349 989755521 990802720
904271906 918411004 975958151 987447882
304360451 425655923 440577424 448514360
864405788 873267353 891352515 894307536
762467078 783241883 790466733 798909581
741552366 785153743 798329897 798863266
138215959 305421469 443443927 496763178
335739990 398669761 462645251 533046882
292217492 348114567 348290879 362548722
329133904 439839760 570648807 910628692
674967834 719439575 725466333 734359398
443679513 542019620 750999886 883897231
6118790 87303218 162638277 883839733
609826863 715103304 739848623 806474932
58855669 216116369 537601473 648375250
297686606 719698013 735209347 757908794
272994756 301902742 370917159 447307464
77532275 685629724 844210383 925614249
799907727 906667950 909152819 931083520
752918748 780446552 841316157 862039199
142188852 690896947 801894975 848141282
274656005 797899565 799669211 878097880
685041872 690808771 707923487 710584384
22310315 65443012 69912212 118480212
334135744 620972041 773400015 969965046
509066956 604898405 652186039 658454315
544855713 718427531 812279486 843118141
461771172 472912648 498284687 510566851
410828111 678070109 695010159 695600878
73165488 78340213 163332214 343136466
256664297 344697371 345086354 349618887
923504558 927527925 928421259 935591061
363906506 689800695 709579343 737956318
187458458 197228824 200358391 200393565
160641936 580641283 583967405 608343070
526194865 563151453 666721217 848933993
198256408 364457951 539169488 584445453
650833521 882856484 883780472 908409269
316590206 642358589 779801562 901180485
955038102 969376607 980315755 983341713
934115617 935092005 935197322 937969497
913728541 961206754 984707097 991146933
857754524 896129342 896379780 897313025
897231684 898013835 900050793 900618467
744506829 779720613 793157741 802346985
945097607 955502870 956808924 967077691
777326801 840084633 923003734 948223654
184782499 360614317 488785461 550355344
324667141 344521013 463741404 473170145
703028629 758575568 901564171 922733378
134964742 594076691 612667430 643586448
963701403 972779886 975773468 988361120
489306288 490112868 534169152 612331714
930346290 934787166 934823548 935407552
66011425 345680390 364613989 401699896
364420629 466369979 499440738 510083535
575227063 644331872 686146677 756650959
277593923 351511768 401124877 407486191
698505740 871044481 912023437 970208353
421262328 473084369 607647226 657713304
815971072 946589269 997215171 997661958
244800178 695985292 867666875 903007145
185048751 254431373 319508369 332824630
338868013 413916950 414173011 414264711
900259701 904743297 906749486 916520617
924573798 926223824 927804543 931129301
616853745 720300674 791228655 831577298
763926171 786154119 801205342 811121603
612420606 618260026 627052561 633231608
891201863 891962870 905261678 911565183
291267258 822325786 840050533 933347945
635563306 735501707 934884276 935654487
781364353 785340271 840661688 883916231
73338942 514446900 707451774 845486494
643946994 682147236 705879999 725281558
399265218 811989239 930420406 942673280
249169128 869038894 884159158 983361579
104437298 678070116 887157772 921027958
753543809 791952060 894387666 951355563
153793868 254482789 273610876 337631209
807440154 811273567 822962652 832620915
322636811 367695680 372747143 388250982
803614288 872105184 910095374 949914895
504803503 847639853 851472244 893380242
120757504 267150788 333192030 583326372
840724146 893740787 937852436 940843179
580710727 584828635 584853735 586229972
623825107 763240003 772014372 774181712
730871425 733271525 743925111 751562442
378256142 417476345 473767543 482373557
334360908 381063301 442687053 585812495
342675105 435976301 458596306 625851869
659008901 742472556 875824261 922704540
921505799 930391082 932691393 939923996
203795017 421859207 549225892 567496592
267606272 432524284 769553323 912348595
498105845 538092419 601900551 612807566
966590598 991630471 991818579 992511249
181912613 604313837 773425880 877361679
66307288 546300059 768126073 791970675
134163896 169611406 195313119 314454462
156876146 422537969 426872125 912995460
350142153 364995518 365576609 368495374
401617681 812294066 814994436 822525983
136514742 636738608 713715352 807792164
890414003 915163121 921397868 927367102
335372315 845573459 869772377 935200853
575305364 643106665 646408722 651857860
93264599 214793000 260869724 366844425
884475954 889367721 894852978 910252215
494536710 516704752 518339045 518348897
732700232 739075637 745993358 748094673
774427140 776380731 777582400 778160518
158464470 642992805 898097817 960382907
129350767 166779779 267694088 772429671
286871830 424816676 635631165 717181188
231198756 559395761 605322671 960550082
44096903 239048540 341608923 800312143
919220544 949451268 951006206 955463690
885587429 892072959 895674560 896403409
132987679 542018317 602591773 607460753
850806317 873255521 924936667 958673387
94742624 191580043 227951943 269348338
620408733 655551694 879560169 916645499
609431774 889712448 891404219 906419540
650300593 654409430 693793791 783638777
684151735 709582920 709844654 725940577
559535910 820226668 828364891 893921944
531127624 817569941 913981577 970440002
463547386 689892334 700412864 735311344
221074222 343539048 349108772 502847097
634256745 798278771 803378310 809641797
636123717 702644453 713724448 871413176
736861424 872282323 889366480 967662645
757819052 785819014 866341689 998389127
126653773 135790229 166562279 270263036
767906238 845016193 883990237 923156808
619319932 777429706 781631163 792392289
197763097 667589300 703495843 889779651
401224635 453365501 629714025 669693171
850695066 870993408 907288942 930516166
425345413 522464791 760068220 761927139
532246366 600827142 618749646 649756567
850908569 904995379 930397310 978235692
621900225 699399906 763001541 897237284
776874228 787127787 787533686 788893228
896117858 898506181 903293018 903300876
763439057 852393715 898615797 953826197
94357020 102746609 108082045 114122309
564041647 785476551 812450729 831419951
28235021 840440560 855143777 868994917
223120715 446250782 489876745 687018528
128547474 214910401 394942965 709884950
891851424 906116630 916464143 919290525
575333703 825175516 828190698 956238839
303833837 321992771 324239643 324694725
493241099 532896747 577812876 665534509
601608879 627981725 696351227 711106860
246449401 533825321 575433530 665984697
101024673 137672436 403841912 460669451
85561712 87058268 89839601 89894452
245375170 568883367 641185875 712102236
19816971 182216117 409717562 422275507
901548622 908562051 908679333 923964951
170043303 198019449 241302614 278236447
741513667 794768966 807525141 807867982
571223139 833437993 866571049 893331123
516705245 518909192 521974331 524757721
738835355 882436417 889795564 926889933
571242137 828845624 829851010 840231786
849734635 864022999 871527221 946634039
757645109 761935446 785850235 880394765
442286897 551580417 655931758 734923962
104619053 202383571 395020865 555075410
268375178 598526552 693998540 739464553
433706814 496599586 504257554 649219007
298398291 564701487 656208544 715184282
203581798 209601619 264517876 298817136
614037032 634338301 650322933 675426106
670601441 677411510 691237660 698024222
792782568 809519213 915395000 961754449
94236972 560678772 672899923 834371765
802537646 831411271 849326748 857195335
574051588 576286501 578920324 579531174
370023640 381699834 471985659 655375579
509558375 691233094 728784663 746106492
320659459 398315773 414746267 430570835
862577298 966453162 967838697 972479843
728622092 738114216 806400496 810135843
868747264 892314544 898530524 927134388
575712272 618864524 760081688 775741668
288940656 378321096 435422116 574674991
435035243 535601516 558582566 938868034
586295006 733457421 734616546 734618304
99897531 204094440 215147670 288321156
163911048 399623950 638962789 953168839
77350877 663927220 709905908 710266625
166423530 442017863 801108837 984560575
229535214 343579478 460257778 509065503
707852993 775417132 864263437 926040070
582905931 605618049 707742345 916228282
558895626 615745740 617972714 621730003
318518161 493880358 538416349 852232203
995153155 995911581 996069743 996138513
930314652 958744073 960772259 964151753
48918568 449676675 455218958 461212804
548639626 639683669 745023140 802850375
393226039 508098498 557059074 636528429
95619000 99525126 105041045 106150885
133651244 151508637 152253068 154056028
988837827 989827613 989935257 990066436
437084228 470544083 504591294 691978723
78030984 120675561 124456674 128454278
839682044 957022306 972484381 983899085
953333795 958314773 972980264 985379612
539262738 655174606 664444541 881754787
674684915 746071889 746496140 753454055
458882946 588768600 791379482 903841055
533639315 540308304 548041737 548633921
780975754 808389510 824282388 839387965
454598625 529012204 551680897 607619329
352826534 396393836 604961696 844777075
631653626 636450555 637184859 638680706
962249619 967097339 980955678 986831435
441593402 443373827 480859607 670770016
124364878 285119451 311206688 333923835
664061248 797146913 862834162 966631339
600114453 631029013 650185055 696092416
737875175 773010497 854601082 912881425
507958116 544820994 552313091 554578917
554191693 783564478 790527999 803954324
78824441 233751098 343326500 518534123
974416847 974582323 974679301 981257283
447295695 483008610 734810415 788295423
155058954 222316797 357030362 482554383
689659173 695387809 699074514 757087160
138561755 252638872 370865550 844066554
562055032 581871685 880564247 894000803
584442462 694179727 748194965 873428785
462128004 551652522 594398033 875607305
442942450 456068485 482474826 487433100
871242822 906286736 915112698 972456338
977591090 984159090 984180509 984190842
633470971 725697767 842940078 885288229
976279804 979179807 979598863 979823378
435356193 443376771 592125459 610484315
999212908 999319741 999563448 999901622
733593460 790511400 793534447 850233000
750716897 966419564 966608976 970846210
857111537 863062545 867270980 885665677
520297207 750582318 870547171 914454369
228463318 589476947 815623432 948092661
701864586 769061095 838021031 897567425
808559775 871864689 977892810 988633147
24096184 334548234 723396175 839795041
795511050 844835999 846774273 856578047
859704542 900613065 905548005 992578468
997666066 997834543 998443820 998765121
565916057 581656645 590669094 590795860
715794678 808381529 810352578 818414279
385457349 580934287 651946169 824919117
32621107 36065745 41367774 98690526
48370817 369734149 371128804 371296299
327815044 818966711 860752670 914452242
62493224 132893182 286518332 389168407
453244136 764915788 814067280 983168685
558152280 581069763 592951182 594600809
36780956 675332160 724197708 865148524
587549422 734152397 775337682 877549778
911402011 951963024 955016262 966017553
231270662 490088741 496534217 623604243
839272996 943925495 991714468 994006284
407874815 696000613 744434119 969056417
504963252 739989812 894707066 963017395
207812212 217829239 323668977 713690916
663679494 728301239 787147084 975766909
96852548 537802616 616971368 725180221
912461209 919825438 946242451 960604374
825957002 879813623 963874749 965156990
610489386 949416294 957618948 961663117
586199204 739627403 751260870 791523297
307997108 721435014 733403343 738160026
99826990 190289781 303745941 348071604
209314678 738562131 745022289 756423225
978199559 981998703 985940923 986452944
388388845 473918322 480759869 497715769
581818442 669521844 720421653 773414927
319966420 340337904 539973430 814451099
711680597 766857945 862708239 883526697
233280298 260602390 318538517 452271324
929993157 948728664 950334848 951942361
669433644 828031358 892512440 898988507
758137719 799315478 862195172 924419866
357949525 391994794 398159156 399978420
857828744 869153186 883834460 988166140
536372068 563115161 706245802 768136440
726889812 806112689 806917022 807104543
559913557 758694780 911146676 975591656
395531642 668598969 809179037 822226900
461979238 488020929 868509746 935685410
153761237 180820259 185540658 187732123
532484627 587811790 696658731 977951855
459012995 987496160 988304554 990516674
825462553 907198004 930768855 932099031
729806048 772022809 833615390 833803891
463155318 529817820 681368688 729800193
113647499 289102660 494121207 558877381
78004838 90766255 156512610 226748084
88979552 339391626 352133600 469644324
467337830 637513415 651141301 716690651
421699451 486312334 514857755 903757572
47418164 479884929 573466794 728659371
389740602 764485546 791769692 916631204
307305675 430065827 449351243 870177129
920647994 922601857 923076089 923940670
443028075 715080368 870743752 982751711
217254488 351682087 546343340 599121701
278227086 728824828 791664140 803905811
403769008 731852451 938062445 961372116
312516339 628571100 635890842 698049675
382574241 592116851 624137283 922945194
807541910 833333983 843980583 850828661
61368774 267316691 481558700 926633187
412177333 660675656 662841324 860854452
3258621 27674957 563439243 765049258
131939276 202860314 296818581 447037892
105030755 747780047 867079457 929253318
639712152 810331935 831823609 842357980
437285717 473958563 477278722 480875581
802776855 847043611 881296544 896974476
358130799 748419063 775596443 819451918
90875268 534777055 580005096 696989694
846091152 889247982 906526197 920965342
798783327 801587426 831226858 869949350
197698003 561124998 580077891 612515738
982220386 986623596 987619114 989021165
252050838 537982654 551915017 563913385
668159884 854229608 940806349 973669599
774080630 906067848 906112376 907076318
700267801 801862277 804994652 869274245
920195919 943357210 947588899 948043757
961909383 963546023 965052673 971288488
736219712 741674476 789296473 823331990
175038097 288115275 289072502 352100367
764941988 827084902 838683629 843872196
307587383 906663207 958873052 975174792
558933786 639235263 649691482 759237661
73876915 257818320 331395199 447382624
359448445 760382516 950841739 988479778
146688644 222535860 318771695 357379969
243524842 334123202 575577791 846901343
436869478 761593977 781081403 791261008
820249024 838118956 859104502 870295352
431523670 616920507 718631727 753848510
971714971 976757495 981439844 995427289
607382674 817794050 836676452 925596317
716628311 756309301 761071078 764163730
533488790 544408523 544665090 544814329
405276946 423933752 833496281 842606546
422202400 436698204 723726132 810625244
543732777 589031598 759142474 885033136
159028012 288196194 307534520 310849361
780214585 928055296 930859473 944887996
78863095 341151083 607658257 703545640
854045215 985970494 991904904 994025587
991607806 991711492 992330553 992384213
721952247 870961095 928177456 966580695
307142655 317422225 321292169 536245663
49616159 376536157 655752570 746227800
651414006 656697945 697083368 798595798
840011060 895501350 966772693 978960714
21311008 397884390 546707361 697838572
127626003 319573855 435358097 507886246
709167611 796071499 810165147 821202464
936746713 936765887 937686038 938778851
133445187 346838055 376069235 637434678
651031523 845265951 852620478 906374518
217732854 283762786 502320430 577253589
834667725 863706733 864802347 865731261
491040591 521123768 711464571 775388626
976548213 976774120 989626911 994466393
465662925 546641576 681157676 894331800
218842873 420559091 642522451 995420342
157683245 370839681 529619164 914056304
715248564 848494557 856551466 864040175
475102570 504915704 505749077 508431612
67763011 385406169 717027799 948019310
780360644 830375657 870656626 890097813
108833413 207911045 306343756 348773742
71441589 86363383 314334626 766307213
350576533 411831764 704930727 910252813
791239420 830308204 832622996 832706408
716847057 871935910 888065929 891004070
628035221 733761686 767817588 771972509
554406871 604372306 677134645 739990238
806660797 817341154 929625242 953690314
679409025 686288566 704026069 705313290
440802290 445875090 535594313 599223486
305705967 494923597 526911371 578681807
639444464 673615519 796303142 810448476
421050749 455201094 463089697 484982414
314216884 687400481 879971744 927705254
12722119 382123754 518299179 546166228
554218364 569413807 570035265 577096545
152114603 432719364 773653537 965871090
397238468 424544796 505268896 907078369
28019526 493928132 663579657 710141516
320445001 359281086 415290117 494669737
447000565 460174499 473946157 498998737
859734025 981578212 982099270 991274912
820680789 832329717 834112155 849922237
93889344 203177265 441207868 788648161
937537090 941492305 941886643 944806458
450062443 451968514 457847461 469639429
867393243 904916224 930220057 971965967
390750536 421838082 434472567 450590396
641501819 795909704 914043764 976096257
222763219 630027415 656630288 877498707
662910144 778315066 815047434 824623862
124950345 680662175 698561258 749688672
283636871 413700165 523323227 650378054
720772647 849884867 909243264 917720847
329778668 361135282 370042568 377746120
58659883 542825959 605373995 681089120
362393166 477804948 485120956 486585998
450373970 528115691 722917990 817470946
921695304 944510863 951448556 951450090
799857367 813007488 823070705 826513390
410126776 476592566 477910783 661816863
119199033 483770227 572608397 652168709
562968507 680829592 797797514 818534724
224287284 686221191 750119076 804274802
507618478 519337824 837636525 971829689
166963910 181127490 276608118 342423179
544324654 755266715 778011860 790889345
944894251 945710863 946890029 948683217
8614679 52430294 676135527 912997006
759769824 764710430 773674216 985929302
61395336 663161741 683376990 719699272
993537699 998592357 999366276 999823412
707598556 945645783 957148112 959940274
581213296 719441208 803203991 934695913
243679153 512782147 923611051 941897713
706568580 945678688 964465841 991775732
276947427 462538045 462551937 476501572
823107676 825635772 828328934 831804509
902119057 938726100 965757133 980561423
733195958 767808979 818420614 941246097
924655638 924766804 925073694 926545640
433406351 486519649 500401780 532174932
901285393 919812002 920626716 937640998
991912226 994748833 996633421 997119105
44552029 280437785 371448216 535425451
106976494 702041822 758866424 910394910
254693400 353215066 375867283 460527505
279390639 291590060 291770600 323022903
476060062 575290802 649560694 764227867
888793955 937650787 943822454 968182159
232197262 268870266 557532874 629054739
878655814 894462509 927798221 935679002
865525443 881545432 883836148 942313771
347651029 634691065 894029890 901856663
367375196 506046011 737170248 800227820
593161933 696373319 731193304 847821601
212845236 254100186 368779473 465250594
94431532 415675915 791021051 987200552
53368936 96468082 97780798 100220890
386647854 680833031 743560886 815206119
466056535 505956290 557944969 605983188
571412561 831473566 838467134 847187449
400577949 637693091 733859170 736137199
398572881 417086814 587349802 684760003
147851926 372896936 386641732 463994547
736904235 809587195 848454168 902336223
928954592 950354847 953081189 958265941
838321180 881062127 888261127 903359833
176784984 252559944 346655008 350909413
346009506 720277289 726551588 737563058
909624859 962766497 969080783 992506348
348377721 451244697 544420949 640092968
444129926 479653459 488395225 525753085
75507615 228355755 272892177 470898214
612525365 782070253 805487942 858847715
559315791 691073407 748093997 760839893
528460039 799486983 860781588 888203965
475941129 548421666 652997432 666906403
718872599 754157914 754546282 774062456
177639815 252627375 325602624 344361340
634423235 817229199 858558672 985667028
587957448 634726190 818665894 861265377
783366312 832287531 836136649 866527784
268452360 862864183 941421039 998093110
357080738 800500026 899516017 995171516
205097412 422792480 527371781 721664472
121547472 170991597 217150527 262578563
828729786 874061208 952878834 972768952
453803405 476658328 542176309 695824917
440749286 553703787 558549952 560637967
93690999 317160196 339934113 521578669
915160454 971455233 973301140 994443977
897604715 988198419 988798381 991662008
422143253 604881595 674748807 804323977
716211590 772315685 792060414 816412054
589880402 606642063 627015246 627321683
942550308 942586585 942594620 942597512
368964410 458429261 460112211 465591644
219487716 357994204 686123245 876360985
538263305 826011038 888652937 941317134
719763361 720206588 721610515 721814806
852614204 894912877 908372462 917936729
681914233 732214875 781383588 834848912
670920336 718138697 821447037 840607496
151636937 404521023 745143901 849474777
746220803 858500742 864661120 876788807
832418862 842282086 844949619 855368186
597824465 654432091 681036197 876380228
602118533 636140489 833690727 856100663
19041399 170230525 173728277 241243525
672516586 825279822 827269221 867196316
745869235 820154516 822240935 822833369
888884411 968531570 976268522 993273843
629285249 746830580 782703606 795279074
981785749 991292202 992864906 994508094
714934558 723109703 784258719 798546770
576950613 637697163 729300366 747858891
413465352 510782615 692107992 884292626
3858456 193458515 195018221 281212071
5014267 185004967 768924690 848912051
29444410 339732932 489562959 490699396
484236276 500242547 501947622 502278811
795561562 848466874 884886837 912423070
553709617 557465739 571109294 575351380
370148947 450354432 491802900 499647639
797717294 907098052 965558728 972415834
396833603 402843059 412331916 414549288
665872808 758604200 763900217 780774855
302624391 711842098 803275151 965153132
90989981 110987588 241148639 267156654
847293116 908204294 946231324 967987793
605379657 768010775 866828500 978436064
580779966 697789772 722160277 725923112
940879401 971972487 976568817 982444924
965105323 970298254 971399288 971716791
411233531 490772154 662110323 663534560
561699809 567343988 903171970 912313462
692466107 718360595 822020269 870190994
422967547 457354120 534036170 554424457
260700326 260741619 262089740 262925036
170685654 273694001 397677133 512361163
508881722 513525066 528615525 533113902
59104145 96853552 275520710 403430891
710593075 804274790 904196286 948225728
21474952 174400601 246309686 263181630
801204110 804390740 816448988 817428776
586921559 602366791 610293997 612274214
28207752 708216663 870359443 960414258
739567836 826902508 842072881 849432490
333151135 392759355 547960185 572246612
51279668 74927387 88860738 106315001
191919760 602858560 618511292 619651257
897490364 903118849 909554502 909713080
253013078 352241884 374638237 392291388
44667920 394129124 444373074 483821350
462912304 489982368 514601728 531755080
879906575 911843661 933670048 938438485
789220506 814649558 821591647 823758076
882118356 906386949 911771883 913684991
88732498 113927816 177729426 278798181
573674685 682326476 781707569 853657133
918071636 923194574 925177809 928739583
352522599 452751959 477745821 676866631
79042013 309775022 511891765 553889637
185696943 334407552 804434284 864905290
435660139 619910431 793133417 921391945
595617202 775989488 866805294 998853408
986665914 987406139 989356678 996758772
666680524 693759169 694669857 733581400
310486471 420099680 431719023 445392456
196521883 442612336 493836856 801118820
823481807 864294751 882082884 888721355
288299260 816237308 868991340 909754952
963039568 980952432 981344944 988475717
858188044 858353116 861309860 874644315
31934214 352143950 362717998 420166002
258926376 296677985 316232999 380871707
153549039 347792779 383564657 460330913
762336749 815584975 953398574 967897478
653766727 866097486 898866438 934155347
760621879 819802884 836442905 852027090
792188811 865236260 872847617 881443973
636342820 749316127 789788324 799550395
270843512 311607440 549845775 932977001
487477009 608429343 778996126 933650700
8876044 132585697 357462753 419650709
978038683 978209123 978212760 978241120
350790275 470566095 697138896 828468030
851978911 861890717 863516346 883605519
298545499 740488196 915535377 946550687
34666041 501609414 599529350 661113721
783827792 888654776 913679226 972327845
146480584 301461823 477938533 602665585
867892319 952134167 962952377 971138082
78946279 603225232 658263696 762356185
128430021 204187966 212729063 336904839
522434164 614412972 638941375 701821470
630955520 736134653 858618069 900699459
808693900 819891946 921136275 948527243
795384012 800341455 841799017 850909280
431817355 510210053 580598503 651088874
826160423 841228164 906028371 967572309
346934800 432404319 434582098 454082609
739716941 870803689 871886809 879769807
183684086 189523490 194054003 203040329
14966971 63877275 262344915 520665984
752151131 832145073 853380941 871104277
258843694 496447802 778505093 859092199
289239708 719725687 720992433 741982413
293417892 864719870 864739902 914511316
759635798 939554383 960018978 970378890
771911769 797029252 829342796 910869175
877119590 954133266 965684398 968227715
111857355 525156004 527384180 538367424
955533032 984261647 988774514 996053040
734605493 749037004 845903032 846592760
652551995 662126553 664133694 668844230
58390294 162527579 188432263 703895853
288048890 675957125 868464909 895015650
648120363 690655788 692235627 692526020
25253123 193852163 676382582 689802517
713298288 816431019 877173088 964008703
644077939 765820697 785526745 945678903
625712546 763514347 823929584 872407065
12289958 125020762 165274991 206689775
359629502 361193588 361955871 363360364
883504187 921095259 923916820 924128025
792208898 894097400 906489203 908275877
770067725 858755622 879802325 880612899
158241258 270701103 273531318 274398322
339945786 576963437 712229987 961304620
211853363 340182836 345174503 346104470
69991199 71254019 71692529 71920049
504110043 515770298 561598105 563323716
723440729 822194459 841247333 925778880
824464158 899169668 912906675 991668494
798872004 843972367 901654407 953309190
328574841 682099516 807558955 905107820
515183487 738331551 820654117 852581471
913558954 932856758 935230196 935608167
399378149 498885886 572581510 652654532
409891245 602448404 645687224 647698731
918464660 929677648 936211809 938205237
382720703 636990550 945470006 990232417
757964393 825666264 935048216 997190868
956937566 982817978 993357225 994777323
755409793 769062598 813174880 913866359
451845958 568506729 569918667 609230114
303092280 307756325 308070270 317537957
902632820 908850745 909061157 926400081
703900717 715511073 724284602 755393052
333084198 590823681 676602936 914566980
738331707 871148698 887134970 936957383
586223832 717041361 739658210 925115402
311858304 333542098 581951226 944126887
62705735 222424627 324118887 539282587
23141465 223602055 308406614 345417451
973833841 986393306 988425843 995887811
311656546 551154445 771832922 775785566
349430930 547194762 618214938 642089498
259666042 262958727 267152935 274785717
12076839 661788563 705851964 751181507
909223868 929295348 955775169 971106805
766707694 822467325 834080735 856164222
441865862 446197950 744509302 994821777
668789219 678703326 680305579 681685878
296454261 558190724 575424133 577820093
66272579 104099602 228139701 519005642
15766630 122652014 186917260 246722267
543387020 780924603 967840526 991156698
594179190 877312445 918191620 974958089
662435194 668924887 679536815 739251021
302929409 373227166 373989511 384986807
198098186 929920847 944660868 967165937
542374822 653688270 659058303 704618703
656749434 707423124 724498791 820976891
688344384 800467246 801228511 925014793
934684486 949223809 951977881 963444632
832163309 838155389 838255295 838277071
282567211 360535379 373060423 374653082
482638346 560074913 582714342 755143832
391454502 572629920 638570666 974856878
690011955 698289349 698419630 699399645
81011317 86922641 100522723 139489539
468252743 551749812 663544309 992306254
426098069 427576109 427838254 430366964
151928161 298381168 370281818 371108654
121410369 920546314 924530388 936930320
640580063 827994071 832808164 850630788
208676216 390601287 781535288 990531593
567257694 574309483 582948771 584627197
384306550 556706094 898897001 932490496
663196859 951531571 959993090 973613545
925525945 970252550 972611854 974316460
856362514 926724611 948998430 952587138
116622845 288870063 617133610 841684152
360780482 449115864 703084188 767700446
123586879 225975334 254299298 270294507
362159206 516823991 527216068 535076464
140295101 682281897 746003365 938468967
399452636 453738511 510297255 698541299
884675826 890203557 891933374 893621865
797199681 942394949 943227760 944114040
435562398 465038569 491090361 515107171
487793650 677099940 770491258 793124911
841140667 933634629 940166950 941006814
168183435 464892160 469047157 554777164
439107208 563912991 804161742 953864704
975278827 976242171 977013935 983647186
965728897 967141328 968325235 969235698
391352877 595338352 617881602 649631388
522844004 890013003 902538464 918712205
996992687 997341925 997413509 998044209
154633773 479541699 510389100 555849678
316473870 559234255 666951096 814525377
554827545 695582129 776821405 791016420
476157735 494444140 513212142 590402016
641994661 816229617 817157334 818029944
415204886 465287498 506134793 536644141
922839183 929674733 937334142 947135826
776876089 853338343 872061139 881413664
228663251 258066023 300847084 316880670
512556078 655833741 846709168 867557734
580727983 604477184 861041877 936294061
479526864 679499886 855809140 894450539
324348318 471277745 597370130 849241278
650660925 750319851 754738243 785851062
304639072 815403903 820299798 829346198
198366161 366816584 500612062 740924653
26691055 307303270 518110426 548626204
252947499 553378192 570283739 704483602
129890442 337541431 872286150 920498617
689601574 744030537 780316580 802047571
933265837 934683292 934915629 935969985
600491488 764013318 838359396 861104934
281541141 619875621 687646478 727902197
727790262 857099374 864686001 917000197
147786176 589968369 593400419 599022861
271006021 390181070 512124131 667636316
539905002 656071484 737358226 784540606
661688682 851444311 934412788 953040463
609170705 679880481 767634826 989855973
453453377 453559294 458994640 463232308
15402736 557736637 641267844 823410023
665504296 767334488 795351694 849318210
726012551 747203332 765552809 768055225
490134717 524024051 568463738 600259764
695503376 846095003 847542421 859689089
447553242 498621626 810811952 833117627
833733386 902672302 965029409 984059192
689672351 720518450 746837483 809692278
316032049 436594385 468723811 477702827
654319976 785577635 946169721 958276797
500380034 772984221 891282456 924804258
403353041 469456637 574015207 583947364
222712891 507888328 508345669 527653865
279061945 808456266 893966634 922262832
487906008 627596922 634154957 657453226
151205435 304639941 451042798 697991882
965637398 992407201 992945003 995586334
923709877 941290469 947316797 959628350
870000627 919431470 945700316 995641354
156662723 529816694 624238451 692525529
540179883 586036072 594653927 683181588
804990788 878010739 883019772 892497627
890375100 892873020 898827545 902361759
751977555 808198251 820942747 823641013
983024353 987061091 988271273 989201718
241438799 418829309 763042130 768750527
299676953 632027742 635705172 640624549
174765523 481287391 551923063 627392578
534185377 675599425 725980746 749167365
807807165 815136475 897532166 935320769
486201076 624121215 741999899 903789364
528761897 537401520 622816539 632894681
303883473 516436999 537630894 570937758
39658102 248725988 531824938 792124689
573622325 603981572 710133934 922919581
643063103 645847370 648350316 650648541
440643419 583548199 667642214 753957563
941540194 982499915 985266025 985324416
116973506 160688247 366607374 521166879
105857276 108324238 115625421 129998255
838892071 839540828 839873727 839943866
210768746 278979853 456654100 924129547
297452677 377575747 379369371 393532724
303587145 784512051 817980855 922171052
253769243 442218537 487908414 962569638
903817334 905340117 912966776 918100950
507874150 518266976 535658780 596296292
696360461 744258275 764055109 816532366
429387297 723780070 725022554 730075445
253097580 347347367 572059720 594026861
85629259 608810208 609899295 613331329
737548080 813599456 896261786 943473158
434233632 947062516 956087662 997124091
407830838 485797870 494386950 500211075
342899998 796817368 852015117 903355133
616551579 626180858 827734861 853560118
265825281 619713565 644645108 836760643
8014523 184220263 405493878 529043843
624765382 867581587 872705944 879557555
376398388 595277113 701312801 930379942
927347627 930248039 930664192 930664289
60026083 68993946 349638021 402789778
407250988 838213149 865465628 879794758
981655013 983255813 986539289 987150069
778064134 808637157 832049431 872313527
133714839 217219034 225353381 235940756
650454839 685994145 688429275 739368352
18477462 421751733 763954525 785418977
975770875 996898679 996998780 997484408
971710654 973995692 974336293 978726743
507672015 813854975 818846519 849364745
311222062 862694997 863088601 870967734
893535856 969711971 970938050 985904636
19192897 127074444 298879197 345267298
499590876 504290150 523851994 560394548
935591061 936166640 941499888 951948500
473333840 718330483 967674424 977067423
417090566 428394198 432569726 442819246
799847751 950874065 950978795 951677520
334852019 449361428 457560231 459759791
578335104 612307460 646390456 654517120
926905847 933645625 936130199 936777918
849466871 880782351 888941175 896934668
400200305 400324606 404642666 415843721
582813930 771920618 772147126 772363780
450017276 580880391 628302774 658517352
168518101 406532465 431636502 526642611
971488950 973647666 973880959 973896324
470192501 612249888 633367799 731330944
152006651 161663512 166821491 169056940
422851015 633741888 675587375 724639067
816101994 818933093 837974479 943062843
519405065 630300345 632533024 661389784
975989214 981315445 981916430 982122567
274968759 445786205 914294755 929020043
926653814 973437713 973582378 979619283
114051983 465298114 885400408 977549330
270449037 485895771 550960011 852955094
82925453 197407763 256744883 510805867
495395777 498684652 505847033 505871433
803617518 914160203 914992126 936453705
605120238 655670327 665088860 667074186
217050927 313413975 456148305 512590641
60099379 138254736 636520330 735602459
400111886 643050541 649162420 795149212
782713835 840083208 870154228 873814975
344316039 432116089 544178892 721993845
380605364 498094421 559655405 727776251
554847960 598354987 788278257 790186855
973919339 976005247 985916710 987279193
706833021 907126305 945159524 976806836
189137709 211987823 277398408 635260679
135039795 561578637 617998040 618741035
112135767 578426173 619989808 832424709
991688695 994175665 995297105 998623758
370910085 415435464 469531988 480396630
883478279 889353797 889413313 889654916
921846166 925939832 955778537 964529265
190393823 230860907 329331475 769116183
826577573 902113224 912464730 913050129
584567613 629386036 629698364 630139689
272730640 917200801 927674140 964198100
165650716 417298218 856268928 900261599
777918580 778188693 795159129 802537753
105498811 148514889 169017314 185496966
395493805 495074049 544235555 593507344
300859543 527257541 532130512 584606584
212741850 232993730 434120529 719530492
949190252 982750600 982817228 983155161
769612374 813749430 817320476 818136501
952727351 956238513 956919068 957138519
679013823 846592359 884735439 911241296
84899125 209726924 475547289 512328079
183446514 188932257 291145555 366015573
82750948 329614330 524064808 584558357
174528268 408545003 453440364 832145699
468075520 838657076 843376904 844276445
540080234 678010720 705303909 768181120
705359238 894304224 937462660 992718993
297811624 551150648 577513401 624592633
117172660 166141963 198818629 231053811
950623652 953636670 955923105 970519232
340466438 743817686 873253729 984329844
617200251 824659589 852961129 947976732
823966522 832737210 833630664 835802786
483753354 543601031 633078197 682396837
816886091 967961483 970223367 978281231
715737710 728127412 729360578 730204951
236443512 404864783 475432808 676442219
543490052 848906968 881160848 898878541
587243838 842724126 866020581 866339846
138188392 636009294 638552435 696614039
776154968 778976077 778981280 778989700
695612664 854900470 906010225 983952132
231957445 319487168 888466508 993385814
664057937 727606987 729217528 745338162
35706306 51354058 59768317 68231349
334430288 564201625 599384942 647039971
933870026 950264567 952262179 976303544
178724882 549629519 554666247 709484304
647343004 675973266 688265080 706201606
884049908 904742134 907686738 907960412
955168821 983601609 989196752 990746918
190266258 201115740 330176543 365246859
972446672 972929261 973058451 973704486
97311690 316995082 374575410 387657854
317546988 620053106 888532563 961629940
173352633 581654291 680803273 740311204
425427782 797502662 884853984 937950987
609934780 643691848 646568990 647190751
198721497 529163928 638675217 959677350
824916336 861479743 971642356 974696254
644135652 771313654 787262449 889736922
730291633 791266572 794723678 817738388
30244068 371396850 487991771 997590353
666295710 771767109 856987598 872409176
205174164 764183124 818099244 964992753
240371602 632792879 664281279 814992142
984449523 986570935 986870524 992784916
992825131 996202471 997348727 999615956
920006206 926125578 927974112 936430385
633330502 677458047 782300742 840823205
713467888 747603844 872952928 918407831
244947967 245111026 285889232 371570222
1057224 116618896 125136995 165981073
750587573 833057254 918350675 975805020
241771458 546696557 570423898 631202874
370317827 820163653 865554067 883498226
774849820 853189348 859719989 892061008
685296071 814222104 814471529 838784921
641355346 762469737 829187474 830375961
802973982 813366381 813385625 816644683
837615393 838768977 841242865 849387401
559578725 764121051 817068231 825467477
830326919 841166995 849806358 871920843
115943225 584700158 637228626 710151850
641332416 647679655 668713650 790574232
580806262 726282143 765413712 785942439
889287497 910592872 911335470 911691931
352674362 570300913 571892931 605992676
473421024 645602143 724309980 732921848
86738914 575751700 586793173 648638867
256482689 338828009 444509668 626280604
347954699 361427792 372633686 393430760
484531305 500500724 553526880 558365496
292714130 397103606 526799006 708984404
703460885 704800261 704905618 704970759
713215124 769106250 773549740 926054259
545660483 678455535 698967913 753531421
807157869 942918320 951818993 979507272
192513007 555136787 589469102 878206064
710663099 726378089 730594633 731879925
224160087 276337752 697472440 815329190
389368668 460337956 517573332 546663350
279017975 374949461 613300865 898868374
717995370 762424574 856016971 975878305
394139788 427330081 427469763 427693674
383121733 635603313 778554719 875484151
977972500 979412037 987252595 988062191
60406665 91275116 234561169 892416210
372814026 472898865 492011371 496568146
362419730 598288944 691779147 905927977
123593262 208376269 642432214 890277134
208388094 721997100 763107040 770195202
981693690 988863610 989847291 990315186
504277930 585840411 591855947 754082714
842402861 849263561 852069347 885965069
148508339 150556334 152413688 158892909
369323011 475903925 531729022 602989159
647605238 669825161 692298553 753992592
947529210 948458396 952701173 956689566
585783184 655988734 660844791 671101873
232810701 706022096 764364531 894866992
904656605 919250919 948982543 969345674
48473724 658755145 775815023 919129940
646514811 687829190 880906354 939027126
937092673 966880078 972763421 984264354
778712135 785558051 795957213 806782018
86168219 95395136 97150983 105105734
144597342 730303122 912395696 977600603
948016966 961679088 975458752 984536161
163052573 256581649 310551795 325376474
83944255 93439496 105015633 149156775
503441440 758864463 794915395 822183078
586782404 657669346 716431741 757737756
753038917 774292730 888250448 895236086
469015377 675864838 811396180 827900648
955435690 970101072 970608091 989701320
503745956 606979042 913052219 965921410
859245738 923455662 937804880 938010884
734007737 776620600 788406419 803622871
712195298 810830819 894512270 990226437
134933709 211254016 272940242 344561862
900933425 977461837 981811108 998632629
394237277 542561390 608323397 966182352
742847155 778620080 845041001 859380854
836631335 871546482 879849558 941672711
704614340 760658032 770237789 792869166
270240551 345938066 443832106 480480438
787056130 894413559 909366450 925114080
567005594 890192646 908499966 939142181
740267594 758726920 778355918 857409157
871738878 913721830 933649986 951873468
788068025 792075436 794581831 932457448
432318735 847002859 873575819 874522173
333479083 350454859 380181854 438519557
115893963 521639168 559672856 730286359
863611583 870442903 913492163 966364670
870552173 893893768 897276478 901877191
925809360 938435989 961948251 980190281
241894004 735705763 913594898 934714692
1709564 271695828 296223493 370444241
371517085 378597838 441118921 702999521
64321184 73032238 79549586 85479463
485578723 519386479 529192517 534553228
356726361 413273756 495554315 560468219
273059462 552567375 586390927 589550263
100684803 279699148 284920865 289151296
435156480 693834437 781450632 842904253
562279357 625149703 729502783 964830186
257051920 713386925 812641534 887180105
444979938 492228546 561382578 967357797
846586802 868360321 869789278 916576017
771535376 779263272 781635518 834422511
631031587 713460596 740197605 765823498
378445092 433740536 488824292 527041933
289798113 481538370 861394518 981723730
808380731 838144220 840374069 871246320
975493544 979018417 980478047 982228857
204284081 256209745 289519101 311018004
476616565 495801589 853815565 954503299
970929445 986305815 987417529 988517331
491858310 499648502 503222301 503736334
760362354 765475692 793200681 885722207
676839767 830149603 831262858 885052758
981788086 981850408 986355309 986588089
105072037 335812097 742162694 918771046
98241870 144460674 303264064 379452718
186923118 250562897 520360570 583197147
245364438 299651526 630012233 815324376
168351982 287895236 354968628 698667398
213456429 417387544 505548127 814235461
857572258 859108767 861508981 868654174
655353966 821273024 851051528 871257661
196443720 234436254 312738536 915940778
94881271 371762214 384429840 552995810
284083676 315046301 510343493 603588601
236558949 690655519 857317044 975414892
520710811 564513449 567632367 611382661
146536597 178656467 405929271 608682198
893797890 913906261 920513907 925767650
701142692 808049871 864806590 865407329
759996623 785270614 797049528 801482849
876652014 905842232 906070793 908847659
312729855 318524270 324515457 334881890
832572178 886010893 927531722 936058422
165735885 528363205 698394876 768721185
83300843 483320559 737693654 881129880
960162232 969515017 974120751 993570388
387218839 427145777 429777896 504411839
283282044 496741172 507885263 580841701
915305587 930540722 931379590 956192560
753978135 772508659 840111134 849264473
390368795 390629256 390831992 390863324
388955589 621052824 719553407 876138750
478533998 537562032 896035021 959486851
828823555 881616399 886804722 980254968
727226503 825190767 854692904 911141509
387645071 660396138 695828731 879630003
644065988 694998079 823987850 835599333
916398949 929195849 929982727 958984189
871637186 899480586 901622318 905922198
249288642 541983542 553316796 557528961
17292894 335973042 547643796 759879489
128444963 524552748 678496533 706437232
926372020 976342624 978169217 999624341
44219974 738786523 803122482 929065281
346615331 376437140 837660484 892463459
140028712 148223326 252598420 322609532
165389382 312389321 313246983 313250684
719858436 835712031 858249003 860802746
595023355 687734845 688764608 694140463
942455641 945657211 948167394 954090914
626449247 630664061 779491206 792624427
907417315 920870466 924045304 939604671
740836303 864558176 875072708 910796698
287817632 340076534 377467863 401734741
13165031 26767303 28656132 47793133
4157644 416185061 534949084 593609943
30710662 841926355 847912261 901943113
172596964 249919731 263094580 265052769
660965319 697462421 722629649 735380309
755977637 785954892 787612367 931786663
67248904 240811886 249202358 561188561
854125581 960439418 978861716 998715914
837212902 922368849 923790225 924492249
781416536 812748534 829919755 864584775
859595838 977475466 985452787 990868248
609007620 611537840 611780387 612060801
520705324 543742632 562681456 563971781
994896333 997578669 997611845 997659293
721573647 786670029 827127392 840687019
586331056 607132684 630655588 646613213
710883970 733643793 792822200 818990256
926807786 971141732 971862484 997475991
249408867 324938801 329874436 393017971
732454905 748742052 754040940 769732359
409850575 506470981 514822694 538574227
427595929 638726132 674897506 741426889
324473634 414588552 421870167 485913832
923558344 971897609 972842648 976300760
851175419 920918444 921595615 923028992
673349057 725531386 823828113 971256661
488460853 720584879 725262138 728716575
594006532 790146100 827358273 834423709
649784814 850670775 898533312 989774159
217624395 338070347 697313718 786738248
974797443 977891114 981679771 995484479
732765589 866396846 875324134 890011208
634312849 912270510 971374167 995050483
556278814 637901987 817335972 898859515
552682997 776716595 778562993 782673722
208702819 470629727 509406425 625892449
775882699 784947408 795394985 803332462
355316002 460636449 969505234 987884623
882142322 934261099 944790933 947157569
612791895 914171629 916815567 940873913
808390021 829678561 919203829 990679988
894027072 914915673 993568206 995065733
6796770 81814319 227688053 256410877
194488152 238921753 276654011 350383607
396570533 413327046 417700610 429946890
176285534 240438937 243822555 785994785
421533229 608166750 688120597 783533109
80293711 97639422 460790473 608091460
164275733 314596123 395675260 791883828
199896167 386566919 546756172 626826558
773816636 776297878 776899591 777163075
90567971 264093363 269093852 282525420
500729021 507607008 515166402 516291853
510527296 520704963 522027375 522137007
425829622 455692931 458481090 589793663
274200508 506344285 599302232 678963049
682863491 699445328 727414484 746625103
11338451 19211451 30686410 40767379
4587843 190729116 654629234 674431565
186753538 238209234 266958209 338397345
495116881 624937523 684870707 865290708
2345479 148629701 167618089 168833853
930374156 953100833 953118212 958366803
951237854 981034270 993426967 998285644
280406287 458684936 468517383 664102527
56377796 83615725 107588355 214651960
537258808 553328343 567156308 568593195
531788599 753594381 756567457 804023526
137859491 155108162 168197964 169837348
354969331 563262265 590453281 986642759
70397103 94451742 95468878 95920233
320544245 381625791 746337623 964373033
987398647 987634241 988289810 988520379
934650491 949681691 984275496 988247490
768325210 782550309 786812732 801184059
812402177 830890074 838294179 862920466
906103795 949163139 951364121 952908525
764075332 815678956 850442509 963003448
405055519 500386529 612229683 858732212
678836802 748563210 896094032 916234222
727050109 844244349 874431576 901429024
876773943 879738431 879760900 879761479
585432553 695076660 744027983 793398749
867216800 879379315 882815151 896647533
428444287 476265289 558760540 590969596
348296763 532680616 834155839 860622638
935960989 959712561 970622609 970751888
455642372 525939425 543428539 543503191
405295328 433860148 442486022 544471777
106319416 681495874 805485041 934482664
103740197 515425606 810909898 895293651
705000277 845327462 882531205 959313663
268668553 346040932 515290954 539809400
7874327 64787056 72791018 79730220
15128168 146566486 565273229 623660228
273591675 318257225 318843758 320976301
909806944 948498950 951242842 960476551
754949054 881199425 893730632 953094731
514370895 582060870 619535337 619877462
269239390 425894673 440724584 476962324
52671824 156613525 247084993 249800587
994364696 996054094 996735812 996775827
924817344 948300012 955950170 967390183
792073959 843527999 857968081 868607144
57794110 238257227 332657518 477811568
398232586 673443370 815917250 894062782
15707045 168795766 221796561 285628633
51464189 109404985 541270984 580280157
972298260 973389834 977898575 981762814
569839998 632074677 655067461 695550220
493528294 735182859 841246184 847883728
259555977 269699879 372373602 383636095
672455865 811055446 902673073 914649440
890950235 892749895 929353973 941243813
566324074 639795303 929168056 962071607
324632946 333154539 334946059 336031244
782094357 801491303 815929747 830541482
532294538 762686506 816176445 955804379
442634009 619740712 930793719 944671650
941146016 941461310 941641626 943352760
589525521 717128141 802901854 845037645
418416113 496536907 506827399 506873600
296261083 304323766 408600015 465065632
488602619 489916605 493366160 498070387
23245972 750659840 762847359 770137754
843211898 912638107 962037200 994374412
632092057 688941436 832558848 972552841
861326188 869197429 876182246 879011030
573436806 591191942 595127657 618069388
586078221 725697037 737981967 833636411
450367546 938380924 944166185 969018643
131176154 232609263 485366313 861570358
675656400 697850300 704385438 712009850
359067024 359337191 362348427 403882085
465824166 526019785 800009849 910838040
596392749 606812439 727123456 737743059
475117657 577183388 579978658 583104869
442222061 443098454 448236833 648228869
224702405 339113722 365228066 760370903
849915726 909774690 914546364 919417087
910946825 911546207 911732170 911955766
538727436 542928272 671195976 935573951
843966592 909964043 928669465 937688048
336256548 348851974 349597233 350671247
257229256 492633334 628529126 650215380
745933523 951195897 954765428 958689152
464621502 570965212 573800114 576504167
378580119 662019259 855914518 892872840
831012735 862685284 870634955 886461053
220144428 706597256 746941585 811559322
122033000 299303257 506990413 653911292
268324240 275093777 275828449 277847983
756957462 773735198 782915684 945573416
414930943 523852383 699472045 815736051
130894181 404513964 527567684 541377664
912394230 959426169 959517262 959816858
744681587 877530627 879840439 939646781
782121522 884580168 937345983 972854542
659124637 866202429 881513144 936780371
448885425 608205742 609235875 612546626
581090688 582010195 611276050 633533433
615165103 696753553 737561249 998474317
453045240 492581487 510474639 516920281
500833962 958073044 959280617 960715731
981584420 981664528 981694804 981942846
671227485 920109281 943673030 997839457
317319775 634252557 783596591 965430562
497024199 532444946 598540667 622951653
515098183 545963765 713370942 884106760
976948773 986382008 988982021 995544402
180338361 289794788 530041060 551559801
887515123 889375594 898878840 899378067
144712658 662405882 727978885 854627244
189650670 269137050 288464423 708720968
897798383 961938121 962719490 987387590
195139859 259429050 268589584 319801691
951790252 964194030 992437036 996621760
515231648 722948426 855216959 970498209
210573543 255212437 276171037 295163117
282298641 295605976 799378270 918134703
803166398 853418698 853480589 864972672
400545059 657162558 720437293 758835644
192508555 301458195 407879431 963374498
13533396 35074610 216531826 477348070
75338222 318047671 494400613 497189058
826147936 874444338 927248172 938463346
771161539 839869378 882586780 906452836
992690500 998137968 998171805 998825808
400035878 402339842 474985717 845002880
401265214 515108169 670467825 819079636
704714357 713586337 714828811 715336622
866696522 867544098 867565218 867759947
146216781 340446866 375026863 842948029
476102565 711619243 723633684 741946354
981643915 982866295 983830847 986834240
929599437 936629522 947220346 949792229
845114700 847593335 915443623 923133787
409200510 460642652 467216234 482080311
280052717 281776627 291580707 399433458
486648757 669764363 677801862 683680710
854549002 917610862 923016660 923864938
434540208 470211880 515751381 665008979
101044865 475566911 545895906 585103676
368898027 603497587 743772258 897778749
728292719 776593354 789237203 794662751
405292579 601189806 640936352 647617101
132592689 275498525 534044734 546756697
49065302 380997209 416174766 417961185
919597924 923556810 923579987 923636940
252417216 630993284 730697921 784288037
190426340 194443096 204702865 360321307
57659102 91467414 175775195 250376850
836954064 957644826 958263900 974486891
213844334 514538979 614885389 839423458
580446339 727919277 872920454 953673703
693344620 701754352 702021193 705379467
133081243 472332873 475652950 477060538
389529365 512024658 554945583 849848396
798925045 813222255 814707944 814927904
960653799 973938197 975027531 981649892
893914541 954805403 956863450 974679317
391296670 391518395 391562755 392178513
522563618 809888183 810331776 810561674
702519607 702677735 702829342 703059008
45141231 156898684 178805905 194772307
784354544 821016198 822848039 853739629
777556978 853039160 855661487 872299759
906814533 917471620 928160039 952639736
580401224 595188845 642219714 659663443
932123379 979324254 992695218 993411859
578383438 784890972 853780778 902321510
17299959 169869972 656693976 672856771
806082977 857437870 860043343 860737558
555294607 890347742 953080383 961055651
950191389 959082713 959260796 959432362
539703096 623462451 627524197 663635389
113702624 191657029 478328998 630925783
121456557 126047340 163149419 234465514
40971336 395994247 455617701 645086047
443096813 619856259 632841692 639969420
392570864 462811104 660325614 697161022
260487732 400934384 456402049 470764964
387128757 407765361 447313965 450345337
504200192 504423652 504699860 504707753
935398070 955104636 956738289 959821745
341016589 437754149 445444832 447931530
985038158 990500102 993002158 997192827
8296792 269296599 792469512 947645186
429784860 565143381 649512475 700657294
964813855 965830819 966058730 966565631
710311163 710316597 721209136 808281886
68867549 84474140 175249587 408091224
508659977 522296834 605846660 618070053
736730450 738202039 751717231 752481873
341201058 404327065 410713744 924636814
605452920 629755041 633596162 642374865
577904229 851806020 889173649 900591833
133943438 685761890 788630347 959944204
762789933 790803940 792484159 803491623
970355728 979574832 980153057 982722140
401485592 402973803 466431258 553302375
701074620 703265425 705251743 735172819
639125892 650805151 701056491 734047314
620425102 795206234 862442754 897263235
933654283 969256327 976055744 987827039
746532035 759752463 820431821 839549937
304419469 390152734 390983962 393256804
281025496 548695103 556586675 597108315
150276646 214433334 439668442 921219800
628678027 659095826 685916615 698362259
575319346 639045831 639267186 702888371
558507992 599996909 609348706 610964331
846437455 878277119 891520900 907021978
583271421 613133834 707687621 752624029
910014810 925425273 953652799 991146562
895123573 987901630 993675172 994051058
25509232 431138325 441365387 624457774
319718144 478482150 715035730 872899020
668286702 721976737 723353779 881494306
167989912 310219616 401382860 517320815
851068784 865628428 873290484 914795300
674721660 683149738 774578857 792747110
560491477 567805187 579740628 597913745
819407144 841707869 947926366 963979721
772683832 792933452 818867074 841799448
390848601 487341878 504175818 619982002
705200631 863802068 876933720 881198360
307021069 312789939 312974053 313144935
687877039 702936754 856092259 913538353
694916224 823842108 851326753 852983127
581693244 786244892 815129446 858917659
160382256 597353940 622936638 639340320
371969981 414305206 716350078 946772769
32308440 58789623 287071376 306990128
586584973 679895864 768839996 832622701
727016056 727964443 732107391 733389384
326437450 407449978 461254429 587501169
698136138 898177985 919012092 987897200
459702993 465176438 485889651 497719530
224515021 268846157 298195729 339121104
323901759 492001782 628857673 959127080
565580221 883981789 884669781 889872636
429195504 844746391 896029032 919888661
498711575 627269491 684214622 692245845
714806403 735207499 739962727 741209003
808988697 842760968 932631516 988293858
230406099 729819703 733606263 852775676
20976703 157224371 179256168 347952551
120080382 149265626 198913068 410533135
518680134 791638038 905645685 945577453
959968097 960155909 962994937 973198304
556953900 822293909 835061143 954011694
562513817 602046287 655525153 912095175
354183981 358803174 393704890 485905264
613869442 873708824 942895840 972091061
470927815 589265620 596041777 601206528
737358651 924356221 931209287 938295750
575186869 897873945 914149999 950442171
308869151 581739205 606648496 652591057
535315702 542889017 545039246 545066439
286855372 461562008 542556068 552216534
51550919 732340845 868993338 969551431
614519071 682220612 684792066 702587519
856036259 884949062 889500233 927756296
930180661 951027866 956182009 956890958
929435977 958826299 990485518 996172368
328415850 362155877 372674297 378926702
557030070 600525593 813548290 881521786
175205213 325242552 472396424 591021699
532297253 603392515 764640459 941919373
21282793 104926750 150491015 193595644
252819733 509367933 563735994 664830828
953456172 953648134 956290164 977528951
904430147 939960590 955239750 989361797
725795715 791876219 793978514 871482586
404357546 529348169 558357930 566244169
529872011 584539192 599482227 682305897
770765961 895463326 912171014 965009972
950528288 954114112 954146345 954174261
145970013 401338939 531034687 966339055
780472416 902040050 928282495 938770391
167834593 591212707 702699739 709197694
427575977 714405337 722830235 819808806
483364116 624759863 707804843 933196936
486623638 511351430 654253253 815585756
815184178 848691910 881535724 957006174
108477956 130971590 660570429 955109074
22095289 780437691 781777033 823489102
691088402 942468569 946951820 952034333
95590245 197634633 549465780 633109032
872110364 880897746 926881386 939544014
20401715 119865575 130755607 132650972
665124798 848553142 851223129 869073672
43575649 184086221 186742314 254790416
998509526 998525701 998548641 998577859
758873451 761008819 777992938 790679721
8785025 198909008 204311879 291606930
691435534 816686166 897825541 945710630
174797340 418908752 490738061 687457590
524936264 527128226 731750564 735666938
16081475 232934216 391738000 420287714
59315797 370997229 409324645 448653561
617737173 627632518 825589259 828006379
708693938 713135709 732343342 807822504
289338093 478242146 612917712 763147877
516353308 568170391 570068360 574993148
73686249 833596217 852165611 881159712
232174737 718074256 759412617 800794641
627446886 700707507 794589346 918959050
342046542 411175819 553519655 566171317
884851521 913461152 913618872 921089914
17014734 574205376 622924501 937078785
923188375 975115313 993122727 993802828
768379856 781450297 782581543 792337539
446055108 675703969 907522705 971491928
195610704 866866975 866871754 867833674
81666406 331916042 379889501 387225008
162813324 845001305 860901137 885850057
636805978 827273626 829254937 830102504
2477824 426576590 687559318 690077737
424149693 461057402 499812153 513455251
290998633 316480089 321450795 329410746
144943852 293309209 319851180 416983488
753752260 790412901 874492169 976304048
641203844 656866671 664219192 767960349
100299855 132443287 518477014 745081576
602289505 961953357 972439637 973155735
93820550 279377048 438331104 475053884
945300641 981059593 983110796 991431463
309161255 538912631 676000387 968823242
228296353 239971810 240088170 247801452
239715630 316073651 316270866 316588667
816400638 923437803 952844586 978127941
791159000 812092317 827876447 832165542
772327061 824238048 852107596 887967605
390479266 425314785 871903895 989418791
979264386 981082369 981141187 981735172
401529930 621453523 624132100 676030127
651775780 655558828 716577473 720784806
501292748 562651258 576467950 655366238
151480854 696986932 924908080 994691125
495955558 586999907 652232457 762188629
653656630 678553536 944894412 985436570
149652372 152859674 152937118 152967712
999742625 999825607 999850612 999938652
797813267 864601806 964732242 976072302
239090611 699350540 759799476 814047145
395411680 395707543 457294210 501318407
641160971 660961149 661071483 662894025
34504249 170050737 326429151 356974580
795097988 804485300 839747997 996680202
2228634 29421349 59892045 584879654
288943932 486936574 525970600 570718154
229885377 278218505 351736964 435536903
22603152 68131174 191335908 197685687
429327529 671646433 756409670 999089700
971909405 993151526 993715734 994916039
466291601 559166187 590343909 659938307
876123584 894779435 909357782 930990623
104212726 461086925 513253015 677806432
187127957 561446354 830817331 890336195
888965268 891817856 894901808 900280501
984965627 984989959 986516341 987358092
539506024 799980965 832469529 989576341
29553549 251297862 351891278 437830147
107773359 262370737 370392372 412253766
27131945 57937382 87300226 127779203
642482919 787651980 833676417 911743624
918527468 950337288 971307110 976749466
663587788 856597188 922546078 975285456
384665650 450775670 494744698 512112549
307685979 440359861 751216300 754691144
49542042 437932854 497731316 580814059
890715602 907733457 909693909 909842938
534179327 534868759 590814742 687376711
837092525 858762041 905475358 928323626
715250303 720879469 721753442 730545339
304384682 352312044 361965221 417166095
487118199 536864632 557894413 568341215
164891332 572424681 598459184 616074524
100450948 214504343 338049051 358194690
224611130 272155067 308493778 326768921
623545474 648023404 707052834 832058631
906801033 907605604 952496869 967274559
835740048 837395999 839356598 842463228
73627244 237780334 247310914 259984312
751012105 754501081 759681474 767325448
32622050 197296925 334398915 412250038
377963915 493918036 510160343 513599407
381246760 696748507 754738400 766204011
596112627 609394203 818089883 829931630
860761273 864048719 866726206 880587896
940849758 943188753 947910590 949305538
849136212 849749121 850193915 850528177
733245992 742995976 755139832 765774375
131863798 374599645 595221839 643109894
664277487 831360565 906129608 994560826
611416794 877933372 939023621 992630118
793306769 797211643 799003701 799466301
269118335 513517240 635418172 779163660
493748265 668986168 728271457 848523273
129662882 218029155 220535936 233858114
216528917 507241941 872021702 938175431
433865534 455817377 488863182 551429578
957718769 989050907 991526083 991880315
79642002 213023852 396662682 399339854
370231964 615781362 667663765 727311520
585885467 615301771 638094692 664411675
975706673 991018258 992677510 996244325
748315540 751679240 760723209 782580578
18800142 81140243 141370882 280002376
744534524 755482471 755966926 756215855
789939152 857639898 859566019 890296179
375885456 480338294 678125502 688582186
896735316 938625983 942028952 951492234
572742347 737394346 885036929 921251017
331193783 345838073 394738385 539608239
12620652 21313414 46571631 52740855
990668629 993156751 993533145 993798826
785818735 817072458 826923960 839682163
373163981 650747171 655645125 815105211
644316434 697403683 907275998 940772013
551150842 643966381 671010944 836674402
448067025 712687672 733542620 884730939
843506170 875189830 906761291 908706170
688815721 762338574 762351838 762635306
14358825 139655334 205192508 373641927
543436760 769416297 779128072 934422959
505814566 687955381 854569439 901422749
512004186 694554110 696061483 699669821
351081933 418404798 686181017 831968743
111283052 286719990 406218888 441594636
924538938 932233845 940483476 949380250
20787148 771160528 991870687 993937125
837231307 847258649 854109889 855194687
354285430 427305722 469686945 820026432
294629405 360260756 642254181 738412611
271021479 447567724 466570036 515153934
636974605 656034612 770475651 862208727
240058076 254512455 277192616 485287561
821090743 891731116 917553481 953976020
570645203 739297533 797582130 809985775
875796346 960492018 966068307 979535761
904975496 905781867 920540141 920655466
126563569 312105521 313401111 502422176
787556409 952602554 968103749 971860975
603005178 605369654 606455811 606958363
891577698 919016597 920646482 943494088
509188530 595468906 599807022 622858173
761319104 776248470 801012940 805537853
867859062 895751883 900031026 901126472
377985105 469200511 538864247 662114505
294506466 662943536 665141261 683573432
930162512 930257100 932437637 939657486
565520341 565875002 565895552 565973188
598237757 738539745 752298592 755848717
885773162 897429944 898889432 899193188
78376658 88798366 93000387 136537168
452361983 472108182 542880430 563195623
200417294 201437537 222031536 480039286
860108337 898544824 919566668 951867840
426149933 552096365 574006938 868124100
619567068 672463671 766798113 848130111
834238125 970693315 971569037 988818891
656998943 673929143 689373936 697985028
866916425 884551468 919379324 987018098
96915541 486310830 561988191 661005744
140445441 670109622 717648341 724876493
303598877 478585736 691195351 712614019
97915919 348397539 365519902 387819975
51050578 111942653 273962127 451079037
847940082 894230813 914636888 978872002
356075281 450796788 560348080 679311966
928389734 966812364 970109644 993636997
782194617 888863154 897206203 951664508
865657448 920907179 938734708 940418038
178124774 219285542 249463749 251508272
932343862 933288845 934382052 951170558
404835956 473344372 499624054 594888939
105865548 224537169 314079434 403816898
806437761 872020762 891180688 898018684
627523176 649395474 651045925 651904927
389242474 416894997 434268187 645904274
550488966 603586961 618350493 631329065
588117964 623316861 623921870 643396621
147808739 208793020 831382104 920738694
890880900 891238106 894722032 898301297
96434684 110788794 117542530 122786760
868723374 927581567 941958610 985151585
944395151 964675362 968689900 975727636
659252648 725567357 738302438 738832543
163701144 218152508 473343679 644491169
28640271 104891273 157788812 167021871
504316500 681819325 760103085 915396057
651788480 815938556 834237326 869928402
549794113 632185737 645246411 650928203
530027480 814732763 846088875 951599054
6486811 134288436 148404416 346252539
300968628 395766641 434900402 436154675
790503392 870380230 960453482 977196942
305449456 397619960 473360631 594652853
503064267 553177272 558629228 689940847
691090795 748415403 772907820 791486633
214441051 794097131 884875801 919190441
75120192 748069114 769875671 833920566
805121101 806518723 806529923 806778859
529856205 711223647 731903028 745422310
380691869 384409119 395509968 397958113
142641326 301160231 521139988 531899692
969571464 974444660 979050064 980080673
883492034 915096953 917184369 938981989
488623243 734596960 736438401 830433071
315789604 396039670 451001129 566600002
297866340 579564123 583718820 586199926
151402291 822691779 844518306 923058919
431129615 899116235 903129331 984360548
762559370 832615652 906302470 941159998
901920457 901925346 905476122 908212297
254471686 265233648 634679052 699719325
66801936 124111108 211236469 360932990
2798534 60499922 473738508 704940526
204809376 280581399 288975048 371261343
269612326 566879776 567697281 574202774
663088758 669083107 670179641 674647206
89396674 135008914 186466288 309059932
783021264 826052372 927619173 944946417
250230904 383268219 427610655 639717821
154961194 199342109 496884988 536902175
314043749 370269721 425006649 929118619
86858305 458916380 804563621 954987324
769830374 778242258 901249521 918669156
374499347 402887615 463419649 517253164
894939288 896952583 940922947 980560509
224882140 457371574 541842700 987492223
946499415 959217590 977394577 985764289
524123673 532167340 533673528 536150434
307182914 777940619 811464198 858440591
750644872 761419975 853820288 874047779
763901620 804958970 806499018 819150146
798223397 856791672 867228622 881518208
9699659 554039803 599755549 926406459
206446381 240268845 644177542 671197679
909922788 929577869 931925146 937801029
138737949 161274178 254370976 279321988
503309979 520759181 520984118 524468271
197553331 275827398 278082668 281749097
71486159 289881283 315120280 539831373
584464876 751539546 805088246 842189044
435521307 474475480 479312176 493784903
536487427 704691580 706487874 720486241
396325213 697722792 727667354 858541928
730219895 854801494 856147961 866301918
548071090 550422773 565984424 571104779
623695364 664646182 680457151 779028760
235574135 274239271 293918005 315040326
747472040 751556248 762019546 789336145
641065289 665154464 669686395 808660425
101989791 200849204 376252232 525075546
206071556 250445417 313936923 365495862
472654438 574516105 610469407 619857152
172266695 411284832 447553379 544819738
418646971 622277974 816037220 906506221
569633261 713508297 738456399 877892462
709262234 730858921 803317206 819619891
4646164 199605175 246565405 267896714
16494912 45506638 268383516 376803263
208929816 416472335 650749477 695396459
538261291 565354144 674776354 687937215
1204248 153963069 668216097 863656423
470934806 595757045 609502258 615654986
731426159 798629884 838369921 859500455
526228481 600933964 644087461 656924216
975038396 977839804 977991863 978230089
777484838 884019769 888067379 923062648
393478106 431400325 451576559 618297385
44850436 616648596 673821326 687920188
521325543 523211315 523257662 523326294
130621783 260501247 324399747 364764246
801790271 818912336 840702308 845008138
102189341 139302671 198276811 208676959
902670465 912801015 953124130 982356665
796173714 821671221 834140659 854026542
536572296 561510052 620892615 694966237
316939571 513761992 563620934 627742229
314687859 435205210 472852050 502769822
516299709 915161891 941173420 987274617
112752285 153171534 156681611 159955726
800960046 831198117 844769501 922008258
392969891 802193004 932201364 939574012
23702722 339493206 558868751 601618737
829749860 832664469 838268757 840767762
230605559 744157879 773740706 778651209
84337148 711726428 740884714 851368934
176682377 260230465 287016445 314316518
76529863 98599538 180570623 182395653
123694709 155924119 434543816 590327566
546116451 546815885 549131489 549887585
465868536 614092252 757827097 851734597
885841325 898241667 899140217 901958275
287201168 340967450 590031949 632435212
940622530 948128892 949800870 963589644
767880697 814505976 947630480 959096803
708134655 759251662 759817123 761134641
631487793 662961573 719961453 725858959
399259136 459714757 477812857 523186167
639993203 658110564 714347990 798766930
982422180 985600088 986246416 986908946
802438207 854595708 869720930 871166474
869773574 936039337 948500644 972033274
489937487 906422139 943709710 975857443
139824772 364563204 386423448 492563778
807723426 947650002 965167131 986875776
833644475 889971724 903460317 929401650
395164020 422839919 714775123 720719038
138333319 160721256 164007362 185388748
149429314 234594804 243470497 251661825
936749063 982056315 988971924 997299391
338974154 394985355 482947804 511747161
598962326 608258448 610528569 614875312
526309640 745206572 770065147 807601803
125906386 718577184 748121314 793190920
107274810 274611145 282437695 287816048
535495832 713144927 713674076 714003034
928189147 930530395 947603933 950300706
127728389 195710974 342994110 645542235
109559210 133562449 147017350 221538102
121917046 848913252 911389395 937445866
138198692 155234062 180724800 184528123
798842247 815350811 849846786 852688095
175678725 196794208 298730129 337689269
857260054 917980622 928929452 935663946
104122186 235236473 542283931 918573105
598149440 618068485 623253711 856266356
595021616 681205452 735022422 773170048
421963618 423075464 426169787 433613320
770296245 914927151 968714275 994258698
514984473 559776876 609131631 612451250
938325269 945585648 955360452 958323699
54895682 560477659 585093987 590370992
811760333 870841559 879963145 880587462
755940345 840587879 923236264 926155833
227068315 342174421 458003807 551365356
353407132 393754656 419283415 613346641
646077819 672063455 763584394 837348153
250963656 795857824 847609789 885828955
932191658 939283571 957256455 967440198
469920346 509203727 648042077 859046473
598692006 622056487 664559185 668196925
93466735 332768311 496009073 782955959
239946283 415490654 654432858 680935097
30145891 78013454 403154926 991109031
658742 39872288 451976839 454718001
325760213 380979103 382329134 383296398
304963589 388698203 506544876 525514404
81451424 185731738 195504470 349657620
704755220 753382612 857161020 883327249
161690594 420279926 430668348 466065574
219062816 252661865 255925519 257504775
252758264 642709366 981501101 993932657
45572135 61596362 212571643 267477979
726316927 914368424 966612660 971957455
839245157 869771163 875481263 976856999
168761171 610675174 626273610 728796432
659679831 918012144 957515002 982568285
916736915 919551638 940492344 945257369
587228347 608878577 641523206 751940075
749076122 777762630 792362403 794910380
693425549 701194767 704946590 704958506
305115654 330408058 566014460 705094336
609498890 820317897 830614688 865735841
852089524 865731536 940819351 996044333
828628144 849058500 873769316 995803181
303569088 328967357 352669237 457585301
822158139 822754096 917310372 964592463
471110537 763088881 811856795 854990744
549792424 591926510 817379793 869958985
175698858 202963787 270756768 285302990
372019253 558169406 598115786 688498871
77280001 369340562 452936362 715825025
943559773 948255343 948381109 948957089
48772267 118770794 132334598 842030232
632684768 641308564 675320144 678899669
559352581 643726531 659487982 713039617
495657144 732759669 734370310 753481062
254921644 271650907 305385895 318433193
1333284 288109079 363503512 829965701
940572028 952544071 955094145 959619648
775301792 812536813 863720266 892734591
737759891 862362204 875821675 890793734
636033258 915246303 938305357 942279479
505906254 525805525 684758931 733202660
629598462 633627752 633646673 633724567
514755402 520362953 525983580 528180383
429438489 490917315 499321832 510751532
312879460 398188350 640088413 649957227
713734329 763235353 763757938 763782690
558736313 571394786 572419305 579646436
99867290 167831134 246944815 283797907
342960293 369446519 404307410 515133144
66255033 227123245 239547278 240384101
633612742 686876022 800232226 859187145
478093139 485681191 517456709 523061366
965131769 967304735 995943178 996294460
899634150 919912658 922454628 930277657
189490011 228140445 235544791 299326512
934113582 973188052 980610705 983159654
200923465 220466120 236830527 278562583
427773225 434956626 435900461 437531756
977284704 995614093 996421128 996807057
418733843 498233577 539170011 563826849
832195196 902258159 921583322 929633315
951590761 958928821 961618954 974684080
530812091 544249106 749245936 889507964
242594793 431274911 533283105 634814001
708397946 708716044 710763040 716861455
182499214 323443765 331554054 333324047
986930774 990298494 991008296 996164600
573063320 592775080 640997827 784160993
789019692 804049525 823200871 854205472
925512321 936275296 965706944 977556426
69632280 193608312 368781935 885119799
210299912 256070320 589276767 977183755
43845753 75598714 77473709 79738874
296714025 703734460 712692089 724800616
149471978 278981928 433640489 523335195
374030625 497638153 512193966 530648102
938660937 949357802 961385981 970187664
923431022 934370572 951978425 979193452
811001267 812473896 824892021 867307478
900276428 902999264 905429967 905540586
124947845 294803142 495790240 646222162
152716089 248457319 452204072 772377940
340391771 680324832 715917608 736727215
311094257 639842108 723310813 817743859
553233427 731548885 794099883 823898624
192207985 235021275 235273022 238137635
301957579 476352773 908388145 969253148
305706870 381111045 397740790 449539542
186940382 299337492 594955096 810273015
70395134 382052672 452722205 553910535
698612969 815577698 828082111 931423218
331358789 453897071 545250554 761626254
598153931 777409193 783732395 814113663
337336265 396289555 498715866 846291547
698189983 737486230 740933858 753311669
611093317 879077804 901123891 910742431
551364292 592953937 605157947 622351562
21344696 517583306 530679940 568089616
5449941 920640679 984639156 992051127
789975903 795681546 828685750 852096827
432354224 447798349 451672400 475928892
491554742 641031589 723967019 836666003
443229042 574009668 690808907 843056733
339850106 357154548 408647327 978906849
369207671 469984718 650683280 704378786
529756328 783947501 950899979 955807470
163595870 274155392 296997941 338893289
900989054 925933812 932629923 933866209
441597442 717461189 857931119 986511112
424097144 496871950 588392242 628769268
935588225 980918042 987301340 998775572
736611667 848902426 923669499 940762644
344466232 664586468 669349670 764142862
306697997 390881147 772848857 900678808
801133252 859466697 901235765 982703495
912792802 927454999 938398134 943587070
945673473 959456142 959473350 966265672
759013967 839921611 879338954 981886667
646640654 656470044 693549881 815033094
978090002 981068309 981955785 984248214
782797126 855094259 899831549 915399663
465557543 836442186 858258391 892844825
201256775 242259653 330783475 353081836
628886475 726188495 729546858 736973666
145377262 194216998 595241076 693526097
829237116 847116649 847851612 848151197
358112856 520530113 597593074 666809974
980510966 983774444 983795741 983852599
510011617 648003223 770799497 824465380
756799798 827794907 851516050 853120947
835487528 875915260 879011262 889451177
858718842 871273715 872427239 878593615
989921288 991006688 993557383 994183308
850599998 871277952 881940743 887570009
281467807 365603096 557952731 697330204
107015487 300575770 355435456 367186497
849932618 889875365 891039009 940112105
553832827 717354308 732066326 739816374
303940005 348370032 598004374 913214091
958023726 963286545 985824052 986613069
813883535 868172273 872116564 922159606
594526677 683995364 823597416 954730113
3444003 209324772 376926911 608252853
773519406 786585263 787076095 797553156
403688383 405104366 451099589 496123655
356506165 371738126 731436216 976084039
482571776 791018258 805661986 842940322
880143399 896495135 899562589 901251256
39813827 122629492 186712667 234401298
563558274 823252397 844914021 859364165
581337637 715217372 842321048 975513447
546598146 716297698 720455551 802626839
658174850 753267272 773870371 811067222
837848228 858570336 908621365 918303984
434830713 643820211 647212773 655331386
530469798 597007812 653129839 999361201
975469029 986208123 989627359 989700969
828848260 929810672 937652118 986340980
388506596 734193709 736403834 756843868
580021499 674177264 710489620 736636887
994039251 995432993 997329457 997482278
443080712 513804925 527872602 530278678
728229710 776673381 784048744 801306799
823793129 851805538 865849597 867463439
185300788 880014590 903248546 908734810
989668379 995625123 995654584 995666153
344332704 349859689 424987421 979368846
207056729 603569202 617089649 627227028
163981296 167387688 387337542 506371710
850321314 875287142 880518162 882288429
155580609 203143930 377868666 382405551
353292338 483794476 491753782 542064900
89126896 548303875 839116002 921489481
971121031 977971938 978949711 992494398
585881753 798506209 810903116 884048989
41365853 111961556 551308923 560494456
332369179 336422561 444181717 498270149
199315633 243395488 267758948 308725106
207337233 305896899 347091275 353745876
697661889 951926692 954101184 955413102
262822745 364322410 560263518 593524452
219866632 741891884 800206370 802113970
436037136 840517177 850548223 890464256
20044358 75320010 78203283 100017944
222422163 262546100 566294677 616533120
143580789 253230787 255421813 255540793
727439230 835065170 861533274 935762516
840324052 844197684 844336158 844347090
206317744 424948851 490013696 523095262
760651999 855374221 861755077 995825263
935960900 944489289 951354281 957237478
634679636 771533483 821618287 922299524
170889624 246048837 294490792 305818211
658527791 700458127 827065627 831843727
985246537 985950982 988123185 991855684
867039149 961924192 962256672 962533615
346306868 405606788 407819584 413329544
407100747 532433156 589969267 792436479
229318005 478529798 509591172 593789781
544742343 554830397 569160210 591488959
735007083 735399311 749610004 861001273
317776157 399811436 529704510 914369805
222310321 226179298 325808584 417445311
999153291 999580866 999632717 999733330
277577253 744100522 794926348 908970701
743813772 748699027 751212548 752969649
238455268 737568181 763560155 888496959
102105824 276525629 308639228 465427763
428107082 444832690 553373767 776750345
792133249 821069244 907230228 907760506
804141558 893784769 902460414 902555856
386724782 496152894 553057371 877755420
545180355 570588826 585693146 595772657
667390947 834101209 880507096 918662327
217950671 424643239 919937534 930473314
115686877 530885742 666146290 859042432
320550007 423486144 445426507 656319342
15948698 170253145 183933434 197540046
935419736 985964528 987710337 988221536
37217878 55417886 56997199 79484790
353063503 724522102 826514619 859945522
251927183 808322052 841282370 922028182
807719032 859644766 879333474 886114128
215677953 575277730 611587893 877505819
80846385 218806014 327581370 866774823
590577577 634203910 656954419 717372993
454416664 461721019 475373381 672153149
307636676 606000336 628499401 806976261
674348040 688403357 688913788 838767318
651278800 659961478 799995685 855559632
196077854 374139254 540863866 936159115
193059465 252538179 826058975 852477558
146940345 918957800 919246736 954817769
696437740 734894669 783083045 856796579
846185076 896782808 907604960 913654149
518669623 666160268 684546203 704887048
875607854 890680023 890815307 894100870
285753062 290629493 370857895 544859914
466313986 474006147 482410771 550704357
669343414 757373586 848638407 855175874
616082510 673113923 834797098 917314128
835742117 837268027 837898249 839782201
401858734 414946241 428919228 480001673
962330095 963231406 982175911 983934911
906981633 913960195 972891792 982092593
201135378 490244177 503864600 512141572
141195106 418022492 426092202 441807514
809999817 823676610 824596712 825009641
712587056 715486836 721835621 732165079
674647059 736202645 791886477 976675716
289080582 478796078 572153641 630228993
590528813 657630553 677355896 704007096
586294978 598465085 607649882 662319409
893515154 978309908 978965145 985741656
604851584 762700632 786661040 798543248
90603777 164505289 179661826 336182641
932001695 932177054 939750606 943724797
501561463 503109048 504443244 506287764
359095994 774013602 816883825 866246819
977525295 989932014 995611807 997266422
90165167 104193219 240962608 255834162
341713320 557638511 617581808 619602335
435786395 954869680 958178657 971233418
208825759 407469895 419768281 556039851
148507355 148965679 148980602 149016738
583914511 596448053 627075277 896093668
32173836 75400389 90097037 100135309
814455351 814903050 816708992 817186190
826551563 871930306 881524259 908290513
47241364 81498837 102325949 122005449
689558004 697113913 700181395 701996743
706860769 745862095 747241987 755854440
674735141 719125699 733173592 736174380
561074717 796872926 797801875 802610416
451500347 625913080 701584863 747421979
160724612 174448256 185335358 312910855
487175187 574540854 618379639 623141881
317394324 523010688 700232331 715347362
977493194 978343620 978445249 978466661
818028553 923302995 923399022 924105270
564098236 615405990 654647216 677209937
567021536 647223103 681174482 703453843
106771591 118974270 167111803 596838646
973800023 988247824 988638811 989494936
764300809 871814509 872201921 894692290
858993130 873693194 889376656 918383660
628246620 631042169 771885506 771949675
22925398 89448651 229262073 686868331
395223520 452671548 486472532 502504714
262907033 349183694 411746944 524148895
584047153 762045715 796313478 808215933
761011951 824101492 891407967 941756625
123252267 141551926 151623820 156249135
408278229 510771929 539380745 554148213
417319405 671353429 674216902 958293418
482946312 608027343 771587050 872719602
939159762 975071233 987029127 999872528
543636870 691074721 714272743 777048136
549699960 579498357 604532397 616701545
64156556 443039155 608108883 626567309
965411259 969922359 998132314 998595256
682883989 705204896 729453944 767860761
752719546 761859926 814808795 862200410
470794592 496182861 543007635 583544445
864862417 884950639 910264084 948282890
797615593 867158858 879931005 884920664
298693532 323445482 349047814 373777414
506300270 534459753 598273428 748897699
638460409 664504415 677502122 731822445
727309163 835298254 866160964 928444276
855216133 931271620 966174678 977442972
353268381 679876734 735942978 785348367
545600796 589893510 590284356 597905576
761564417 763835450 792176651 813574143
825010141 959331672 959757478 960697084
210992085 284779903 631186638 633568551
546042403 618713470 676950461 713397923
400598933 445050546 612249324 806088783
369128205 461324912 471245230 475920716
27795455 758796023 766131569 767440760
723772662 757176150 850051594 959074234
829974543 840894610 843217459 844246229
389510012 710265393 724112293 854985020
764715010 816947771 843179625 872557632
197785979 239372508 265478400 346090249
596173141 846569169 849492404 855031665
796876050 840348541 848077225 889631341
44418758 458235251 459994761 461819677
173593500 342670621 379486050 481114256
462201937 777094839 803690424 832237010
900389815 931967203 945046662 953494382
130516788 181023627 190317900 781706243
258093888 687197169 769618586 823026864
894314475 932983485 961869026 961919174
415281492 540189969 634471136 938168987
352361523 736536507 759178164 993404734
300521040 509925574 749934704 987097106
729648393 740666995 741370574 742353711
110759376 285882389 343257371 430402581
944811 20586421 21421183 22875897
268062899 270872651 376678399 458024488
317704341 334449519 355803472 522778246
430214932 594537760 612467258 636658207
393393029 586179204 622976256 653775240
878372433 882017155 888317578 899329191
528811382 639003777 666095900 671417667
109060359 522121417 572781845 611664930
876482984 877354301 877354846 877358009
812382482 829417028 835709780 865935590
242727061 450059321 744290084 771930418
437641105 720817006 867542835 901588768
851406332 912836921 913782703 932338732
184456415 799697854 868682172 987962660
758182617 790187191 866179586 871095846
22224538 477505982 570093246 597434830
112975209 196447153 385472354 396652718
175864735 185490211 223622198 338212081
841343786 887525654 990619346 996688048
517394955 592867282 597908127 607907017
51295448 626287139 634355785 664018521
256716091 362281934 416037924 726062588
541842032 827596621 868132114 875514679
495548363 752676653 771593370 781422700
446278960 583697395 638257085 692775347
292816281 494778217 557683551 640819013
737212308 864463321 869994279 921546708
271224258 614133675 643198567 665750309
855263578 899454636 920953197 933715796
287677091 509495418 546172717 549159595
900774781 926884152 938582727 944603874
325942233 409686756 448506324 510006174
328630844 338709141 340679204 355448628
612057153 708446636 846052812 923824346
886246164 900278052 953770812 956090709
740596215 922308268 974965656 980950051
4460736 445459286 470892119 668440924
258517081 300781478 426608710 467922190
491084607 538390389 540931365 545913391
562484740 577541254 585630069 589846740
403592142 513893765 526949031 528485992
680529109 791934513 793517595 848612538
478881000 516029118 660523074 833053793
998523369 998696968 998882477 999105389
350929485 570365320 663849742 735825630
101311389 594750959 642531263 690054938
127074039 318019367 319091231 355879031
488866189 625512093 662691033 672998210
922248485 937291433 974065827 981463879
219816087 517511187 748659454 798695953
530804307 659245620 665200797 671130026
4105432 6872065 46442859 150387335
235393854 798746423 829887092 867955874
873329069 898846643 923845103 992678565
672213475 701989331 770319566 850901835
713398707 805589586 932830044 966908990
163928448 222688655 231129957 234288748
113792710 213648225 270563463 621666742
309766290 310976299 314527826 318018464
159091205 510989353 656868094 911992539
473058516 658958667 663783308 665941733
831293899 990424449 991216749 991898269
38564165 227328393 229618434 231134774
857998774 893796766 900315434 934793857
291088418 403543035 680075455 838331645
205240483 525589584 547495242 672200188
766022374 841231821 843725063 955983448
211241134 423944788 637839616 940804938
401166416 437486176 606192039 640467880
967544118 974756425 982059530 987816527
323006557 539988164 685640051 695736276
607527126 828080675 868455737 947367453
921280584 936295919 938694020 960318937
699586924 752730283 888004965 907968322
524977808 573137337 587163312 588310680
816914453 893596939 927713185 949220341
520122609 667313447 855866654 889438556
346122030 812312949 906370877 908586846
185096297 385628389 400673190 520240741
778091604 803215138 805584226 809903577
261942068 574778460 756190335 782870902
665048163 711984943 723876849 872073136
166380751 171696954 189950366 197909952
669490041 750457929 754078465 754186284
132492792 294123268 303510113 318847597
479533811 573695124 607294918 634352025
340018347 484433129 532336378 707750683
312160110 338858555 361864040 394685029
680856613 741990921 861277670 933263715
71491783 392746837 441105624 459408327
923505891 924408065 961599599 966207386
836895259 847325864 851934832 887507747
696691363 766856279 812581877 848487894
572954566 814322659 934906952 941287091
370609249 401437613 436732495 445279469
151931238 298537830 306735682 342567035
692706907 838350552 950937384 998617311
51964377 378516076 403312280 771504590
316060685 378076306 485611227 531125848
59351865 119554236 235858694 449564318
207163956 261729802 275302036 278101241
167335654 355341336 430530417 641607972
615313614 646600606 681516031 803220016
344407420 652598280 672403590 791662754
258669846 293161252 619337568 794575892
445010647 460143471 505075744 848777906
585146764 590213079 605973919 640478028
661776405 759901658 815718785 896259278
344105450 442744448 495874527 614650710
723766163 740007605 913844629 983644575
255591727 367055691 381733243 392515394
258553582 668888651 682360713 710007403
928737175 957848879 975937730 995060660
181843203 402566453 691702027 977642190
141159072 923259855 987578669 995653292
703289327 736964351 765796111 780512787
156141317 301007941 604042029 684505512
525396238 530397488 531499411 532378525
373201094 673748691 674111168 702237813
277292286 760769035 830604347 928207136
664967965 736278842 791009506 877922085
368888220 451272128 530369764 537268834
257563273 671889482 727560628 731273469
37852165 219447413 525104411 690281347
737602758 766524313 850158507 907763302
152725654 415333786 799361069 835484127
163246289 190157313 242883651 289647540
73408235 781641852 781984865 783025856
169703656 535864324 798691068 829552962
15111650 70450732 148070376 168876699
370558087 846898490 868300378 895907523
769288089 772543638 774304055 775329113
750033516 777549990 887081537 930619419
195113835 371323062 403168138 617372192
306009747 345988649 432375765 494326720
516676597 519985063 528552616 557278174
804336697 937723141 944155024 966269985
783446294 841112707 856075975 864076211
766827483 819606806 834465096 880675465
672276458 778851067 829910820 941941326
73238839 156541868 176693519 217170240
586869453 895843470 923761532 979328229
450868041 470965390 489495232 497444851
515601245 582467748 593626262 602740302
566206030 576619965 576882024 587193139
698536055 873525343 923668684 937036416
308331460 379237054 403109838 464825350
551857208 693139290 806791575 815376750
724807271 767722155 944254691 998542705
937314812 941742906 942341062 947475447
962036789 975269261 976031643 981024102
133032034 168797450 711052233 856299509
243587177 272759749 292314195 296216055
844823365 948110159 953190159 959563382
579831682 680002199 681588586 929742345
889483715 895721028 897955381 899279658
748887357 933050014 977030380 979737316
398064185 790780504 990964884 995668880
482321046 573182372 770806097 952243414
399283268 509793863 522820611 530348517
211212234 492930350 502684320 883310813
576862400 585376970 585848279 587005971
559455318 945276131 951236882 964853163
878052812 882104264 889081952 893473464
365286648 466890547 513616678 530593384
268473539 295441691 296985246 297744351
125076908 606778938 782167061 897025112
977015363 986375839 993066292 996130680
236953007 250452365 433480268 520051701
43562537 673880222 804816906 828310283
115414911 295479496 321577764 332127860
772371346 782861070 820180749 925380576
675366616 708285268 923982118 969554755
785478362 804347949 809220903 811902926
338067127 400861451 457893960 529299883
689930144 739402182 772523197 871993079
796479322 797302186 806155371 820995554
213494463 216164843 225966564 302953360
67055677 152377283 172578692 205912104
759380053 844477738 906775352 913544688
185055773 611480680 805344065 937307866
361773503 701183337 746383706 758300754
633523960 737986075 889760869 978023505
502201753 580225156 722535858 960698218
639201802 711962470 771943713 903551673
609747906 611738663 624510387 647618588
671031248 766178482 801179638 813882878
994070869 995244090 997155488 999788952
894583816 898270307 936756528 958492331
544976048 554881838 555232707 558476936
868095406 875757942 902805518 942912751
741660528 824141194 827180879 839414140
719090943 736236790 737452485 761189823
778441842 799987664 892044851 970725609
573278072 788491336 823023869 885036332
493811667 675714715 675883678 927030492
53197271 142460284 166011112 228642385
49709807 76179199 123181947 267099819
534222873 837882025 868339168 881500593
110856293 419454508 733606139 951803774
50449273 521952744 582788472 735603133
730121232 734141280 741487068 745915097
284647030 390789657 393324105 407622745
299905806 442647384 503852378 532762540
643896013 676447837 735153846 737523420
272676796 334952038 397596301 958859245
423039353 527978252 704417472 722625354
703259574 732782640 770580317 794020293
943354553 949286560 962523952 987175358
8745947 469673884 480304978 699025148
686661129 686989033 687022085 689006387
391498822 527753338 564714976 765813064
81796647 133027311 265322706 923083745
464827989 579808959 759426955 784879840
251384591 634008019 843701527 911589129
635891877 662835848 893072296 905841298
319205374 319825149 320381978 320942632
700427539 721850269 741309520 775503176
790063986 823050938 946826473 951325259
673294011 855633819 859614786 878958591
199931686 380695016 472275879 968612175
350988796 361283572 383164751 394835702
630214682 725177520 736822137 742996087
499693169 783404215 847686979 919369815
457152136 611078498 751738727 776653580
725082872 858636636 924963007 925563402
573202415 587607979 814614551 847040715
217565102 691661147 871644282 998675516
116937995 263506456 405696407 907138204
76971504 109260186 124109809 147578884
791652314 843973123 903939845 941423222
357028442 676822735 713640367 763226843
443435416 547553258 840398596 942247100
514939595 784901823 785636640 802130133
840609986 843072134 843109839 843457839
667962462 735865501 808222043 812854071
938432789 951486442 952116236 954272762
819543921 909069657 912957858 970524636
551371151 752016933 943724117 992334465
728650145 774337996 775760950 825511319
53384300 118601855 386250404 815134096
829846987 843638746 854948154 890948407
357863210 704031593 823026925 875757465
872009227 920590221 936945585 995839981
609639045 740609639 847323763 964708436
388866496 712459821 786058125 904152385
751222906 878155787 891523476 904611873
918423429 920009397 921102504 923437110
116401734 530130932 699342127 966869591
685559608 720422757 721041101 760880159
413691495 637119924 719683099 719799400
163784182 710038548 771824764 816859190
76534937 269825713 297064406 331549933
947533851 954835720 985145153 999400795
437642202 572923774 755117375 771689441
732434758 868527339 901143685 944104379
161741413 271781880 274869557 276645496
521254994 581316152 635886981 639250702
75956666 109456783 240071986 921636177
327536477 358070633 364052485 436563875
973673107 976657268 977817057 981627415
63747524 515559552 567197484 602891243
652580591 701970287 715090786 746130000
738327076 939883654 941653920 973191513
644294154 771956620 782363946 783998423
361026138 483860343 559819287 773817595
308433505 539456126 539717972 567554128
959315330 963766843 969912090 974131067
889884082 890646631 976059343 991412627
9747963 23518494 302961087 359478438
617936633 677476628 875147428 898429209
319158624 421596959 443911982 642734876
395432564 443917507 464067340 537695093
581877903 595247916 596008851 596380997
210838942 391202325 458338317 637586947
885839268 988577780 988805459 990633736
986186550 997971829 998248882 999115694
881662 212036060 221409526 301553582
695814969 741425257 876053518 881850579
537735736 559413054 560677715 576541078
757800163 767234258 767349779 776813039
795315249 797783870 799284705 799941406
611955377 779029857 833824186 852371013
532151044 672251281 728302320 827471326
237389920 247561967 289345427 518573202
978526479 979555343 980330354 997039509
288533230 423019854 435735067 442951865
505020911 674097951 674401277 771428645
832186007 843164293 860596747 860698700
164604032 167954600 314845931 848972396
99045592 439834853 544552729 629885237
44013281 744046982 869371837 893379758
39460463 898344771 899577681 934549242
463194221 592217112 655714462 740840616
69747544 246194840 549394438 559906086
40495554 45153924 47656768 57987849
397180624 870854739 884525505 905657150
697930941 698224121 699491555 722269828
355791701 378418014 629156643 663464203
76172922 368959466 375358669 376578634
265229475 515058015 523304037 855714548
69602136 89981225 143104730 154761016
451799479 535031184 537143597 575120964
419888370 469653947 542861487 847373198
581179087 675816542 677847471 678348437
774153255 803754850 807800053 846385379
852440935 852473809 852525413 853503425
215749394 863349289 885401734 911267102
527971388 674610367 691302339 725786382
33175824 255663359 465309272 479875487
989179212 992706734 993717587 995360264
485386432 574754623 577360953 591846518
125824979 404357402 426530373 427741735
236507646 757466490 780283324 859452871
997850190 997868142 998644350 998852801
508670438 518627535 523462226 553099365
81343611 527472981 819794069 855515865
509987542 602664905 609067834 609484142
240874838 389833005 405323043 432067941
54094443 192596475 322379540 466277916
889575708 915546936 918026539 926719549
788198786 846806277 938211134 988610190
545208651 573510584 830923432 897682138
974057528 981122319 981570799 984228254
553901215 554719642 556018670 556099947
309354473 323402386 418849337 468214446
326591253 530012452 854504025 958177582
312668979 470615740 534722232 623997762
155448299 277129561 338927752 392119495
536843764 561924485 570093911 588009674
468696988 523098772 544411508 547027939
410565959 445677844 618181630 837551739
113258984 524542981 621283693 631097154
623424393 717767487 853829682 908437327
221759433 471640372 474441796 507414063
590654041 677003661 734379135 972039720
859199358 885844521 927135319 928641276
199647378 275348663 342172393 401372692
794338435 797109894 798362363 799197395
721244243 943644213 962807697 994512765
864968598 896661057 966540240 987123719
703421687 727832767 733641980 761073253
747921587 778622456 789953485 792303698
120878876 279789645 467122555 865462613
997993239 998395359 998973172 999765032
411625119 649043691 653403359 656449229
482683200 719229395 729288715 918804972
764176028 834077645 888712858 907042231
423733482 610105850 617941263 621331141
76738930 78124281 79630702 81154052
426042642 582685469 687382593 961403647
451548860 503108538 717393872 746016891
902883829 923218844 942323639 943010392
747896664 790764671 950264000 988434905
817961745 841513723 882290480 919807242
957243747 960718738 961561076 962516105
640391970 757300619 790333344 875461774
401545786 440696196 579939198 701854610
344265766 615552230 738883297 800525876
97570425 537348600 940468839 962511503
367578457 572252945 651030738 966554066
945430527 955392817 960798739 963057932
305832248 339629147 476850163 528575517
939244519 971632273 976523064 991939869
303293313 339327516 500580625 553714107
382888079 448137036 474799055 587809533
679727 265968065 423033556 700228169
993312148 995192277 995345740 995773860
81206914 98220244 99261000 99930672
140470738 301897338 467418963 705724137
324362484 437624588 572562042 903162337
509404008 604218283 746306615 748295240
131628356 551479767 662092022 957836870
500148145 507544925 508559646 518891240
549507438 557419224 560027426 560463658
787203916 823147774 823604324 829679015
366601903 494900984 559896050 710332886
571143188 643709054 656007306 665304116
635812741 758394616 792447422 857861020
214064422 524195912 761310317 765704162
205939116 361251773 368512098 399209196
75899617 207104477 233012658 400701564
30725154 226115319 485887647 917967271
450266337 549515266 573384015 632492944
413616931 560015957 573777723 583341040
659113986 685382066 697269312 708263424
971340332 971806018 972536637 972603933
805336674 922624786 927614206 963369526
805681146 806952445 808825859 814145458
953659742 959660049 960795078 960895267
545454731 595485109 689235072 716433101
936473491 944524557 959886417 997189739
622404379 674905049 679842006 681492780
807711965 890481101 906783522 987684019
604540968 620405861 692967656 696957844
662982235 664911330 678536994 744141784
431173997 700988796 778586107 927326525
748119656 785530980 785634028 787870992
500645865 799551388 839059119 908562206
104944290 108983687 339448520 680026725
650839001 669954523 703399073 750381973
307617766 685507260 813846137 824189107
955735225 957255856 957434365 958094174
648954961 761681613 780135809 799754758
75329862 123603968 259631253 367643409
820876608 873060878 879588598 879755584
64372605 222745375 820882877 864409997
596325711 773540567 805771912 888484246
88914588 909636715 911970748 954998045
870764124 902225399 926997921 928324364
919363359 935550599 942076363 956254670
22814085 72151652 156928425 175003282
230540995 385728838 389111620 437493877
797011748 878472478 881812850 890468852
720545926 774112285 777256864 781717425
889664217 889845199 890472922 901041897
675492516 712137933 757281355 847260677
461597056 462538134 463244317 463961317
380287130 481582445 496286438 496523640
242039093 244022662 247854963 253488020
401148710 436258523 496082567 739655094
376016214 559909740 605239441 650293756
964950596 967077082 973927447 986575740
133599873 134683926 322200747 508732351
333055793 530338793 713200404 728402094
534502544 615964397 658509684 958054642
599930475 755590733 905887535 924516554
158234275 226545384 229272597 231464780
348945838 638913306 686364783 686475521
176474902 667723767 789692824 802169867
628255223 756278614 766230028 766484335
688618373 702051368 742729301 743497373
369394564 504461194 879967695 949565436
721349838 768903893 892326163 900161745
956752337 977552152 979048724 982728946
426072846 565240759 876636354 899470651
982572443 984416471 989992081 991388752
504816034 570109514 927614757 950408553
864003808 864541118 869462653 874662738
652733735 746939258 868849047 899437180
152002780 167180590 575811389 901755014
58374009 276553962 419452154 626718458
154024460 436131329 650830096 814586063
710045623 728966000 778457070 847081870
126675502 225764353 366623275 496771688
263259708 296673558 579698861 757557712
930511934 932190565 974399659 980735173
974092966 981747776 982247074 982840381
354952825 401237761 662944143 793712815
398333906 565508290 608132767 667632799
335105629 428802444 436179037 455487452
288337372 502690518 519043585 531108791
85592230 87094914 137106760 312775314
382929955 423478115 434529071 454549347
143594321 534611078 535665192 543504580
106819906 554526750 559563418 633446834
48495516 295883180 560352269 743610821
938387223 975824157 976802713 982739484
400292355 539727601 619530427 629715447
795283135 842473984 942084987 961456017
194982979 623037772 642438358 830636785
963505815 965630299 971664572 978200116
809710426 848290390 901234708 912535821
553267260 702879435 836005100 868322600
170993027 315291003 821505812 943947746
711195274 784311291 847238649 850024540
632193598 649970707 675629791 755980973
524252063 649529433 859979667 950993893
683494469 688302350 726933323 873436485
705714393 864696671 865235093 939093106
1835415 221731821 298845921 534456977
124858067 125766702 170484077 286073342
258161520 610056025 627564421 637552459
628304746 664336666 732115907 980153156
83377742 250616963 601525131 670794512
629877181 635266178 637900201 639301174
389198829 413204553 619120965 728862665
245026855 756157630 780175803 822365875
454948170 810940493 831948459 924595474
729596999 749075733 749759648 751460335
800524963 807617606 807915532 807984074
62249720 346821716 375023461 701115522
511777651 647695411 762600038 976977647
577669720 639437783 842263209 929685877
32828538 453973645 905536452 926666584
265083331 603594931 620861058 835419518
80073650 364281462 459490937 505481627
797717976 873532356 887685427 967570138
176627802 272900304 417997938 779934878
452754546 660555305 801541507 889354303
787032302 800494747 801956691 802010742
874425007 904754376 933049228 982344011
218638636 231140918 356453046 384201439
342376685 355694017 371179112 389203754
349670416 488670310 520060950 560831491
494323910 804282233 809135687 991683535
721546711 853241080 949350994 959879911
74730266 304195451 319875324 385720408
251907582 898068050 927680108 972181131
998698501 998806232 999242349 999718810
731742531 906986706 969950704 988975050
592372451 672657435 678832620 695068359
598665122 611460294 699976181 818529907
574681682 600912112 659257725 664357544
499816025 511516138 513132477 524491636
641464879 673811466 821126843 846613335
224154083 349681231 537137143 558729009
936279447 954031775 955907675 972013661
339523072 495905692 679535239 718419434
520217831 648483777 651061749 941699477
562595754 804923570 806243114 821359792
277793723 380676605 658869943 771929138
948811040 986393262 987994364 989779569
434483442 471227414 562581330 602038636
851459038 877915383 881940787 882839282
574959271 576994505 606505986 620455729
719573153 839021762 843057312 854235622
787984952 807947128 827898966 856937044
424349031 664657406 709310363 846031926
825854530 862120585 884007449 890276108
816479596 901388885 903462543 911957597
942889633 943276910 943890235 943934748
154417966 354950771 423946970 426588810
690740852 759973009 771766811 772579300
690754153 701435136 743140935 767649645
948775446 988286419 990765606 995366535
178459674 255102608 411698422 895041428
982184741 982492786 982831679 982901710
639919230 674389523 754014762 793841066
54984318 901472893 920774889 922277219
541330195 549701541 687671377 762444010
857226302 864924360 866193452 867828714
220083349 242695206 246991816 269983532
929540545 930760616 931733224 935323423
821565697 925427250 973644909 982599638
77357478 78775883 80099021 84089997
394166677 471776602 776735352 782732854
349919176 447984602 545179732 586567254
985850573 986537430 987172049 987463088
292627269 323899577 418106761 450180367
160261222 421015439 427780550 765292310
895346810 944476539 944932338 947979560
31256926 167975352 186626730 224373407
126321924 129133036 212723525 291527676
568241137 582275520 586321365 587126955
555662784 694962811 861481078 866501008
1558429 88078402 334489240 500194153
977641674 998214742 999200347 999360454
176724765 422039134 437290235 483003715
157324672 173299464 341839581 792176751
618358896 657324568 693173617 777507891
454121087 461180310 463072618 499492713
336084691 620571092 796020126 830987352
736100260 809543098 936039213 979013055
680410305 932881357 944039040 948242238
593461260 644096538 802217083 804304556
552958457 685820020 773392859 896883275
321357331 378681789 395762887 398884557
904788856 947544462 947974537 948762511
968783704 970487713 970505426 970539650
417472377 604602158 751434661 794979092
187684534 481089312 532505056 655935615
856834939 869877745 870816785 872788506
769809483 851182278 870575343 973820297
554726459 615071191 692552159 942762583
941732212 967165610 969967783 976045098
499426740 680952328 724895586 946966186
401077454 417887691 422990525 427898064
327899429 491347740 538468978 557621523
862757429 982538547 987005034 998596579
726463755 794856157 795255700 795565025
487241415 524624960 530836832 536078990
275166497 407890576 526254343 587812786
778902754 842052345 849701980 868639227
108631142 230838610 484708819 602767454
583426081 670342350 782378224 916301698
985194262 989789988 990562078 993503901
55586657 923100234 991134525 999011785
789686447 824717545 849084404 864362425
155856577 236596171 382099917 395578238
263244269 345376837 395528832 480673468
459165085 522678108 568832440 799881948
686024397 836402324 856257293 880855989
54538897 503492556 579332655 596717361
243828877 254148767 270190222 360088851
895595899 945620924 951929234 960039424
130225065 388393335 621515678 628857873
332148088 685358932 857129046 963396048
883466718 885849664 887595313 965960382
16842981 113848995 440808327 709450221
566595626 617041885 835835042 970155840
956882270 959151178 985091630 998276228
652781257 689268240 740922691 829572709
458530242 736786629 781614513 791483292
485219128 495152259 495793427 786470029
663035436 814282882 822801659 899547461
915716660 916679188 918906102 922028694
863994874 935017467 937771222 939746121
53664699 397127362 564143483 637971275
668422601 677727879 850760265 984017534
218535690 372677619 470047177 535816589
215384438 392137092 475702333 514904578
547013276 677553758 801336295 849949896
82688030 140972231 341425225 390001231
704351792 736402199 929535815 966853298
462759965 534821325 599795498 800001000
666577090 754252148 754454247 759719430
748918545 800986924 830392544 975699371
93036176 270227147 652521418 738630472
747678679 777416461 804521554 835095313
514104086 539687417 544014722 563511473
135878284 247403427 662038941 667063676
127434513 555641179 567021992 572300541
954908813 955828001 957654088 958157355
477889662 515671632 676885284 998953050
946465399 950254705 952057191 955038545
43225755 158088214 371640479 447638205
805903398 848634658 888025376 956932593
407990756 460914374 472703075 486617795
480316600 540613614 579528282 751630844
46823447 431830559 882908891 973437995
204471946 220052649 454803105 639560871
452062768 453645908 461282151 461361796
705102137 842258846 869997251 877331267
786793068 931350708 948347674 951334731
201651618 207136756 208821893 212288735
908545096 911106685 913575910 914762182
531197921 677245812 718382631 996490460
266859138 294366499 362723436 463870167
976554837 977612713 978527721 979818045
986616086 986716488 989024700 993243444
819148953 935190357 966365536 980867654
117923650 715914587 829970253 973289182
979655563 993572328 994996411 995731368
911602562 928247567 931704899 935978127
471511880 563181073 933350184 982181629
593972115 799113493 873484941 879681220
951346732 953044524 953478617 953493757
795566194 910544370 957056141 986938959
147796950 190489874 322799959 525850812
898371165 904268871 910934414 924680103
149631777 238553745 638679467 787266558
533657296 775197585 826464402 849756583
911652395 990822138 993722856 999891125
916491913 941545323 951136981 953284066
196396625 233561619 260763578 596456373
281257347 624975811 637698646 654881924
848836144 917389732 937129769 952795043
762599166 771409413 771735169 777463594
424151461 447144680 529499057 745136221
415156084 566208975 784113247 847534964
947042252 975730347 977168290 979022585
958743716 966720373 971184469 989702718
896198916 923141500 951486935 974809030
462988170 584732257 620369228 669570351
167673064 253465826 651899439 703946450
423401571 693275170 698715474 815147722
25800790 161914193 204207870 222990018
944845485 953610188 954499193 960398269
915652459 934744605 964802399 966371958
645280548 647133067 647571609 648236695
275204995 781716689 846763345 997423730
718237637 879095572 938839245 959635415
882560317 884226186 931704752 937545918
938359246 945117826 951111120 964050647
649222260 862049868 869436116 875075819
62003131 201641184 213295005 709393071
440563782 736535331 791549485 821486808
626289994 767661829 770156354 820385582
876673296 928055548 955829163 990404334
786606966 820385761 872195849 884407406
511211119 564185526 627136601 755417615
269757566 398122044 600288795 603636221
107987775 278676377 649644160 804364852
2935775 555085166 732067413 806083098
974478239 984361750 990023664 999517844
315226708 552398637 626829407 734230373
210295530 268979490 757748323 909422006
350758364 652698599 661345406 664419414
102829502 405735178 514410671 546877425
19854260 37114930 507753378 633763642
183048184 211926314 215512058 216759740
982087256 985122018 985199672 986039062
354774709 483620792 496718129 525789574
650440581 819021284 822151465 823317455
301913169 337249630 550688813 557807380
105747000 519022263 646003401 754360096
135581802 290569446 621164794 876246143
978746543 986123595 989832180 990366832
858034654 933064115 934022731 978453520
342576742 456352426 507745669 917737449
729466056 853516817 883458605 963440464
97545242 469340431 470336252 518465904
215501446 219613608 293979091 344687327
859985353 936134788 937802268 938237346
145327028 198250947 435180947 464256517
136530606 438893998 510910646 587080639
288831537 838610664 867017119 867957644
563906377 600537421 725356691 870253968
982093592 989439341 989446196 989535086
340249940 531570589 567992120 609040418
873752263 878186618 898745793 907984963
414161870 441795970 522305912 717369272
71430363 123092062 212288330 602854212
347773172 449846266 663685519 687250002
908716593 932317305 932687116 937270482
842146881 861619709 891966802 905244966
232555750 399845108 744484793 788491025
993785972 995283199 995474708 995554447
604159062 768534034 783122137 795166558
117459850 229863432 655798348 728647875
39136544 55349083 399727527 417496951
568729278 774721645 843967605 947726614
507006751 804465298 817889786 838071361
851498639 892170955 897346067 900952168
687130993 779518112 873364630 885386078
755511993 839165224 842254661 846961205
359121011 469366691 674863430 729323062
145997370 231601706 346954766 464443360
929554369 956802519 982273270 997675972
745984846 962163162 966346143 992351644
635190842 669478173 682889989 985352358
481132914 688277644 742143591 877174843
688570873 693188262 697139706 710542649
513342820 724580608 732894115 744440901
848949852 870907221 936255819 954681270
800230176 804403972 805798850 805904003
98765312 151224624 232777939 252900681
289895907 408426509 419956958 465371929
735283394 761276514 772437749 777808287
645573674 823697483 867939544 913569532
632400318 813907943 826281919 869780400
700324787 702029931 702498305 702708326
760467795 761266820 768387829 931686101
922590586 924606310 937350259 938171240
511516444 760590620 781165684 942526678
121393085 159341796 289298846 304078307
316380151 378703910 401381036 458253528
856732664 936911984 956654461 969912709
651247105 772224463 797796712 829786875
489542888 494043259 497934429 531181685
725208215 751500979 792266689 910823181
39122059 337278184 758978251 940100801
81008725 518333970 660847422 722917831
692291612 722609509 741952741 763488908
317107994 791296621 806699965 964940009
284956699 432335824 441507803 548555021
431107073 571197330 767890998 906098211
402993218 480956051 684960644 901240883
613328744 811226271 829804064 830981566
628881296 642543817 654157796 735008315
497078508 793283239 836298842 853302163
671738433 892166482 896735423 904556323
202346346 225968707 255954927 263071683
494981587 689502913 891172714 902405437
765512446 922740994 980719163 982453820
766193409 844147807 875251624 912074997
101403398 188173881 645987270 991495600
264066507 554776570 626232092 638490698
936268320 958944858 961250342 982454580
585076587 608310610 639677020 975949743
511571495 519978579 521513588 533618355
278289504 551146829 576489172 602960089
582411320 826725535 848601846 952520853
493024358 730101700 730630552 732046768
772290738 789226172 792254667 832069520
655248506 671397871 729144049 835419357
250365745 417414819 621281333 659866196
116453082 154815835 243500670 446661313
389744273 604960446 754564277 856041782
678004994 756232655 789896942 956230180
758039280 820190665 840984866 868875988
154376112 181017855 185142942 189089692
241228203 770069519 779717983 786540414
275992288 514327322 824629963 861268773
290509663 459279140 740061224 970716049
403895247 585940264 630768608 750326329
231170537 257137796 260626411 261643694
986058490 994127333 995166822 996716580
63964773 152810904 176447400 237554803
628309535 811851450 812720064 929644144
307533617 433683526 443185497 470855527
713599546 749378687 759351051 765884247
781179882 874934823 892800542 924396799
28875656 390961152 395245459 416402952
414358893 416045120 428157135 444806804
444495239 528191116 580886074 629779866
710094295 731170933 763255826 783774106
153639155 254148842 340429838 427554316
375047813 557839959 577211317 996974113
783629770 957268995 975629725 997364301
910650899 922948623 928211560 932771399
418955079 439105293 480546404 560665864
917261408 978199921 978734056 979273692
56744425 60546591 121162745 306278082
412841095 675855438 698381357 744929103
960512877 967976866 970618716 972629682
507432678 590086202 843052328 888192724
399781071 841958286 852510901 866243280
567732505 575612725 659795419 680970941
301639756 547285828 567248286 568840485
481778687 885562611 911222206 922029389
967734625 983966958 985799024 989674600
428029875 498616568 542697216 568509194
518927052 821562904 827442235 845047738
960699284 974328951 982885140 983785910
544693385 621039293 642502083 924184395
142837821 354743200 366296439 390399519
836157909 846412071 848105729 868836693
43106188 788864914 826084665 833457057
57636142 58067884 58659744 59377935
142722717 783933847 812121472 885228488
428122192 764378409 786209219 804963360
763050447 854295240 857626985 859008065
573995576 660833471 699610644 789708105
946099389 946253813 950922503 960099445
888954148 901580724 901913511 903227425
144904773 411144829 597197611 870523082
760661648 950631370 970595303 978797134
109630084 277160181 306807199 326201129
371637049 521210958 566624231 592921319
61514455 225162698 842026465 849061254
902685469 916384342 945481828 956536295
412477403 416148648 416378550 420704579
198604664 217427374 324823687 616736007
553654124 685321494 752676898 758479447
973357767 973647393 977091542 979464721
944448169 947760142 950850723 951956714
141384392 204231483 209547738 300425458
242014189 247808494 251608641 253298172
38310519 372919874 379959764 381848592
99266262 425195449 454185057 481632019
32757265 556714092 682027544 832361742
684367425 720312466 720474610 721413915
148791060 171069213 185864888 438397034
632642635 754911467 758187176 762358895
467062843 557634920 573684697 592228960
21703760 215222949 585279254 641944282
978405766 981614001 982710927 983655285
341938414 343708241 348777309 508312175
812820015 832433425 833006007 840005046
453559810 678213459 723638686 781760593
745066165 790389512 807544443 819306371
868483753 885215637 894986807 981292088
495487189 560134333 573842435 579225314
853460800 920311477 930347029 936788497
908037002 914018539 923647117 925363042
676779364 779046424 781106872 827694260
500034835 678308088 731206280 754614579
141254641 461125819 529485837 940925308
740121324 768023373 784671431 818557110
773401862 820241627 853672000 864786368
984876499 985087308 985257713 986449336
738318846 814152295 817457585 839628731
267007428 297402708 300690140 312497044
306318199 404466430 475641286 642909107
50841084 320578240 490134818 491685400
328304973 630167170 791364151 934424012
318861561 419489968 443397953 524168008
366689951 470617532 802639448 925985862
525368438 548172288 561802085 575914156
760120776 797258620 815884113 890723629
217823603 225746430 236611894 237589491
567151719 613832109 632909885 755829158
403427882 586269954 615250392 663024281
303145303 379449917 379521332 380260641
8633882 98219227 99251993 120421283
605939894 678971189 864574148 947659849
646829055 895922805 929224514 953433045
442696672 480097629 706900741 732216680
843063255 996848279 998631142 998798366
970246516 971194725 971485379 971506551
161787614 162729301 190152801 195542744
595072845 621009339 692493782 763604245
526647697 669363470 722444080 850179278
872808074 887745065 887916158 887980850
519341485 723123162 867925415 949318568
505056646 542290926 599470399 603068241
458460208 631969440 637380702 719440465
619055071 630345948 733412326 799554964
913386838 919914803 921759276 921953878
340329073 391459670 551864203 580828807
494840477 555111595 610506899 634144252
472337755 664690990 665091684 670729898
951942849 960582787 961272476 963111145
147772408 424495090 588343712 618750318
533999551 849019737 898305272 937014556
594493158 770200170 819878405 828355231
522736340 641921034 654078403 689596821
10313218 154406991 169273688 171626888
597328510 618622522 668726659 673583343
689964649 702937684 798461512 914148330
873460857 879979828 886610699 888798030
823233144 905301911 907347812 946293456
38634947 131777860 247022538 375432810
238375883 517243606 735069035 818966373
189358743 571189505 594052154 990772026
463114561 717443169 718344268 720299791
121428597 663964830 676247447 760593881
814496501 818867773 860168785 885923100
204721175 274062235 281161883 287237019
117986885 338374380 366123745 535283799
90517372 164929197 348892603 400737975
463079886 545039626 776612553 809658769
411127264 418870760 424407119 425696794
305962348 445493298 789043105 839360695
519148992 519152761 520232978 522528847
811279422 960770250 961318522 962458113
590049498 777403164 801991593 844026192
922517663 924401907 924638426 924756534
876583978 880009588 975748545 987416082
54561325 545446520 564543029 606561285
61815278 75671793 109922021 196800154
552643013 621875581 717879442 856378341
477274529 581003795 738231335 859399324
925455236 926128047 927707199 927942320
805186562 808176293 814003846 824885148
42720455 209248041 262926382 384699544
48489742 339765732 512031919 537377522
783454250 829524301 833673618 840899967
380661249 418696386 724163341 873948661
435798411 470951261 537520619 620516339
795532120 872038038 877264250 917107223
443112455 604210699 769172144 821023069
187797712 298704999 493564291 624569183
815895035 866305744 868102021 869854667
426175847 689887334 714806804 738237408
906652420 923074649 924228707 927818849
433757529 634547136 896293202 961379858
618126335 803780431 855599786 901509080
211416611 340557297 340677010 379085535
641344264 839400555 857344883 878125508
611221635 651081521 656872771 683885584
386583421 809399096 856182723 868787934
690274933 918850550 919549627 923294621
254306811 269587018 284459580 285705575
643841846 680732920 721560508 873906463
946820191 952671074 967366666 974297144
452200260 793327604 876516598 921195944
214649286 395633628 396183283 398949372
674239579 866052773 874322209 915099344
72785548 287085393 294114490 306650036
738878840 815720920 823211725 825367008
991110736 993467034 995232447 996559104
971781849 977411801 977672170 978273635
308043757 456163591 666144718 698607739
590947322 597862931 734775257 838549771
668193665 722363602 745707582 751640567
360274840 766614970 770905830 772558487
366411369 392741634 518899054 559056193
466422193 500917901 569879049 572474908
47085378 421274143 464739123 719034537
721751937 802914354 847944648 893950102
131592680 168732418 173857973 180517572
673395077 721165390 753077681 823634695
390498682 408315781 413625606 418256886
66874747 211145545 240516334 369008255
275395667 528120966 619042663 908223633
45134943 148777941 181728938 227850167
986431505 987651615 987668016 987727989
32748142 352855890 573508141 950171633
546361745 929280081 945099363 963400372
688003878 742367347 749725298 761535195
467312367 496395727 646897588 651542395
455323459 522766304 568001374 624607949
908059530 908791456 908933363 913489287
562601666 627081269 694181498 734671925
561831933 634007852 637143160 881745197
497870561 512096979 515569710 517290450
404144678 542652242 660306770 832659797
548676635 863136503 864165920 985120729
407496482 440732108 802665269 894008363
699776048 709228125 810179161 819452998
795643214 916917834 944033961 979305066
115813402 331131929 689421209 695266204
42189383 89198462 173656449 656597119
961349656 975179080 975765470 986309185
745131753 783372323 815206503 819592989
699932582 751024825 841742138 917130995
603184978 696447364 698090302 709641675
677027714 799504713 881315145 929259947
927403231 935083770 935719213 935782831
480978344 509829081 510802072 518249940
353850925 803548055 825885446 840736469
627728213 799599444 869281566 944059176
836772633 936031823 939576793 970172897
939339527 950371535 954558020 958654523
250603200 314644133 709483551 728006183
380454010 438322076 438365891 509751686
926414718 963854091 968023847 981784499
924037803 979471560 980461780 983205846
342955761 614725195 619107722 620050910
299698135 561234296 579843921 596138233
59883510 81008352 83719567 89337248
571951996 641915979 679666352 999145379
884654250 918043026 944183511 955697480
854595670 886873477 942476166 950445797
372104298 782157376 841658656 929915239
671025763 750722709 765602635 823061385
696120275 742638211 777395395 821657065
751504607 827365585 858894748 954707244
941484737 965021703 971375319 972782862
674441287 822002820 898388255 989659277
49960018 202413596 648616140 872082457
440661081 544448976 579177374 645381620
98682083 614395178 690259023 700977053
686952464 688364135 704591685 710751830
222367761 298008960 564776331 686979966
631145388 766152875 788214483 788610330
606741689 616916628 644080918 647274536
273634471 294501151 360407978 363757929
25860855 52983098 75871174 155631704
688516544 706915497 720640149 764331071
258858538 589809830 645019284 751401695
332058355 647351519 755646258 774005167
369773293 391273335 569283399 589683921
835281277 933683982 944781035 947131205
416800030 761432796 772344271 787816109
314170844 772310700 816522966 832633530
686982618 701006209 701411496 701416362
948989388 951026737 957529640 959481933
47404926 496040983 589139231 643799433
856274507 860616685 880996373 900620592
17493926 154251076 528146544 617058937
965218709 981913687 982695251 991400310
944383792 972489785 975249548 975902800
209448743 571289025 641722590 701487609
158327354 311730750 430654641 752802945
100851134 217742785 282052641 510129498
463877663 609973009 842090724 915737238
309773656 495556907 522554043 680494480
226509692 242037822 259078148 375813176
447523121 693247629 883369754 911769782
343776816 621538745 696541840 824688039
598667719 797885869 809871807 819386370
96449878 156844962 221792045 222460381
106969301 112804507 113564902 119082882
152783181 750052725 828755104 868015553
61531482 128337690 241545379 881931410
97043888 235530335 519165801 666839390
564873107 689996856 744847037 935499727
209816413 609762834 734134723 757425250
6848252 289495056 403652601 625222431
312916081 564857297 576525869 613161323
567446610 572206430 575904731 581822807
665239624 676325049 676453890 679910232
266673554 361703866 453483886 628612347
974558593 985477032 991085172 995497113
536003578 539795038 541318299 541596748
193134071 314092211 862775580 866045181
467193862 489986571 523015250 537055286
757499592 845027059 906692614 913014258
770191219 959960644 985555298 994138615
848406097 893090955 928162909 933006384
404618559 535924754 549598006 594632139
766948399 841877344 842599882 844799010
172645798 479589575 481631443 483916179
190267710 231989109 236297129 332247387
896687653 914473395 937496259 959048474
375736221 392758647 392775473 418582581
869254522 887927573 888219947 889437014
193622695 268045920 294738490 610767129
5241249 843261060 920730126 977433318
925477626 943135098 949334901 950571827
328865751 736913448 839946843 862216743
897143923 938989219 946639864 951312325
853134490 880754013 882519799 887273531
435908655 560621493 701359841 846618911
15235494 221129805 299094237 388254775
155930762 708573170 790811795 937524801
488008184 741550285 841828930 895949526
867415331 890410111 897279470 909770574
752936398 755022198 964885846 976766712
480051925 746333663 752045479 752677284
45437604 237321078 512281467 538101209
84102078 253572553 594769098 702357224
809003831 820604863 830118073 953456010
295230267 545148276 563195868 573683911
198171013 208180572 217638531 221476918
296241640 593024775 594530167 647397869
341743818 536650396 565774649 659069238
254768036 857537036 947083608 971878535
396152195 541983120 548505141 609622196
614836618 746184094 764133117 790422908
651756398 713762167 720703089 762516390
948006904 951198563 953865340 955466939
905745799 979713071 985418779 989862282
964439179 978044491 980186579 985070675
627783179 755020692 797520322 844110459
941439008 942057439 944220795 945226028
541217912 596525597 615851579 638303216
985452756 991116082 991950157 992100769
133350282 607504436 685329757 766307379
187113987 224044737 262141736 328899175
305998654 377271692 473465446 511506009
264565836 355523751 766522028 940030698
723534546 933583532 950606021 962654276
614572938 636981870 680497274 718007262
48280770 604028879 682203423 733310876
887292635 887296443 887703735 888382182
623099595 770879116 773410669 966716386
178950300 327738487 457013420 537636635
114384875 136831451 370710150 875459065
101119081 862253785 871179886 871365103
168816221 190084785 820027808 929993210
507186977 704788125 754010479 975054718
905881505 927147427 952877291 994223903
920816351 923702723 969507476 972175784
703297649 703330680 705424689 710666711
214038273 396354134 601296084 933706848
632424652 670998216 722700783 765470160
266475556 337565248 404411479 500453559
553967086 564606858 565228992 574317698
416052773 504774560 614661312 892437538
731233365 827312890 900388729 903074723
916561440 938453867 947559707 952702405
693736381 753332974 793025584 803970783
447153780 476447976 509465266 538346905
905906979 908135881 922349120 923599164
254009532 272439835 447879821 459865720
453678277 575858284 580501907 581425886
106322902 304654980 304660878 514578257
260916766 295057122 328210727 446449110
664042463 705839584 712808121 872092200
681188334 736714594 798137291 874556887
775148596 797812579 811932221 826998845
442014767 744229537 758451946 775531825
367684977 653534402 739600159 830806454
189374496 243890747 245068159 283241325
680625013 692814858 731445982 762724535
997342269 998980124 998994597 999879097
973894491 981201301 981330524 999137120
674530884 701930990 890154220 962390637
45891457 631854823 716721154 935891276
22853425 74941587 84962894 400432901
220624772 260638013 357105186 359362160
222819137 324585164 462466566 736175506
245516865 286065163 681323220 697395128
744634353 752444311 756962047 774163163
771648980 935568239 936514793 964773739
272983551 590582830 654043483 846979074
480835996 517522371 532038628 559412301
891387239 902837870 903008251 903180980
65242164 400244090 405060363 418889973
9492839 682878014 731594998 817946234
343845242 768976589 793359236 804451612
166222458 672839059 684752941 942207027
864290955 868715080 881833229 897194420
541327968 551701649 562518556 570696390
5085123 47731344 80007350 179973463
15703571 332739397 756586925 830144677
375275713 480010497 714081784 804234007
745911762 793201920 814354934 849561609
421749856 475679527 542597666 666141100
58896153 827579324 955969503 976974484
799938750 850512254 867920944 901596253
748941477 806179684 922717452 985460819
904055096 905368720 906405302 912934054
75498100 708752776 934642277 954046821
728197739 797631411 802764220 811528530
19036098 239521057 248831933 255879371
861500980 935015518 938687075 985249729
271640845 622258760 712575926 805813796
268637615 302308409 320850192 754214539
169701905 424144321 503133807 567716303
868229434 875450240 876362986 877975044
904701899 915302948 920505644 921745544
565612147 633208697 813651845 924320303
13361784 132106193 749715870 809604851
997767733 997775555 997778648 997784171
459667350 525019519 530332919 534932125
692060317 706933834 708349199 711177717
515509729 630150653 662064689 674275825
41193738 111450546 208424343 634821595
184505686 616482989 777719572 785229054
945501719 946393050 947416199 947782223
444752179 509073146 571978350 615647403
486093219 681418567 828161354 947000216
172572660 382332445 538684234 632373762
749942985 789172067 877728754 946048497
427049814 584005897 927197976 937549776
793523175 797618954 797913680 798062023
170410071 178525925 205768420 241967312
449356441 675869548 691701098 696541576
42915123 375963814 553035479 645386439
273973694 349204372 407192823 442576254
909362024 938586337 939369096 941178351
248802673 294774813 297883895 336639111
981741489 984402506 984501345 984644012
374927633 382755105 452318253 454727559
255088653 271384963 272289293 284619551
816929081 848580635 858779577 921258966
495778745 587028326 627218204 802020164
659303367 707085003 718228462 721268655
85486384 789745867 827492608 933576583
189487063 459120423 556804334 691226555
514731569 772168729 890543943 907275429
660406728 724478416 831037823 870537436
526113209 692231013 766173595 901334219
740658997 762150198 763955307 764482696
630976003 653943275 694534113 699001768
345806588 492356409 520154513 592209026
33637518 940380666 943365059 968789143
980567355 980615557 984889202 988560151
861384215 907967413 938803303 949590774
450188108 464185970 474311794 491571079
797628057 834304678 922826613 971435519
579374543 697136854 733387999 743587309
396371795 624610877 639469968 727149821
562353824 632036019 662324643 875832947
695400130 772431726 784048034 805934631
934648027 941707895 955777071 956721379
978822817 983369556 983407352 986493243
371650782 379195908 484438114 502053455
523913711 595766365 721081415 858304092
77401670 94041027 101028468 125139627
125013224 319575587 340867043 433552372
163582960 176499408 245153004 250129485
816979210 973481243 986793228 997724568
428420089 743344597 833888603 844056723
403553041 596530562 634321113 901084745
629999037 714044406 742179455 795813518
641535226 682613050 709195724 719500647
33964506 57463777 316821000 389607253
286966787 363184798 523324635 536100735
183381550 399469050 408446671 633480983
141914792 198067062 362336113 698607535
678875092 682886057 684175904 684799376
137226918 416964730 690901039 996005285
724291369 826509380 879275171 961253695
2044155 274415075 394544561 466206167
686656460 688869590 749161813 803734459
299014115 354812128 545613825 806545028
885800088 907098283 923571032 954115061
225363675 280429033 300009462 352790730
281791404 590424612 869343616 909464399
135010976 135111992 207680943 325628283
273429603 484117437 779269589 913956777
908615472 912116193 969139901 987538444
827057499 852900131 855072594 855737945
825753544 829497061 830371257 832728258
628564593 756935973 833774045 991422979
902199523 935439944 972479559 985184928
494417089 500538964 591174538 594072633
505899584 747420850 906923574 932632771
361905322 463164458 549096340 721889024
140190427 328698209 587452149 761330133
302315975 632449585 650971886 798253180
360605938 840125291 918199234 918399344
809435894 809839541 904240693 910574591
816871425 883449517 907271039 934646981
698640980 727010291 738661579 741093831
811557061 822201839 824955447 831453650
936141630 954391308 963818208 971588503
802662715 807367232 827778320 862986832
607108688 627840038 660986432 698439505
230442657 386928219 493370999 546292815
719178088 752024406 755200054 763106387
26184051 729177321 730879953 745325562
878607780 926456484 930997778 935245025
131063663 243702377 303518907 312521693
850134367 942558171 955328897 967529659
492220305 508593846 520349839 580494962
630481975 689992193 858296903 859829518
647527958 658282634 666799623 676954762
822668040 884058173 911849665 945535843
104027771 376234839 477903353 859511232
368312305 465064242 556584670 598686737
144624510 157333284 160309526 611683069
527254093 584483083 598703265 730258448
912435483 977447127 984656226 984844092
391529658 597206458 754004756 775558137
409522832 476649660 541576328 556141935
747431189 752356179 785737456 979759966
434128473 439540271 446979530 471013611
539828859 882219420 906479336 967226006
204340787 521744124 609458102 668307537
244502345 384197495 464712269 810299892
857118491 876383554 877494303 900023294
232450843 344545793 878021263 987715827
244888399 601123474 647359998 697121203
630141136 643286973 646023601 658543347
624808011 794771613 910339862 956030587
946795139 982591911 982609350 982618504
492346573 527113585 649335383 964756156
60661138 168801126 258323051 387951481
252536016 511055195 511657947 513776823
697945754 752754356 771792375 781797811
98924436 558568638 573872073 599826662
248873335 424674865 521016911 780161649
22273427 518917661 631017041 682903573
220243272 445102871 452264808 535488432
616124556 812093317 862426370 915109865
935743080 940365687 944909363 945127435
500622203 537741205 749558723 883805081
434812533 638485547 651788424 769474397
580095133 619469158 651255498 886613453
260531788 268814135 289756843 305574158
254651248 257176218 266045036 268502116
384421386 584976342 586491212 591789475
306869424 347853101 374976543 383470436
837503756 848861835 954585940 968658801
985489498 985665603 985687336 985701995
915574766 916437663 916817943 918403838
659145644 752988414 758193636 836935545
578361998 712947069 737090103 777641085
970335010 981520858 983581168 984175483
486277129 749087602 912667415 923611474
370642042 925575745 939155137 945367233
832272060 847929012 852151415 863410356
281959599 293011038 441656039 526370438
67211844 470184873 634783459 967709531
241070080 482089182 539082303 614063110
522899326 656497860 674506862 680021280
572432874 607288973 668476231 668571867
416860806 521898627 569433529 580227965
915796264 927026957 930098790 934917518
61301434 254764571 318992059 609183204
527394233 543991845 552714013 554932897
141516983 151097264 171489327 293200152
720510170 790475371 792238111 803379017
251315290 334004385 492319582 532127134
701930759 770050919 774512649 780797694
620643008 627907706 982357450 986260753
523785213 594659874 779212770 935776641
671312966 700731136 700929361 701453799
465419961 804209610 949697213 971193305
218185352 416679351 429884384 501132630
291894649 331245623 355389868 361092866
877620836 969649600 978526217 990669148
342422457 355558086 496644452 640864294
576761335 748809054 758153484 819959380
102673974 108985503 222820561 789603529
985778846 986206765 987451938 989378095
786126574 818654788 912738802 927872365
713927414 765509858 768494042 799681924
215895836 353660042 354982144 405351002
681473243 694829689 762836075 854563226
882663232 914222690 979998824 989110474
78690668 558495141 558762501 559670741
303205140 407963702 469259932 481374282
650598660 805191103 864896195 878098796
526517655 612503147 650085775 694426197
541769025 557815303 819937035 870344553
374828294 767407239 916044532 949943020
794213120 795809533 837130163 856797998
26367708 206437507 353567924 391202865
60165213 335857851 469127698 596066449
195454936 308673359 316822676 450492719
290763447 344948169 604535982 636965681
985580535 990418458 991252403 994003873
596063913 596745954 622252435 629269272
867211380 868590444 869805936 870657673
496543249 671857062 693632465 804810727
130148814 460145958 767184031 789609875
525654540 562265872 721233120 819125077
76269505 366204279 609867625 745463695
734978807 751692516 753217456 755988512
579104075 690337739 728164167 734187842
29904495 41551433 213887758 860828007
520991400 593421871 599388657 621031951
76015952 353622050 362871647 512775539
188630869 411295426 583616452 762617213
118975928 330841237 455004198 675148286
476152336 773925667 833224720 841517706
768732421 784185576 802840544 812101602
454643413 488832360 515935315 519450611
195388881 523616988 564031475 916657373
581495009 582458022 588858978 614085895
614611452 847021113 915217055 927147244
541783729 851715401 853301020 855006997
746752674 757250869 757320755 762337399
285768707 351642779 531363408 578569154
993153567 993799482 993925812 994669979
181531603 420070836 767073732 960812352
332603409 338236635 573076773 621181986
828761695 887170133 927945405 961440690
409046358 597410250 711468744 871320685
144459043 317545022 353437216 574112817
175646216 467604023 555910257 679949603
653760220 792934327 880838982 907653123
277088135 707218680 788841596 864146228
541813640 608303083 888307921 919155368
803350639 822268747 855464450 879176250
2162274 766157162 845911423 882420334
631203484 695757838 735167099 736949990
750067178 919565643 929336031 951918978
790494508 809752046 817282191 823549951
897228762 944787935 991612758 995978635
293258364 295474386 334424559 341551776
963835697 986921064 987354866 999486399
760549929 762371339 764152307 764477794
582981163 639006375 644851479 652820097
451966736 540952640 543686425 719121463
839957062 861063776 861621510 864145003
582027598 685788449 689892316 882860856
765314621 768751184 838617036 847169607
728710207 778900334 790383670 803435120
908251664 948760891 957279860 967732798
12570241 149164543 325584267 697869981
212122361 308747373 316538604 665553800
955948017 963444138 964348285 965323407
540745591 568021125 606832972 653799018
874260908 943583017 967379582 967504103
304491334 394470497 456570794 507358469
425970703 432123448 458952290 475308427
157894500 715848083 764175327 811194383
361512118 382265982 438780370 726187072
458515980 551367179 555998236 567799467
587402880 593100245 596698624 597626750
589848765 603854830 634332310 643548003
449016200 572861511 589487171 693040376
517146164 518064573 538312712 580121232
159329068 220366733 254311796 313102073
258009709 371379406 418302157 934058246
148472328 530888193 646293101 681563816
768012965 790364203 799722517 893975329
618740731 682392509 706976583 780533918
322720089 377953603 566596306 701620174
310972449 557106509 622843345 811063820
41867847 369314136 827322100 924095627
64936150 165821362 247898933 364222072
940806763 942851653 949737108 954364109
936501176 977642576 977775091 979614832
165514242 167927818 179991873 184927540
475317156 479412321 494576163 496751539
833313930 915654230 922399698 930635854
229164727 378037187 379850977 384638389
586968767 706954373 770801340 986082908
13045325 388805690 405129235 457336427
695853727 789600464 793108620 796224775
745836805 879596517 957497116 999486937
18858341 189491263 569155792 654199090
51188410 304085828 393812560 479840358
831162768 832130114 879451329 934539766
930795146 943179084 961907003 983076926
890676957 955075790 956948762 963210924
433114322 552279899 665982837 667977811
734855240 745458092 752209765 774805066
786570543 813178174 818600210 850483814
421882382 427389101 439772207 453510974
882654333 888414312 890547847 891435747
466203052 469303702 565586784 622679973
657794779 860205820 894954418 938167447
640038880 684061777 851238100 947913510
85567396 376156798 376234126 433839426
192651942 290789194 291990585 340200469
574883190 595769348 596033063 599902704
892032315 908416769 909721139 958908248
8758318 418740353 503760608 691854050
512452125 543341534 560874297 561741145
982201577 984240500 987683123 989780457
270824200 373747297 927890203 970639510
971250179 975884972 976342615 978278153
585529593 701324849 758505012 781070566
899806491 902161764 912051224 917319034
709122094 729508523 733661327 826995183
920659212 925708279 925775686 926557959
596874275 643773054 671046438 697513587
370253812 375286045 378865360 388554519
691496341 887133121 955810168 960316661
784123696 862896660 885139447 894343086
998042754 998212992 998247069 998329200
254008668 667740709 730160945 851576308
443618854 722011250 817776907 879977894
261844055 486909463 626297949 958522545
257415422 528202493 572504091 622350174
199344444 574675123 611107550 623156352
167470280 189257810 258837089 918125085
766492266 801699746 817400184 821784062
836910208 882582370 932875585 958843687
561940860 809920995 809979269 814547896
669316195 792994601 805461400 828610222
997152079 997369678 997412464 997866731
703057903 773451285 782086229 848577626
692397058 729236550 810337622 831805031
396402655 874407349 906296227 921267198
370186481 424206638 540131991 729140408
901234227 975306368 981081296 985852382
254784184 700516688 744263129 828144440
241841189 260979033 261608899 331087332
372690741 402371913 486937766 572869688
806465076 840819909 876265530 980283411
228281221 679738883 684809665 743344289
591900701 630086014 636494078 639902483
211826181 408683489 495901563 538269965
228280539 639519034 673823493 765050641
98631249 133508513 144009906 178710299
761549485 801770789 829205174 832952541
286436168 397512461 405119626 419719009
378655503 381994570 641255827 741381003
857704197 941460205 945753695 976934320
813109439 890384850 922638014 985290828
360089318 674112534 773301325 930764325
472840633 883973389 937645186 954098024
19655048 133906691 492364157 788510938
507356986 535242239 544175465 593763275
216516808 550452460 605669117 653954048
582257088 670788679 713129250 730640618
788357571 876675514 957580092 963890069
58964742 272984610 582426315 586601151
100561621 214481944 307526364 326331472
282075148 295202894 309126103 331710115
477035932 729681398 740463338 813380609
483544332 486486627 544498355 608452194
697255157 832934514 853264080 858222243
115184005 578458606 693929952 964442352
539564285 657205600 666875383 669561410
873165875 941923107 946631776 946650695
917494033 918547627 918818403 919858422
26195732 154474309 180624042 182555361
448417741 640014677 781343635 990623550
565090148 612363725 711496659 734770714
193224464 224171460 261896288 310509009
270177696 339800308 474695621 497889483
218936309 829529717 875717779 912172874
308267397 590893374 613494129 668329337
39000282 132671047 217382673 453054269
188371473 379646085 521982692 819114877
352099164 404987936 430122652 440135792
708394368 767901423 782602758 819755904
684363352 745810207 747456766 748409547
873224528 954514090 970829726 981292402
86468074 96988853 113907785 120667598
409528381 474095551 506909691 524969611
959040881 960125675 966959963 976762409
4413508 225860623 437471864 490094607
68641160 235489324 540062533 813907736
61347490 479949813 524792076 527801272
619866637 755557927 817619220 903544220
376235477 430927375 589646991 846984166
870977053 923404262 952544980 957935728
85613465 268795846 346020639 543228168
672590356 675943368 923432752 967351017
948197612 984173177 984353036 989350618
963093393 966066716 975342139 978217755
115308042 192257094 217251569 490189769
154105711 243672643 468724117 752492865
868385392 890176147 970118195 980683495
529129420 850301472 911612987 934111371
446598875 789130904 799749360 928056284
956880901 964026330 970684835 982439885
941701449 958295611 958343323 958354323
649291959 674890089 678635480 704566522
544305398 719701452 766358198 984893231
350297535 351485931 357510518 359787133
197412447 211463721 438165045 576761556
8097337 244106303 277550142 369343158
4904770 82814669 95964066 170733518
992534148 993365569 993539695 994763033
309238427 420676579 537075767 557542568
589969979 642395917 755639770 783379635
372080296 448492724 452196336 453893917
116319804 175361730 234582106 613475737
714609892 756898022 761253107 765318511
942826147 964357469 964508055 994507083
442948622 582608054 690833508 815587848
514643663 557266091 616024156 628034974
69454371 579380889 582871952 628948632
525417820 533265497 551622987 557611518
791705695 793247768 795689082 951837382
183321638 716414842 722285567 748516360
653435199 658208572 698271452 775992722
19170379 497015724 630441837 854272314
744168576 770419343 831426043 844545416
492652584 506401718 515489316 527731511
777475872 852506034 854064976 862387065
996153178 996753930 997234863 997373084
356728155 363342746 476414072 524433108
581765309 612847364 635073037 637381956
338794158 362048206 415790691 416259010
557569136 590262253 683519601 861035039
726580695 753456334 807103884 807670073
298624462 322661920 340505794 544416934
143506642 162722929 297105964 321733307
460044661 593298576 806668802 848163010
301851356 389591570 496760549 563366135
939105090 959177748 961099391 966955123
794339955 811072510 944631954 944878938
994292817 996137124 997695482 998600643
937580883 977543782 991856938 992519862
365413633 440231637 645014694 877462372
509212281 785162929 824466839 832413435
668251373 686888573 688954680 693573455
703332387 770489943 851970823 858733851
872363252 873389710 887754562 900258409
718548429 766152531 795678918 799680208
295793457 330592450 586544188 603687276
787980852 792516784 803776083 832721752
10260737 278845900 289629932 315611495
815510870 817966167 823744020 824625658
737157379 822496310 831007839 904268770
129896559 433547422 433552763 433563388
215012627 632496387 633562908 637515518
235735036 285758404 327313034 358834293
480621645 507364642 518670382 521735616
512200123 650010821 853776573 873061868
248731407 298180049 352621348 518272835
776458920 837021595 968974601 994003654
634271478 763183036 773976351 810726488
433738496 470308399 628822083 859216886
924171999 940033361 948450381 955997496
522935873 534828883 538222116 553268194
23232743 154460175 167990540 239853868
771113255 822152837 901814968 997603480
642412650 665174295 727540110 856600806
674704303 716338459 814087133 856884165
426130951 462240140 731702975 871148218
250187543 261683465 281076906 308439632
772668313 912112229 970293887 975627689
901081050 914873935 915460553 915520034
805551166 888709759 987010247 996139854
528776120 678058651 726021974 771695159
443082834 678076518 694997496 698859758
25271723 512866558 522541799 659418875
403843956 717594309 719167661 721657034
174673394 813963906 887047936 910865108
697042560 755703498 778190687 947230934
490495497 494430063 532756418 543772252
796161938 855247098 856019505 989924966
964416174 965163713 965646669 968821309
435270152 454995065 459146019 465867855
418330077 419045057 420582629 421119893
30000767 374828715 398965406 400235706
166875347 324231011 676343216 975868173
444422868 564642022 570271240 572254689
688036878 727056710 755665929 786017526
132036131 256159860 273678081 967541015
283768650 381414471 442220742 446450593
726709451 729674890 730892670 733134419
575854980 615451496 635383216 646776672
150694503 174096107 174626510 178216273
703587065 893634493 918317801 934649935
898823125 935888823 947882764 977864892
323659047 469588068 478306159 490171403
702206258 703003639 713799838 720896956
482830026 715002656 818030073 935936499
414044123 503823895 665415164 680971205
439655392 561571231 850075710 881014174
916206188 930033876 940978702 941940083
916518309 931412280 964647587 976350754
989844676 989999323 990766998 994277375
120361622 136273254 252650544 480155970
470232062 615442776 623863959 969813984
726534257 845703251 851474163 922318766
448598136 837615942 842218871 847287341
724579889 805890720 818618836 965526922
874027471 981422100 988543198 995918963
16026134 754282267 768921421 951113690
793916639 880485829 895344482 906141114
707035546 826244245 877897588 922149230
487523271 549523253 565303192 620266979
519559036 592698491 599580332 646277116
89070050 265171351 546650043 826537273
284322232 502086848 626245335 947995594
798548431 808902985 809727782 809935070
559077772 792305449 820281636 834818563
527350633 736049126 752105137 776934304
933807475 971734398 971851082 979718085
859966925 933368433 949976536 990276601
514649388 616712533 681477690 773333044
249673050 345393631 346150431 347988675
575755700 585467988 585814449 585852489
119717804 192707501 199646201 216832228
491536199 588358387 606586481 865495826
487293855 494072003 656941790 760290272
303369570 492595018 498850811 685923764
902574417 914225808 951082718 951142511
37137090 107711067 202912727 388837972
368919583 405263050 473052064 722297728
885539685 896499499 897922956 903581004
228186278 534817140 623092397 795768528
228722311 350169328 394768501 710728807
986037955 986084316 986380506 986598281
138087078 384824253 545275077 850658695
100970898 132901158 140787312 150330373
200900989 439490085 725579752 899175040
703534449 850078734 852838965 866283415
413008395 833938856 845761805 857991979
932586493 965349494 969467035 970028128
965554317 975713475 982165748 986061096
240138771 245164574 246118679 265126474
914924671 934559680 934686374 939994316
524858320 848167738 897809003 899450353
539834014 544925831 550976447 611476763
581078673 596506894 600305711 600395441
562167527 746945479 865902266 892325196
685729522 741734993 751373205 759306399
687200920 714257539 841402734 991205164
831395025 855138865 874337030 896201460
678700589 767139801 806271259 839593342
290567500 582500155 610533574 680080610
795697507 870180757 873378282 884535872
54219966 57342733 57863173 59074998
535570744 543547733 677003691 798038941
996695748 997540283 998240554 998729369
860666344 871361941 872207141 872713675
990970429 998428715 998979381 999488040
635828976 800924473 853880196 894862552
319196484 534492433 566512867 574173662
274202894 302734030 323497070 330873708
548358967 621844037 667997678 695537033
180099646 505899955 544357627 566065894
752547508 874703354 948251356 950214908
708778429 715413150 720671391 721781769
243254165 360194138 380527951 413053861
368122889 689655794 775042784 795348388
189646074 196911639 223827286 246025236
32387294 186557499 210849760 282175881
766565183 852815736 887947374 962849134
650749241 654621893 665816006 674999065
543941632 613772437 615640504 616758903
83149144 417705928 491360396 514516840
302512155 656367442 716119203 781671356
762174135 861822779 868035363 882266850
985630125 986024104 986313644 986952942
90977299 104183329 127256235 174444680
121182739 179226665 405404321 410081276
57844074 185766835 185955230 191901169
437577706 674892501 733961291 743736342
52711928 55621337 77080617 150309399
615825166 688223208 691158335 790475870
542224442 600579384 638110485 686348462
914614942 968706367 972982516 973906621
864898542 879383827 903987158 909665671
799053557 799066153 799116867 799193516
539382800 629605443 755751472 807179694
948097457 953818782 957059569 959487564
530535645 774305794 784458036 968161147
313967023 559318345 773189798 986854557
705126867 745334425 959371356 962167679
139766539 187026157 244469029 271027310
221996462 291213125 326781567 388371811
173541156 368430658 430520587 489781792
328863851 399399327 417232374 859264039
433606293 482754480 611539072 623258628
544181064 684051133 733133298 825839805
235204412 327470599 357256112 362395969
337640129 390892512 397554427 517927239
483243062 505981298 545915378 628460637
878281875 890679585 891945271 894165282
4433888 402443490 407858047 547410396
482954684 658352280 775257705 862937256
633406423 645975511 651949729 672720492
676620407 690652100 708085373 763936301
796340983 831459818 852288796 853117430
391546436 824068473 854653785 926855370
784811871 821676036 839257642 843861141
706429917 710465019 733800930 734605941
519737450 541540891 674322648 861686320
478380865 552744890 662883291 766699034
13810358 404788953 736007363 919152774
966311340 974041068 976445581 976603556
5973023 121528476 168234493 874681332
917036444 968831177 977276130 990575555
877514692 882069996 897172551 911196146
261186765 329013887 460097376 483458485
911164416 913945023 914941393 916333418
475302972 558261575 562075381 797143325
650549362 740113328 748999090 754546399
689160231 925840518 925945413 926065517
825433077 828376728 849787471 850088909
366003209 560410782 740918337 849705795
973398183 983835466 989544664 990282010
872735394 872751470 875744652 876051743
51050468 289134305 579917144 744640857
869016556 892722849 894985762 924859726
153977419 217549691 238418368 238835708
806973222 874880439 953256156 985236031
197108663 675282674 751573174 773859281
6802636 365723933 696108513 815519810
218569543 815083844 822217562 910243193
916917916 918524608 947674899 984232560
871239510 925477749 937491751 966487447
893485458 898316820 914091199 914514364
757575041 846566406 893732461 900661093
15767019 215014173 468428991 785862240
316513959 417579011 537142406 852948590
952162084 964254002 964930502 984094949
33737956 164080345 384878384 553888037
684430331 759122026 974472320 983229642
866992020 905714784 930324819 964858988
303202924 576214054 581201025 698977499
767697749 908807497 929857175 945337168
364432309 394395562 461686010 509081747
14321668 768801418 814946836 823121357
943336018 944760156 965157167 972145442
679814334 743483120 816875204 845835566
824888832 838638206 841431813 956146003
970288608 972464010 976624542 985346063
675732412 712609673 855034985 933293163
867213062 907746252 908473079 929797089
326258116 330673909 402634908 869828541
458082063 466000149 522262676 524147975
119198612 734418730 742072769 761141571
366750230 467963714 510986384 697108673
747213289 781038099 895250249 962526553
457778553 498916038 500884665 506834687
809145537 874517518 880783284 883782821
439606741 439825355 440092002 440902524
499554648 621011821 656000754 729764775
620733190 641859090 648514947 650808668
744047148 840781397 906653222 907066062
336769579 546819229 558474594 569511076
762701049 845603468 846471110 848377032
654758303 683801827 746464904 930747548
616003772 658784629 695385437 845945913
913289984 916460236 927954151 937852328
268493234 932843125 963920286 983808006
186289963 362244365 597502075 926794103
558210393 696960364 717662408 725975007
706860093 736585021 741373469 752078370
235632237 379126234 380932500 385335431
734047122 829168839 829648520 830389902
793169131 828956388 887409782 890950569
450581961 482591442 608538104 652051704
697774097 704310402 704958862 716018809
554062013 569394984 569569136 571942020
414854747 454803066 699493468 784572685
810821004 830300367 859066947 925406825
817340806 823779309 882947108 911861668
153618067 696877418 935793810 967201323
567549072 698220342 744143368 776620276
191981935 304340284 400209642 595403405
279944629 669121923 708442904 743534398
913667837 915447655 916333752 916973969
830043763 834368571 880782711 883294922
658802521 672226662 710443659 873137692
989696901 990537178 993010409 993097190
670606817 879969303 881161964 906390965
945297642 948718098 949874229 950236920
665247538 801658271 801817503 802501127
684223967 684385019 720768056 760835967
943741225 944824510 945817153 947084473
350803167 356938410 379235892 444368767
858744035 862656219 867793447 868159688
756557737 776743416 784124719 914526334
554771644 564975987 967082348 991267130
27913018 569935564 636902260 790681190
138739795 722885798 842246947 967399239
124500941 248379332 306873928 342134683
593484419 648312577 663765119 679900241
954818273 984199164 985858548 993530803
534799722 624644910 687020192 692087112
510837043 648565674 749226530 838536754
711575141 761470032 814004017 854356764
981534398 982332718 985020912 986890657
27488785 333559200 364441307 365795856
542324929 566512049 745695623 748921146
390891082 628053858 660829737 693351258
343183801 529460052 572523432 868308366
965240878 965549745 965651200 965667406
625920865 703941877 832597715 842687621
81538587 476341853 505895720 757945911
201790136 297390812 298211078 300231418
14836140 189004751 513282881 822526697
404551163 499273357 571135667 848465585
743437758 815691802 900676274 936534377
795355813 825307508 832040703 988604240
310468208 909182607 932031196 935058634
88640885 387109671 423536846 436140167
872396574 903406854 904641293 908147581
690147431 777529454 790417454 820024910
413311588 493868805 517180515 568764959
503379641 804302564 830866932 914668599
146271776 224825457 244929496 248263438
421231335 426545676 602885127 663202346
444959087 476459644 482617587 483990581
910202030 926988078 927199349 931224571
904224430 907161780 924686364 949977494
136801036 815306178 835134056 984746517
578230137 672291979 690266330 703687654
991728189 993741286 993893703 994172352
774857391 811125066 818154743 938539397
757284286 821159699 850022501 906486756
111295595 287462540 319765415 338361307
983326796 989263890 989694253 990534797
986198027 992352625 994958261 996051369
388020197 397553528 397560102 397625248
271581228 271704660 284205321 289105075
484263878 821254253 835221553 835758244
746503339 777328566 924064556 971323413
68353130 206647211 474291837 538802323
377310373 760307147 795072613 795986231
464563088 487327332 498519058 502070489
121634934 648170068 679813596 921453293
244614196 246075601 335191203 936553247
86170044 463188193 846519932 911025223
808352916 939690280 957786112 970050696
126974292 229452173 260809884 268641382
702149164 730520754 830356265 867937652
839822683 841381008 843763407 843964673
155973049 558620758 680669383 733908488
955550510 966332188 977275216 989563099
662931768 755224522 798035614 810649321
520564586 875191510 898576844 956910846
513651175 837897206 876706293 884688060
709650411 734360600 734442286 737138832
38218306 559152012 617904131 740405754
605441487 675931673 698511461 728311941
371934215 422038312 483546992 530878202
533482355 616579081 637331411 722857673
563870770 577065581 606207985 611697484
636445812 778960904 882779804 977813727
979779840 986192978 991267877 996945190
806118319 822582856 963540573 996927763
682162158 692117724 722627268 751189113
931480384 941691059 941922272 941940559
776082874 853614181 871158769 898014518
879207558 931974854 940215247 955609150
869071456 889568792 896532988 919040742
84733980 92628071 115592927 126491385
949129502 949498561 954053839 967760508
738782176 767154543 769349747 772268649
677934704 709972410 737181396 744294101
820796143 875948483 919711496 964854677
703369747 851271661 867913976 981449379
670101413 698551190 702668101 781489166
290344196 494505110 516331651 583247596
157941153 634206383 845477197 860108542
440490881 602806034 741151711 759288426
93353406 209261475 400811208 474034726
148280070 428327031 482134493 717827063
476809242 527297327 657226652 676330430
92519505 290851974 391673135 452312445
278259730 336799896 470206277 524838730
979898205 980675832 996921996 997399083
181173827 768763278 788069706 938385407
732594538 819482960 824620692 834096983
226524810 289844144 445814512 519954261
77381874 271783154 296921012 442158253
220423171 564722519 612694391 715115614
136192436 697717583 713780477 738023090
260850445 544570904 561603592 651516748
449930412 572727886 579961516 604528453
794062659 883976812 923631767 953337166
741146647 807200495 857323947 884457019
846566275 852873712 853298038 861189950
85981043 482332133 558474492 905188506
33029610 141888569 261247416 796184374
475272572 668458214 777389546 958296944
77648852 951633239 952272369 967834181
643463727 714984748 721160673 774175656
851865568 884951981 887467288 898536013
778197706 929077451 935281289 941105644
782827497 967365130 971142155 972214213
943158729 967832050 989120394 995919544
398999821 422454494 492593790 763930260
688742122 917685143 956091968 965872466
989948329 990208197 992556223 992664080
283583272 339577612 394749438 417040683
457619290 459836372 460059553 462378774
124110530 283264372 285080040 285410493
145724156 170855058 172013258 216291517
351998261 523614563 597008087 597192118
794462894 821799775 831126889 856223933
542196540 921984860 952616123 956673275
378574283 556500794 720000247 946466596
369403095 575807567 581590096 606181169
433595121 724138577 774974488 896630877
262384448 676628856 764849446 908961698
491243005 506937278 511431682 523177022
697589494 723991834 749771391 801705637
519253004 565890123 578999674 617309538
43552693 311393845 490266238 949623215
362890618 469326561 506782017 658790239
100173946 526420861 557932376 561166528
898195941 915083881 918844401 937134063
210882947 582082817 609523378 620080382
885411883 888461932 896462963 909421328
41179724 102389614 397815331 550236729
680551 163493957 280500075 617289609
885608850 914615945 928065838 932027578
808783351 824877828 867337792 880796337
976247635 989592021 989628040 990130381
351447415 461115893 611865365 720939444
506879691 713833845 834518507 988644313
894960838 954943474 958084069 959181937
792862839 793727728 794080214 794236137
784879359 791180856 791368855 821212210
747899412 762015860 794196824 814645512
223052416 352568867 354008629 377244464
502645408 837845540 917871524 922369786
598695654 615735818 738433080 856566978
898643544 899728765 954767364 973956492
936215310 953672717 958303670 971166709
297171127 302026919 302817225 306155782
906855189 928127921 954753979 955146050
993551996 994910075 996364355 998648385
230206551 399473065 408339573 409863777
911589284 937706670 937803124 937955819
374199667 506777323 680955163 687219685
204842346 561443760 742438157 969411928
324503108 760627044 765160160 768453990
60435021 86047484 152278208 206064313
461223400 584084896 586956596 592875849
220920329 232252660 240086553 240986065
143268028 565662064 580584362 650993802
634367900 693659249 734169748 742310034
646274652 716856042 755035486 781250073
756349762 938114779 938922180 989459877
815586215 834020816 840566664 848500242
730489976 732072189 738857435 743333601
51204280 358177827 358830970 492597222
441303036 665490090 727188310 807728524
640018669 685499681 692133324 717837972
464678346 551505056 577895904 624326925
456017635 584645063 596230567 615352316
821482783 836437457 838933804 868544996
248014967 253110262 281790648 292352130
74258040 96724860 97034749 98539963
331628229 357139410 685221864 701176820
359710099 424301951 681973256 763189929
263008300 594443367 681409965 685752991
430900588 793610552 794602837 797574351
910295111 949284644 990486604 992197909
421722689 563812090 566586956 567950502
595547636 771606038 880932695 892391804
353344398 850823115 851238573 988456667
745985872 796417163 797853524 798187571
733069840 875998879 883863489 915362157
247050168 324732646 499748295 657621548
337872325 344054168 378347098 399301448
802941896 806923526 811754187 830879221
97108968 115893416 148306334 474699778
273867103 536197697 683735052 695052243
901210361 939342471 940644328 942409716
174874520 200444364 234751400 269590501
316245170 395390197 573601278 656952992
808615121 821261906 910683329 924108764
46216210 937258066 970011908 994108452
367008423 391024414 421077673 427472331
142569813 180305225 410819680 435207403
963423223 964586889 966987643 972750918
112805369 336163036 669433798 670703214
943914717 946893548 947702352 951014976
804149945 804492989 807581509 807884112
448782519 727025597 784861411 804941235
662795157 694930427 891828027 997351035
150256675 621880442 787738341 903188638
512515015 601521241 630878146 765553250
906492668 924506179 925278289 925895542
172989390 463082907 509296373 745310966
551143520 581817713 690639652 735576298
393925990 575080158 649559317 737551864
591828651 648178031 664082698 700689141
330140045 612517289 630128566 670078580
452858236 470050874 512270587 545914647
738098302 753330114 769165617 770062814
398902702 496520793 506446617 507089853
180844984 306392642 387089700 460961412
600503135 633104791 638188204 638303743
956636664 974634676 979338381 981867782
758016492 783463046 807675991 816993561
397323066 492548540 503108834 508668576
17883122 27181816 27454044 27507256
296102587 329865419 331231545 334302396
323312462 420244079 553737638 594777417
12779768 374327464 447208514 516215944
779012380 801852276 805023951 815282857
588899759 604930867 637459662 704026441
813825978 855452586 889284578 898465185
849028060 869157465 967728749 973170570
499742918 615151418 644232550 714568916
981456828 992783165 995011095 995523724
135355162 303385894 543637942 578668509
871966925 888219475 888972156 891968166
955061462 956924346 962591541 977402126
755961291 777418517 797904028 826699064
118517590 530781306 696536555 952747041
426715828 628552292 680815091 691718588
922977078 952998883 955310466 968567699
790740675 799468594 805995422 989853566
796440661 878729082 962943703 976955454
751926391 754012202 770286630 770346036
136001486 162720579 173746090 187756729
576980877 607908731 631910008 641159469
729173503 863426977 864888038 868553709
77276417 109750821 167370790 553301712
887361156 958264641 961564363 983808398
305245456 535030915 594369683 716057734
210633276 303731298 418653914 446458183
949814071 952944584 954379797 957307745
726726466 765513103 769075738 781198005
213364788 226709122 227469672 231775771
232711925 831323145 902902515 905892519
375186947 375945816 418324998 631016344
691055600 740648309 806395747 877821763
739284961 791216565 897000553 919213040
218325521 221220608 363669728 417234043
271187020 375832095 648189629 693211829
626461812 811908627 812032195 815342272
669558016 762581572 877598729 984144610
145860472 182665289 201977393 302034474
460176122 508608461 521246189 528752053
149749432 692532809 905792652 970130557
603160696 614139913 739055973 944744797
575736082 739142396 743089394 775341906
88038134 104792712 373288433 418396583
172797091 466827738 472898988 498331759
251286321 273474283 370826783 478320019
992429768 994617204 994808212 998766539
133669671 317482622 334469460 352641082
506801182 543598976 600224621 696704683
26858004 28700191 57913511 95990819
624996482 719572558 748553732 781825796
157596789 407708626 456547959 550410221
557542672 613408784 741087333 768392112
911093768 911103845 912773092 917005772
462546470 671284695 676017425 679558080
498474953 577162398 617341932 625372255
636221793 808482412 815341161 895340528
32527861 41367983 51629910 69390554
634006430 730180878 896176954 896566444
912066058 927194250 930212325 941228643
767749882 783411402 826529336 838271856
821063875 824149281 859342133 865108554
730667217 738523901 802332546 904471926
134173216 134876094 145306590 163818069
762402241 929447806 946857058 990001791
897965915 900204378 910002626 912857201
435775399 629059289 712846820 797648968
601010419 735178425 769980821 828355939
585477024 591289627 594401292 606673608
774709413 818214287 852391273 960425613
450005513 962166771 962681103 962968631
491544940 668145905 669668337 672266201
348547199 373793591 375802632 388317484
299820423 698711937 754159569 789800000
978892254 995330854 997316659 998862341
301188722 421302184 481278875 746035866
197690949 350652092 415933472 426208649
898892523 904637784 948424826 971039046
163936527 559173868 701940599 760719491
753412846 804240866 862005700 884017663
152040154 813760176 917092908 963885860
126919608 333948519 398157154 875120891
926196610 947325015 953513833 986480950
329808327 452781158 728206428 812129735
492506662 754156330 796647100 847292105
669749974 846834677 849277066 863056567
942191905 962648299 970329705 981489142
163677157 514990429 577877933 597310958
72206866 130039447 143619966 155358821
467711278 594987949 643340464 710697715
340815828 397424122 811251541 852105221
914201648 939770962 960095655 964940173
158988421 306399124 310304817 332942435
881922983 883140136 899869119 923161469
72168833 557437313 582664316 790385893
368133009 433494396 444963877 455923965
960421223 982999825 985576858 986202823
554638634 611813319 617482691 619303038
919072786 956466356 971197520 980232660
839176431 901253380 912368372 916050619
53298337 245620060 315953156 349211679
667495069 696844703 742652392 759305015
753870703 772384705 993873799 996702854
484689714 682941425 891688231 935440177
418160666 843999045 848417041 947172234
351171306 534063535 540197732 543684129
617777022 665245503 684281544 689205677
422203715 794670163 864863542 939041989
177374138 342970675 348273753 535637419
65700601 161312729 171996273 347426061
296797737 360028892 425403218 515570007
507452937 552877774 585372207 591292105
502558057 556211014 557077102 955554468
101178800 807909671 900284328 949828716
860906327 985500522 985815819 987973548
986036844 987854925 995751640 997929393
341551376 412482947 514658205 557655790
837892601 842031000 857536703 864311274
440973553 504425818 543672925 576982332
407689045 670007316 674209615 809684642
984230550 991627250 995896458 996970577
55160508 452942437 760985034 885306076
672479454 765943369 820076326 830312562
743789483 746493933 858904468 872174439
867855844 948916564 974895617 975831653
950772959 970151716 972350139 975390170
82011910 220319527 236764754 337408791
493605462 596510870 624643810 643690227
392100577 579964489 815181347 880760095
580933964 624679347 628174993 641425075
158623057 377330333 394770773 401998819
46496318 321836924 397419724 459731326
801890165 901554471 905515002 921002295
401904362 645130404 666963469 679710444
188103080 845228965 893322317 929268720
329939532 352230361 392053178 400310067
871703432 889958637 906359990 929043009
349638306 502051986 632430700 878635853
964031474 964483135 972819233 980989178
517969255 526837218 664088926 789795907
886992643 892313173 896491272 897670298
328139098 490576710 547028115 548174355
240657432 257312662 586172793 760980414
628927608 855030883 932931846 935153714
446028749 473937664 486021844 500527956
440397309 779700056 818200901 949586796
456053760 456074806 456437986 459101138
87224934 178926370 235480635 568629308
415766478 862160881 867680736 875041768
641604976 703584773 704451391 713345626
854818196 860247026 866396280 875387359
809536537 841846103 957798835 963791621
517102319 547239560 547593075 548712079
502221981 522530675 531093034 534042501
34422972 829980939 857666047 873104262
954015865 956481406 962140659 983149848
389245719 607552936 613450910 744767856
837141611 847328848 868369956 876209673
341228382 589797491 695404259 790379885
172855919 235081531 251624817 423869770
397693998 425192934 439875169 442198208
283802050 621748403 633551930 640428330
793956 423286645 469410924 486936243
161484514 245027560 494831220 508506489
563356701 605630255 607997920 610062264
843419531 854484011 854783580 859697461
816443062 908627663 922765087 924449225
522200762 625842543 691413768 843418606
328406219 332629568 380826781 399090897
259700909 782212978 806422255 882031998
939268922 959851715 967427086 976721717
885281504 897523049 919011083 941109080
683399200 835216925 835452928 835643447
871046672 872161700 876273698 880847741
14474458 96512653 352963173 399142502
863048251 887784344 901390694 906855931
207945733 282236258 298372464 413650131
290308253 654499283 682692373 690824797
220171645 774504145 873880378 887290374
311731123 690958417 697345106 708803572
980356193 981385845 982490127 993805918
53073211 70252386 581900975 787669792
646982412 893782870 950736464 982954701
537759793 543458172 647572364 718768900
171526940 697521831 723391353 784981861
488775378 645532020 726163666 730540851
985570670 989410985 994596815 997738955
423493276 574332027 659729374 720559279
574700062 584823159 586122899 602140596
59001931 194751111 201702062 216193770
435358859 514330692 593611175 853361043
81286108 83135559 104921030 124727288
726071120 882391971 922783576 972764735
115063949 601242616 783998404 980013490
168560203 537137097 575771768 768552255
355578074 463913708 479381855 485707162
449045145 656969529 710452905 847967988
588562560 731890543 740633984 922619843
254897815 261245975 261327953 270221893
75985020 76226269 76291280 76305785
372911586 707275105 726009567 926643564
63560972 673247662 742518629 772801868
18122582 378392965 707295253 944302693
482000301 513616197 529167440 544841305
110769937 485004738 495787049 501622207
427419930 438345678 444513870 445119377
348255344 530955678 674078174 799444050
441492818 498679071 547795876 650538730
287738384 530855578 564739890 686657993
926452625 931120904 935121215 935292907
638434766 656947749 737426329 769328598
17053269 80023783 122528599 847794313
280246471 331722039 550158398 607088272
725815130 753262639 806599148 818556600
489201495 546677583 759910927 946982533
124735901 647410868 674149787 913833932
749258524 813260487 813919607 815029281
851621723 855339254 894510095 907547811
139816692 161996757 194332238 207008150
271288338 287042047 338770733 387827550
978590969 978652539 979377763 980342225
287482494 307006608 442655271 932700700
125283979 345574373 587902585 884586165
695313565 876842695 920448595 938874874
914656838 922797698 930128301 933632311
491542443 629229854 751648173 985868011
816793094 872994772 888108187 920544729
143715877 524348123 684837928 870265027
799802601 807438795 823561810 857532041
780507081 791034075 844125653 925605463
317409100 326302103 383951054 403903527
909867410 915398616 935973448 941093315
811077324 847118557 867472664 910807222
995857856 999068769 999072863 999084903
454810182 488544600 532899523 758090664
396479437 549588755 671110267 726489908
965375446 968610401 972592508 973189495
705048184 796589507 825811302 852907730
166928603 416420029 581667959 822641714
73367997 151476945 300823888 515439634
142716400 255955883 258939742 391334170
79272666 306510200 525164682 584578176
677622515 702895331 807861741 997365108
427848266 573258757 796227968 968795416
770281217 774992231 778171245 778411879
144423372 755973567 776265368 784937546
735638647 779973946 857892390 867682955
307897949 385401555 526913079 693555323
82853105 159824153 163540340 194095746
395576377 906314637 921839192 962580193
354044749 411505670 513996039 533621924
82599133 488557477 597613401 623926486
661682089 754091345 759800543 767203236
418282758 558616344 902109325 908810470
897995104 923458699 931918708 944038230
138109618 432188669 613670013 830257074
298469135 710894560 885955523 934885719
235253533 366769031 366966245 375747157
126714005 228403860 237849683 253465304
918539973 930096647 942546752 950010645
916615950 918529355 934281796 941542690
267859301 480825818 488327735 763611570
100825302 354564047 387758395 499677866
696743420 725444455 921702751 952071548
849845643 862230571 896665594 908924677
428570311 471973956 478327948 974873570
522368010 693135692 895920936 932558051
267557186 840411368 845591384 849869145
850870384 851647288 855134604 858603084
554332202 620721219 768585029 786127014
555699737 581643411 661066921 690276447
839148924 874049663 877367845 883396110
439354276 605110193 647836259 711597735
279406198 356559056 389311442 432935958
610768620 617030199 652800334 685425354
862496660 879920226 964917099 970953543
299610383 546901427 547349284 853854097
799915667 801602245 804201042 823544738
107716714 555173581 588550522 941036773
158389873 543621430 543767621 552893530
870243482 893588246 900586479 905191299
197474154 225585480 559227095 833727431
719977595 725866606 843708948 855491001
67536123 178177439 225820969 271197324
62473772 730065561 822444599 867358947
235416546 523998885 583388378 673996385
719828744 770523118 875173756 947465944
405276699 429964907 488080036 491775171
56814509 78091611 149717878 151538209
642696419 757498732 904123243 940389505
746085880 902024115 902235241 925390287
480965304 537085684 596844459 597466707
329971974 349083148 548754304 768623662
326260054 489421883 519501657 533527265
459737907 551860337 853048722 892763683
188922299 471795436 483044567 486540847
481701406 505610429 520768901 531354869
866497570 899946375 900035295 916917004
653356194 739730786 935003167 987093422
779593738 783764009 797304195 805688973
772746973 838627432 904134784 942622607
360273967 672796655 775073440 876001619
465083948 837279652 857631018 877720516
826421903 849794436 855406669 883109051
686908715 721633431 722027462 746662165
922457702 927715220 929353252 933403268
602576825 909060485 918127533 969453443
566790193 763941745 783321459 857815067
957427953 958435423 960968201 963442927
14384558 694771789 695436663 954224224
585664305 715369388 716257317 954824146
251897817 390241542 547317886 582707314
711509526 776383248 796227243 848977952
742355695 774024194 781575891 792790644
157743229 333110683 355146498 400540725
227434606 594002599 741069187 820696570
856497795 927085119 943889687 964198695
346440978 495619583 518844496 540367130
552592260 571806698 619231129 674340409
878848728 942734125 946211186 947030071
131947551 321665207 551966030 731744911
500535550 531539252 537781760 542812356
759087151 966956983 966957000 981365824
945282560 980164193 994238533 996495273
94824658 265135444 602040467 757624503
346848155 437783659 508283918 566147372
416546917 637621254 805370101 807858824
923159757 929491591 931926803 945721441
365055108 413952610 462225465 484055397
101521361 157852622 340862629 529827581
568513550 583396664 587912017 590116843
508209191 738858678 801080594 864279892
513755422 708245024 727254705 809235330
411252873 759727029 891246696 914457226
446064914 845650703 865962036 875725263
114202358 379987111 406208924 796310056
317871751 569866754 570964463 968196997
388615338 481502485 528252341 539487682
234584410 466712344 713014516 791467484
225538595 409734875 587605730 656503602
197107879 935444735 944591703 990391682
411314973 615406367 629445193 653744730
76778189 279069991 611360167 678252468
898846357 902575379 915841676 918904989
901276519 910996440 914586750 927140004
971669193 976321578 979416667 988865573
792182611 830721639 849835142 939126917
448864564 536084563 597773495 625808063
251284654 407701363 558135338 722962208
208063638 322533988 787745058 909764291
383689941 730869353 731145841 731378254
963033833 983549683 988031519 993786176
609897572 613820726 631372103 754350366
620689260 630964041 721909880 737069603
11405114 193384556 210375761 279501392
453228699 563419754 820634652 980238762
965945458 976332605 977390735 977975276
412638260 473705158 490664506 501685083
281077866 329233074 340995780 369840709
895564595 947444543 996260661 998699140
439784639 478641627 526025039 678138806
28217813 300758127 412267919 883969094
323453006 643557331 741923029 743906564
673517975 721321845 815696624 862899896
253964595 272118284 297712830 312298324
184067895 316504119 414159201 462453279
94805197 634963277 656985156 674869917
753971889 755541870 775474626 843889163
298993591 366029254 672112726 727094091
63739203 244161621 519422715 853438019
279484879 280665905 299747913 304052713
776056169 821484108 823842722 837031417
152259634 159180614 168919047 401247277
564883680 611993278 752469397 788093619
461231420 844267934 849242778 877878216
658398885 666851271 670264416 672012912
111153292 268557647 490846353 543191278
905456374 913344267 914474539 918452511
901635325 910326368 918804776 967946585
299041615 714210261 750932579 870798927
246685869 274005471 275609320 277831434
840213101 892394731 968246615 981033262
965800697 984094838 985206691 996574485
448471630 579988225 627353642 772864870
634609278 649415366 660521391 679041532
224788014 385394956 448949338 466099460
45464857 701332155 833458855 890041252
550294667 707661838 739080990 840152955
157801958 194067452 197857884 202601670
487427873 627834340 628426461 630571106
261604676 277476644 285589978 286027466
891210989 935423593 956514588 988058003
110736078 192441249 192702738 627370999
973469740 976750214 976906804 977317656
292092258 431081961 500640336 624772163
857211996 918145418 955490577 957752341
540635932 566220514 615047249 688064775
84502585 372308602 530656779 788681620
137618267 218571406 733827369 801632806
938384320 968008337 969860202 985625022
409680570 435956943 508880713 571689699
292665903 341091316 343701294 350415075
401641752 430852820 444086602 458446072
898680322 906883366 909501323 909589958
760864144 868859290 882253737 927857022
491365110 637246457 654213618 725464390
686970496 755062887 783769639 806388592
119424521 795460499 809239283 986885496
258064772 264662112 553746695 713271090
610101111 623623739 634010350 700187930
913420667 937734195 950239383 952241245
635962558 684456165 738710296 776434520
814743168 815212133 815240980 817005733
962225305 967034963 982826890 991713864
906369010 921542123 970411503 996986503
297719047 378494818 669336776 736218536
168708716 615534774 627562359 661479924
384365893 406198069 459030019 492058491
609910732 720766946 745451150 835830050
509931470 512204131 514667169 523411033
29389614 852852831 884812402 885876004
641474657 795753553 851488680 907512216
593504497 870707254 895919806 905138499
475100667 570892829 639120883 892904347
619512496 805248945 817436767 866304037
396980439 562178483 726284160 764894719
417938250 605579189 631737076 715284205
101089396 296228118 302057729 872139585
912803034 952743926 957254709 980069733
582624143 596790558 654228727 693215188
786187965 791820410 796854576 809227398
302877219 453582136 586363684 605324468
378181522 429598519 449715875 795437562
126417775 138152227 162225611 167164058
126962485 157401901 306403868 367463360
341864944 360715163 395256879 396667425
205465282 207804669 212453587 215516364
747660129 805263907 810096226 827364366
555201175 569647479 601617849 632033985
525077697 531545247 600974658 651936623
24896593 132687040 335550901 425571299
640646221 646560229 647362712 647472761
724412109 736746046 748681690 752440914
972662656 977162313 983907310 984639070
429370920 552631895 591277641 593880044
271241497 353074008 392514081 445923397
128884670 508671589 574506562 703335171
380409108 545774775 780875951 789771214
993503277 994493961 995757212 996751127
721374383 735833183 779012341 903967542
175732051 466624348 615394703 649851577
253097062 771177795 787351632 918769797
169203787 317974055 365236941 777193066
201239542 404694394 463406293 555047327
790542194 816822948 858824252 916753995
971074653 979504055 980264930 980996746
23385703 47480543 71175815 86378181
310376919 396478970 398959040 420120655
103507973 183720139 729576469 743484779
672339425 679791864 740157819 811019471
537014379 560711454 562820727 567120736
176013112 930905597 983489294 991950810
117507828 402347520 403761422 560200989
93490650 104067424 122586930 166452079
300691006 323253540 341171318 370696737
49830148 497858019 578660157 812001270
992641574 992949921 992959002 993048113
767918385 855893407 887402729 896710011
618202568 738588208 740836763 744321354
46837792 463947594 492542946 929129112
614328195 756056450 816421785 976186420
857770189 861426609 862811719 877262266
395583730 582971959 710738279 813304200
303509366 514271633 547708187 613945162
120140531 127840576 294278414 315399668
53593495 72590566 132052349 164169385
417056675 528506513 529369503 560097850
193936365 697556374 748042846 785479146
856313439 916209357 918349678 924730553
243054709 256392757 307225660 334054361
128084931 270099305 550848801 956549853
271996013 326715967 332481481 372097534
809114542 919067112 977771906 991368504
779410001 854498976 856798553 867353929
240977723 619118695 757085290 876010392
668933599 744523344 803613885 864138402
158870728 495276954 624389502 810097722
42710035 494904219 606804997 618157309
460137458 591098132 597237431 892075485
858106666 858888957 880560288 921125084
624912789 664804967 770642083 853284233
464570017 667086460 706960067 769842603
96754128 203408038 221429325 233939119
72201526 852409961 908873413 933052370
368848382 628109126 690423568 725266902
384393957 437786381 592342206 854505561
107147965 379777065 390811900 415609819
963475692 967739241 975450341 995615012
307926506 443834366 469143386 947122542
330887623 396113870 433233577 442559728
781324962 929300654 931707058 938034425
193364275 245873972 331258420 809623467
5693250 77867318 81355468 143725277
194390573 251742991 257629442 257998353
414989159 589706776 592112903 641566859
458538227 709149522 738547842 848930098
740149229 751517590 761579495 774982890
478315265 489076771 537576942 599295445
135843058 497401468 555702070 575556694
540336405 569676321 612019526 621891611
67857875 75837504 76347144 76598758
723703082 984690378 995882445 996703863
525325101 533532394 547742895 552833027
212765312 476527774 791705451 923666204
589037276 734963433 772846100 817841739
961673105 968569776 976496750 990694284
27365375 651672547 753156046 923399161
58774556 282899256 668455326 749793597
257423601 409048775 427104058 837684343
437516573 527003016 534300525 535019265
464115024 627023826 653269733 934516628
467180753 492605579 600731051 653268693
747400185 911936861 978113689 994727264
541046966 555238639 566436912 576919333
407983881 420850151 428622585 428723545
851529096 861086575 880909073 903397994
377948637 395960500 405705630 436205381
270424388 364279698 365454440 410105124
236142353 587953191 595360865 606581479
162576168 226937186 257185548 283491101
102903427 118035735 415002997 711247865
534346672 560231971 565043187 570015389
21130576 75771640 79305072 85003687
883032730 891309825 898135422 912774449
53509589 558054856 918851854 956164310
941019361 978991976 979619487 980409381
73805743 414168275 448400774 535690354
947151556 979544371 980635917 982901638
138246075 414111893 429398593 746298990
232066496 849602942 898457373 999215376
86794261 272267103 900342130 966467547
269104784 631860527 666963332 835778200
191939611 416885579 540456402 918229118
332762420 362644994 383033361 391610640
251743850 271301381 644001843 769366367
975666918 984282850 987907002 994607646
920315615 957140140 957920304 987837458
200579109 382427560 587892124 822198491
531482775 877584813 885029721 920331595
120538797 285339679 293871303 376735248
843068911 916157274 924372747 958917158
387964283 396633208 517315218 685584210
504951427 573830142 582477596 593414784
817047757 877962766 894727635 918658601
215872305 610492197 615335472 617672690
66291231 80301104 206365116 296322831
773474838 812600128 813157146 848961502
403259438 586459035 612948636 620718457
442310799 476127241 835766315 886282955
499198200 596236629 708143523 796458024
938920249 961308660 962068453 971401383
952544185 953074910 954161109 954433088
999842288 999870807 999906608 999936761
78640878 347793782 522701335 547109200
754218451 755722474 773859607 931696187
492968020 722899464 765582915 818716213
644801341 667510723 668363609 668691488
418344681 429825919 434295686 434448188
898490828 915797387 920908865 924226471
168717034 492563584 499957643 610922225
987092573 992873623 994298540 995101670
510413778 518966752 527634142 533816798
572333324 727897679 752953093 913297008
337798240 366241193 382500853 398847720
942899512 944078518 955522086 991540509
171661457 340357617 867553660 969175042
316678524 645109136 675390826 734063379
732009888 939290420 953673714 989134947
84371894 290091919 335565614 454839184
774523916 909805134 960070503 973685475
845240579 966179337 971104586 974943584
295878545 442849474 645598549 888096722
545515968 868836444 902365191 920218354
150203693 237793489 247416999 482295555
568462218 622177681 630685762 666207260
729014556 838649104 885696590 907053487
948311869 983425352 984281212 993098252
549831899 801022849 852627876 926014905
188284151 252968990 262922855 266261376
6033192 200004900 248360314 345194898
455386646 528238763 530759126 727838721
419896319 455286387 568328725 576445232
411051316 651467372 695189932 720205279
328408733 685124586 717635161 718127306
632300081 704109079 726922574 773179560
133259647 187875546 200982090 216071477
911110697 956249917 987032845 990101158
500729955 650881115 657380777 694474663
144431480 149598014 149993579 163316414
425989701 448465564 457760914 478916123
651780029 698270230 711346052 871629672
935327075 936675790 944246867 945282588
613292499 634564567 647323868 789148495
944929081 964216459 968456010 993785638
242493912 719917146 732481063 976057107
787839108 911081839 959546875 963061579
800353064 879929088 902858642 928172002
159414082 390487179 400175092 404368512
693372002 939216458 944705232 949053093
882946222 950279360 985104574 990156379
384459617 391162363 392750598 395886469
215914312 334040047 353086745 490034974
491006787 496166325 500356435 535679666
291687114 363802007 370709833 384079559
166801509 573655115 625459173 780070354
794957875 816465892 827474124 832315461
926449252 930993302 965952936 975365413
592881087 700878574 702353110 732612846
342799901 482648158 575172314 738688050
947747564 949112946 950064386 950394767
14661549 126744955 477716645 739230082
961485429 964000836 964731994 967136710
445297776 510352757 520092940 547981083
48035418 212936268 213846093 214477801
955728644 978066445 991754095 993079595
410487765 426793518 868815969 920283052
410405702 419990775 422494767 426127204
675486565 682042794 682537027 683368276
542756435 593134339 665950828 838068704
1326278 580935363 591498401 696534566
924784264 934404277 951332888 952664278
708311286 823930607 920088689 933592925
191981953 255836013 463903222 534584933
626060848 934818818 939208849 941643846
752751645 760396305 760406641 760444191
437764595 564832379 827041177 831123870
459177591 719690294 746178031 750332552
579090172 684795887 773778829 801211655
829321197 850762577 908650088 914131567
536694599 705366871 823974681 832391605
853174043 856382794 869518032 974394506
850362897 914933977 923800963 942994920
855215072 915158480 948696814 955206183
349444567 611373024 615572797 617140085
425238360 460138436 498514949 802445581
532340823 715201771 862804923 932522331
372765663 391587105 464878218 582623967
997527181 999256584 999337147 999624158
306644755 358816135 374413503 383295641
205146806 340938622 368942381 398886260
795147729 871492469 874605039 876133329
450545744 548360711 737028715 853055204
277016630 547299966 647607001 651948154
524955671 629775047 711934476 891123439
510951838 517150107 545999921 783552605
581593609 626203386 636332060 636554468
119955112 236694818 237454263 452757440
333808993 397408057 724290403 973659261
575705903 737845330 775398093 797877568
575371422 605724043 616003773 619256784
34158673 361740283 506641871 633218142
14849405 570539486 745822514 752371159
395891307 412432388 601783913 668437033
43890938 246090006 384130206 820530228
468459290 782161114 814110694 835281555
737754962 813185736 893857661 921210880
470224698 513973737 534514886 819231187
186372610 449340904 695582150 837898132
226863850 243737736 418677681 545605179
430186440 650898341 663459677 707923760
689268101 722500122 730899365 757248609
720613536 933224944 934205218 944463816
676050345 882780956 884538589 884874396
440251847 860533297 915735603 988061121
707367731 711547846 814126630 835762051
377955771 452738343 509663963 530301250
219237696 473662646 474983987 483314763
417008696 447239509 449474963 450177422
155837996 418873612 958641826 983120959
222177339 222456643 265585161 431732645
432318870 434897873 434965754 434990576
495131650 497320513 561507225 689310699
441587289 744395620 868731711 883756435
24895753 27535830 99529219 560275454
692044947 757471207 794204596 823097606
815996941 925026841 936144415 946251036
885926305 907793034 912276912 919379400
260305164 295006008 315414520 322667835
79001632 178435750 418355204 494074045
473787202 775153507 853828670 859744423
296062444 331002072 340657923 350191694
66047788 294420199 347015588 402977939
190233635 247922409 301033252 390463139
333101704 366844242 376335725 380129512
406459171 502859312 561703887 573800140
275660882 456035499 593730820 625321946
376404615 482087157 518010322 536448723
774424263 804722846 806700293 807049635
684478764 903382349 912492939 965639243
34206053 368157758 385087638 389852592
641839409 646296170 709310617 749513073
268651751 347620634 349258020 360099587
910992882 918942543 919933443 922989654
681025357 725453618 835413213 864147395
685297675 962340581 963110740 970045352
624564177 625222871 631827191 632554427
168959322 214978781 653051006 702730915
698047730 854284670 880211111 889484483
198970620 330894914 330986948 332818516
617632365 630886613 631964133 637019715
671737678 823302136 824852164 908296916
418134333 508748830 559610539 638364865
833372652 915639349 976882423 985767082
679238049 894411433 920260031 940895484
886398389 887774313 888530868 889860217
678469909 766785903 774507983 797780882
758218948 801643355 805088386 813969657
237478999 254278493 294567407 294599821
544972407 686231863 747081805 754546289
990240099 993127475 993482288 993509829
431818091 878403153 970937541 980831221
780355446 806707575 837812856 853371757
151651709 152739015 160071841 169848801
264377614 523456399 671247592 762628241
910717386 911602558 920570919 996430765
249348070 742440285 749226100 756999886
556912302 615166939 702333925 833148561
165679870 220961498 341380389 441026738
227157959 241141146 241327519 243045398
212616848 231876332 288453244 337301804
228545522 321637996 540611916 885340180
744597531 755585489 848193586 960729857
332389708 358758620 406892344 482540885
405361755 457504705 579706752 728808540
205153586 371395226 500275992 548116248
508487502 817702192 859919397 888302416
522380353 643004487 653395222 684021396
204066352 213498863 251649809 264044213
644124757 683308035 766311792 771893966
468925310 710488221 881892990 895237477
800285836 835870040 842928445 843943938
516104949 619495587 633598846 728653777
94249283 111629821 114749864 123304731
148239251 281834291 352024917 744914166
829768727 929719633 948616440 998720956
777076628 820441701 957735444 998564734
158225893 474009459 484957732 551535211
913691766 937948406 939170375 939848244
781395145 786911364 786957669 789629671
701265653 807483328 868459929 980965598
72347682 259752062 854761173 855628887
855410958 873716595 876301085 877583354
410141323 542176192 693162665 821792929
328735742 340658655 426355622 436295630
773101026 788399917 851236891 923539010
389984323 516141669 561681048 575536855
869591364 877032741 930451011 988385554
922573209 924260628 943361439 945254451
741125901 787873725 819185686 867839630
390614270 393727073 403189057 403783270
512604380 518631438 616753582 676376335
821988526 900134582 919771329 957552948
379403660 381087266 647933525 675710302
132426790 316262558 588447176 675055639
599504187 853814746 884466467 898913214
115440675 745332457 746651784 753350825
312524102 604903177 656585838 677059769
581460131 683103596 727008240 727065148
907766346 984596515 989855208 994627309
230456034 392824607 404798272 408214365
383479844 740452773 763248146 764252526
757622621 803563727 879380863 890955039
133242352 206857564 899051410 953215017
335938514 453381898 533697851 553465875
324774413 472462503 606918593 624870272
494938429 512417281 532996496 546858623
287778326 346421426 435299182 628618890
835018204 884605950 943616519 947170155
629626601 662518407 699047907 710090513
154370858 198138124 251159681 322525119
759716002 762345977 818706284 837219094
757756903 759601028 760562705 760594357
62843552 213789036 403700826 767777421
25269261 76800434 78366454 80642402
810092415 963176347 988511867 999061769
913892571 939458304 939938180 950442574
673669915 836124988 840461642 893756269
820098765 857819828 892871748 920192544
305974418 562704763 598970672 698445168
928252320 937765546 939390114 965712965
40365633 390135568 591034980 840930496
986448466 990251831 992782215 993015830
995552197 996656707 997135468 999087974
323640095 504866046 623418809 892700603
567530490 680518214 722427304 849839983
82196356 523391331 572623323 583764560
395788031 734789405 844389004 881558727
857294399 858284540 875150990 973611753
969349167 976654271 982699408 983446968
689554764 865294344 884291449 938587630
649965096 826921453 936839950 995469453
789722600 974322921 974562342 974786120
429275335 486383332 491228886 540851084
34927761 112362575 114781340 116624426
237912872 239289698 247937938 408025615
142264067 358476222 857378739 968198107
321943978 420220486 474469465 481848342
290479675 393446274 393556089 397067903
589855208 653760807 785559120 896684467
297095287 317801629 336593853 337773230
947779265 986632549 988194362 988827492
319067955 417180646 677953831 774057135
618325072 629347404 702275223 734925118
290996524 405478658 629221398 641564167
416752627 430410809 432970947 640834519
257274464 464597686 465990461 467938824
475163718 479044394 481292905 481690176
15887883 893663556 993608043 995504663
792489256 815135287 828673352 829939656
170899626 328252947 401932804 908459359
677941172 846931676 868356703 906311730
258351099 325880145 371105356 611531579
948964936 951224208 957152747 959666032
728424186 732437853 736982649 737595490
410246785 532817295 573881848 598040311
317195748 464173621 629147285 676137084
98503996 760742378 868684259 913777097
234988599 240357855 276305954 388500741
346550422 352271795 400406748 417197185
583259823 695273086 818883675 928932244
236956651 554583476 773092356 825029895
594230089 610403975 785348292 891220269
825396698 897396458 910637290 912772587
633370947 647860468 648712113 649825003
670242878 685230966 713346132 717988326
324238617 460281034 479972285 487343628
413996085 436377826 439311017 439781977
145836680 272020325 372279599 437414960
173033499 633693132 691948813 757937262
570660493 638450943 705998442 746703018
463804303 496706884 530290451 539161139
330095462 331000447 644091199 677691185
817845101 917964608 925549735 973437238
918117520 936600626 937634389 977698410
384717265 422418616 733496592 786860740
524078278 888398115 892582330 956724974
934322201 943872619 944930129 957993104
829997575 830881369 833495725 840414914
373040354 383267386 525428767 532859390
949624207 951401021 984853671 986327487
110103049 551261212 646304083 846736913
955850716 956810722 958456901 958778767
234380970 408157304 462589636 738199887
35396266 163218007 194320293 227304337
618965284 733271146 738684473 740422835
191292662 482725566 519774401 528915459
966445842 974500855 982337656 983417441
943659261 971029367 984590794 988000154
910756178 952524455 954247720 958262860
741700157 919080205 953950200 990962185
23683585 145249707 675523142 975872638
309338483 565648022 603668471 933598207
642462844 655582606 657104859 658757813
74600090 790134065 884327240 999631263
849807199 939017481 940475685 973080016
362809585 369761545 750893554 933512593
311912585 406972072 428955027 526651167
762258676 783302572 853430894 853563334
340433685 388053277 472264139 510825374
809095777 810299214 832754426 839125953
877323617 917936962 929640806 993427595
151205939 405078890 409047027 409427581
803799818 839818530 842759011 868528829
797954218 814040605 865705203 871377324
774896876 810545311 874849974 880016645
140993344 201616635 304692674 512796360
343000870 890515657 954337999 956343370
193608884 343461877 393708584 424998430
986141971 987131428 987834213 989814920
794405634 829422294 948524154 997116528
429287762 443414946 574047158 651800036
335162216 609144219 659634293 856682432
494206398 558038659 753840498 795750827
897237601 954870393 967926613 973308278
512428916 591165417 826374954 892482340
648661932 673292817 684825370 685123146
145158355 614746498 710239833 737305473
18674758 27306500 31066367 336715019
294573431 440403260 457979075 512675331
487399019 553322574 730992084 821191687
492726332 505980337 514997872 521874005
369102232 542554193 547267670 549912685
526559552 652941999 751442740 808518302
810304138 834431870 839940252 950668101
567749600 681083992 697653735 894358370
155504959 308971918 319275483 324129293
701820601 719980584 720114479 720338478
23804147 248379976 251668137 283132351
851005864 888046555 968509715 979772457
98553380 412274932 417233530 873597631
476437961 832285635 906232716 910497290
30553229 920920923 922202145 936752383
562739578 704377086 761807576 774277558
46871853 135558873 141115020 146222229
814722136 841510688 874157934 875201055
227109953 404460368 429296172 433679508
582821184 609404523 643870751 656719373
799068997 855000837 860093007 913752941
960088655 961306795 961825128 963008635
54670582 695330121 701032751 724995460
838237410 874736778 890182790 899820360
657806161 831675647 842277261 859348335
932898197 936370560 936787896 946002066
37468564 97380975 195190727 242780266
383589959 487354372 560024732 560928330
54822459 76421248 371598119 992233415
365198355 471176855 477587665 595512550
203398915 903652626 914492848 961911970
310169943 418122819 619616474 742980990
879378154 880124496 885735345 890286224
526173103 614469089 675035163 680054868
359578668 375661160 404220057 537047048
811445754 830839313 838034776 842467173
89775174 177062275 375000340 763607145
71964755 309740806 319934887 374951287
514529782 652712575 670879794 898087127
865006105 922609361 923405020 923904791
734215992 764153642 817315143 867990790
853648871 975156228 976919793 999482868
472859977 577789316 682257644 831937068
131168666 301643059 401474801 512362002
836255399 870830457 889513101 936292691
280524881 632561227 774421598 903383775
819699982 819713592 820326303 822486182
564179048 614688122 676194188 716755289
907117436 920779170 963801426 988042698
547246459 711898012 812571510 936975930
751658028 771766468 816909200 872410997
994197096 994597587 998603286 999194743
283441309 432887734 568812171 598551669
459950412 566637188 737073799 737163447
546689932 600825319 693286860 713411801
211878276 376145293 391523533 473190117
174739188 197895415 205357162 223461765
117187501 196137459 353547999 368323102
51317780 121653905 150597471 192575496
848392099 868516153 870410906 878621633
551965032 557192617 560582470 565474714
224496773 264115990 352695096 836400845
926381230 962509486 962639973 963129442
249441454 679804266 899680677 903770776
810566370 815817086 860485693 868741580
174290876 286838718 386069168 387945702
84600385 253589646 259480630 267148038
542733964 586105883 592769577 593868935
496692809 619036013 701942924 765030570
352951098 511437071 706876667 712533349
314193334 647695342 704537714 993016502
117051173 124213332 131894254 144017718
940173957 963735273 977942157 990838542
305736936 344713040 404230231 412585212
125937652 156128443 183339928 187774184
406855265 912674368 937237958 991985294
861163135 864980253 867640762 871229528
555808429 673996384 770415802 781193259
472356323 612279539 734482079 758110883
349703209 385644972 465341436 742712886
285465374 293802836 327482078 546002624
158165106 202428879 232194579 236575005
317939819 419387006 669379375 811093881
921127524 925794836 929029801 931376312
116588362 167366956 511871477 606757146
788080670 868246465 887381866 917802561
952218741 952346847 952873222 954710720
693644027 698270356 701092454 706686309
256599019 266373233 291910269 295590878
182389657 418136017 438517586 957252642
116834024 758244996 778838432 822307001
225841620 744621389 802679682 953838100
994725866 995466005 996029029 996463774
732049611 838489120 840085907 977726597
879976621 888212337 904206443 919117968
495800025 569890844 639420878 697497390
199683118 596687500 818861955 921553774
591742365 629384860 651095922 655442196
48820395 287860941 567502657 672365741
452025330 458786539 468230720 481770447
983091616 983218670 983277235 983298009
465914358 518058954 656021868 765450940
165137354 249445713 251394387 312778157
791595269 905176512 920517209 973782100
83774758 367944091 543743377 932800363
467145662 609298102 633871203 671387447
424251634 454397832 532088513 580284247
569892860 582952480 689804617 754211079
817161130 840886792 847573596 853837525
920318174 935333248 959953465 961926717
125961484 244531611 271891541 314425993
735050943 855260436 909460165 917156766
374660628 966647343 991726754 992563455
850135356 862458566 938937492 941085497
184986367 289927364 392354936 543986937
739244340 774254600 867019922 892927114
845421898 862486221 877945354 879274507
458123971 648651896 673891671 787082207
567765427 601849002 625331634 631707223
770068805 789725503 870230423 909995491
71050294 177147344 458119390 662597004
418286424 475703691 551725744 667319151
483888657 498387034 609623102 657186475
44323545 741462947 789824364 926721157
497473472 566204029 586960504 753985575
474659045 539080369 655799103 756662922
568650496 573681996 755043453 954966128
405205977 898274381 935510972 936132652
327691470 539741392 628162738 934895159
183233361 211870499 554273927 601061928
201062760 202880460 203485622 203958818
98514476 359652150 367094964 394590415
113372234 707375151 921541429 945488425
488478341 495811445 682498273 693835151
842228786 879410611 885749683 896591110
232202682 478502735 600751106 630765781
113130267 457824989 555107311 765420349
950075496 950100647 950598373 950676868
38859332 227306878 745473014 842397827
922916971 965529460 972549197 974455951
956476970 996507095 998234050 998266114
956742370 959078576 970327972 973334562
618868361 635917189 657197455 666199851
933965864 957051286 961489787 964112484
442343006 723217696 728738500 763746082
261543899 405205509 592803384 928239494
569298918 692492633 720915439 723337501
718862040 860598738 880418047 882447064
343786143 751822412 906168113 993829412
64987964 165839781 201358197 236059511
788767045 866431991 934306831 972738798
788477540 822587175 870180717 910468066
643125717 653057981 654799355 661508200
807698668 808340786 814193649 839648136
386936717 781729571 785797769 830313488
428925618 437120003 807661903 862603476
62823657 759490575 902853291 928163438
583176403 878350643 879147278 880552772
597303206 685093231 687551110 693762704
956682668 970487493 983722372 993760948
270545090 295713409 312062517 312970441
598785754 791988578 810000457 850440765
907395193 962470195 972047591 976038018
845081402 846309214 850767376 854444671
662263369 676919776 680811269 684273068
405685992 836776663 951090333 965904510
653429485 684174342 687499103 692764917
376880962 510659081 510978832 510984280
67816548 149622457 150502848 161740375
185408229 277434002 284653076 704274616
225880555 240251631 401853683 613315508
110968750 491058249 823931679 894411947
204452349 401621814 601181703 961621888
332044986 546573783 725241814 782558370
785310809 820222629 859990603 889584666
97803877 275656492 550234743 637215230
779832828 820844035 828173822 829551148
662058062 681844623 719150113 722784020
944335137 953467093 954256366 957766354
123506512 466289733 547133966 799086733
424986951 496221755 503011921 537575378
451155849 715704427 827739117 941927202
443720491 492444295 721374799 773683739
996149846 996428020 996737357 996773606
99866312 441207482 596388624 611586018
517004884 673404302 691254924 692261275
245974365 355687289 478519301 867057358
105957215 269267238 292277787 302457694
60994919 276288141 349232818 433150917
573721237 696306547 737180953 786302790
577260193 597232709 639858580 673783608
136774740 170052506 284740819 350959456
728356874 773433497 781674051 825308173
904568887 980370130 997319258 998586774
647123935 697943199 705591778 719493674
609132315 738194415 782188288 866049080
495204763 722626480 847389994 877967170
760186143 873775144 875784050 878595918
80945149 102275409 364346227 765593910
624907167 650279169 711383465 718528688
834233601 847744454 873544857 878554183
162384695 244697205 273001531 273551564
501404133 651551585 657738261 699190498
634608069 737907084 740008936 745034739
214389029 452392424 470257789 480369391
233138278 422679352 444548749 753494139
856431230 943380937 948267556 958259590
780444535 819765146 917729354 977216011
198055662 239986872 243333266 245026536
696822421 864363444 934264726 966964644
531914929 599294732 611638920 650573147
551577756 713378241 779074677 809083890
263907652 415041336 830786186 935166585
971527594 977893575 980772657 991231082
190691173 410207678 465818910 490114044
505675036 580019720 586796892 692548518
319620879 388928432 473208741 509149509
145300367 165676019 180599843 214245710
135969154 143241788 152616196 179937308
628626656 736725237 762049912 982267004
895677240 919225371 941282605 968478926
886401580 893826332 927020602 953902560
681561584 689607710 691847206 700913002
679225807 780854889 787759022 792119441
730431654 862289877 875641550 887425904
77936999 310233386 602490272 724200239
321317784 511909029 553819403 565094049
931889617 936600227 943710758 944774170
477968962 811227820 861075486 861211655
11084586 12020676 39736906 164815625
840590177 944000428 953724668 960306227
234842831 297212739 303861719 412526805
155530482 155723310 156242620 157829111
598548829 695203053 704697043 715323268
676132915 746179773 824644157 925733628
746865840 779169912 786328479 789754986
872511392 987947933 991686885 993409768
251784678 270356635 274755553 365614252
649187575 797808332 848937269 940919148
878926172 880706534 891513289 914169254
407481652 461387481 539129299 630798957
587416239 610289975 632252978 887895001
75655828 96506771 104650120 197928645
889654460 927823683 941323550 981386265
55346324 565807926 610526764 725701801
502457759 509406868 531943848 663560545
560995826 589594403 593008345 597002300
884886711 904246180 906284352 913963136
102877354 466852180 505057053 618706843
351102111 379177878 398690539 423679780
116472314 553816850 570985100 571056588
651807541 899015212 899137699 959163998
478868574 479364768 480994785 483855641
936528278 940693449 942714816 947204252
918841235 927069080 928908049 932974452
901678623 903833072 908763829 911558992
255326870 547640939 630740902 693545991
931495020 988594512 995058089 997560675
683961765 685634102 688738303 691492933
648779611 702259850 710426182 726509328
302198332 415142226 656878010 683181996
29868810 68548861 98860463 103770317
531974425 568469590 589165658 692940960
371229395 764751365 765633491 768024380
471937079 616581158 629693552 808811002
389864278 470039273 490887130 674288926
371509462 375488392 390842320 463371103
996483183 996638635 996644418 996655849
968354160 975000125 978256671 983706273
33896250 208686423 513774070 527661126
91516868 165069458 225303228 419534797
163128342 298538469 365560329 394368880
757803214 763836674 856126750 869447900
725419678 959783028 970937256 972415975
896706251 911934023 922150221 922522640
209446320 375552402 415987013 480565284
364716345 554625682 561758377 584755208
458324841 501561400 569147530 596106566
39655636 211840318 308151187 429889453
152343845 495808569 505899003 571202403
467230106 812875101 843454656 869423417
635709315 679172066 709637709 766438192
552193222 611750961 636543212 658222734
521086046 564892077 574231975 940576212
649978071 676999023 732723788 762310034
353849044 379876824 455215518 459826717
419256202 544751145 684620681 717353738
313685314 379504354 415153901 432581763
871114202 893804287 905128063 906875039
219158853 382995390 410776586 415711757
906284550 916083066 965279382 987546440
334142905 509199862 541099018 603391910
984961419 990764280 991130922 991177047
330604221 642589427 651735719 656284273
843092261 887503401 896013542 985247550
493565356 531049955 540903728 790198540
460371665 531793941 551376176 576125076
485691172 734872689 749818768 852329597
362885068 538727114 541476590 584402313
984158466 991148146 993032700 996333513
374631572 431033598 433639593 502651248
70426723 388536710 539710354 571878631
98199269 779125821 791983005 822596854
280290723 569591527 753738857 756888842
648000444 910356402 930297451 937437319
484394081 606861197 612890720 633692673
154067799 331953889 515186556 873057551
315552120 355077756 429345887 854386707
798434098 802050429 950089132 966573988
924705030 932723983 935710809 937026506
570358794 633953672 711465153 772292309
81335912 323411835 330973064 966886489
446422493 877733383 882570718 941307204
124170298 401582782 552467811 750802503
642681831 646831674 735503079 735592112
759647835 852186139 865501113 872852911
132143269 158005730 160127344 343036011
307641830 628593650 633284106 650511158
174164436 719699398 723802068 735034400
132833081 375486482 550683608 681473090
385566322 665778342 863328569 967198376
490931185 925575407 941037710 956762730
576758460 586751769 600619286 602646534
301234411 309038961 311840545 312847271
159201325 769165015 860699831 913380009
844256836 847747985 880072430 915384610
490957700 819332562 819678343 819694032
941721944 957633239 957677408 961520795
734954686 852516779 882609561 899823352
654070982 677246544 714114665 745827465
706668310 718328300 728328368 754203515
302295145 751909410 764944005 781891520
837242123 881887192 907350874 946605542
376797023 751289924 781449998 784094381
874863193 881999588 907608154 910648516
600751109 609203300 612922405 615608908
261499902 528853704 593747279 638777730
498279927 796623380 942083522 948065184
853633078 858542681 865827041 899569616
172094484 221343014 316255454 403234175
633017470 661648097 846051212 923962388
345329271 713823385 782054528 785205387
456044436 462459451 656741645 697701111
455686270 618566179 751532118 943186969
761621876 812401006 860491495 903285808
489348294 495676406 501296808 576375400
122842459 352568668 372893317 373573312
761260332 864305402 962625559 998608514
161328582 521460339 657290034 821316847
237354700 660927217 667848402 670023966
595933299 643545237 737889353 739620327
904804869 946608700 956443775 978077579
350232159 592545030 735085055 792827240
572256882 598367381 601826210 625472333
546837445 621286654 843355296 973887005
452480241 468710601 498901570 522457091
258123812 733434881 769098387 771637152
533347743 552021141 601798079 772336757
721160760 750868478 752934178 756571616
81167321 215310036 373861153 761079182
646051327 712263381 726040242 738195695
751086651 940771705 952748717 954313874
133821108 155515340 189155492 227417147
864614052 875902238 932989529 975484095
339525847 423960109 424042203 424124885
308507183 480102258 526789577 614609937
178307618 263203302 284666063 312293641
692781882 770536857 829212197 844247733
980758932 983431198 990967034 995653595
741849954 883373931 901149703 914690722
279339369 328867310 586212586 821232290
197687172 903156996 903347427 903836430
856375071 971732890 975454281 977709211
835126204 900540158 900948827 902746861
317613426 626216447 789239881 840168977
779303784 898267135 914996766 917963550
995882591 996051251 996128063 996250561
643397414 666658401 676446628 865137179
447321891 475207868 717543913 757730769
952066257 972781840 974671951 998594407
11488828 53102291 141428323 216824406
886363527 886707554 892996056 969166785
218453350 900928692 928711942 971820872
187323812 274776250 540519119 695124283
261394335 397997678 493279773 571631423
199765703 338761860 340500957 341973042
790251810 884231020 887311219 891375857
164379595 175923673 245319500 373352743
480552302 565241619 592148353 661204395
383802574 493104939 600210549 637305958
778185024 867057799 882924790 916364107
312004397 314826551 691061553 762013097
481228948 521183010 703000508 810103754
306278277 471866965 540041327 974902709
524695207 711894974 734109370 783982048
316218803 525813689 713011518 780886142
173679606 354096303 354558971 354601822
929912531 930004391 930013907 930136520
726567487 736235391 789591110 796208622
971889475 972419791 973415565 973614960
87779454 668378542 696819192 840880113
445737121 510555787 539315104 546488170
822337264 838609981 848456091 855929210
984024520 987782071 995672518 995984480
280779027 303564509 330535929 392520105
901824213 913810778 931242592 946564384
905021347 916392944 976445659 995195911
36948775 241012675 313822583 403891356
133753502 262244077 604034280 813584268
165903705 343981445 351822934 356712414
790509375 815752567 854336462 864784109
68981578 246217702 507828108 673460195
759854086 845730169 888757401 971695039
743050773 843687109 844862624 879791956
551914157 792645354 817957036 848548421
711946776 799227740 897877863 900909666
94270515 514815997 764577943 982146653
791076079 878274893 931212768 949437987
728101588 790173659 940515231 948070772
372476793 372782063 378234931 394243415
200993293 206968843 416171950 435030914
7555537 357393293 526033643 558073322
55150748 136952326 183747248 186732050
615222614 818327435 824030349 827525889
289906813 568354178 589012110 664226006
227675811 256879350 617887616 624675331
190442733 819437921 819834675 821920315
208946070 411921129 426492093 443521977
899467882 951860925 962958122 969921543
230863179 947707717 966858830 988705612
404390064 531530481 539196515 554972905
341963297 381425972 464731846 484828067
529392828 557244879 579172375 629442842
796948403 850888488 889545428 932964641
336210124 361963734 374587543 418514344
132581599 280170707 460646927 517978115
45433948 165247063 203043828 383351616
420344258 696169194 794896095 993546685
212376617 224742385 226042881 231301598
792761785 838533877 889165002 906361758
21670449 359346934 469875923 532239349
580776801 802764189 812631957 957211982
421957040 463559195 493237570 514722841
176264855 367835962 368199779 368358904
781967139 796931274 804308696 807995782
325847671 607275395 607709753 955071284
827000904 828204863 828485659 829242317
372013919 577182425 728723877 828133827
558816795 581778661 582424111 589368234
594538220 645713910 780570418 983397902
313828569 624286578 635377293 737085565
490908155 889269696 918905393 932680005
29888512 225555880 244569303 270962090
249053353 398525418 412958525 659447742
883819596 898922230 914558884 933335335
416511570 530913214 638979566 757351070
473290682 487772911 658597933 780902736
391733652 400410156 421189796 429964459
526834567 543165459 634985009 788851469
90856525 406942370 619567898 683773265
210161713 230163668 232525754 440460674
875419543 897775660 912805146 915991353
656730997 684856490 781941966 782032804
964192210 979956422 980645864 986303363
425854030 498750706 517558667 769257068
357968026 396289296 411983044 414127276
42076923 510127613 573442276 655944104
853586635 954955815 970222803 976002007
344104184 406112214 415295750 416717690
932286084 955710689 978545473 984704576
256782083 258648542 392404644 433041529
206832928 429392932 555203970 633082169
462853400 637123191 639060597 639777152
369806653 659471624 685275225 720855274
621407860 622278063 646180005 672715459
883663031 886267216 886516771 886949211
441034133 613704854 684171869 831039671
287169197 386888861 679849347 825777425
391403062 654169935 721599278 757474528
944250746 958892901 966739538 971663986
199143767 204604656 205258558 206742815
624463037 629725258 635160008 644791527
503533874 509729640 606585031 707686404
663686481 765251817 807593377 817449996
347816262 377008795 391009470 396862790
510348628 925803510 942278276 960429995
69683279 155149361 201302204 207776560
47540770 606365074 715004215 733787403
784372811 808651588 878738730 960555688
18751066 70603942 503438023 510291545
959414390 959832759 961495033 962893553
527323095 533390748 594284385 677153810
31954765 43635021 116607161 632480981
937011128 980049204 981306578 989369417
320935565 322206753 332049439 334034206
373049944 453627651 605364069 704587844
822569780 830336618 831034477 846628575
62238549 506457942 585794705 811044599
328522110 350705740 358163732 367137783
76600203 253495183 490826322 736170873
586907369 601587064 604821016 734689166
816759577 904086257 932350116 935938341
859301937 966252860 966696833 967088304
44239706 431578487 618845522 850181054
148016467 206452632 282929964 329734716
818401516 830528715 862103199 873530670
948155788 988574111 988866704 989268130
8648620 400125388 523386622 741877182
223223642 275985509 560088306 764063308
519474359 607605086 642205559 801671433
454011001 516759912 632950257 637933853
507871338 541647292 545760077 629127212
3652071 707184052 860551859 976460169
756019297 765878104 817352756 868791980
371076064 417394655 670497659 745623309
928000891 964806324 977999515 979124944
860781025 959483242 963131972 969371632
814983635 822495326 826396758 828195503
797066407 838762285 840671205 856044389
989712583 989751403 989777197 989786846
443030064 770610872 804749135 882121988
866298100 872077660 872268646 889945738
609367480 635653415 636962757 666808483
704522294 730078421 755731641 818843623
344094140 416419523 416640436 418262946
529660332 553469800 704653691 757073005
234748922 256129544 257510358 265886680
215085489 663755962 676553043 679286550
258944878 622476467 660959564 680023630
539254243 551546831 561860793 606678726
396376150 541753445 601513894 695946478
639422239 792128011 913784268 962964993
88777773 111658131 145002915 163394646
494973826 597761347 721164579 849359387
590115763 703145874 730348833 804735063
225817705 378511436 494323431 568363200
553826530 691014295 699524818 699825228
464817264 479569392 518953761 548814653
791816441 883982642 917314105 961367403
799084405 893668363 971437149 975141371
738553972 928129425 943406768 945565613
979915925 983895802 984062024 986762853
469374224 726486184 800923362 871318470
470185517 479957641 529806658 804935026
610508747 628380321 656650046 672403282
335369178 340063952 401195318 419329001
147235041 906985605 910653580 935265009
170534009 463457728 547365604 564748344
771044815 774031778 821724239 824325262
184298022 638465318 761833709 789016209
398930259 439969728 454348816 582937042
455059007 581916885 756745210 765384950
901308777 944265178 945159434 945532007
91522913 863378562 876025291 916904315
717142862 876911363 901699879 935367375
245046121 386290543 583110879 874601504
178880384 393113841 706094841 724058440
181277556 373032717 744417207 832688035
637343675 758052994 851127077 977000629
770455007 782162051 785169704 789434492
883480316 929738905 934904244 947992431
609598534 823688889 917451770 936102343
459672961 797226218 906868780 924284865
534857607 884666123 951571294 997111196
645844166 919901818 936662328 963594011
965325759 986785301 988650678 993667745
682659208 711762075 713253707 896396952
132165707 134465987 135341973 136823075
369537989 423147852 448382520 471699999
611764168 615101026 678225527 702066957
936654521 961913246 966814347 975603837
565334546 671269247 678591429 754022912
459683553 644882687 733614916 779511057
609887304 610629767 611136922 611431472
488401915 830468143 870695596 989657489
805832901 903483510 923895543 972045283
286558979 320734333 364782531 369452647
684630823 687501479 712339213 739979062
150422070 174873809 419610055 424215124
341976139 371551460 408575052 439562520
345973522 464548804 492914365 498892417
261121101 279137150 291313701 313557288
31779411 32507039 33931044 36374189
835470988 862630926 868295628 868706594
347500022 496942812 562859124 565546676
89358243 339154116 340448479 354315737
928382777 955813105 958270616 970203249
523957616 564133259 567022573 572366542
801536664 961940290 971283692 981759746
384431888 598378489 684112144 703798500
349189072 600501600 644300226 718862063
166548704 204735656 446938997 487960426
214539230 419571989 441005273 747708164
798944381 826185130 859008678 930712356
288889088 627359729 765458975 892426377
484081347 563578959 635200345 668117304
834916019 932592281 932756521 940811856
153213392 235609128 838448857 912907476
384324530 411289886 464559269 479022273
863968001 894023344 897230894 910481182
35713020 93338864 182347021 365319857
144412403 697464820 882573076 980857064
502218957 521416967 539653113 603264370
718541187 722905936 724165651 724225708
667064995 672560998 674063660 687175764
146115534 311760058 404924734 490558545
943848762 944980688 945271280 947226485
257740336 356516894 379347349 395337939
503703951 509340256 552393688 566681443
396845639 473088079 548490351 715175197
141899231 569581133 719319478 803841038
362128113 367156311 376073697 384419060
208485288 268217797 306642722 499863262
391112264 883660102 906173029 934927931
436427687 450435070 452242164 468859984
693660588 718474355 727955090 735133479
202064343 733549576 750633504 812452590
453357497 551478438 564772966 593225883
623534967 673514787 675425142 859536605
626614347 656144972 669893121 683955743
786142979 856485251 858144445 970981922
971771520 973869027 975434552 999604502
182116409 660840546 667554628 668673995
583467189 773521341 774046513 774607565
529324052 685966698 792681374 793658764
730044039 753156842 781335160 785810137
47643860 51215872 748281802 885686925
927600851 951625741 976857969 979605912
462712819 471302596 543168368 547305182
646194614 810271693 842216670 873868290
340918832 350910434 378959933 396070449
998241420 998762206 999178639 999696422
359763335 736028739 971275721 976819501
11872755 171071422 173514618 222174052
968062774 981205612 991530549 991589078
177058248 436214531 505154428 942652821
704748472 793883027 822547466 875018159
544283432 676630744 701866370 767095740
134189260 424658506 580721482 863099068
841197168 870934678 906400485 911726149
922331503 970651012 982618427 993728930
805408572 846575497 849920866 850177943
595139549 676003072 866874609 874736744
954476138 964025006 965323850 968591143
562727827 623039391 710217949 724877753
571546648 698430683 745047549 786399427
621942606 819953671 827881007 853482192
742072737 764437894 773427901 832624358
497571084 640208982 697881496 808807471
630400418 696074603 708594722 904323345
288754185 325867884 437028527 475344660
536069114 559016625 596960798 614034418
209062083 231757736 274790925 319617495
480281029 719460280 936916497 981292044
323777269 425606800 429916900 436201137
479698783 654632283 791840105 875831959
325156254 367387903 462144690 981657946
80552550 490407683 530427056 876165892
216765179 397437950 929380669 987716295
679961527 693848363 714487624 717986112
902120584 903644839 944740209 962502916
839211375 861400276 880344400 921284152
767495426 788458839 851624478 874117287
695901930 696229040 706973898 726393403
36594790 389998718 478499513 989480010
971393223 974077431 974118557 974123656
388257266 659515389 874560323 995523332
990143713 995403337 996707141 997164940
809550370 809623962 834168122 971870932
325211222 420532866 515932725 540697079
338715827 515509404 621677823 939559329
489523075 714047792 750771231 940670319
993301155 994619492 994830772 996747113
240758789 529987962 629623397 635950281
665700910 825164377 827919858 843556922
546775736 733699778 739068937 748857627
447756497 861942129 926609695 956076905
886987707 926378729 949604267 983174976
275710794 369997374 634370629 676405121
718749289 752031596 757615087 759302925
67605397 106538819 420209362 849757528
710697824 851718729 908428107 911513051
119393520 403006673 414036938 415952942
121019517 522106052 660469412 734055025
195191254 572255844 650575876 701687321
231734493 457867406 562392519 634174208
278278662 306714080 561977235 683653337
665928412 680738399 693802087 695227627
127556733 578141522 773401527 869699749
954816537 970863405 989906348 993123981
935064950 964794302 969031310 973699335
659499375 779963239 818346179 842969913
221734000 512016537 708930481 726368891
819491580 830197308 953821923 980702113
427265576 490049649 680842345 894029987
414328861 775893021 945538450 998901576
577192089 593905413 609776651 633606256
173774702 182620010 200665937 253232898
972288770 975734756 976228469 976605302
423818958 490089171 493035141 494193979
726595039 730903027 731827666 732289159
779445592 814650534 836708324 845972969
393916654 585136126 610068196 647725070
698848618 699603749 704760712 711381284
770543403 777641735 824195843 858742753
137946273 228556677 328622718 726632414
362057427 563799036 614975589 712387070
566019034 571252576 594096781 703750067
78309732 97499715 366020077 488099870
539413298 719870411 787661560 790906671
254843802 646407388 648965099 667496536
682296325 717267291 719988911 722651472
908631922 925384666 926895719 953458026
752884978 759868214 925500637 951732225
570775082 708436952 818939280 826120810
712185812 738983550 740498530 852994671
957126206 957400356 981874894 992251457
217597385 375607764 434240554 621626136
96379243 584214447 634829457 698854759
350845742 675204436 825968903 973982117
267581103 398604132 401913538 612359036
362342303 502976802 534664597 557993994
337989190 474731898 504450795 511556530
828976123 868964228 898974238 915339103
950253997 960644772 972099862 975825833
870624349 903548385 909993570 926232011
507462561 655677886 656488536 660974622
515375139 577479641 583046859 647167347
939842592 989449991 992894016 994487099
133244906 163621785 671351381 860308838
29325414 409006853 422304867 424881896
835845519 849151845 891096370 895474942
944029937 955213692 956582231 959214913
741582382 767665410 782550884 783968036
561808253 623201509 631930575 677806950
742629414 962059407 990925194 992726966
983362311 983948082 984284292 984362888
983911186 984000747 984266517 984303017
960183757 983314155 988725646 991301288
212757456 242719201 270603507 298684802
990033227 992538855 992842615 999556467
377898109 554191928 692807074 795485797
654580798 709818429 735757751 760190082
136020086 184099165 189358022 209203592
258322595 381696333 499827540 862946983
454409303 664450618 892460893 987652257
413923256 494307429 506828177 678866058
191801855 323373284 466258324 502032119
430903801 446000530 448450137 451214247
983928457 989154281 995061119 997240461
799111460 863343140 905879713 908408280
680752723 890349064 894038301 894084934
544675893 830924489 857106452 870259067
184038138 228399446 270255979 616366659
428963177 540035301 653034064 694717849
24747867 26601817 38602737 41987309
807127613 894022062 984250099 987440049
844348818 865801602 872001051 872924906
64052079 257326014 258036314 329872665
661875966 821050427 862322222 939612126
599426299 643346238 655375126 684028995
612360250 837256383 921144083 995473189
993824287 994366123 994935271 998491350
950491428 958608764 974275331 974941957
753277783 908748819 915173521 917886858
286261465 425865545 426041235 427543915
935481952 946942159 947502665 948154324
7902645 204600450 232964649 275164290
660127799 732150818 732172057 736823141
836003159 926288914 934368740 944436266
593489690 612435241 626436280 629955340
421937818 437060989 439786219 445987927
253994117 386771000 417484714 438348183
903132572 936565827 944825455 946852631
13764918 202085765 204487037 208450851
903791034 933692606 953704314 979941419
231299368 436885193 449782483 458093523
340437393 688141597 778068102 787221997
68808602 169087110 195459508 204630282
648320766 652265645 770664218 872941797
960833801 983460973 984323445 985828450
391258397 391950951 394012104 397332225
984285489 985854724 986089114 986274725
345180237 482799214 622205638 807685336
243247887 316511332 361564406 363893395
756742697 816083631 826652499 853980950
463849696 548403448 564822085 567984920
277339535 283878081 291025355 294166631
732674082 743798436 822053720 858365342
639022235 894010728 922475633 986382830
221802385 636894843 684422317 744520488
241270956 279905036 291921941 439819288
922836266 944154714 970335208 978250720
916973149 935680985 940465963 940631885
314952235 418590699 464642125 643904260
208344461 497309437 748465880 755223181
928462096 951199852 954183817 971897761
138232151 383947271 436168057 491728445
755159446 810122787 825381800 884825743
103740953 373554556 546468567 961656583
633238203 657415328 669862930 670881589
957724016 964573532 966307215 981659538
77469883 300609730 370059248 788642953
427229752 497937912 540998737 681271536
676751124 713127228 739940412 954393480
758828687 892548987 892722140 898174138
545039489 908521820 992505369 995876515
954693587 971269163 973957550 985092726
734162177 757737185 805774464 977371626
45265567 252982260 259030011 264199007
976136657 979154573 988965557 989904562
602092241 744056835 748911526 767867074
623704940 975286160 983593926 993522774
470252933 647675766 880250481 989541302
681265041 681955437 682186802 687952091
90888474 426234943 471256638 536782146
436669245 896969143 918139999 924493910
412832555 701353508 705515218 705986711
130818219 435004544 463260549 518313946
41641111 74038863 75864441 85617977
862477658 900694454 949604374 950856142
584965497 647295653 685156273 884269847
449050631 530888364 704061675 919840177
241468206 493021984 527882345 713892368
53880493 195991053 221964797 222958901
241526357 373177938 440396613 628764301
571683979 628897988 797166316 806817657
386372810 429350736 591684089 983049970
867112478 901526148 930852720 960817018
980877225 986514617 994819674 995416316
71048993 77556225 82661526 84943714
167382864 603634599 632406074 706509329
209507987 536888292 659832831 842444818
558405468 560388462 623627310 677528685
815694001 836331463 839759934 852092564
341922474 344391281 377600200 385429898
5830902 27179947 68338406 108832237
210188119 218763286 301283409 686376267
900132897 902170523 902601751 902845840
433152191 452609222 500731386 512288587
615232046 633674419 753406867 760119835
115881344 153636525 274558271 310281810
836581979 844448583 871101271 892020236
44526456 55516243 173584349 279342218
839807780 849195039 849410555 849577604
305727426 410865336 444552973 632487470
4785734 85387159 153336386 206235440
532959931 661485487 782925834 892386941
538048191 766480764 771969043 776418069
866818 47697745 191942348 300222208
365956811 567561058 890856552 897161599
86328434 249051638 381378034 653586595
668092903 882354666 883843043 885743005
80205866 303460315 897523726 907146255
432679633 787305782 833050390 889483810
836259973 870134157 895408084 970473363
802702724 885266731 885712544 888003961
384010785 479253401 480739857 500699281
23572800 316790721 333368620 498625115
793476315 811306089 853743461 904289787
889650815 944926836 954568473 967153277
468263375 497090175 498862593 510242088
845774080 922800711 965539125 992123471
583709532 747867588 760762171 796183143
755583423 767684162 788175009 801337859
268045597 503263794 553442866 745066054
893816570 908388317 908444547 910383911
287579632 382185603 399363817 483999666
23737901 120510204 240036130 273202388
49892338 314075672 571231737 884613127
849284117 869762319 872028708 897955705
804155520 901372597 934614058 950758425
159588527 356750733 360150652 923477440
798336566 850152222 883825840 886814572
500208953 775729955 879560971 949452597
689378547 727855624 750443445 786321014
522677807 767937862 881474383 925375479
207478226 283733431 286393805 293350780
821711183 864676068 869593717 922343885
313580337 335102283 356737745 388758859
14299541 322271831 499831072 523924709
740362925 770744739 784102139 802595234
837146430 843277409 844408516 847365604
198895906 413807868 486370203 520158458
556017096 769263016 787538457 816507416
744738991 745935593 795156354 796808466
873528814 900925317 904634244 908269777
483851439 569723596 645577657 854098006
832295855 855923776 856922453 864054982
35526592 127989313 182181441 381126856
209722952 394553731 445417459 450323045
400028608 466635238 553998921 681553140
794680885 846224503 853103849 864881790
28702665 43838633 53136399 75912412
817299763 855912544 864861356 868547420
265767995 409273239 477778630 486822444
1947711 487175977 544414261 963357921
68018866 313724939 520948645 566541818
370025367 436053203 448772525 503162149
180412426 607086608 636891200 672546987
599168695 622152996 633582236 654140312
632747617 637340870 640030564 641197026
166144605 167061664 208149292 219618070
977392404 987034269 987034519 987143184
474415237 544196321 653032276 754477895
426724544 430746087 448927205 451091832
187630188 502222958 598483584 639601425
695856961 924857953 936988662 937397994
938390159 939567946 944356524 944485901
629829558 906331449 929847705 937076370
229501100 384396738 639435456 835785961
88481914 149204405 189267694 208309072
817298367 840094741 979722565 980839258
516763947 677935152 713294115 813712093
755153925 928253375 933252145 945593784
66039462 319439403 434804326 473621819
264198908 464196419 703336622 908680116
335556872 405544097 413596691 428185693
46202720 54707704 122004183 184119253
388140462 637494084 668709532 687708329
361409327 487995167 572757280 651525042
725437236 791526405 836633395 953410314
683948452 865788717 872077102 895283877
452531576 453913740 453988718 463827341
594147134 726006503 760527011 860654227
369715096 543711738 555096001 973333785
170207674 172297024 234489015 329948930
53673454 75361895 82672010 302337786
828406803 833997919 866807256 886606674
445338138 722950678 893838267 933802317
749877896 925435165 934995701 989312175
615294200 713682510 872032223 877875352
486054550 526660857 690969294 702116744
225498276 277664795 287644888 288248956
443390201 467866579 584262699 824998975
298214012 309733849 312778655 314746493
253397422 811603787 903358344 917284397
568404254 587232025 602344815 605390723
34132978 108020810 110651047 164591228
120865380 571117323 895292950 976705247
431680579 672516424 897150672 898676582
337058670 555046918 640043039 766228656
906911837 916701676 924149101 924646712
125915800 630351537 650892170 676666731
687885117 700760554 701504216 704685115
326148990 446353317 470850449 481402917
318342433 615171610 623114414 694058768
388754686 513633867 572160585 600064115
465529733 465906993 484378674 507787236
91942197 420105107 442825138 443506453
179010342 261705244 281497413 293566865
58526080 423099714 461156008 491114506
906352130 916119132 924421876 931899888
77172860 366610364 388366786 905962234
650515797 674805838 699829750 745305820
84638213 127224334 132238428 134444937
47536028 65296677 67929602 76092352
669060922 830383364 858998311 967212640
215121557 293566749 422725596 752072606
755898486 822203508 823519805 915558080
234850619 468585625 580316338 900571717
897617239 914318107 920993339 927993421
801913294 917205145 921057642 992436260
661171386 685351354 701412835 734641897
379294664 400264512 805393910 856903570
212303035 527366826 667076336 692478161
862524904 930390170 974290638 986935622
732021945 793307018 807059826 817562349
7805483 13655221 180810755 235634901
754640207 884101955 902527501 958401179
814912972 879485405 903753765 950180094
201919579 211318555 219424019 258319074
780277578 804901275 811002291 814254747
687199994 849462801 974469361 996582752
374318689 639675366 716816803 789838806
131301769 187051637 192362940 275188534
121220623 240678325 260814808 309749157
945620901 947660989 948577886 948885659
276998800 366730041 372471553 394937862
886855722 962032145 962050579 967349395
698553697 894505158 973483979 976391424
360047926 800185845 929622773 939076231
78544704 126654238 130191426 181545189
904362023 936623079 937559023 957552372
59834409 354971955 357175813 455535185
641917848 828370183 843935357 891065023
768592729 777112183 854017383 854109813
736255846 859567730 881160779 887567055
597992269 600824183 601095037 611158320
969124016 970164655 970852578 971939184
119347139 390961432 430307077 582932220
693399505 766811258 953593546 956212838
529272760 576264069 637010885 747687312
799009896 891082917 891555559 892935603
276241767 316634031 423588350 547813629
121385808 167236903 378251815 437902319
743924815 748555212 749353345 749629861
329450151 600053105 600114113 632441657
283371820 312547488 778145809 942209049
679880137 688805895 691255718 718348372
989673468 990372059 994807952 998697385
719836501 729794413 732335968 735234651
35452411 578394046 632555181 788434088
283338534 285095496 301545067 438966440
584766886 755586742 875453566 887526357
664296538 702256441 741272714 820545042
297721018 502741568 610266449 868902707
558764879 905450390 907455674 913136860
542136373 690543016 878066732 883661506
293044639 364561474 492295081 522414734
544356435 551853966 643756181 778762318
563816490 645275333 742521032 931763828
342747794 447282343 459205133 550384853
28569868 203447470 676539964 771515547
675934638 682463128 693146785 700523784
55087521 421709451 444564904 461661191
896513956 899970039 944646574 962885241
539759751 822861035 828266368 871209899
122122161 311280668 330478815 336147583
303289243 448453604 605846337 620556037
696524883 831293229 849120390 857200801
526725114 665416622 669285316 671019049
740559686 748332322 802593589 834948530
305233409 374018565 394290346 510362235
955362696 991977648 993393634 995730265
829238092 836831625 837321168 839271312
216081236 950287484 951408063 956228807
542712506 815058014 821210699 826420908
250789929 355772168 365436901 378075645
875352678 875820834 886289113 895544374
119937220 183279590 186514861 279507020
867935662 936845582 969145790 982423602
943527201 951542209 957704183 960279828
906499375 918793552 934040245 957728635
905912957 965802772 973185470 993028327
941267653 953135330 955068342 956690490
203820373 240372857 258683509 262445049
785896335 830675856 861057561 883220659
299835239 302491248 447313122 581304028
4631528 23892659 26709640 45571260
429270447 429606677 429642957 429842157
472855406 494483774 512995380 526297797
696151659 713761260 731587262 739588600
232821502 757919500 770162144 781762456
938209046 939536842 940562320 941040808
58429109 400569088 554464392 796630213
40401519 210588112 240581149 340608028
941124079 979583766 982492968 987427654
263444595 493687997 566102185 747823456
638671179 757775578 763178303 791079855
185177181 277681734 320896461 533212600
564275364 579972525 637410440 976560153
157226669 216821164 613307908 683500958
958346008 971086494 989646856 990282369
198662941 256237011 352353189 817093734
953006340 965283022 967723257 970241234
95039660 365762184 422854301 430234418
728951813 784458187 798048428 808285724
752280982 939681227 971455945 973828042
351546103 378768399 423240331 450709411
746418008 870907640 888599774 896780276
355329017 373957385 467799793 470191872
819765936 962421721 962507417 981800166
22325350 232742464 843247269 939561662
405870490 819539932 822454304 879527308
395947228 593905506 598882385 600151259
746682195 793839543 800842878 853378681
453109048 475757413 567061776 582254814
749677145 815894340 820774988 928475792
939752599 960844801 963916056 968260725
589193320 610655609 694621775 784059986
558130005 651917636 688118817 784662725
41188477 41462696 69222125 72330237
409676049 600308161 660515149 860433432
35394774 431120460 489392078 514512589
665621670 764284173 786230713 842953072
370042607 395668960 460677950 473459451
222449714 352548139 832046351 926280966
930029957 963239217 970880635 972828140
897366802 934564871 942472007 949956059
233824406 766882107 850574458 858851155
230303715 384382322 424729827 600111589
971704158 972018292 973055711 982591699
463300225 516455581 612739207 771831274
567339610 750915457 801580138 857719618
710447114 753520669 756381824 775876004
483799368 731146453 947800246 974111463
415911132 417822559 430903165 461859373
295087396 376142700 460056999 669792331
329855122 541044179 611960747 832241372
467578923 715378272 780582440 833977961
273004041 814711424 816091156 918198624
22823899 134021194 270359622 303706929
242368864 243509020 243913875 244394418
328852720 398575715 465988452 692356882
775165939 783261659 888274027 937966782
234867559 580574324 720309131 818592587
532890206 648146691 801413779 879566616
877794429 903590384 908130981 909764586
417582207 514750216 580314530 641518089
836859056 907056558 908378701 916126335
863179123 932555156 971959514 977030712
66203069 409226461 484042085 600649078
441652119 478818659 505534778 509581485
100328095 599331084 637448184 655295918
459339911 657056220 762773685 945032335
117533589 763689368 824727013 824920119
973360930 979002622 981660325 988796626
889450011 896632141 940171806 952136287
695293315 829604386 831826168 945910950
971636975 984548294 988160040 988512371
969758472 979414707 980818831 988978094
182929933 225248279 298355216 412182494
409927246 540991816 553812597 580523694
980676786 983727225 985080734 987687608
241666354 247485628 462330578 945601711
291773788 369758061 413973157 424878386
213729489 480779823 544323395 655957586
703115719 798979795 824765962 869411034
946460551 976824339 985259926 993370792
406831856 426269155 494720696 529670899
149159666 643989292 939947631 995227898
502661908 504492407 504650706 524163290
66085359 247939495 448470457 729644708
492415921 868011871 972354781 986733879
956044955 962695375 985908636 987176204
767436163 806305501 808622876 809508716
322891347 678498018 712841995 732117131
85179528 396485023 466869499 521052442
865178036 883384493 917233800 955433171
54603260 308470853 311564410 319476148
450718874 723619689 749965615 827726441
598740060 777417718 811248122 936420152
458218531 604623336 711212575 897453166
601546085 630707975 635711257 642852356
199660204 241503760 244934063 246543549
993956373 999080457 999332128 999584183
583353810 680214835 733121849 733967023
75546792 165228940 254243290 311284421
255875698 362414624 473801301 525782859
88122012 100788717 190892251 260757164
159519400 227227947 253689107 329552350
596000941 611865085 612587984 612677386
694131155 772171362 837764213 870674874
588046040 688967584 916409331 945294295
80948878 149481377 151346018 161296485
925848666 972064480 973606235 983377255
596673719 733088696 897866137 925371484
459550641 522814862 676208849 693013292
488751467 582019671 606512048 622631006
944576665 964817761 965402118 966266847
659464454 701754376 896897001 988308682
465566736 501702603 589379936 690115143
645388071 894026836 904884480 957094423
975268946 988284150 988575082 991498152
519151785 531218595 566364930 583681524
328701148 802685896 810029836 810971831
148442538 689215817 758106351 852033597
229041259 423598299 708739995 733387143
208106887 208224720 208657147 208872684
73833213 272798076 274536432 403898141
199533277 217426458 456721326 512282128
852239822 974701193 976619382 995646664
908971401 924760434 927148247 940620395
896654171 947503798 947951783 949464528
656343207 684290217 805290626 850806687
228097378 426612625 546524010 813180312
390163094 703002994 780417465 864065108
722955487 811216261 811558610 812344299
554374385 581927361 845032007 859721697
474719760 740654061 750739136 886859402
546848918 563612531 638041744 676680678
718369392 737943795 767548781 771362147
374431650 403089637 584525344 684045855
697086143 773613568 864516668 979746145
296276337 557283360 591825963 626040127
87830775 499201783 686596002 760330263
805169826 817990838 836318150 856706929
941229655 952169672 953646257 958624507
412259600 671182880 696013508 981097372
426589019 482069598 830220781 861226435
860886489 944480228 945800657 948007123
302571968 329744501 335254612 341176045
997828442 997987070 999237893 999311960
865903748 965849759 966348633 972647491
487734064 759701452 767006076 767135659
1279459 24158049 34251640 34601454
569544759 710382621 732606988 838224736
210482010 399071770 816963460 997892311
589061262 620210160 625262583 779301491
775960487 779035683 791359497 799059664
828183440 839711393 842776729 845167088
114352326 260481158 362697049 363619883
875430363 913761283 915095150 916003654
695738868 758095125 882422234 882441541
751520076 867438565 949828762 974978727
384666543 410078523 421155919 675889467
288913152 350172197 360133358 361682557
94229939 836833323 854537262 859464650
188207443 597320788 728463845 794211784
63616253 418313396 638697853 696278642
871236067 895403813 895786830 901875492
243354571 429769389 523836924 729045045
299809678 454861066 490539278 539298564
228211609 281605785 292765710 415981399
941362799 962596558 967427997 989679129
707976996 784314507 805158471 824534906
482836964 680260238 755872592 828907038
418431594 685712398 720424121 727656799
948009609 948860845 974360022 975330997
615730855 875880733 899652895 900730580
724353597 801555216 980433261 983570898
842601560 850612208 857700968 921883724
429753371 516664024 589758010 690463803
557342011 731797986 764167410 792742805
411979393 446494833 484557930 505207746
327127628 456119565 462187743 462213276
86632204 318235480 348045664 368610332
383176648 408007843 428249244 539633787
188487321 315695078 327362768 334404384
26889005 336544694 381900726 410855636
258825029 341703091 355521835 357613973
794473271 798820468 837139527 931269191
901056108 918963725 992404602 993906819
732369379 741651350 754379450 899202400
606314669 652595697 653390616 655326776
565071471 569980609 570377357 580697839
88031203 579034697 605612791 613690234
915119959 919941043 921276635 928740652
6722860 219174332 606416076 700823288
484903000 594179076 595783646 598971746
47227621 210080815 237396342 275687452
555587695 648727557 690054965 843307605
612839594 709440964 715561489 746793902
481737690 538641206 539168313 539196694
696657242 809774975 818685989 830007194
525774358 582994582 629424581 668289609
974062352 979597214 980094832 981690756
455653854 860343466 921967054 922450748
415700266 464754774 622137883 856078601
212527921 217413242 222556207 231630836
567926853 815882879 820299669 859429249
342977867 410243543 582915725 679066392
434948158 442022242 490313307 596532288
45478058 383222603 503518420 686232484
979725361 979940469 985244344 985396468
50841866 63855272 239093336 331614791
830183037 874885783 904059258 904924639
667518824 763909931 782312286 793717676
2935997 42031822 191153322 490095474
776359937 817871087 871882599 883617565
641406415 724732523 804240189 996467481
688473683 749331830 750714499 785337128
106329040 788898394 812117236 960968903
874341659 908740896 934084296 938785910
439617053 859174709 904896849 915020930
100270676 128044006 134767424 137670475
748962642 841104215 861936765 865245831
580560701 611386301 612155106 636049360
635417934 700475172 708187747 747645934
538634834 631577865 884442569 890119527
10641196 654261658 680288694 717205134
796054865 808790322 837374914 870357156
328144202 529376175 555806694 601676506
963156789 968480759 969503540 973120561
904837957 937304160 939483958 961876778
132527678 364030300 437608293 833526040
673268218 746344443 809126008 826399917
115475942 201729779 203659194 204181238
513280901 570450456 585630927 961987327
230282988 809184898 862649449 915278199
126582084 198992004 199438056 201406923
294298444 666930988 777011208 914742050
82288085 163703784 227558417 235035045
377044036 548583447 585333303 860554384
337705747 648673230 806075471 918406165
970907215 983258791 986948899 987730584
385476635 433824213 444223273 451055652
400811821 468417027 472990952 474563111
444029772 886041418 909913329 912549470
145128920 152857607 178290102 409853403
388996674 429614027 454737380 502971870
543920783 780225472 800364523 800677022
407479769 412085056 412213679 412601653
60312270 98134731 126328293 161122308
872489519 904963582 905986093 906263038
374025042 421511050 421527564 424277365
67771041 586408781 633443353 659357285
302037529 336372436 341641455 868188935
483350988 486816493 531197250 533973057
716952159 840357677 854176350 878239614
846495117 856807836 889090026 896887672
98562722 187700024 240097626 341464881
995878144 995878212 995880609 995880948
855177373 896453090 897454590 899747666
969751683 972720144 976236577 978251669
800411984 809708992 833663864 850349810
743398835 752899124 757626141 784970089
831012085 837933239 838713219 839572115
60201837 236387841 287867576 744429934
616546571 616883215 625247518 626027598
27213774 330821416 435041623 631945708
271216206 430580793 885177071 901866430
97923635 689258478 769076189 895024935
435668155 464228506 485502215 508015530
716597048 741755526 805392649 829899146
251553680 452106815 991755985 996589624
412926140 604460251 703722960 812466233
327726921 351492688 402490719 550535772
595412954 613520857 748512301 794772650
936449955 953219096 977597413 982201399
81729776 146279686 537944943 718433907
822037916 862898714 864100874 865585578
172163994 256232688 280514503 378831413
876259696 878257128 879367735 879492298
785252535 926736371 959785403 986278131
618836636 626653068 854816126 928966222
129707618 356032754 387085384 683804287
881072606 896550362 896615985 899488805
418450426 677868342 828279960 849660795
884016946 908364379 908539803 910781158
107623962 150850406 195705269 244273776
759731158 774244614 807918139 813029041
336614048 387904809 460465828 716172040
896855109 915584573 933704664 953381454
182110888 501399735 741155729 892986212
485643326 584100320 662822386 666571992
228396177 339086210 358703899 401156931
930215614 958486979 965333197 986395962
115708918 296725401 329726207 392989084
490523136 507906119 831784804 981863439
386261429 725961082 740552574 753388473
244509059 550461364 550857132 560967356
880931307 889290289 889382967 899058332
101122052 278715668 352371991 376916070
562377717 566926052 617933372 637451090
574454142 696650788 696892979 961825821
649718896 654891796 741260249 762875029
185228592 207866481 274212107 302214568
652196152 665385246 805819250 883848601
187858838 519825645 770490055 795355235
678367084 683096444 722193300 793680498
668286062 749091832 819012627 945425662
5649255 185544754 190180060 197749298
384485044 806122076 884921254 920480357
212060871 436200659 562590504 980443541
265922725 279992800 319130678 347981165
697086057 811494947 928462399 937778289
50806719 119140853 226282778 708414384
383410793 472198002 511192816 530035567
431156414 866739796 871706345 873435150
171272742 549051392 716484299 722660169
928730527 940269958 940416278 940448083
554219067 566008183 636675197 784795668
88483232 92815491 126613791 127513502
611289734 612509710 614222176 614491473
323161917 324150039 324717639 328090141
339090980 352863213 358496440 359966474
912252979 937170472 960086783 964016029
228746098 260411849 266885820 591105537
589811072 597176699 612818784 614032668
824623629 836170961 859979964 905866607
990901088 993758872 995650488 995863796
109577937 785030158 816890996 841917075
145310032 216121855 295433962 298989846
16691677 221419896 226964560 284503608
516947981 835759650 909206131 917962319
327458444 705846707 705880558 747140388
600738709 987206617 988852856 989110669
603814780 604451667 608824324 613589525
701948708 704889011 706298183 710253702
463936137 635730588 732186830 795635831
806439224 976891954 984692379 991478303
952253650 953590702 967969719 980820506
173083533 473531462 561720012 815785731
229872306 352922868 605482216 987347211
283574048 305156926 404948192 887885671
242724808 612957144 636358830 806297534
883021871 957678520 963721559 965682310
654512879 754217412 783327492 795478257
513632822 666896395 693557662 715732660
530319941 854842501 918410992 953840566
434262514 856123223 899053377 981982622
719915814 740957574 780800394 784107266
536355168 881975160 894972408 901850000
438068785 725540918 741209998 960081922
633211326 654230460 721984376 837950623
598895937 786369382 792511445 863841084
230251912 684753072 687766234 804149514
435943797 777102562 817738397 869936174
500911740 539433779 593112125 658461419
297923368 387881770 642404024 837696550
881341334 922929301 968931854 983975928
454022136 686266094 770059536 860779450
669900051 707966769 770382302 804121445
932778177 945956013 956338196 971501501
365193840 461669989 540953140 541655001
303754146 307464750 316755459 322998170
158766699 787223386 852533854 892397856
241339894 424282207 509485415 736793213
856425728 910493413 954556068 958608377
219762267 235209529 256562441 372700709
395149677 431398096 435365150 435887966
37657262 332054311 861237457 945052235
361496622 789241261 851441992 875107274
209746444 386910828 525105698 662738560
43068672 117060119 167016539 515196813
476518098 602321641 770664621 975951804
334245600 758641454 929334605 963497366
605373084 702850925 709643768 710776744
895809548 906275140 914441720 924255868
792881737 852875963 880128880 901738022
550403584 588153518 689099163 768453566
844892660 885032794 897378508 935980994
188691322 904307163 945790366 992112322
919326971 939371086 941096153 944494005
608083573 609578675 617301332 630187956
602852347 723668176 732514701 793898646
288920112 510608304 548289512 606081186
143577296 178818318 183029769 189304919
259106088 349554336 576049681 743150163
436579481 495202691 671183034 693897759
313919769 318034332 319277580 319960743
20349361 586928186 616736298 722724630
730559744 827116938 941627580 984045308
839124918 916622132 929798894 934865093
673001242 721204562 730746268 773288351
381756293 512785219 610081879 701741991
316501221 413343433 445679799 476956090
269018939 270505112 270506195 270507329
680607517 710621932 990197088 993233389
457697333 773999526 778060179 902605836
490460095 553010329 573558548 591758730
121926415 227761210 262975584 315424941
928710153 939652571 942769457 945221607
860087207 891648163 940161514 941153931
244400247 454446210 460508484 468045652
103623962 711495013 726687753 814373268
247794375 437646990 456253161 486457843
530960325 836540488 857711122 859327946
821337588 903887662 959432689 964953588
596090693 741325857 841360075 891402584
454109245 524740474 551611314 732084265
361876087 409896577 446141692 471379212
704540447 710897073 746445341 754620833
988361079 990448974 990604887 990976111
961510741 981586263 982321112 983983048
69153699 119665944 304812754 443176410
212506846 240419177 250351305 454503829
860673432 885983129 943473282 995685596
685419767 689368531 749399255 893076550
966085427 978964542 987080573 989927092
543950363 718464012 821465742 861239296
499763089 829527438 830375421 832592667
964747785 964839359 965244603 966734333
759276814 824653878 845661183 858413956
518053822 704463991 710345512 805951017
75531593 717661555 784073588 803349356
727735669 747469628 752425733 757556182
782191901 791039666 795892136 838657833
611356845 616536183 632842301 708808413
546256552 616418117 671319168 780102774
100269603 221912649 234662584 479649087
440226119 448901459 453086446 483858647
958384082 990184875 994940708 999175297
7650711 644401931 670879382 732086933
36064505 164698902 306815544 477860361
728726900 774566446 791227001 822977034
589542421 692145155 763055288 877700080
355877373 371030496 371261292 371339681
772276449 989082811 990335901 990876907
301192077 359118364 510947328 701718007
508622940 696950074 709699829 943485392
362782658 475595195 544520472 743598636
265693379 328437027 328629546 330259798
824930169 840089570 857663141 861792154
345334673 577264311 732567678 928302819
704726734 718832519 739081841 759157825
428747653 725619571 859896381 920074898
939350816 959212555 966584056 966778240
244839067 466446058 469028737 471156297
107158282 166325912 168610957 199848580
417522193 509143725 677258835 874074621
73844330 159512169 317775238 331634615
686648419 753351617 903105194 931515794
608213085 708175483 738858812 791976271
62747470 63517894 91965002 152163230
729711424 761642316 785767397 885763875
703824848 706093693 715585591 766084570
449930928 519685251 532284762 564896493
254263333 302696209 306870833 355866726
957938569 966663294 971217260 999265036
898369482 915395564 926310640 971190987
286173161 518966672 596482316 658374978
629377917 828674142 889269156 933692748
227482925 440619877 623844396 643922022
967491385 971490885 972343376 972479486
967831538 969097803 982981820 985338671
311094846 350105026 350876494 355952442
738293781 810973882 828896952 839513019
779301126 802069338 822111773 834305392
488350387 791374649 843148484 946581355
133119312 255207365 427371078 560834177
917241896 989251864 996754222 996779110
109127192 235973842 378139396 458142969
123319826 389595704 677541923 839735388
40993692 469757985 503142075 809379704
759812942 791321589 863403822 919200097
872536408 983067931 988446130 989525870
274508793 420221659 465147247 469816148
415065609 447760579 453125905 459152871
590311280 624371528 624372484 626439897
182277036 187813629 211074161 260075389
176231504 714771036 725607360 742158936
780199807 781141186 781318454 781325097
645852277 653617005 665537889 684789452
927533055 927878934 927890448 928101781
25362173 128019590 447679509 614340584
648824039 761839704 762625273 770152377
190331461 730269038 754456957 761349817
361489206 667540565 707131014 735230927
389773802 648340077 731827286 935804639
365373224 385086803 395271534 463412405
887854793 899556457 947530870 978112510
611347515 642171378 643227522 780571529
887050494 892327241 926495790 963646400
257911594 336724547 407536469 430027234
924291560 956520941 961410887 968848858
377411060 433206677 447273824 639329285
341693986 464323583 611767501 704261401
482010070 617521251 717070782 823948636
734470026 794889812 815549406 978940330
644110156 849977253 865372758 872147184
152351549 609160069 848621081 850925998
3095571 13523485 58075761 71653776
32785304 253342050 504526659 608580636
660548904 871745368 881973457 934368188
882622007 893878637 897681620 912694939
472013001 837557174 848499775 863951113
693202936 775490209 792522969 858275933
746480754 923584184 932187075 942700494
475580153 908982692 952569066 971100303
713895649 718346922 734880426 808349748
108024981 200093561 316367068 399550166
853804050 908346133 921882905 934331244
165209449 498917748 529662473 589896700
98197826 571900161 583822484 606301561
477392212 622705729 641416025 819608482
590116590 711645211 712353236 723097673
453250929 461304732 698139025 790057944
725118676 725383002 725799243 726531131
986726943 991937419 992563543 992828915
635039216 775223168 928096158 954140856
248759033 373041786 406614109 419261269
755904127 778637955 781725341 785257558
428912349 429449133 442580801 474202832
409490431 826991735 832429837 886379213
413849064 881620030 887946904 890942418
19932460 501173873 618672975 626530719
184729974 204934848 426847513 868758074
128692228 576230002 821834624 882730162
942469158 952862602 952998374 957538716
842499522 852134485 924147620 926788273
304864723 520010416 524103036 550364360
227743973 309322222 373686494 466051159
914140059 938486571 939616680 947309312
740828458 744531610 761336970 780427253
959205851 969976937 972073265 989440460
675002764 713277179 810106681 991856946
780345904 829241146 845773033 882472225
654441034 734149885 835024341 906988713
830440822 842038429 855846041 856117799
783055073 788154400 791670625 800001156
793162700 848518228 902051304 912908295
271824397 545458008 609162910 659714265
908083853 988897474 990802190 993316373
470315979 472030930 526349804 560729826
959963735 969098749 970747161 973824254
481394008 793947376 829768478 977948776
90610951 525848792 541774263 595048115
580647218 622844231 696751777 697908053
349470650 352318705 352478822 357109259
729845013 752570924 815822036 819732101
418225868 648392414 683161441 792958797
282082302 497223673 505490206 723852687
461095388 583427101 615529021 878083724
368613419 555504410 572475750 612653794
597606853 681946585 683031593 683713438
962874648 964377776 967596444 968403147
849492645 913011573 914916847 917474350
608239490 609358730 623927575 625533383
848760281 950126896 961193145 967488208
959887207 983450149 990744503 998313025
16104957 44540849 390195574 403289876
931158531 944553670 969725975 991849335
753406704 840413448 875150324 882776743
791836627 814759691 814925650 836361190
734281165 895096742 902730109 920132647
706847381 722296912 925173941 983363616
575216882 630751925 844410287 949739582
323407684 676523325 722999354 919364120
157781500 349716710 515090249 586268220
960505888 971853776 973723583 977905375
141388744 147532174 495468090 582637077
708988579 767407836 799156349 828839526
919383667 932694736 938935699 940564882
849943948 858698347 860172415 862686397
401550681 530748793 629242678 902578436
389018840 393242663 418885838 429486041
124342041 348908975 363268417 363447012
629247426 669957154 763795496 813408110
444070798 576243086 702147449 852766723
328744137 794709405 820115125 953956616
755444694 756704083 771879368 806208531
502644137 743746340 754763602 796849423
961002574 984983757 985347840 986465163
430088032 460022211 490856913 566184007
892202130 893715345 895934219 907040671
578565162 594769853 617945966 627022739
604602753 664300526 673972307 705167893
47350660 513839321 647967703 662499806
617906486 757664861 827056674 857020417
324041772 508467044 713201717 750522562
506556175 539050042 540600783 576951194
185505822 208084901 224884114 249324647
22233001 49095086 79432543 222797856
36450967 247289525 320431154 331753165
420919009 503660683 754245011 772942768
486269460 499697462 504165115 552423150
698286035 714238484 714826082 719383409
657083987 699444832 896443034 911780778
57501406 109374587 174160453 196249844
396322897 459584922 468038809 484142247
922109341 951677817 970034617 983009197
615351881 639771075 671411549 816022972
39855854 764044488 962374770 997940909
606562746 695001030 743159391 763944696
73850094 351965637 400180682 883033994
657469280 718602170 721871141 758016114
315533562 406588800 441340290 523375231
224895289 508300725 508919239 508950422
745906094 861817350 939840268 945938060
936858753 941236230 946161051 972774995
967394537 970679305 972826480 975287941
612047285 677649087 901636039 965139499
732988358 884286631 901851677 987598965
24262290 43071194 129493865 164785527
929427619 934457667 943182406 946453010
115108374 439820149 618413179 814108232
748330781 820337190 824473925 833739469
898162813 905466936 963223549 990648785
204546577 608774182 638367531 757937839
634033989 922750661 925684342 996044472
616268699 842668809 843859253 851418583
242383658 310794407 354141603 390588343
613601050 711884019 745543143 826897164
807481897 822707575 861027545 955706386
109005097 117698260 118573653 127986176
251555199 599352278 684794005 693282379
958997926 974903719 980999258 998016726
529040298 717247135 909839003 957444876
776490414 778868185 784096774 785901046
789567590 941836713 960508074 960851460
500772765 581774388 744844310 953695889
449172145 597163103 804734348 922457535
456022290 522324271 523097156 548412968
556334278 856108505 860600299 861881607
973532904 976722422 983736453 987880411
738261028 740643321 844276255 910027184
12686653 256989868 270969851 496556913
718120840 912044776 930662801 945790661
711261550 718955003 739707782 755965123
34205422 346110513 348346194 348853423
290707480 606705052 633718807 703084242
948718483 977760957 987836021 996251107
957774104 973778684 975087334 982881307
526091252 859621275 900747327 974317543
693033866 866542725 873372569 876455953
976359375 976548888 976718061 976720729
865932236 906927783 971489704 996493135
563188256 637342988 908655706 963897473
461467004 518051018 518327824 519300703
532438821 609764602 689105230 837930046
385417589 476049347 485988120 540905577
559692889 705450418 783711003 854387392
293338068 418096857 425522862 439279957
72326779 467512714 649900220 789119338
495206904 516257645 518126216 518418748
694155144 709441551 726464739 760517486
202584188 239298886 356573395 469719970
380354235 762070343 822250112 848658812
611423551 679177480 689326959 806254513
945941140 949470167 978768750 983264760
253082972 253827012 488095922 925772389
697729741 724344096 743573625 752294248
682172209 683029361 711000461 728985311
520833125 575730870 588207202 613854394
263393370 378854401 465953009 716356914
393855384 500202726 513053951 525413154
834057654 841603440 853678235 854495095
12567523 14252171 109821759 669300942
279820128 336102088 367787946 438772878
213293572 213298774 263150626 362151832
345948343 559508574 569954368 654896018
550089207 572220772 866065115 873647467
603287638 619046464 671480191 675605655
174318841 190399308 206611601 266573430
598046235 637475924 869244622 902392290
394814344 681975470 700596335 715048844
416718626 725552049 725740615 891375911
732471136 732746621 812792888 968738299
10438602 707642049 713457165 980609003
784819070 804392612 895043127 959321094
749582766 758592853 802290188 833737474
379054624 435233186 439221188 462402409
965106604 968004124 970646104 971934106
506547394 552553759 698272020 725198686
315322850 706414221 766592452 927822716
481156129 507911213 580770797 937456585
102761386 569692986 721272475 776499810
670649403 737197022 786729593 969960367
622686116 635611861 641992685 648828435
510800972 941173744 946303977 985720939
73454508 142286526 777698808 945405965
61076689 375721094 383502616 719624215
437782238 450322846 464877149 514938076
976908168 982476103 986460301 986607018
621964696 648639623 652904739 717029344
594917229 725436590 726185062 742518329
383860087 921383923 928379174 942583256
339949245 616044170 664307464 947500264
392687448 395945241 410552810 413906687
548294390 574346179 721777150 862172555
981302104 989934765 990865145 991458189
728822484 826851685 833276126 837527749
37049555 173587308 251579215 297897728
942445140 950289933 954149670 963673793
911196775 966031455 970502896 975357252
673569459 687504926 747452839 758661444
977780722 981119243 988320165 991074217
595208303 616974732 620804232 622084861
804100751 804806914 805943588 806495839
516790085 527041015 659197161 852826024
920420507 943061710 956365535 964668945
699074608 708901059 736916318 738415110
666963381 830230192 839096115 966714178
182562671 535295418 539274743 542758267
75290296 420937671 447835142 780760955
607885950 653931167 749392788 779721774
605044675 607981316 611590059 613537845
235085339 506848793 537148955 799498050
817289265 817290817 819575215 821352927
889774146 930951553 933563687 984458844
78060704 591262591 667243758 695340901
146585648 232588448 264518243 274290487
346603757 641137810 757215470 847532265
852083811 913129020 941623957 998790780
359706164 702632760 756389703 810452751
203258519 330314595 350530784 428338228
842973908 869880957 896762273 915489021
979708873 990445310 995363974 997938373
208436328 263994606 420466301 629689500
249570870 467409884 580570959 928261148
578697166 778389987 905620104 936403691
490193756 716203337 844100686 901409718
694930723 921228685 940625918 948896258
409244663 473843613 492590502 745456669
896977860 914731583 915058830 916805087
468116997 673965913 687598486 789508976
815956045 854251822 917500903 924472342
245704386 316425627 483798804 984655563
148126364 170128949 296402747 423212742
527192235 578558156 627966833 924803902
125443535 344141104 741870502 857897018
839838077 852217716 908280695 950338730
461865537 471798095 599892992 711282443
295404598 330530990 448803023 492926455
823240592 855698535 864241483 871640788
110784274 203924978 231907734 495567528
601622680 801660724 820661695 828335199
752070543 937774513 945417232 993933638
153031544 299561730 335427251 344233063
999186537 999407875 999575611 999657379
620283787 649903791 698592247 896803306
114941341 168404877 225105750 230743539
94632815 485572031 718830510 746969794
335790696 588999296 652156409 834286281
469278465 598957029 650340542 716384444
488851784 566930339 572476053 574350078
557376862 799328671 813477721 878047608
224202745 227667043 265618520 278865120
555857635 697638839 697711583 741572406
757394809 823026346 848448791 868349668
373452076 853958242 859602232 863589520
160203780 499236821 533284323 650072606
521555736 768383753 774436136 849418749
783280407 876597784 885340767 891576013
410885826 487194491 497741729 506756763
962318191 971582369 974460577 983582958
913999752 924900864 931862473 939877822
26183434 36359120 143926603 166605344
306614279 311883272 353900710 386296412
795664676 831280468 837698087 884630963
97091099 312393418 415268602 455794281
998958138 999066964 999106455 999278506
320701667 332533210 829521462 965108828
318597130 592180645 597170822 598380113
532383418 572678236 585946777 686435959
621584272 624804724 638611252 640658945
609069886 661803180 761742703 920689206
623142154 791799272 835494018 854238842
598319436 772963324 786348444 794757808
933237235 959378525 962588396 978470546
791840513 804503110 858531890 884183964
802301707 858254297 889160173 949018034
798739386 956445526 963221495 969113691
497500748 785759813 827830020 882434168
253230099 387987077 419051688 429281342
546754805 817989395 843480405 843921866
50981354 110983862 180840787 254649274
614932866 625971089 635738172 661388179
779234396 807513319 848860748 931929108
308172208 493398878 630684195 649860954
473832390 555842653 612647677 789696095
629802109 749835137 870874821 912124707
491193285 680885880 721748133 730340139
641673253 650895833 652417908 663493456
328880438 686070153 687683801 842705195
728121381 882394704 904239669 929740179
501602869 849866635 965542885 979669578
205273915 294894647 422292727 562508003
375857696 573237188 727846806 752182777
546935139 739581808 972509247 989077234
36639636 205324064 507549356 604875989
492879322 552396257 715011544 735226940
958649966 987981078 988012509 988064313
696401182 702151911 741133797 804275899
709072843 719829164 726363973 729722854
301089003 311304191 351014938 578043938
743644168 936075156 950017391 961185723
765638718 810598114 908084978 952547005
666448065 792895526 837497966 949464751
572201813 660033466 881124128 884070141
274601172 278168682 281444827 285736062
596590508 762460814 825303859 845598999
281029726 286509214 289774560 290554665
576650240 846967361 862087143 888675478
804446396 825820133 845491537 873768558
350175311 578329474 663229865 964925166
396565643 495060042 513074837 848927994
258007509 455850809 519902545 836890176
623011239 765463148 820210036 920797075
711799567 858824162 865586666 873598098
608216367 696138183 755346457 902672218
135569851 265217207 540510415 609036130
993429886 994390785 994391773 997298933
957562069 964031611 967978339 971490075
85130802 180421488 185406616 190619047
266463898 403606101 474010516 624342339
872810024 891117256 912535216 913734790
501480584 705852640 831277455 887356703
576548732 594524606 750114517 756967968
553208667 703183091 849372597 948954951
916465549 942375260 953516651 954236501
897864976 963932812 980052118 989412145
752060662 836581162 880023386 886374911
796872421 833253445 848600228 850314212
183576469 197746181 248425896 274067930
499175254 560490473 562915422 976599220
684992647 731607065 797896479 805433175
801604128 875668132 882250230 894877152
914290217 917682738 919074432 938968550
609077312 644404702 652008116 665792027
457559576 670242541 711939660 942809049
357933556 366381727 602625406 931745264
863025968 876680200 885460765 949320041
682086073 720242632 727148118 727502531
217667471 221142893 221801555 359034381
468478282 553215633 568548675 602841187
275079314 344867783 522930889 687848669
797247910 850406740 908844198 918235805
632250582 815269225 817727003 946701354
902535945 938029793 958491683 987740410
103374392 272688942 297480112 310683290
383886833 406166305 434127231 539409575
312014805 328785722 332987164 336742865
222392346 236869691 269625979 743190618
898642441 937290669 989635467 993672261
571203201 707890073 770757347 783038370
684817522 697971476 719226876 719455393
879079779 879433029 896532045 970216051
178981870 244694358 250591900 333819045
525094974 569789768 617306291 662920533
447576727 533679058 548360364 554861425
235724751 262506604 484542145 651596728
24502733 965685093 990065783 995915564
413350417 444695063 463531074 468082449
13068332 171736049 190573576 200591007
312038979 386734497 390240120 399906378
949507984 983437925 984002268 986150697
669599969 694185660 698673164 705496917
761817367 908919768 932773032 945821371
5664169 536837124 637966854 739180102
996127518 996135096 997206985 998184765
368626582 547637602 576758844 807785318
516060994 653645214 668409865 757136670
107581672 174812161 186937823 219577834
465227360 483168762 553093682 567657444
200808729 240351348 278990278 334340303
980598933 980738187 980954891 981098493
377666280 534097615 735220830 793335106
688015165 767652632 848383284 903209819
260560977 450724426 598811177 861757813
824818934 914735482 921003146 931036467
923518098 929333671 971258153 982652824
486135197 672962281 785966948 948111397
624320550 817357608 825157478 861160808
483337807 522104165 933431712 982072091
830739149 859344389 949674371 965441821
455820137 735539068 741499692 746021699
215861633 218414135 230761205 305059241
855127175 906008988 913007647 942402406
997072001 997085857 997102665 997246080
182779015 720607222 723233351 808989809
546127689 736373090 851831191 979953944
788151175 955663583 956896876 957775881
195388566 241772913 335987227 432812900
628829922 692693521 769194534 839490070
664457318 675870174 780557907 992912452
617638197 669145968 768978513 793680171
427906549 569121845 746341225 800371991
875016287 888053329 907881065 919289750
608020417 676067939 741729600 918392584
558267260 840264860 863533600 870231922
619835269 818077555 865145395 901859092
408256744 592114821 660711687 719342295
464562753 469247998 478358535 481875513
631469121 688372135 703602597 800202168
645538351 802645608 919854697 945499857
966942308 991686101 992003560 992490847
649556686 737028849 752555275 753427888
610829166 782745461 808107182 831835635
567864538 893388004 932879926 979300327
886384315 925721376 936049707 941570332
713194576 852380186 856521940 880554065
253445866 290166162 429407966 464898144
889420910 893543866 897608309 901416546
212317654 285836802 396013495 399805723
473254832 597962639 598125643 605823230
588554909 854337654 911815286 937065650
869396435 875808398 885975583 898556047
220244892 793450454 816221282 917177689
269870549 369325746 412041875 429927689
722305136 960171322 962291182 968083272
30071794 428961183 700841846 779504478
383148533 441928878 460675770 518500305
68321703 311075450 406979440 412108798
914314314 925833418 928742293 930443710
74173874 419526670 426407101 438516905
568806602 631534433 739824383 760652675
659010063 715687008 796980687 978990570
327651347 488169411 736122657 851011241
183836156 404085606 488819054 740387470
485406210 514407963 630065156 648200651
7956468 786652333 810670959 853831548
42179508 242101201 301036287 384530262
931980214 933405330 933685636 953435604
848166277 915433247 974672801 977360045
392056895 642096236 650538175 683706096
968778004 984112294 984511902 987199866
629530058 652575470 661731206 664044214
88338236 410018355 562264101 602466964
280201686 290506587 418482731 846195972
986873371 987828067 989155385 992507202
911133472 945965588 951487482 953684802
108309262 465350726 493725869 531808026
400181155 928651551 942127348 958044259
155186865 572407514 608673493 612984364
648262302 721055841 733576772 853077679
734232803 735558852 835207711 844089789
175146637 297821243 427413716 532393678
704981183 836141734 859717734 874355486
258094382 739183244 832152079 919156128
238594212 399521002 451636827 762229774
457324413 690857697 867790982 941945268
213202477 222055843 312510308 413165676
475341751 576207576 583092577 584208615
163175991 212979496 234313066 731753707
254977370 374054304 596764096 736593181
229396705 288451154 288867602 292367940
927532322 996068201 997145092 998226410
534038918 634212757 670826466 679338197
816871692 821070630 843250203 845130969
522712773 842974104 854988085 872149531
669162582 728923158 740043260 747717317
622781049 628747440 630091537 640168799
256243068 508469108 784418717 988068105
436498368 463779696 478788152 480411192
71580731 144051832 352004450 388249376
100699895 741281406 752229817 768166727
665441681 673917405 688779083 725285943
204645306 448658938 496958569 540053596
8884666 349877962 702113456 768619493
13111528 140523873 687964564 951563335
270520371 343971405 405263631 416651793
63990940 67154905 67189584 93296718
673429433 888189842 969241395 979776329
517474356 521585194 524567281 529333103
668561482 782902994 817668153 906327655
690332749 786700084 912708436 997739208
997998882 998167136 998411165 998473394
805927108 847686935 855897976 867000891
461672639 574136154 636991548 700494783
608242870 915662089 966423406 975691016
482796765 737824737 771697165 825446093
666608255 899063604 976579800 988593166
430482041 449958097 509532269 548971447
490948541 849616105 878157721 919883069
132290001 255834550 365190366 434441787
790085453 834840670 834860821 834911166
325461089 394730347 408613285 412291906
668727628 781651983 889254702 970643340
254519526 500413578 645970857 755397796
829664535 830861738 833574920 843341665
699696477 852782420 920928149 968286382
161874762 450436361 864861634 918920395
558283012 597473434 665248518 938063967
535533508 585785802 771710243 849634540
972637783 972646585 986511556 992485801
488635296 660655745 836146979 866294219
723808020 925989756 990049905 997170335
758771516 794847285 827000430 891543086
913108535 915366758 916981160 917531077
280626741 306592561 761595226 942735069
275815933 690891828 751395918 756098548
794034024 823742580 859595347 924294601
314128867 744313668 759399044 924810694
750049521 823966655 839539188 842400626
249763495 544279464 636204838 871598196
557457967 845454563 845762803 948228604
232225861 361022498 443298880 829379474
147886013 183614049 189641750 210358540
512062971 599011216 730144015 775036668
77635961 177460779 208759329 213769582
687915589 822794803 824986448 859300383
894907008 897539415 897695383 897975989
150990560 156476130 161014557 203693594
886581550 888056953 889533657 890413218
16532169 60459401 293285171 307703447
374054178 384496131 386310375 387956360
503497790 703456899 776048872 791469448
859949879 868378340 948837861 985998060
824565435 947721397 958146143 965320346
259443595 274542656 573952842 608921507
197865214 215430244 333753376 913245160
645712763 695030040 737124199 911796767
661116674 835113550 839050806 846880200
121399716 126381277 151424149 162206353
110657030 176864846 206658884 330089650
673756643 762541503 767024963 768129845
124918919 280317265 386324097 408262499
735310164 835493219 848941739 857475807
710419521 764467673 840957221 872070824
352907350 362015696 411815625 437167583
773572657 950418356 960361619 988098966
205231236 408123219 452292398 469558734
910133908 932353390 933613482 934838865
118237884 178904541 294237833 657961954
974814952 978609489 979637721 981199563
619595546 664502215 672276243 677302429
168720361 505338499 560432746 708358859
712498429 792273075 811718042 812211306
931792788 935092312 940513134 952545880
4925696 480095494 753938725 863277757
542994215 559743604 579799926 587923019
496811266 607538575 674716777 777014167
867009310 952374290 953437127 958742739
910178846 922371841 941270733 955783193
723767 937826513 956856845 960663563
684838578 865771141 886762606 988205283
547205741 640425148 657883966 661749874
387626075 543557087 618982485 641980411
188215551 841387285 845492020 847648363
527887349 568294707 716107173 726454390
648116330 667095360 726513615 730475116
556160927 657775861 664826029 676213912
664477545 777284052 816752851 919604862
22459572 32041586 135073436 154646951
556294139 749231036 808070627 811882937
121838546 328063970 349135556 472364287
405521757 406227451 408651838 421326433
73702102 436762633 565074136 713747942
319333898 575820183 683279510 807133528
143700188 222930743 273553296 368091477
408862145 430963512 462900576 492305214
256348739 302484932 346599089 395006490
678833535 685551438 687362423 692860577
807155366 855596536 865592940 880655563
528988031 534641121 536323282 539391481
956515044 986725574 987309778 990134743
186981696 230460981 232908411 316178325
904816408 925394673 927861410 927925726
507042687 640941863 647831372 651979860
186919583 271302817 271331635 302683311
184725559 295957846 409226449 563284985
452658200 636546518 731657929 749749280
444485287 670164801 766515806 810174085
206580063 250817828 259429183 275592924
605367628 630521247 658270253 687434016
739751312 740886429 743793287 744209546
182015969 221564404 570566401 714907317
894389001 898687101 902197042 902917689
718070629 853166235 868746224 905363377
92091751 157177139 161887461 166797106
668736021 758923921 783409455 850798951
718056327 833510245 893512645 920176294
757043564 771655641 901908740 924299081
346008454 362056637 364059851 369552416
64233513 72902274 76984762 95130603
350871232 542128736 649612061 866123271
852499528 865444055 875714017 883405780
791914452 843196250 883520732 889268947
927307527 930407010 930476128 930846649
233644189 797546851 837313000 851350207
894609122 974825310 985010058 985917623
559781945 703017355 978172330 990228301
888458646 890612296 898412099 921739124
745304324 780032029 846192836 910836498
695594017 858139301 861303150 874312901
21212829 99813480 150754769 277804306
36610239 51963191 72563821 72811968
998989792 999733464 999797785 999839755
515969773 542532115 612244634 710806602
684447465 754392704 767998924 784728983
791102313 875939770 897332212 899160693
230224150 319487085 377433321 658175273
120631342 155088088 165102650 180969754
905011460 920125925 959496909 964127288
444233340 877816092 891612336 915947098
176968336 228972966 243875442 257588499
727263949 747416342 786542083 842785226
658147030 864379279 881404921 964637279
710606560 822285755 843490730 909166501
641693237 696175875 700022350 703278323
814208945 902175749 932660338 945432957
758993480 772336929 799402941 839818014
254660990 746757793 963721377 972117457
204108781 328798415 889459150 934447234
908020675 910877024 930971582 964875621
952632641 965615272 967350438 970239745
716412733 738161427 775664112 859690904
167127969 924409541 940094015 972706598
958724585 972147327 972451809 993089180
23742377 453492270 739912669 834612017
604801797 678229482 757410852 816340125
943048504 984044061 986204571 990936848
153033486 389223471 568081575 741362549
409732457 489206382 493312808 499105417
654604223 736027074 740551049 758846013
968823962 976174138 991144656 993957878
85068823 494083045 670349240 688500586
858208360 858679541 920214942 931506813
435407954 445953373 482143733 483092739
839506863 844633228 857458958 895840600
17352174 672060160 882533619 950865407
514995854 548462868 718511942 741385137
920078758 926813071 929511906 929782895
102448736 931894967 937253835 955007699
945518458 956022894 967568382 975258057
729274820 741454182 745048122 815046779
160065700 165435087 181338360 261437144
299798165 342619256 372247372 537677147
975345059 985616424 986082700 989571339
765348336 825636517 838072794 872037432
283566643 284335006 616919798 952468627
826017844 890498571 931686843 984433030
920212305 947337992 952482789 953367540
310736125 347285384 521572164 608341250
377868603 401609296 491676040 497799992
682999079 828074297 903088130 938708921
148502381 170808479 171269012 171947915
342257872 582647313 708469644 835881633
438744741 586045171 598657071 724902173
862175573 924546858 933875989 940172080
160911071 293268288 316305609 464960552
237670227 474325492 531542887 551124339
912690520 921622392 973132755 987063094
308179111 574078123 665817645 673737754
9757837 577162893 666220909 741002779
349228653 373929678 447577503 690965305
178448956 431564001 503400878 651199056
953317635 963628836 969087286 986272939
747694945 761764890 770567544 820863891
994872326 995800521 996089153 997375378
459581497 487781988 679882636 757601099
676145235 726287746 779573508 786259992
197770306 392448167 522827506 570614982
649773575 925168626 961106384 996961980
97556536 253717061 337894175 420288795
373650047 385347346 385543725 386007533
642310169 681804534 687450211 691841926
946612823 947757809 973539978 992893308
630065952 694052365 709499909 889723343
918370157 919312943 925205260 925999638
19668940 69419235 85579002 90486792
560162527 616930791 639010891 706152513
869233626 899199476 924417696 985893655
178800391 508671757 691060861 841782060
744831557 917122399 950576983 970754479
465811333 506600494 635763200 678334895
208055116 293903466 300930475 422847188
406207797 441024657 487124506 555180283
770916460 822108870 824411090 834502792
308074547 482607799 487533850 548492522
492563041 508274710 598666937 608745258
617841629 725003225 870625117 919779811
276656424 338116624 341322538 386347839
232535761 246045590 255299045 258219881
34857982 116164039 267147697 364655250
316425961 648788806 785555551 987575375
578210657 875671071 877068034 890777494
673512773 784260954 841550001 985963650
657663757 712382344 717954264 804146511
888484929 902587613 903660818 905261987
633197055 671053360 676315720 696184735
808505721 820172675 893176965 909583763
236473973 823792435 865694542 928808600
131348939 551270772 601012177 666613908
823901675 972601061 985866230 994918397
559542100 763870086 812742822 874037144
660693790 730168771 772603773 796127084
64610161 162934914 270392976 710692598
116068876 280865161 693169350 862456146
826518719 905093808 905887537 907313856
727158257 757373844 771787223 814021103
391790874 833753340 973998467 992931759
854213450 875758817 902868316 946108095
302085537 651808864 862313599 993408456
147402709 279257590 589724966 715381849
639957167 877083485 926516065 956115484
206392461 589897503 694550079 694924035
363377122 615037437 762145507 779345314
566875570 832387571 916306744 920577118
103807511 594436205 623170017 654576423
119237822 798659858 919842251 953522157
175271786 241929605 714771968 733495194
138094704 247056168 309501022 363981458
880784698 885006548 893371263 920151872
295475397 497965128 497983996 501765333
445988898 581572084 601901387 647171059
820703992 838192755 844894839 857874537
417201664 561313725 603483718 702886291
319841160 472267337 472739879 472976902
227901425 553772298 608614703 721593990
541603889 585177164 606441140 632653161
16735826 520694461 565131799 898826816
35554801 154236667 311425773 664808914
568012480 606549312 790936145 846894272
475478276 546903829 628801190 632332727
735801367 789884341 791384912 813915837
263235303 417993616 532970407 577504031
676708981 857278918 881556425 986036253
460161624 508814353 557527093 913626024
360907064 562357927 959861404 983129982
608580435 789913770 791089580 801016468
301398779 554361338 755524875 958737689
924392213 930176301 932574174 936789805
931672987 934586724 955436393 973302314
395848731 692699674 759181782 890284573
239372855 249219680 250265552 257058460
513845795 875703605 905056247 928939323
571510058 625473171 690594963 773262599
702155818 848223368 852845611 855917888
53776403 866531286 884018655 981242467
9284203 73519487 102583113 227257880
645812685 802720902 824157047 853326599
867386469 919849340 922548267 927015385
56840822 192577856 205010804 282661944
459110100 531464222 620330856 624737468
3643242 503264037 550664617 584523649
554150326 668460396 859077749 898697413
293141832 736343484 766658026 972183716
889078855 913382802 915423387 963524417
56142827 182593307 204224647 223900477
749152004 759047089 761609634 778871953
386697330 393342073 553956462 600983450
280024490 434802238 478553047 841146917
692555576 769559998 792837516 826018624
328161591 726331299 779402882 891316313
982544858 992262337 992845878 994035415
993200615 993755458 994374532 998411819
734999351 934790584 961623121 989038097
779039032 782246436 785354288 793405171
531514219 697446362 753614377 957343816
835424230 875814892 888643638 904517874
638521810 686353744 878681796 962915896
403386862 859636897 864848792 879181236
282627850 689048752 735738615 981895843
59340429 65871613 202266768 444951222
530719984 542163364 546547642 555167372
634080321 762635619 775658352 777718338
305034401 444107577 705994474 988572273
755218118 857671232 937026841 980940471
804281978 845902386 875283074 876850697
838957338 997773736 998409227 998459157
977892375 979496612 986954139 994520736
366773624 793103641 866243576 871313675
389867607 432161824 457476831 510493637
339801952 510438013 688286566 788074453
162099029 194246735 215501280 298584890
388530060 546250702 758288192 775245162
493307503 550108098 728087481 865039361
40736251 149918827 601265018 675889569
703782978 766932298 804443698 850425310
934413801 963549944 982764228 984668950
880586410 954264355 957526177 983566435
873890771 881662153 912386800 965352558
714539206 869945929 877168920 883754553
869332343 938280297 944678704 952119025
784419569 796112369 796604839 822128630
488988113 597618799 679125515 791132897
542278857 589378801 702263578 720838148
619450655 788798334 946691679 986532207
248034091 730840323 790120769 792024021
595130588 667242284 685522568 714241123
880685108 919356579 920848978 925810674
754556871 776942362 777760563 781261642
104100160 195215892 271589459 647266403
445847005 502096484 632313561 726232727
424946926 447063894 755003013 967191278
270214745 295744819 297009100 297677196
338146585 371657192 594886587 640974899
296917947 475361402 527608300 530945449
607353055 623290247 631031129 649910061
219889597 221208610 244825111 245988222
185654941 460030438 696697738 797611049
693529950 832345755 849642648 850739178
402821104 790511550 812895481 873021864
438850778 510344830 540364212 551055722
829039541 829137045 829138995 829144188
622022574 697180800 887488059 904144688
373067784 804758997 811014827 878829408
422496408 432216630 676709618 703467680
172713031 394896471 461023891 471852746
620238228 726341261 729141669 743256488
585163023 605250077 606227143 611860725
505562591 687033586 742911462 770539284
534093373 594977964 662420634 663817424
494536183 684042464 800916448 999844617
220079854 269609151 277279426 281736842
887230872 891888165 907673304 967538174
982430078 993778661 993953532 999066617
990003135 997181425 997849151 998903126
108348812 394249510 669438856 869866073
295770282 643834755 709639297 719859508
327843315 472569204 705341509 817809069
395433941 566113553 572240913 644418573
578781393 640955132 897966213 940879677
374941693 609152464 703378678 818498483
898887555 909406524 912248212 916491329
868300064 873238108 875581587 880895084
256005286 340098197 388750422 420851227
684329594 869094028 893751985 905745597
924519958 954213149 960939694 972802782
505581192 816396740 839752643 970691997
828786929 829842794 830778080 830895274
117431048 342052855 343630013 346955949
31811989 506230195 538305009 570682759
565738230 588858784 609890867 664421293
806329757 827113394 827667443 835750971
737233551 777966938 820511799 939643486
349572070 363210186 383849786 410484809
419980113 455324835 801789004 820289822
398734479 461205103 490876190 503339277
56044536 62320621 185988593 233627049
599943924 608802920 630492320 683044478
274732673 375499107 482651280 840660758
43153329 237420977 278400380 314204571
881665577 933070735 954508000 974832130
417214628 750803988 814529529 951169186
575199598 575271190 575675004 576307508
957083882 957508605 957902794 958628161
872659469 885020560 917633172 977355561
200231136 280066420 505509528 611386032
232846081 581591158 696420464 762115999
383164962 483664288 787930120 864685611
946778761 949725539 955898937 956905899
417084815 629939324 647194449 696659103
195324449 200000466 386705682 936163025
591752002 774337762 806792256 807179966
77025415 863838886 925765694 934441684
434985625 450517837 459558428 493488877
580000183 682495919 749349648 774537780
662360113 685142940 715407546 725211839
989960942 990610942 993120373 995574411
777684455 835094885 841691646 868003797
979088554 979369664 981038706 981164397
896357080 897751203 898197620 937744584
488488103 575760841 657033891 846498356
345882976 391959555 414708935 492286002
955983842 968778738 977818738 978903463
82332957 400315703 471829039 669366184
66747544 72997243 107815638 117852630
72104172 388517965 550999656 582053208
239868999 252928719 784455155 843080410
300216042 372279985 376217659 377169662
458010027 629426747 693026457 697984919
918489716 950492854 956566096 972183644
982863042 983143628 983186352 983206580
152049703 373330151 436676933 565357625
16416456 562103772 853102624 969444424
781500895 785825840 785950814 805552280
727499322 758950870 760246624 761093677
93717690 905181247 906427932 939688379
805148885 831981026 844385002 857656211
604247317 786494841 809287326 854231841
228252567 324192839 324880995 364954887
559712909 570595750 572105297 573391460
784177852 799881423 840796557 874913528
11879935 180056318 318797267 966572818
830022082 863414905 902789272 911620387
543186823 733314870 760952641 857755384
140113253 164464835 267335187 318499153
319417988 574753285 577437207 635810166
976668066 991536318 992060834 993207880
188962705 375667860 426837432 765659039
834361270 854210256 862279604 868887709
961098892 961290621 961379322 961421061
649799199 691864253 694597035 705694757
207324818 366807885 469403554 483420718
794715801 808499884 820372840 824125834
664569855 683140084 689444800 697291582
258187810 616930674 617633052 621974778
890706034 892031052 896990414 897700714
888696054 934298605 938374471 938629872
710964934 910383846 912537791 914102338
203758226 220790601 382174310 390725635
666109209 733944947 876442127 925117048
681023923 763592133 836669629 910661996
601441992 620195807 626038438 651603298
545376855 567327436 603042070 713520535
804829296 857079372 869356641 871678527
409407418 419836880 475252923 539431597
75684334 75850364 76880890 77034743
641714265 766612810 808823583 826330285
53254750 304413906 624551605 812229564
911395314 963552022 984481010 986006430
567875615 805766311 827844585 877578695
361339265 391719962 484713661 556593198
791871180 835167587 838069467 840879420
7265604 421453652 604727697 631607948
182458179 837792840 872896438 901555888
440591030 462236121 481438424 655458719
569092513 681590928 759495204 760313329
207280279 569901807 596310277 654844648
579807554 638214975 790650051 801526941
81196257 94184103 103035639 104151816
338644677 400317459 461193060 499679943
750837971 751358929 751366713 751474798
575116293 631971954 632975862 634857088
787548905 932250068 933625371 933862578
587902496 600284579 602507475 733390809
354451168 446094573 671748748 673801832
176876403 202173301 233584209 241155680
956229046 958124492 960331322 971182669
311990683 466627574 480564083 572984668
252457383 264693842 290793949 369519890
450037620 480418871 533872172 830941207
344558640 389947909 439090123 524435787
911976733 954439096 976037855 977864616
571134479 804278879 804864199 806255781
553035761 679179534 777499286 809587429
229906240 509830855 629221207 899192881
277478030 277777854 285566537 291970535
304073984 502274217 608036626 659615914
189431505 839924412 862840294 866709689
590859213 591446532 593142832 596335476
608085463 751040388 757283661 760100284
298877795 441058220 511840263 619888077
328316412 355684973 679271625 688950816
621800127 750552194 885532207 951728045
344154334 673126706 741132546 842006415
362744863 410108760 500337995 781078528
928376667 941910626 950554454 959988748
799033087 801320877 810123443 816755462
326930318 398633826 456895547 815131474
80782364 374064703 578502687 584526852
434180309 598592218 713079828 722866356
693392244 819211792 844872875 860186262
853528524 853775752 854097210 856098768
381418051 400425946 807763008 925969042
726857810 749100485 756303696 756943016
721252102 734514072 742789598 745396321
369187714 863268513 875372036 888054722
876914555 926296459 986109851 995923730
729514426 826999521 830891366 834183175
422986910 831390576 941802093 944218280
637399703 637493568 638620450 638704679
769877676 848243699 853852645 898550296
186512630 618913254 772546666 820665646
760284963 820354559 837290228 935568711
399964404 848103830 848956561 852694440
153152703 396338445 643894388 729174836
562397677 749603171 808578516 941600743
215678333 222011168 442123443 464268243
189826688 249825297 542490547 822390360
904334491 936913833 962165534 996874782
474431624 528530463 607517140 649827240
551189141 827573887 837759126 861145811
345515811 471275966 528970486 531066966
450895656 522316229 748987189 776418423
299616430 328999122 568387900 573116511
938037585 960130501 964230949 971619309
992740549 996947621 996969579 996988137
469816654 474732671 553029212 571172686
647950407 704768467 726089858 772359614
612292764 621253662 636416615 661501397
456895823 737919003 752311325 811510556
705486838 723234165 753863636 762107312
974909755 975728469 978018742 978605998
804562779 854438016 895052351 951788201
438135976 561886943 611573111 620057525
339155463 741956127 742045919 742198143
269890419 414181510 593709990 844691158
707234424 744862757 747295763 757483261
122322104 124032866 126174330 128426040
517942890 553481361 555828091 557590121
877230806 887036331 893626879 899495430
540401882 541079915 544806575 554281085
979839848 986236440 988186995 989325468
470046725 639792621 817933556 853420489
692681036 779231111 824615898 835305975
49728361 443296664 453176196 633439591
720211615 728906169 761105508 805578737
416138179 458639073 467778087 474558379
38704830 631770360 709775645 723469754
328674062 834117256 839290095 849343454
284392517 592328652 595243204 909846425
554459273 617407649 675592274 854084376
133373715 639671790 691874725 786344431
636984496 687662642 713171807 728696304
262220867 625821570 755142952 892905339
427525953 559994454 610368335 707638920
464658483 524075878 968511426 994667046
393802039 428997312 463421986 719826096
303869568 490330535 604542631 809228883
755409106 846762887 874621705 919601498
933663239 966266676 968891152 986179923
68509068 74600282 84620399 89094593
85994212 615108945 622140538 638561197
556343332 842669126 925963089 995838504
31024245 44782807 97183356 116997921
358279830 622861048 841371711 924995662
301120856 806391886 807225208 807588433
841748512 842587128 861553957 865037172
659002728 824854298 825718912 828587600
480003389 618736723 628644068 682375741
372561858 401580035 516262251 768850608
533808045 576246258 640789375 758710886
212419781 224860120 226755900 239360481
805535850 809957342 810894195 813981462
962375181 963469225 965410168 972220193
794779059 844613892 925378886 925856159
668655222 938883148 955854137 956894873
837619972 843193224 843378600 845001302
699889182 735046061 736191936 837471180
767147290 811353733 811884645 838097823
941894754 955492761 964119956 970314935
562272755 923536814 952857291 974378112
558046687 803646573 817623900 876473501
717982411 901465702 978290068 984389115
420904050 639406371 718323626 762540109
605513760 742605290 775878765 821417040
690435895 833638796 859701218 870139259
165109677 442723855 443037805 443530282
13297804 460117080 472233042 480755046
191421554 605272515 615623268 643759483
270472719 742855366 865084297 950444693
933532841 941519747 965442390 972950218
101850266 527187080 574743024 700040623
141020625 225294576 240526519 246047284
588806221 826551738 838748739 935572147
250912934 614605136 664618622 918307915
455642756 567128022 668443539 720340371
869553957 899212332 921512048 922110574
604498395 640060821 767417073 930174945
911609996 933247757 991339206 994499945
650718769 660471641 661786640 671340020
987407191 989390801 989716508 989881066
295272609 580873164 589459323 670463511
182688067 278482535 365381932 453247646
35510665 222145592 268617888 831414295
639096142 877284827 878078098 891020717
329249925 342841254 566635943 597216498
718230964 806469876 818230907 845100366
69587572 296442320 298755121 307289504
403729394 555858298 785628216 819041499
552942449 770898507 809334314 812515261
757354182 839158017 862584718 926963830
441890011 525423105 640270573 644685840
740995628 928277264 929912269 933425441
510286157 578853497 651701892 781554457
144014178 319109663 411715707 475415018
28084389 165561412 197075130 250144422
297224931 320211701 357027726 414219068
825513471 881939982 890541379 909812357
385873518 402341393 483659031 567712493
268553146 281575543 358856098 566131845
137801472 168620965 168898879 170458291
935865201 962181737 962983112 981640502
295729364 664946947 688381006 834619202
73080834 107744912 109384201 110523943
109010281 263651332 375819073 984472751
301558666 335274643 340779260 345486863
681035644 744233674 765038675 779686975
257642342 377015283 645368625 846209650
395595528 397647206 434013261 609789692
468164147 477851510 788874282 933336795
991408972 996538195 997259697 998727379
158073806 491283839 529796985 553731103
70060229 175114280 222636317 504458170
345027923 373874439 379368358 381671039
288994606 546389939 552718684 559677762
864449312 865825764 932449397 950162620
521621894 545339647 814834970 860356325
325827794 401147919 450637690 479815034
807152649 847734498 852272625 886329645
183998278 463663352 524412134 627568893
673826869 787791073 809569537 983806581
875572377 939031173 968021077 990814769
906700486 927101238 928090486 941496889
263892519 287547243 385948896 413309010
266827705 339287167 380813860 430673681
14578830 50597329 52810134 61214958
846152780 911914387 914753775 923640568
702452651 717130359 789081556 826849499
11165947 174468299 381294711 834357674
749137051 791054262 870229572 895802890
983275395 987389950 988497856 999104844
315705275 364417237 408860498 424047879
794167522 818466880 827075613 834216403
334381224 488752526 532202780 541488393
236234580 865176167 911100239 934259768
786742846 787415069 787866748 788911241
66986582 194952731 211094924 302356586
103021212 197234542 318120151 963444681
872125093 946061665 946856698 955131379
781527325 793338934 815170243 876359263
449955391 462888414 467013804 476071500
401047647 450181589 483381471 530438473
833491553 864079612 866714641 891664784
425964606 617862861 627563825 634820462
222109062 423127121 523498274 569322055
446641625 621627940 633879809 795191104
217765741 597270822 755204341 787399022
485025163 497729223 529830857 559628404
707554578 736884673 740393995 822202468
293045491 335289065 347783679 359846076
755089587 782512900 802024622 807159227
329770220 863014312 868497873 889820257
868982732 897784607 904872738 907311821
646235540 737590952 760363671 769742770
443573018 458036186 695985758 770757559
338570311 611741728 625978094 631903419
633218202 887147782 910557902 924323266
182177188 358226483 723619391 790675365
538156938 823174476 827858491 930058800
153125766 157497541 159656772 192311641
433569382 471107581 472014523 475342877
696555788 775506377 789578550 807103162
106976492 277767008 325731118 363284172
223455377 473262164 476639776 478951019
536317976 648290759 667821626 730268878
691444147 727117972 812598562 836564598
171525671 627128598 632159479 638299768
931682638 948133291 964596810 985243285
5236886 56389493 70710464 80807250
768838529 777366702 801780156 808896376
538458147 734546368 817915594 827516566
946663335 960507338 970573023 985350464
493930698 587847212 608580742 775142571
425248350 431598396 507687647 549890767
135623625 411935927 417022792 418341361
125159299 347887668 355491710 373951918
125433756 247442018 250692602 275570087
658911283 686428238 709089073 753997810
481169920 684519644 951663970 967525151
425707723 451338154 456811839 482711258
365943282 375662165 458558790 514287219
693019879 712751690 737928755 788608227
659274160 784539706 801662087 803473567
973765990 997281525 997699546 997700052
181361334 284170334 300350994 389742872
340742243 699764421 795797131 982636274
150541762 240974637 817776156 924604000
446838076 662155208 707580555 732142075
505533647 570085031 579900998 653767693
823398030 900054670 900376665 900713257
518847772 568911863 728503727 773110963
585888309 691297117 798286187 806084945
119333158 369219137 817005263 819250784
982775632 996689699 997806341 998346001
188448425 477380627 547017535 834768938
852892730 886761077 893136972 895550185
763731618 915101352 933331585 935459592
787823761 826381335 894259248 922201343
735872334 780848194 860711126 929253363
40214834 62369101 102746026 104188585
839953451 916559761 922276328 938119985
651843130 737998196 944152595 968591724
677628405 678141404 678177097 678243561
687468806 690432049 690610275 690736801
419551913 510290342 510520563 802383467
811194418 892704452 928946463 958450356
875122053 886206049 887047631 887348483
993446300 999221363 999364519 999586157
119965445 193326336 605133478 611820149
835968097 959570117 962085053 986833961
871679719 895380448 912038814 937552989
248094942 272898492 274830572 514145147
730187814 741851173 762082942 786549555
168412848 675838751 677093529 712078177
483411713 533536412 588601675 631570024
766472884 856682949 865765845 900833553
397913333 541091837 941438076 994456910
586962182 589724593 590108524 590748047
818108093 946158588 983348668 996682968
694693636 720678732 732802394 734487436
371244632 402341718 786281045 900307932
101440843 765471535 902642059 940102314
757080835 780293318 830562038 859945505
87650744 96065817 114308387 117306852
561310521 608576243 622362018 887800443
262881640 512641653 514971411 578839482
364595385 450814646 618741106 658739912
903302840 974835507 980979239 985220674
96006272 387796689 595432971 663255324
946079556 947990681 949586399 950930580
325463241 392661699 428754550 532836113
14173162 109048741 117736248 406908704
97177875 676233619 767869147 906963799
877606599 923277832 926935170 938926020
591634459 670444643 686278914 690552442
124246328 555211039 600337857 730408094
951497692 956957709 978784849 979986616
752549338 803479783 866885565 960732503
744527253 834449700 867842346 911002592
155321481 182608459 714123312 897216584
843947971 870761310 888234109 904021480
345866340 417944011 447589598 535762558
418389025 599694872 613872243 619995007
406207942 658804687 675751711 749517131
213136814 254521644 721004349 959245611
808159821 861138626 871591868 873786015
983871655 994389902 995695389 997400693
88254678 270354423 600692118 848460688
96814215 108146651 120129920 220716276
339287421 776568559 798203969 798541891
641213453 690425373 740014959 864632441
478572961 481768474 488798655 496890069
864131893 897059107 917755896 921051366
258508765 523647436 613723968 627324002
926391101 932940365 943460373 974969053
617411599 629809800 659824023 683114396
450632353 641546648 713141150 730155838
926421332 932854766 943287100 944050738
468716318 537543462 567492088 607296196
836233225 941760602 944797278 946791230
911579058 954082792 988138222 997021649
244187595 531171203 555989509 618529395
434662553 436766128 436840889 437626090
449116534 757689048 779611101 792147173
404206928 458146772 459660279 461952344
832832808 899116080 903690572 912226738
775413397 859861940 869818022 923289019
392351294 808291555 929250936 980131440
856202851 859238073 873017739 879183208
11879765 195900733 217088971 226316875
301346298 389817707 454438432 473896596
225923146 276107801 352733134 364431771
888643540 891033188 897567700 916132413
677087290 710680725 714799267 833978891
891975600 913352913 917049916 918000965
916878721 924063270 924237058 925414613
181410442 226057254 263920016 268181059
762124221 791979693 823135444 865801944
979934880 982045538 986125864 986135489
472973771 530974857 579276270 659101097
326889838 365821335 507244772 767557673
810229704 822479411 830823274 854705552
78534065 433211625 616603306 879083098
960186641 969941848 970945578 973488084
700402534 705672869 714017006 822791016
659491395 800622950 803440316 809556982
285375947 326965320 328478667 687077984
720327994 770989206 780163355 969411919
681226077 692959191 768739811 893743117
117605652 450616567 542646785 609064978
25986007 592278689 690523432 972767254
391619118 406118001 499502612 517607803
958749240 961360050 963514032 979011730
165727269 307905236 365301651 390411332
699692732 818795770 823709773 881635658
104646614 212382494 252776960 258524107
108765921 121784124 144538360 146599282
557347677 945390396 992902402 993122441
238302562 300750388 388885166 829077699
937159193 972011763 974609330 976988231
61475391 346339878 347172135 347502776
129763493 217198524 271928188 882717807
467609266 751264913 840305370 897832788
292956383 603049286 606495546 617408903
468720442 745049207 809216630 884622378
242100708 514898132 602037094 681533398
753486739 757410483 793190864 820033115
420002321 716381080 733206704 883877563
877072570 907718118 921176994 946676855
835550978 835831341 840810911 933744402
647873773 666912764 689490329 724921108
78308757 648306963 762872724 770733291
497037224 598576059 641021829 650115693
304108008 728543438 782285087 785060655
446934441 631835022 663570491 746995263
741426518 794380039 794801714 796662169
392760556 401026284 402106020 402755238
338216572 669653013 697708421 700134584
57634478 236478359 242074305 274312635
967907129 972661139 981212171 990213162
640264044 739838432 750488575 751680742
240271528 755825387 765118738 775929904
561979108 673005016 910664897 925027906
371143976 483982544 734640689 864433286
304463890 472891428 873584453 926069421
180778068 208971547 233315521 247392546
299662131 457052270 569255728 678674177
639566602 657511732 657544900 693764273
373905861 419624143 427458293 435599786
907399015 912595680 931250693 975161701
737867396 778201021 803943518 919255709
654770887 774982342 779184502 798269621
772481902 946326522 955819160 957992079
600139721 923785401 949593538 965381539
906176958 909229363 909283692 909368328
15221832 20827230 25882356 36630879
696132083 909059488 921360876 937959146
133611874 853097182 868718516 978206328
580974026 726095525 733084329 750328448
708219252 806533690 807966615 814121058
355253310 547775626 571497540 605784518
540280859 727569224 732112133 757807780
606811535 631483513 814800281 957790845
351623219 472193251 892868548 954160225
217443639 238511460 245070827 248230910
512015835 877423735 881002595 909933417
177270773 559262998 757326970 793239140
859846766 947638846 965291479 993920519
890668485 902815453 904036697 904781767
826619018 830379958 839416265 849694254
312150500 481150079 984274099 999416801
538903052 576205977 675100333 794311929
208163536 323924215 524636025 633043599
517690385 557311784 580693347 626252039
593632325 674944672 747061179 768629408
290551541 294681855 295630550 300328441
90564928 501444810 524683531 782924594
365092951 651751959 669613716 725321320
290696191 667415419 680621280 685095329
171689746 217049670 217492079 219035241
553423870 592237409 748537939 780002928
101908292 394133755 850898497 882941517
255625210 270887202 327552959 342413970
751307338 818218438 834631191 871661179
175892977 175919106 176131264 176246927
11014336 115155077 632772379 984897473
974045471 980760619 983784004 990389043
472872581 510070634 554250331 578327473
626812417 631342779 705962423 806255453
693407924 772434403 791157498 835994781
523241557 629531931 691903650 988884159
321369003 367990699 385933403 398090168
991236887 991290324 991637675 991640731
863666951 865047364 888455159 895287237
452923524 551420845 727896960 836649343
338489765 431307154 437466777 443099827
283017241 339253134 374640748 375487483
62591906 94167576 350444832 368405642
994260116 996698653 996878670 996904623
977570906 983615525 984466407 986818802
551108594 944446600 973044160 987947590
915506284 956203064 957106162 957777636
827106158 836229808 843838556 875753928
202747315 203839757 670560884 700105272
732979591 755942178 767210999 772181873
658436941 701293072 707139308 806090548
184534009 348500464 758572302 859610475
282623383 573601253 664245276 825829353
508181954 520135511 816606113 878910838
84930093 350995630 673964090 774857009
386904350 801469191 837340078 851915216
247713262 438391159 522868308 561206672
42120074 322122812 325948349 328565234
201826037 384517791 392329238 410952338
251961284 254953732 255834460 256248099
742909600 761632020 764127143 766810970
590513608 809015686 828565515 911850060
912792460 924516245 948866937 975526555
298724051 311748259 312467832 321265236
112568214 225023486 228421057 256401329
359204706 898281684 925679622 970618775
618418138 768056021 783111803 804416063
585775411 843712765 911777728 987850653
797774519 852842251 857270359 866105762
784466755 848003075 901847297 944533571
63985608 226465784 265757936 616060581
80011725 186483083 399739632 435728300
519390187 597589728 647508695 762142765
720082512 873400078 880368024 888050129
701889341 861635906 906485245 959784972
741130120 805265694 821623781 857023840
747674395 802728390 851395565 889227983
881892211 900350378 966327313 976868702
488246305 492298334 568245874 633541648
521035597 664476275 829640608 841862667
451216430 452513159 477295602 479386653
201236371 294250681 362359563 519453230
784973917 808764318 809911951 827509608
539377666 679374609 847262465 852115020
27888908 40659628 40665982 40858084
537409944 622981731 805377307 896464291
628276696 687522114 690077160 701594988
324637329 724493652 872598150 931222241
18568606 93844090 420113326 514225000
169737323 523807510 535155855 561740278
635295354 878858852 900872705 918156920
945414114 948596160 948812349 949242585
891411403 952684896 955418383 955856705
756844275 910056047 925291567 966252639
800202796 832030026 832702731 836131385
197338331 442691963 598131820 741713110
793282939 797056686 799999556 816034534
205092888 359317765 359915144 397360473
850134741 943026846 947743621 957795062
284562022 419328273 429404990 493347702
598307990 703702840 798014183 825872608
533895875 796954445 837583487 931732252
345343069 467075444 488970721 489832997
319766378 830221905 860723573 861800696
3141381 232441120 579613181 750213868
589941723 650622403 682429582 685543501
242161324 275750731 300961595 315213706
260002000 393275796 415493387 601327874
738250415 771244712 776674852 780970043
473257032 474672398 474733806 474735004
652434859 697593775 698896000 699193514
127731583 185023705 347871536 880501528
101923197 295832697 535190418 654189547
92702962 368011971 369011515 405108734
979903809 985878688 987628590 989613060
123578975 170683509 174411626 185476571
580162389 804659430 889347537 919668432
908145346 923907938 934719585 972360338
953564503 982957514 983144805 983987033
387650649 457539649 461594382 479122209
654005794 828835815 834093348 861866469
896956063 919968110 946162645 999884194
761979347 926736469 981783862 984709341
353964627 398566325 409768227 631418245
28988873 676507858 711549871 860468710
521912690 577594594 623796280 713571875
715788959 749912485 788087706 841057561
292172088 430737657 432160706 578201222
424441908 676484893 693867777 793966526
659475490 712229972 777119313 781974425
164547491 215228586 714330022 884192574
197746157 294590727 311652036 335098195
451685194 453120507 470879891 507263128
927477655 927948964 931146770 933529423
703413445 785976572 793632191 838032954
45700956 94486593 106152916 164766384
337988339 347650830 349082890 350579990
155187385 294318100 303875992 324047813
339196399 454855413 468357985 470714785
216540268 422567550 441656618 639568197
512863000 681530791 683180588 683851570
117484145 203793942 268687543 278012648
928802569 985500761 986311835 988571768
970568197 971981661 979126006 983716210
699344288 942917978 953055109 960138886
794977702 921314823 922128870 964001401
670427129 681998628 687744412 693670737
979331344 983404066 985281851 986320572
810366067 812364749 825242545 825646524
434217280 447627729 449844789 478310617
834893993 893352173 937177117 990359026
847296116 875873917 895217193 898766598
222976378 524076698 770366063 807264575
229978664 299266176 362348867 365892363
919756545 925398672 949871178 996096626
104003865 652034218 654277306 687356052
32997019 627333004 658039573 710229537
620240709 853806967 860609464 939731648
885652199 885666996 885680758 891813164
450415080 635510672 918929877 998412143
917719489 932823533 941368348 946310642
289986431 894082267 963460485 965385818
962148421 965734738 972864883 974321003
268748744 322842556 341605543 746917348
714203857 765601157 793172744 830003681
307450815 428578406 456854344 645945659
973640450 979275747 979476241 979627292
364184481 415894846 425617215 427891484
75931573 83815316 695247525 928595380
188226284 196443417 242432052 317734443
719502087 927191529 934030561 955062368
275303004 662678270 712781035 721027261
669710932 779173415 792669433 794695985
783290862 790827890 818623429 836526384
451285050 505712036 507888415 717578182
487664351 645775533 650432529 662056919
549465239 583930819 629942817 784832629
633614253 644315917 842382663 985445852
838337670 893296145 908594051 937695963
259807253 336780113 415642525 503970507
667739748 760479613 841080751 850257073
974223634 996389487 998040306 998341365
562548176 765531842 804110979 953454957
407232227 608653931 763956462 778423368
663507365 678806875 683396662 690751002
250655492 786284577 788013098 834087270
818216962 867072197 878323715 931031962
780146227 780425202 780626068 780687462
90810946 219632560 789230374 891051096
713008236 779229347 834090963 863256282
699250435 834966769 851492963 884002266
814289132 824026130 825827473 829822794
491044386 512351749 559168106 688153838
283146801 423522290 433223261 443215821
913599675 913992782 914596428 963853117
297672695 803917165 833799771 865573325
304972589 359691966 370765483 386471535
926142779 966733078 971656062 978693748
778516755 888092995 971196772 986725884
683731514 797721961 797809646 797869396
533493067 553073586 635711701 679331426
222563954 794863775 833762135 849267568
482803698 504333355 520804980 616463574
544452255 770734329 771255875 771355471
123038309 655629189 699828950 762434209
821307071 824235895 863236711 994960809
202625344 789138454 867287297 919465870
547939342 559896440 574991335 583028027
655009377 745469493 763644284 792483602
102317833 183977675 221648323 279815155
399961830 547876295 860777669 901864789
994443117 995574344 998099258 999284169
944238378 944249929 944252048 944284861
731017272 833955291 891128625 919432809
942992587 945760958 948050380 958872378
433620390 761678513 852352533 894472687
492252837 683411411 730230823 984239904
526550325 704930864 796673457 968523785
98470615 924512205 943011706 969582115
236766113 252969404 262499785 265240087
960148156 966756538 968197365 980818086
392572135 456164575 557190475 602398085
430113010 430252083 430452879 431153452
390982724 612749709 833979180 834011055
548982614 672161614 751667770 808796600
492566582 553966058 673522533 809073092
643677957 746367488 817967064 901469320
206144121 232507072 310341681 509225756
61130332 61133480 61241453 61406290
224367627 233262899 242207142 245618759
400435447 426200283 430512287 431957715
970805544 972046960 976706648 978416799
180693429 262721675 263772561 275044320
262356301 601301847 723701700 754504174
502961 2137166 207887077 449884421
775824183 805792144 814743229 864462584
932303177 948254396 965205722 998679028
339495652 354295432 442100606 701810580
108383770 140910208 140986103 141911616
254674320 760391196 801186331 880651771
929952000 931463111 965499119 975435972
213645752 223767667 231530279 240699283
86541594 161256453 225424226 267863401
289009434 289524345 301516353 302479940
44335811 181469682 289893330 427481043
961257650 964343738 964417090 965281925
73197977 371254826 540488205 827845074
605311678 608163875 608817984 609866982
415516793 749626867 771995299 805660766
380300474 418981339 431224294 452373265
115001728 650037507 792518102 905146416
616073571 631789019 790831897 876204268
324288011 447473753 654605727 710465655
134264502 297815946 384242895 573185982
789004982 800348326 805073394 828216176
727557617 727823140 737960788 771827922
802354527 808447123 809311955 809391462
210873744 417691000 699163717 734047719
132302115 208731430 217639628 239102190
636284752 872293256 882284525 899832049
237402719 399619282 407925673 578492110
852514351 979847139 989928039 989961803
383675056 593698759 602891823 613970194
429244521 502026743 764082209 891444215
371691763 536778253 559764786 566273695
966797691 968676351 971877390 991673070
551420740 561119788 590667483 611768420
635176483 768913466 797789203 816927863
631789825 659798527 663058997 666830163
511676509 597205899 775154587 789462502
613315783 711700485 761933980 858524554
476082022 590650656 593543718 712344408
314618483 429355230 541600018 621292025
866896316 959338054 959345477 959487761
448753442 513066475 582558685 839984275
865218331 897201175 905173162 941137437
245347121 278793071 305713497 317476531
436690560 456894738 527577320 539727973
475939388 518048210 728942161 825170490
853594665 871464918 917923218 937441040
13197601 153447042 159055868 196371688
55929234 291328383 385264319 491254061
978464253 983397296 985134232 988183876
39590264 377109936 407664156 465427227
551950381 751630277 796552668 900626050
84272089 84413318 93992957 202254825
105921614 137158609 154178542 464276897
86299121 195176217 421766924 485801715
964229692 968317795 969487380 972488855
248042045 339398930 669297578 896743280
753697046 759318982 790758744 821569120
52253307 491813609 559813112 617192552
421130039 628731863 783686602 787872340
520803751 621831582 657690998 681517902
637447229 642401516 643419251 651454050
859999230 864045868 920849868 992651689
195042565 205291273 309747834 767912169
196372734 742087837 795500349 801405677
981021611 981797297 982413392 986627428
696782179 804932761 806918132 810531726
341187982 486073700 544163690 625102599
824292138 837678442 955988624 977777238
694928713 799735300 806338162 835633850
865507729 884869429 888907232 908183424
181230778 503711021 548271780 602209352
475701012 790047299 873478782 904449982
822063358 863319611 890745029 922427019
551242096 668170340 678705513 746396678
432587378 708547220 758411950 795002059
97966498 740422896 878001672 954530087
165454515 321201439 344253741 378963210
396840424 690820021 920277000 960779170
324203677 723029928 740098424 964872022
172594111 893227503 905483680 910673121
637022286 663869338 740244854 797197248
471963106 636248027 637807102 646003994
506263332 626096569 753953135 825108060
395892816 648589681 674438603 690967764
844088761 950828153 972411850 973544750
829174341 839186649 857381306 897190257
793609709 793660459 799376226 802976282
182675519 315430900 390875566 540094449
976907484 984125887 990351349 993618311
228638714 330408779 672073549 989069995
198136034 385040891 511997374 536484081
158069363 172213686 173079768 248052699
742914462 752978165 829818581 833992882
36553704 46959422 473652592 498616024
892798955 918401002 928437039 928636879
846543828 877237372 894254738 907428222
67796455 227807768 288777869 419497040
38770423 368621534 380998298 406341001
910817006 921385200 928038245 936426689
440664907 478661557 481716590 490172190
854443935 877240256 918091906 927396056
956326415 975929130 981188200 984859473
73585109 368060508 551992703 593768271
366039487 518898467 793134591 926126831
506596014 533377443 642322687 961298073
21390873 327068290 404162942 446458193
629054087 821846907 824067205 945352032
670182424 712944153 713734862 715619814
736047357 869236464 885367175 904111907
291273212 688538260 720554278 791345846
957032685 964016304 964353676 965431601
954783039 962153161 962684645 963651338
290934388 451368467 484498700 506863508
6893728 29509579 30849324 182573379
906626798 913086110 965785362 992664382
204815899 219665251 828587528 943817846
830159097 861690491 918297662 965487758
657953518 697972051 832575799 973321209
60783218 146028726 167711618 390527377
776592788 902511508 903542393 926763251
925606518 927502291 928936610 930381823
26908109 613906234 632406955 688247460
641121122 814952828 820797123 951275368
718331539 851186495 851991680 884087933
795915474 814578502 851427685 991065090
735051301 809657314 821652569 936888575
916245925 950916289 988767032 994708289
898965503 953847830 954410700 955752374
656436214 798622688 871307050 963447240
647785694 784888733 832648163 841072307
516079395 527740167 527825869 536515509
845777600 866143799 867264737 894309143
386157000 399890750 407999466 479411981
541882081 746350383 784190580 814766979
856795076 883591199 886287954 896137214
472234431 472710956 475213805 550260859
357069363 426889744 711407022 721939772
501145365 646704433 653647701 742901819
350646641 407862494 443433914 620707974
103073251 106332911 111065930 112101610
764003100 838268563 845206228 879587366
140522083 316764409 547841781 666304686
693262865 748282736 789121467 867711127
813211156 822426621 825197005 956084020
62941293 76842105 246756206 346879044
752040370 754545218 755548573 756190188
637236620 838624819 846720399 852917091
367912250 775550929 798813204 879079003
844146701 909500806 930673692 938686666
185181674 229459763 233929964 350774357
423189963 470976443 570159990 644882947
163734078 590278841 638740829 802552782
293123556 295706179 402843030 411719803
469215731 475471115 477989528 495998430
526301877 566390953 579437931 606673709
818933767 830050201 968009916 981566918
414496731 435782543 445623396 470987951
554425526 674385871 751782429 757065994
976227378 984085163 985184052 985919273
810461565 814353311 832312820 838926924
29620697 537805783 676631290 728910971
684716314 775072707 795746202 802453646
627334699 674618523 741696106 968354560
585951113 748281365 905781623 950952355
693493190 701814659 720823291 753423276
560389640 648607333 655339627 670171216
272581255 909475119 947979577 950133122
106755346 160348901 189143872 394764949
392930187 399976940 596995585 647168787
207348326 370071719 383607847 446020299
665531182 780146985 792062161 798638516
370054401 392403180 403390832 419279635
940761871 966629697 966780775 967036147
980522782 984223305 986188634 986579727
384505353 442224874 446187461 460997977
238760508 763730592 854597902 887481933
37429818 126108657 338869095 468314909
183350040 184584554 207832059 225004979
772691711 889353032 900914915 925944473
664191917 693560047 697932454 756063135
474202868 938590425 939283686 947306583
487342906 490139270 491040562 491140124
989748216 991250734 992094745 993356815
387375164 412901216 423821621 426211558
362645286 824885069 937477380 949567541
549495918 641656177 656287519 672060211
261995741 390206510 571958711 803359003
397373647 528742001 529337430 568229171
201698488 365245717 366505739 372669733
515372443 644843385 671160698 782341284
266698132 396592737 813770214 935073103
393408080 497276240 507506469 509215103
386486672 387399866 395210912 396587929
23414698 264563606 574328886 584552957
325955080 675221133 750536543 854722912
550255014 792383156 846495775 903142931
272438168 358675536 425390829 872881646
179906946 357647536 558656735 694473056
794047006 841047795 842921556 861701605
604999098 718731154 792695046 899093528
368087735 404470132 459882705 524416309
643171851 825713450 901877264 902502696
570448320 580798823 581578777 581678876
959627635 960170948 970644414 972124649
738787541 758340355 846745272 872585604
539840046 742347165 810499655 865716772
695713493 719878452 767653532 772478251
92928441 146231916 151983383 153697644
546362331 692198315 746875559 767303259
380660945 638655237 643035581 742760388
812709189 830768133 834873464 838070397
829449076 849661756 879909565 906128367
552288688 740871678 749487880 853573545
56658655 604740212 605040050 608891771
735439097 737455751 793128468 906661175
683044237 725522253 743337357 750665008
141276733 186199794 237101434 239679517
687211325 733566034 736119231 751960988
224877528 388520508 805167604 817975406
605242603 621176955 631573609 632273693
671745896 780078953 863595412 954163072
491504341 502159620 512630176 661088283
976330698 987566958 989264091 996065585
486121079 535241530 577635790 629610763
598874907 758417388 778085911 828261903
471855758 772782198 825687016 871875980
257629880 422984231 460599763 568902033
248905495 285395820 285471921 291123416
697981246 727060040 801559084 855555434
918839120 944415801 966037516 998511665
180968073 209697191 261706300 305958404
530766261 536144831 544213625 563898566
966464951 974994001 984716933 989199359
132318724 152931328 609008121 852742971
879246629 928768565 934000263 951611317
678942521 825721557 874593973 883583930
1502320 90346154 142761943 146516268
124569489 156096893 174150040 187318000
221168245 556434154 611105438 782158997
658154633 784034372 825299755 827282552
438636880 607338174 715335286 715661898
967450335 988647438 988774296 988989051
302185056 318311479 379434532 928249222
166397583 167298959 169061398 185376739
273792064 294899147 362418093 373736868
630256343 630425115 630450764 630533283
967105230 981135305 981702284 991852215
204642867 874486269 900372060 914435397
16872231 317524053 521678850 823562651
863539296 950771359 953591417 957922636
599073191 652216995 695451756 910661234
218291291 231872913 248150647 260449056
724885485 797112927 802577376 847065344
773677154 775954741 776216540 778142242
652772564 764713414 784371771 867733324
462338033 570995330 615530304 798564225
630433402 827623496 861568607 959081969
897160134 970036646 971409293 974785269
559444028 587932733 628822550 651603137
424288220 457768694 466750726 467170051
813022391 818378733 868615412 924368822
645051250 695198116 745492732 797595320
129979336 172795334 174760188 174778374
210462469 355565343 596632920 728514065
956260491 960969419 963967452 982609400
455652433 505142070 694683370 741171292
928802655 957887175 977354749 989086989
145202259 228153004 681828489 685772573
153282015 270545762 276296213 279740754
293244232 653669817 707775181 760982522
539324137 837922543 844641438 845066488
476914862 504938408 584915040 788450503
785119897 794217979 828552219 944346722
251539777 277072198 293502917 302283934
497062990 651644142 665145940 772821999
524470014 585547430 585688738 586259434
672364196 681231039 700173137 718096886
374557475 777680517 810942274 833961820
148100471 220315107 236961801 323450483
879221804 901426207 905160315 914726917
566115813 802675318 910935890 929346966
740988887 753659549 772405153 839283246
801907275 890448876 900271428 907825342
662036767 902138641 904784926 909770285
92095558 125222070 198492012 247114120
770504259 778545099 823574785 828448168
377109170 386403202 389820644 573643587
726255296 742345068 759638872 762682448
827065774 920163779 966998492 975319244
934258513 944600762 948835142 981075369
932799637 955993736 966000249 989456676
990706165 995535388 996601252 998764232
949530629 949930831 952436136 958904663
657208809 766739394 811686380 878446929
748523995 874360474 876414132 900310570
754186664 757365770 766379422 767478156
65812787 554950763 754805379 834924386
329665265 395245664 468310967 649131394
159030380 189362961 253808213 378619712
704323265 712320991 756550821 936608625
74432801 81430483 231425331 239085981
891479891 893141981 895485781 896961007
872033841 880630252 882120109 903993594
132687910 155178200 273259403 516047180
639412151 679485656 699553317 725092028
568264183 731822900 811897567 954504163
707503377 868919495 882159088 891943175
204920513 975840454 984855223 989261460
409924315 462400092 475597683 484507548
461655491 505850125 688880836 747648590
898289908 919664071 923734432 938306800
701948282 755038493 785613893 827140208
670506615 709595598 766133107 824698878
847788961 859994938 871393892 945388552
207898562 407929889 438830458 475592990
840931127 911676351 934296846 946457459
300441202 332454529 346405726 362579789
897777273 906454216 928797205 933019306
875330404 942192290 944101915 954460882
592911074 666642646 689353067 690685520
916931253 955613329 963402646 976430960
277227313 293407252 367183648 534827110
544887233 759281573 799940742 803049619
363991906 450294034 499449169 741725140
2352935 68937425 98378884 577790635
407886003 584520664 584602714 586666710
751292098 790672897 791098749 812885220
329610144 595577912 612380224 686499735
257479088 351942928 708233298 789285913
787304934 809917104 878160206 922116662
657007693 663548511 663930543 673537920
367051395 384827134 509975683 533523696
491055672 499881444 511010020 570803187
453002163 509131988 732935274 782575127
566028877 569492178 663744221 665273508
254474483 526420620 770502741 872708679
396699816 515180718 529149009 543625461
902657793 909266443 910333993 913155321
249681575 391987407 523538529 534161362
21076952 275920844 292339547 339999867
426846439 821349837 901931720 930624700
898484408 919170956 946864497 954294997
24175941 637481189 696393616 874805864
590881819 627966391 631402041 632705077
241592541 776654272 812265423 836020471
273883072 371254286 691605120 693078834
864955918 888723217 892687489 917046213
394164899 686917817 705163856 713519954
117784691 166688377 242299349 995346135
689045250 730988642 871046954 955203461
291765994 725766619 778482819 901002815
732895833 883008872 888866380 954733659
865220496 941083333 948986256 953511177
699489637 708473139 713861158 737955044
3078594 284149693 621247534 957363542
307245604 308770443 314606645 316946732
359924252 503710967 712258528 909804926
455364049 525400888 611724942 812185036
293908093 322422401 344148732 348239781
712747244 734428176 781837902 788241614
453756416 543923128 548087709 705639731
972498223 977960374 981199017 985273858
198265603 229147512 799679175 933043070
343163289 450800695 724172766 965957943
795177251 830943885 832728807 833496029
503651942 914599571 973729434 976077638
286345532 588526223 597885837 600754940
987114772 994664258 997165565 998302636
24837997 84307451 291429788 297691783
848164958 889737825 936561674 942388270
895017233 936980443 938310293 940743893
92864580 454056596 565313943 830094662
731964103 931175773 939349622 944103038
791660032 800313075 882759390 944087754
48580714 676103860 676519912 681430749
57361937 244665132 371509351 423442968
910320919 927343638 928154330 929184007
90032691 115283373 126465114 154434806
748056365 768976592 881662105 917352745
649858915 976670995 985621777 987545883
407561288 485099568 668132268 846387445
505166303 547439962 659853373 692200224
830234436 844616511 889609556 990620301
617062691 626404291 633844545 649156160
869636671 871874256 880406230 918475977
281886189 467962788 677531667 891931505
680020118 699993399 702313555 702937530
349938233 400536880 899066101 944012621
938912486 960222835 964753017 985051518
652538180 655056766 655168654 655343904
994019084 994688325 995408300 996323224
762791819 772162490 772678928 774067718
101608996 143865262 259376948 475014931
430599372 449196027 452608392 471275615
495947404 498544636 567625129 637733502
596755971 714607451 714689762 743258779
600039393 712959626 721944071 722288134
706609517 834216068 969232152 984288550
857543936 878908077 879132700 885052292
85298312 132802301 238719802 299559383
833267206 833352507 876196602 887841794
802191376 820809743 865777553 903600377
284758608 349326531 587201307 910618428
82408451 610076059 817254554 975064799
282953338 399638988 659678846 688254334
288115100 321715102 341001759 457002255
680963682 799284720 862343384 943612150
860713818 861861534 861961196 862000502
81884454 194298071 206612664 329328460
753363706 776472270 781374414 796616776
535693089 737102416 836245249 943966655
675391351 835021328 873491788 921022491
969998320 970403126 971246553 971449910
449335569 732797557 787108289 832328134
668183666 688121277 698286637 721327315
2527042 141836731 155877819 698095498
959367874 977741468 988899680 999493316
60468425 135237811 487245149 849557238
798604862 812374600 852728686 889442008
223584162 328907506 408259297 418010579
769634180 876331552 918046134 919255642
517819146 930907576 944840544 954718694
495622254 638061040 642982276 710018273
97023871 193788632 252814651 258090161
582533660 751466360 797465491 861346865
878193853 893893039 894563507 897661858
225528554 271366746 456158694 706957333
461788609 515438764 545599917 548240590
779263092 885318401 886355829 911223022
712651465 943665804 948114036 953762951
743063448 860252518 862910354 900696236
489941841 494484264 522637273 525953979
673970803 775644386 863579258 918217187
185137174 383541261 421661546 528051785
246038114 725431071 729595446 845289097
667982614 735488913 833387380 893606522
735048194 913623016 940450489 951387862
339496845 552721261 663253048 917243186
347104047 495497539 518806671 597971075
648509944 929490942 931811802 957573261
691968264 708728887 915504708 995771777
52520469 253949273 271043068 324671777
948525544 976085497 982889960 986965445
183387872 554691192 616321452 626131328
295349613 558449576 676378727 792139138
447538326 582343826 763994607 814267240
192293492 254902047 255971276 282359743
746153140 781598983 791313597 921320231
656437017 732256315 751405375 760637442
233481208 458960481 673166380 737126191
52033211 186035854 195459090 207532006
711998047 860764262 861012868 879772362
935802357 959625024 968261548 968751361
898876708 907414139 909693696 909721470
469064869 570068036 729838484 743931885
980230342 981921182 982018969 996296638
973325800 982333147 982946980 997550238
993103105 997132637 998879395 999029020
995577883 997134866 997586978 997604691
855709395 861629007 867033613 868196163
132717275 310907037 338560274 388357122
160150648 188033401 245000290 351214476
245292804 372349776 711262285 735939586
247736173 462105859 505177624 545604906
766124725 884196101 953698272 983479067
246970992 453990457 683891548 804695439
625559881 825980514 844653964 909146439
590705533 692069156 799799483 946202760
807423326 853603678 914698372 925325354
612676049 646808071 656099992 677315380
800123600 819315045 838109783 869815225
401280489 598655657 717401081 755804971
925339326 927724569 955639887 999991793
872063363 873545517 875646394 876233617
295631235 682447747 729630308 777526510
79479708 126194869 137611739 178762046
815179966 828369390 859902216 982760403
402812015 703402586 705603129 730985589
788480330 891683856 893647144 910946924
201062779 910259170 926035726 928361128
314351941 711370029 883290770 912477617
399090556 584621497 704412578 965335427
423943691 538218439 557175910 812585659
254786160 353164708 482354541 745736139
374456379 792655513 830321371 848706883
163671955 723195711 728258368 799106562
576399280 578274693 583748386 590072885
161405282 374871020 384279429 386074384
259706249 673763209 847687826 882726517
154062234 308371514 390033278 481445456
957893153 961299905 974842224 977658731
536146233 752641948 868282171 882444797
126196501 289237703 391754661 418809579
380108923 425157677 427395579 428935176
680920388 687324521 687991723 688862266
575029982 613030857 785951114 861198816
435775178 442291815 504738454 898031325
931043614 935285933 957430296 974225548
276043011 532971736 539525090 606759840
822358840 833390937 838672681 845020962
317838989 434517059 444979329 691487966
349041769 728124231 896229597 945322461
518501701 826651122 870208128 909180420
642508591 844905571 856734459 881781303
356551752 762279075 769182716 817197887
222594886 225280226 230980057 232656860
928253939 928622009 937901250 942368592
615059372 736315265 740165014 984033871
316949474 460638086 485127983 562528191
661044892 669023983 683925257 691520242
171509492 519475297 626589317 757448278
455869334 511251422 600221845 661068281
74422596 143287738 144663075 171227867
423716180 507570605 542042035 618472441
518025264 929499415 931843951 962199716
189593045 205451547 236858136 270383011
811190869 872470675 918453475 929319661
790391893 843832693 887782092 889201990
976345487 977338218 981713535 983967473
11442513 85650668 262000851 423551443
127213309 217658601 218041742 229033130
286457991 290615453 298126970 306351494
61179130 689982706 754695564 974866046
134664435 220249005 273621782 304003222
366257444 665975899 668236567 685491283
695643347 747344753 752749304 928079545
420098136 632864163 635252873 637406143
459814818 477910793 523534178 553073488
226417843 656655011 669577853 878023054
609246751 641899410 657428082 980118123
804937105 988957043 990205573 993854060
362923591 454960762 607678940 735158580
41935761 519920312 734252743 859022762
470561622 520626316 599713829 600889264
162836110 447493683 624129223 630771236
44246985 86992215 344349861 708306120
889694630 945996981 959549411 993873883
266366813 343910130 344951995 358807561
755929398 763107137 774246887 775773105
674716432 894399255 897975860 901017821
38910683 499986889 796432941 828926111
100466974 286783277 370372348 399991753
354869106 745809211 754663126 776529914
104481540 361636199 384858244 422155028
199892247 725947894 849355908 872401986
617381760 617537231 617573771 617803506
378148136 442323705 670456991 678748507
770177166 820260670 846866029 999933088
209385026 220433024 250134291 330622681
881449835 909584037 917787893 940618737
969071682 979514641 992008797 996507891
94994581 155575671 190356453 229672822
371268165 481767929 482171715 482240118
341684168 603497565 668134476 738275326
87817895 511270850 554499767 701370500
627084289 884849881 898256167 907554411
355578631 620629626 741822149 787135531
272243070 298517985 609217245 644051618
842758720 871133465 871885050 874294228
675281851 701935650 794460693 808895044
818544752 834081165 834681064 845262597
637302645 797011158 890327377 939156766
975449844 978830734 982268319 987463332
2852522 80781976 468805750 614245419
144388201 280753006 413031056 850446106
883786902 923372793 949203669 982091226
250749611 448334338 607569051 649968282
351183798 531840669 553337485 556315029
173863640 597227527 650556687 651469605
556514248 963074982 966223068 984086349
170551118 300518776 452845674 634582172
202872264 226558025 300595146 391490093
805407656 815464355 815524009 815780547
456743411 676951787 806407063 953364367
936699587 965760941 966863996 970435434
976743367 976855243 978280349 985356857
306133694 356520412 419908143 642998891
373976576 761427027 940450872 950985860
483844853 489263597 494612065 498659669
12148891 194908710 197282681 398656659
491804676 925472903 955740988 960318697
55031509 773272053 846834286 906487973
30839241 318713622 479269110 500818229
615183148 657663587 675639864 679027846
691698529 703538448 780055197 804416643
527337821 535758889 558050980 581774877
292005161 366850459 385365313 391582702
213864035 213949959 267965780 306705821
152185021 515555617 669186208 675848772
998152317 998488665 999438720 999558954
647139580 648790090 654529548 677373944
189887271 882135374 900987140 904864740
639779841 718642595 732584349 735286693
794955551 798692707 816976557 820984365
600486698 767963366 912415020 967575831
5508193 15518823 19332776 23378253
162335508 327171072 327826445 405736925
65268266 529639893 687008689 954969868
200572828 559411282 626065671 691306887
226380536 358781069 382087659 509952898
157563359 519027344 559399741 885577284
92788871 209953788 310174646 368274775
567014969 727167237 756059503 883612549
58555860 89623227 89634637 89799386
566483528 599786352 605007986 671723112
733039900 735191877 744197679 745928941
258574569 564775042 709923206 885695352
462640093 591043049 607827673 613280225
130453049 196219291 255098760 297101551
411376851 797583680 962803732 976712004
934698389 936634003 938084234 938970224
458255356 544885461 712162916 941057424
378808730 451154275 461165692 468927805
749100180 780835779 810017638 836469472
360254500 520141343 529988000 575423680
572379928 621812331 633535168 804046409
338406481 353308303 375629196 399104199
161995077 667641978 737013604 842006931
86707326 420053323 541371287 726214143
264366617 316427371 328686299 328989010
470989384 471812117 473181346 476058115
719085520 760140321 964916704 970194781
691001996 759194665 790875384 914595103
192959464 441630054 548443560 604203629
135126374 146047050 151040702 273172894
820173085 822170542 827419988 832586568
468842037 546637539 625266188 640846466
5621612 689674577 729254564 755672249
577240468 684690682 697142136 726112770
501747218 758404473 775488931 776200622
437404513 649726513 677517676 683481061
815599501 820270718 829149019 842755491
213730489 421243147 860426353 956014157
680410009 716789797 719620102 720679829
672831480 812273135 854327791 954168183
24441652 285905663 289497405 314338970
543104701 666348541 668807623 911524820
230148762 310690832 368256538 553930593
131621859 584891142 593098068 595950887
68475208 146897573 154354567 190554295
757767048 931428820 940164531 966227168
390619131 427770059 446879107 483557715
565440265 763633337 766858817 884025122
528193713 719219293 790332445 885376424
554661635 919099970 924455044 924661375
611261094 709307436 743648977 792700837
186792787 212921198 313124966 327846010
575299672 597881076 598178862 598215562
530471701 569089776 571590362 627373651
581201282 582082734 585320358 616828079
352185512 893092012 896263168 902103544
252975907 489065525 563430876 573720007
966709159 970057800 970975022 975730006
858287992 915660268 916451511 917117643
406215408 482133350 617189539 952419483
474638333 506461644 520634590 701859005
236397216 236869724 237337413 237977415
200038255 642432262 653133030 659766313
859199507 874767452 906537032 953869459
679679947 724494187 747310087 767801464
118894568 179414163 182089055 182093911
339455567 584761120 591147902 721313369
13172218 369506517 396782007 411705381
358326647 613851646 644899308 827006362
690504551 713154622 719537617 733397395
301853440 920959630 937499785 951139649
363737740 552559206 591353007 716946177
353101288 608965580 616915069 857837365
277487878 319246291 362642087 413030851
785722987 916756992 938554237 950852915
370724785 730202374 779919235 830578997
220431878 524636460 813682315 930392380
839636140 905305997 905587129 920112148
296726903 423414610 771130733 989254600
496721234 577822360 827851873 957432887
557775034 573524130 772592267 848887890
86636609 140548756 221926628 246113399
484317452 533207296 729322177 729786831
56727894 347866646 701438644 988620533
135967467 504553681 510568174 531518399
681828782 691481309 694981582 697839240
941032467 942686270 949687431 957357283
961159077 979876216 984842380 986793901
382788993 518216245 525243772 563496456
130818778 295359275 349262888 382382665
536152947 654834158 656971131 733581874
718304296 855685948 860404303 903219979
315296101 317880458 324227228 324671541
682789293 685355378 703201999 836459901
80371220 375662768 412319591 743242939
210519750 482634333 789519113 848448861
596183422 605376445 608869236 611040997
34778127 682257956 852667238 865038593
435329759 449895954 540786678 615812547
960964455 972617058 973102298 974804139
106431156 570351672 893579231 970024688
825368553 947630408 993172046 997607742
40029883 456167045 659916743 745860755
112926707 928333424 951648434 997387500
511200240 646067822 677262038 682216142
177226530 290775867 687268310 737292121
350654096 354238651 477052169 890611052
264839763 301981347 397066555 403532101
485731353 874648332 883723200 925846023
670198691 675768884 687100316 715786097
313687367 899071276 900736951 902384605
328537198 645929824 686477362 723572523
845619735 849542760 872396291 875819881
826043219 846670024 952061864 982953787
650910663 881092612 902227234 964869937
982875181 983960368 985097912 985313518
699844819 798781108 864485092 877614260
201197082 639047849 764650323 820688522
829118200 837622450 843366812 849407484
274730359 575214892 620188585 794934966
936316723 944316970 946434632 947769136
390078432 490428738 630823594 829240987
565702594 636511381 644462950 668791642
981677108 982075231 983345015 988551636
951335970 952273274 952500039 955713310
610818190 848713385 937824453 980496934
40051982 68170071 84667714 85172256
267264588 300630009 739105753 761005890
160799365 197176587 274842438 405894214
256372747 321795269 444516082 478935703
815278019 932299688 960497908 997663391
645731240 735479749 749498964 755579902
255762758 398667526 607378223 623648394
425461823 741115528 811185207 905376824
954149066 970373573 977094952 981072091
991047215 996202219 997045178 997847704
320203084 534510770 553881555 558019353
411355923 474066318 542131276 789840331
177979146 462866473 465588309 635530887
926809545 928767929 942347303 976083689
261983615 324705067 403988757 518448517
45465710 171216414 219984410 375729444
838895467 879605127 941273983 986181381
92027487 122958522 419228069 600352074
836658376 918428503 931035735 967062487
601653304 605223526 609777713 625211663
564160213 911646126 935902544 946407355
89372120 204387312 226128937 479370406
69451790 431782934 667368931 683647637
696669786 736559586 746788112 794991434
388777521 414231204 415921287 417479691
86651420 532932506 588461023 645074633
416188986 422643508 422923275 423286392
977879227 982928896 983323037 985883201
777681510 780087745 781796894 783548780
705747220 766709836 775258652 782267151
49141298 68912531 92713734 217486417
233743683 396606180 855300104 887548234
517655132 870108387 891031577 970299374
639205542 646460721 896350181 973047709
765218016 803792657 843409780 866668415
488652251 699699275 784173856 805554389
591333628 705289992 739415442 752399272
33644221 201419074 338092621 689578589
459264811 682204046 743300582 898643178
952552042 982730585 983493701 993633957
845004589 956756367 960149541 962714585
97357630 190644423 321261361 411570583
640317948 690917460 794090808 815287775
984162008 984739462 984766629 990983701
83203031 105457559 110949342 250206251
3802131 41869672 484962540 920062731
567192122 677552101 826524917 908534294
759245581 787986003 802755553 828770788
648579042 652913967 960918776 989734160
147933475 279312981 295220128 426630261
917542605 972567156 982325014 990077817
906658034 914258880 923325789 940827261
176388663 426678466 464993415 566651378
287472215 784327187 834017257 836906423
501389470 743283937 776476608 794435221
476157550 513381477 562255284 611967902
600429501 664006246 677581408 717780209
68034453 201664577 231682316 319099648
618076308 808076415 870247337 984943953
652832618 736974231 769812153 942105435
964823389 968826817 982674583 989580329
17718983 18933429 47423725 343241477
526093719 594870403 626610602 659191303
867176908 883606548 886839724 965245351
204945918 223604545 349510250 398338159
276260309 304168735 346106459 457204474
779001999 801172849 802867451 808014379
129629566 279846375 434242375 473386381
864632456 876094953 904842251 926295918
97643174 185235158 557967866 842750567
53538917 318922508 381828997 397540055
963226728 978681002 983608716 984928712
754530275 968536283 977445608 983961866
397932322 406105427 412932063 490913961
131262464 231965784 320836092 444581903
426657392 431643167 435265013 437834268
854363896 904217636 915611276 926342397
966871857 980031667 986880602 987224574
620650569 634467730 700591847 999543104
526322560 534147215 562582030 698123012
192766126 285033195 848142002 986985227
292658876 314486819 325377493 330232603
822191654 849653907 867662170 878845337
177065856 262119052 266952808 269409610
465172462 473727532 481500566 515683968
79106474 246167846 270288988 271541054
339957377 359474066 627301929 660244481
222295126 260830092 329135852 338352967
590117278 661987667 690179719 691041871
348248547 387392354 447076808 663430882
173310018 323507786 848066903 906969816
129924076 362798023 403294899 706066503
462747816 683003428 743545290 771761220
54577487 61987915 68618048 77262233
50129487 538570602 810177601 931832147
369271849 413301072 421439072 553298011
222230516 613618176 737697559 768438709
258497495 298325428 358128383 465028193
147671442 376455886 477591337 583970462
675903222 722972869 732538609 738832285
776627304 801268722 814310598 819956276
262146403 410298650 504156722 831716412
83564787 383009313 436690831 438057830
113412154 202914881 253045247 254284541
295412462 423904742 448576776 461632670
622613977 672967873 677319478 707932033
42268504 77577607 78183575 91979104
485044701 709464711 839376784 949774821
696743533 728445006 729115006 734148240
615921955 701657532 729788377 755057380
676630443 738176882 738340046 747502874
729665992 732836263 750654330 798992824
249990606 429440023 531182002 890253287
497947432 864373157 887820152 962238157
50895571 335168965 639264899 880521446
227375073 305745452 361471949 579883721
958505464 960780189 969625445 974034466
983518160 983848020 983874320 983953827
277475769 292695279 320817417 397940180
402506770 539899220 652604062 677912900
180278739 200607718 288083611 364829987
374214404 442064370 453150636 454948618
151486276 708807483 728596791 847493749
794583619 826873239 843164050 876281019
774539848 787154829 893010333 940909549
707285163 730874022 736687280 741638413
629674076 678788026 749275941 824767923
794543707 955011737 980260280 988260800
374159421 438816851 451990475 453023518
151356078 470889338 609255804 729708393
213722089 234535023 239488465 241621688
692531266 766179773 773187680 787292288
683550877 720690549 758461542 785723447
433176819 591091147 684544258 720031447
996569812 998355852 999221866 999461744
414176736 417876389 427916626 445785237
787276365 837618415 840060540 840552346
188192100 770325443 806594573 935121821
571820548 629346691 659993142 844947221
876963614 894142830 894527803 904329051
523315767 653404669 683636093 726795370
750092265 754072954 765356291 766295026
635403874 808950256 811123946 818435635
989276643 993719303 994448562 995291219
537427778 595505146 604830788 686585529
30499944 403615773 425329258 536846006
451211988 504502994 603131663 838911930
400316951 429089597 431244029 567517139
743836758 902795043 914990047 972445437
665917643 925234203 959431706 964158450
174416452 324712076 352605573 469375040
453394339 496870408 742314701 902813867
304330844 863783537 873655660 881542530
315950842 453158871 575542140 777426438
987544474 990282869 991106900 991994793
398680686 550835974 607549404 720130087
100432443 423652950 664647295 779027307
721115 10518996 73104232 76810692
199057852 296714974 348194099 417513443
915400800 954761697 968358064 979973569
48186075 142062863 155816666 162655233
530808920 535858512 559089357 560741827
352368020 568261207 628237743 669948890
877802337 893022042 900988971 905292205
802083621 810441957 820250158 933774244
497918296 710613184 715465789 723524361
563701258 588904368 600615704 730896606
860829530 870890909 874148581 879409041
90373632 423387699 618663441 688362498
459612612 558949805 600993042 801460786
687786500 700268810 727442156 730285332
710594098 742085596 908354444 952040423
219587668 221349189 221453373 221984105
522978691 548499956 567714059 781846848
202024556 497181712 522211081 570842601
461672914 489148910 532476813 579506811
946496778 948279354 948305477 949338623
772548733 802688019 802881727 808074204
517452329 734427446 846919443 933724435
297495585 589782270 592911732 640948809
313808648 437308387 724589559 756449698
403281050 476813822 520787122 789437774
269398052 564346309 943437219 959077777
921442567 921779387 925760719 932427435
917178681 924148858 930217469 937724509
515804099 768059297 789853176 805824019
469716804 491393702 496957915 500366838
659496556 822657677 823904153 899476055
598128770 691425951 802145745 807337791
8709087 375864627 399715338 664030930
477810801 487731416 604057925 620417668
550869561 674302667 696002908 707249511
166365133 259455360 680860386 704165624
987881687 993605341 994012263 999023211
549425811 666208042 698842739 738648322
408530005 566453716 701048090 701440693
778200065 805086731 845048882 850710950
970383505 972309690 975566739 977112778
743839891 773311103 815899386 853948920
688723624 701822375 842304095 902167287
776413703 783600138 803161945 803851536
629473527 837078445 866339944 870638922
832450392 907584719 935908611 945426849
155044123 284252690 324481879 382115596
973211845 979286261 980521477 980571924
216068593 223330256 439020962 525286902
363289547 722209169 744608890 963283510
976077205 980847144 984510658 987693250
751968549 874161564 951591356 994044315
896764261 931060220 938046741 941613011
475653842 475867664 490976516 497733576
428687358 503330301 537623804 565983205
160710159 160758472 160888780 161297532
644158781 706930832 755956803 931592123
264158039 340318811 343564302 345389618
547991103 570184341 570248464 570249176
80187497 951018215 988782287 996024403
334185825 395630929 431990796 451819842
871195714 881199117 892746229 903613136
955719231 959862826 970235611 977720736
588278557 825879529 923372628 999992240
409307063 525050505 525916179 530118698
786274425 853267528 854452554 882745224
357486566 410526651 549740414 573257851
229035283 348834517 427581384 558743513
568844329 664890656 679670923 705135157
473617126 565317604 600489649 967469996
739982621 795296517 946765641 961023849
823355185 868407389 903756606 975815768
516577438 522898814 558305478 568404583
563982961 581159186 602121988 662014883
467265995 768689472 772440458 782568671
718498401 737071314 748898051 769533042
363692799 543479550 610677721 694104656
957157376 958968731 959326543 961509855
500601816 587108187 693367177 727334165
939855243 946891166 947245977 960428676
721108787 725753887 738454948 751619835
350968957 381160440 392010915 392128365
713841452 872035072 893591138 897687417
787316117 801418536 910177108 981051244
905419042 911599251 912097757 913555384
788542159 788650825 788855457 788868847
716803504 836846159 918183231 950414127
767439209 768967756 770267045 770355700
8675508 85623118 85687435 85736640
238580703 349156260 490234547 554488555
218907467 242209469 250227765 253744834
560155118 832274125 833892269 838015504
744026578 902172534 947247989 968287580
69750932 769280196 850174674 890140963
896289766 896427048 896607506 896616443
88679437 640273792 688318998 750469605
309456995 503220539 515927623 557347858
520438230 729925820 796527979 840803995
653948263 879914861 891040120 897918624
865589933 933585435 939265365 973912498
215402575 369130436 412767379 455386482
74653838 609763662 740545527 776400860
690855352 863328166 971667872 996676075
953718454 957666825 969439320 986843556
822829951 943778769 956373146 968180194
974020002 975231669 981792401 982569732
771192513 775127524 775735573 776069692
445454096 455551702 625931261 793386106
635195866 889510596 891010396 891795618
337925628 541166961 571011413 830232861
133128296 236465228 363029134 395492643
696947364 851093711 886178417 961315170
378312009 779240921 779748355 782521955
47352452 66616831 73016080 145161211
828507799 837870048 849728572 872807262
624583769 711293400 727896435 739615589
731929010 731967633 731975528 731982096
971143201 973733607 984277436 991310176
163758902 223859284 288612083 440845643
31124759 346113951 376346907 398775159
258404095 288875908 501334052 652754945
440701883 981814050 986939729 992988252
309881387 687624087 712683754 805301376
550913991 580216992 593565109 598923600
291611927 341275733 415261088 534315022
881860666 903919694 935523461 947110924
336971616 368934336 375732653 541080142
929375056 940969126 964555397 993799827
980143587 997083187 997209814 999987280
861491335 863487883 917938367 994393722
275886781 655412654 743994996 995341292
108356250 698625206 731180012 903859512
589347658 764715339 853665920 970989685
284639113 315313987 441427019 447558875
298045992 328879500 361479482 688972007
785584782 817147574 910466718 992827358
193261876 271648237 289348840 310775178
137181224 452900262 453561956 459098172
979610507 983032510 983357502 983763210
77947923 157223706 179715828 191685874
155069322 209292262 232224504 245937392
464867148 480660059 494693171 524701291
494893773 637109650 644064453 649659279
935156241 945922254 954133581 954369591
266805298 520174036 753725496 859232825
890352094 927298664 937708169 938592511
420201431 606843521 714834363 996627818
915162481 917380665 921694432 922521162
489569047 520023683 522783342 538721815
450077894 926260010 943862018 974414688
599187599 861127640 879930903 982084939
809378586 822575675 838664018 841985278
621458974 650261854 655709263 655715297
766064362 891454502 892313659 896604606
870812896 895234378 910863249 960916671
507018740 611246347 659725754 767994447
845297969 889932384 894007049 975443910
903930676 940637201 948959054 965988736
513524399 639987985 872260177 930826273
543547111 709717758 725672095 936969508
446328887 464815021 576444436 585083743
736658571 748555300 759981212 783839889
866318310 892715411 907789909 910116466
144323292 471943030 578401324 832743010
98163480 173264041 183933149 211317236
897563096 930313319 954404329 997035889
581939820 651039959 653952267 708163129
620346554 720634764 727764104 760078950
357865405 537190137 575980011 596051506
809976833 844837412 901424174 948709982
360970793 374130955 479411600 719354605
572240746 584417607 588835000 607777665
82112525 556726149 560089993 727198489
597477360 765772973 792121643 919701661
483479814 727396471 731754136 771364153
356847059 588551885 605558000 606283376
349854192 357519929 357732716 358386480
173875853 444116666 513011263 518558603
817041130 904620378 909530067 920883944
348500701 366362590 372320330 446319183
731795279 732248297 847607185 873685305
298720959 396080363 397691379 492210310
636759997 896614192 940366422 970882646
429776752 440699579 554088630 561152032
352304657 480136232 483937113 494261791
303969646 365177228 390112140 402246795
356452200 455601940 872171474 922170185
724642933 801526345 867675168 922206640
141763102 147615568 150706077 161533872
196238722 203823268 204240308 263342242
472857554 582360659 583772312 614431455
181142227 806509110 862276684 932323651
187466079 365219434 949910244 990554901
443780068 552982429 556371612 573924363
880162019 955630430 959642252 979483155
968960370 989580226 999148794 999984226
168905659 292104933 568551080 586536430
933560187 944800469 947860665 950726408
71573123 175911894 324543573 909084297
188690235 930038783 939183012 988732906
643335450 647185681 792714239 853616712
556711215 767228536 790126229 792218020
368922267 682966414 765939219 768655123
561406229 610326583 896501859 904712178
463029092 613439720 641873805 890930943
614892009 832520555 932337209 957752567
727783698 902383833 922416958 947967543
367558120 407560535 444495775 493025332
179895426 190204759 198083553 209567741
341907599 792638610 884356021 997177259
323854801 404845150 497004297 565415703
843136668 860691866 863340332 867705880
187403867 688359962 737358649 942259892
322172940 736530072 744299413 747973871
863089855 881248596 920607639 965176310
454257178 600910578 635367061 660128159
727236824 806247309 812997253 833195144
786707269 793557086 793960884 795529626
266661316 486966622 621665589 719740195
380742985 444740304 646929667 858331894
679947744 833241530 883053609 986197573
483892004 551567386 552531676 559190944
68511432 81355246 107546069 460377605
669637906 697365478 757678795 776815536
266154331 636935581 650320852 665436635
330736784 355259113 355309250 355836963
874688436 899768229 974899777 991701578
895698524 899999969 900646455 904305602
969803569 971980095 973720882 977659933
475609202 700157923 738402276 796834672
399086703 401005146 529909553 812972419
606913551 786575808 867455368 914470074
122812747 325333078 367508411 413390483
274646448 580966274 612156968 662085539
756522721 837555412 841190575 845408046
574363923 654081829 682202030 834521936
497268112 560542579 587649777 866696481
905307957 930242333 936720024 949487606
277369075 570886153 583839164 596091074
614721105 623383087 634906686 646051683
458345448 465074569 475277650 507128117
629656038 662871995 755020359 851955310
892567180 935658069 959684228 970741293
910955696 915922283 966568072 997680834
610787900 858680158 862125141 975263321
438086829 766107233 818787009 855139969
93537684 124967654 315041729 316064576
430847769 813078245 816187300 825720978
753933939 790253017 963892845 975613758
264461425 690244928 733718812 778360001
660414452 661206676 661371744 661593339
463768178 921798763 936631903 938632119
942212725 943235797 960448492 960460569
515678234 723488964 772022854 846982417
93831059 95056245 95065529 95743304
524621733 527906252 533449737 690365200
194965035 319355524 821702307 969609827
76861073 214550394 401629618 916005411
219071065 536056662 568798253 917710502
32892314 713972889 871851601 884634425
983625596 983782320 984155551 984278269
242898621 410768545 714209189 968891629
855015471 882429920 919781092 948087331
296472375 941271798 946232687 949146373
615883856 729435042 845821223 873680217
39740294 81355034 217999115 224744689
141453564 405511840 424096768 452144824
231430502 294281839 390351758 572109580
11860623 156748729 192089702 732906958
331338197 469169234 479947622 482470901
422596776 557053972 597662178 676330339
778553102 781197560 782975649 784801768
685787170 777973465 779699403 782717916
752018065 854584896 876440393 911825020
2582811 73042509 140937150 273736994
28091672 177975525 250357265 508169939
641232112 688291282 758745726 775675369
450103458 744460200 805950112 910452141
966664254 970239888 980824519 983415464
61485163 880636176 924698419 987973399
906616034 947832401 961241784 966481444
605754608 807745956 861304757 867633599
561344504 755276264 777140536 799702133
368114159 463867625 556651160 607362004
908339679 952253573 957897954 958323582
555471460 695769532 740438311 752786715
883951154 918090635 969631809 993600641
253796493 498395279 537581532 603718676
509807055 931740663 986196395 987583447
591395301 666121194 767925456 785882543
790381266 848901876 857205498 887532934
956601131 958184000 967335090 983311135
703674010 744455408 900226250 910308245
846629980 870851727 887181239 901495502
678736834 814689699 886861630 996740371
667925172 740072415 791251336 801213657
243870761 251628310 404397630 457335587
475422384 613128033 657149146 848457099
236216042 257979889 292160804 300790559
573932045 677960479 695090789 735165071
511746659 537063095 597499312 757194254
674722249 704946457 838201097 847404677
95652400 354743079 370226288 629987846
216837152 580097479 598045983 658668425
306306864 335574241 385352324 494670647
655306895 690253782 700742307 864606104
225113470 660934209 864689090 877357699
969058260 983558668 984118754 985716382
913492089 913680263 915304134 916609380
68939755 523921972 768055429 783199256
319651004 325106769 325402125 335243466
158331921 276090725 312761770 324801005
651208229 689403769 689675736 690274144
851779780 913037139 914018211 914456413
333163472 349272694 416741322 578675500
64954304 200538913 728857630 795351450
695792668 796847858 849841219 941258317
185793538 582862090 728034091 883971350
444450980 711722815 719992482 730122450
916788680 918349522 923753561 925683486
791014983 868217207 890336387 941372714
944201870 959550641 964366621 989385132
286631200 528199305 544970854 587868576
747359505 803685895 842184483 912550608
78495372 251938695 260378307 614464325
529695567 725898141 730519912 822927217
67508522 68523387 69188927 71880615
72731268 199515081 231166618 267914107
694672086 843336588 867573655 914505150
208467757 858976995 860407927 877939182
937622188 937960563 938046501 939490067
354652424 502545000 503936908 521850462
599765770 663489950 775442992 795405464
777031441 784115927 796252612 805184180
923266957 925494092 932097857 933208701
114665349 396867808 500251534 567868467
413414162 662779586 708897397 901833223
435911650 462572088 471912998 492560923
513626550 795040015 833691131 970448168
741977828 748234695 748423420 753200118
827598037 855868744 922730554 988430191
382706312 400421769 418039012 477077522
552557325 790214140 795137747 812100080
819126795 919260963 922687084 924304477
249789500 510514191 586316777 694146978
92264427 260408313 260439265 378398632
748952445 919301999 929173801 935455768
671086053 678247038 698444834 872345130
735068461 739509550 740368244 741695488
209285364 313968851 597660885 757711129
711676651 902955621 925316845 978578225
436685143 558544527 589476790 622573770
487998866 938781288 946067000 949661277
896332938 927455279 932426354 938139872
909211969 968639927 969123104 969451354
98630987 254169714 270924797 310798679
802328915 929285262 990119492 998543822
196804502 429491489 686026586 996317284
757365350 819780778 923573194 979143099
206672040 733253089 814260183 983093119
22692951 561611235 784403368 964544192
228735231 327479069 352496607 393294727
2588738 8206339 24530780 24989056
892609111 900004385 902683282 903942345
261699206 319228454 510270057 797675831
108515245 624914765 676062561 740050975
323739326 447636261 503244085 517522944
104499518 140019738 543057838 701482160
540046792 828887686 846747779 871292208
571380872 912022934 929550818 934846541
644036545 688715682 864028069 925433668
529216583 857819955 889306541 900354198
663952902 796875286 815208820 887014768
510725753 544146260 664566558 699164650
144446259 157742961 172951004 209902290
555839578 827114379 827296052 921677711
481307431 656994651 824210673 977170491
354891367 794332165 798761188 798893476
661549309 845689821 897278548 934528860
409767005 758959749 810676627 828055632
624472339 641578413 703027041 723550927
632137530 728208087 752195915 841992368
428605190 943449032 950874545 974063241
848304954 860814533 915766519 924831333
188604338 250189377 284564634 440023987
638820827 748349042 784055004 787699306
706062646 879171863 883167265 898381405
238480345 279215852 398481791 402573930
734209773 772624215 776010443 782994633
345192753 511481888 544020162 552935566
967385973 967779803 973936075 991255069
975789856 982725291 986811918 993521497
968532139 992855098 994386573 999927693
594200100 755179297 822397243 931263914
697436588 715190279 760324432 856119413
192670201 227370657 350043168 456687815
705363669 747104674 835374003 923513925
194736029 541398901 609264215 636341231
96870851 589162601 769043927 780595979
936558924 943309694 959707158 962344265
637482322 663423566 690051566 747594773
899334275 915836759 917893833 924195582
43873696 120717604 130584530 156266481
341202943 360731700 360773092 364859161
997916682 998482073 998505735 998591726
69331390 528838786 585668331 625528971
397581101 770442927 853612692 883902896
580600572 582381347 588728548 606563797
211311845 593251279 914767318 977597120
985238071 990603872 992220374 992381481
598002257 806056589 888656069 974424897
640841002 753705082 760095154 761523989
429604300 477135805 481558814 515670021
945500884 949176791 953643165 956153831
603111668 626648613 643376626 647608301
763998066 798363213 817859342 855193480
255742630 336612079 821097980 838264719
438345856 484386503 604565921 916061111
211931903 659272061 662229721 775223911
943130299 976601124 976841516 983626259
598482780 662067147 857648420 904653419
142950944 155410616 783343293 830632817
45360729 215069541 289510715 290378953
591285229 600788561 798447575 887712873
194584532 195310210 195687493 197636871
546052254 677125375 810245278 840712700
238082283 302517018 419049525 536057138
676194288 906953566 915351068 947437434
547124728 560893475 561436950 561495489
929612001 929614122 929678846 929706586
147073691 230723196 466822088 491202564
192890797 263099197 430332375 530334159
751132080 883634848 883742999 920773539
402948561 674927848 682080546 692973606
373180755 488181671 498111550 510266921
152613899 687728666 756847646 873173898
580189410 613478314 618904756 645613256
876899927 920606753 924595268 940734671
962588922 966829971 971425959 975018615
950924786 958089603 972147034 974056875
746286968 794713781 872199001 895063005
587411802 732785275 743202640 776916485
335947641 444560379 610398497 983064013
724551755 746413504 750043398 779417802
494452058 766506931 785906528 984064614
544589762 746843581 922938201 935625907
604991671 768007850 884216027 932984630
189257213 430485085 457519331 491094371
785214062 809479321 969065234 986949177
222652024 697567782 790233203 983895734
939783836 949349655 957205118 963358319
857535984 874471926 884223269 891043438
604863134 724413470 730374517 738054401
55729251 168135383 450983078 830272863
142698257 757466539 928947854 991964129
693652749 808738840 899914044 945883507
339887057 465842749 552344224 579506471
248373867 397027516 693731678 848553781
935262205 940893052 950004923 963288551
770965051 950566567 951911968 968844209
885705712 907699846 934632001 938570919
646832505 662901001 680590597 680956737
606000456 854527289 889504419 958394660
629033058 658704732 662412910 671416466
450807522 492706349 765918107 851033305
741527156 777773243 780824693 782528725
114447578 543952125 568630788 577870714
121408107 349183774 376835528 386328177
37324943 268993754 376671881 817299324
103594564 149075231 149540753 320826929
343423132 540754381 686632419 817291251
693847869 787931094 816864212 890633831
525127391 730488110 807786051 983113374
53288402 375457502 447892971 603654076
711690357 875147760 948032283 992438701
123084224 233927203 408571512 504693790
365456827 855308299 859638493 882075519
758808068 789545109 800713734 831897816
624228430 717622012 744689189 780900142
275952348 661501971 752790701 799721970
732856586 757973515 758014397 759697155
789654981 894115973 894189816 968868294
603462669 606533967 647790897 692953500
725581178 786073822 888592227 996609223
943473845 946397108 953626983 963538463
950672378 961311932 970588582 975866578
928496029 956738647 969149209 971027165
14030977 162363682 282714537 488078680
525081250 584913965 591470860 652654381
228330893 241971838 353006120 455653362
754341091 763200045 765125276 765790931
295649498 364699497 518540307 686596279
968056507 970042620 971042277 971991692
214755173 266944436 426644612 471134249
970236873 973650186 981004860 981529118
212290924 236947688 289712284 324616195
665295080 741924435 752702101 814463071
49542762 152748526 242064275 321868197
991714358 995338399 995787888 997507249
749732127 757026161 874215957 927555970
735544591 829608314 901682302 935160827
685949317 699617849 702392444 715032048
387882002 453419494 469834336 482632957
571210971 616608810 620853045 636722718
607531290 618436876 620339712 630335199
357923229 671922688 718374899 815787636
402058053 465934775 467977793 469334174
179406217 311131066 435591993 493774413
431774961 781539430 782027757 782507930
107552667 177132700 266690119 359961022
72020408 753440616 765646846 810038879
299736080 304514506 307373629 309356161
667780218 828755094 862445081 917512720
307885669 350558915 414371040 640460498
925154131 933357274 943553746 987248021
749816664 832479226 896239422 919749322
289808287 308784585 314946121 316205697
702036197 977355127 982089872 986068307
20694012 578714567 589810064 654126093
3300938 45403380 122257848 473957623
766997575 779322665 779669984 779920774
196303874 679766764 692852788 711687244
640405405 780424872 784600218 977695580
75339725 344244478 720692040 728881527
933550171 941352795 946869096 947811808
690224293 918761898 937588708 938841436
887674909 897296290 909590698 968675575
947273929 986255264 991963690 992736798
297010626 334509623 381963194 398871774
111987637 571130246 672824905 772232815
371599205 546261753 551829731 602032461
753140262 764524728 768296170 772610618
771699300 802829218 865540743 876824465
463055386 543276335 617512942 824384702
771482972 778898974 778965843 779196706
40496845 390787472 667618340 675652638
515219497 687568187 774743220 800654769
384200893 450760651 500972132 828350855
907831786 930720770 943303924 944464040
47978405 497626227 661624630 721690971
275978490 786481914 797998533 844721033
463513221 543381438 626492803 636876539
320458999 540035040 575241312 650551639
537414039 826830006 858554440 900554807
728684222 897367007 899000652 964024092
726555738 809015115 815256186 843036809
678180972 746526311 809468162 823605426
646306186 661629303 662457896 664901825
43964253 135193373 716713378 896775476
965510436 973002269 997550881 997971437
281041968 466566639 764167463 885024015
272277606 326015272 525909443 700351562
503818944 520707378 566850458 603329584
785565644 789278778 824494422 898371741
47945771 313811686 351074355 532484540
61169939 902040536 938739972 940982783
74305230 74452920 184888541 202098430
595462457 620931508 699542869 735514351
37008454 390683710 530019969 638080600
951830138 967534976 968470950 970193991
43017583 315406662 514639705 678179960
295083604 381852372 387883697 411388331
302462056 667049301 705827802 973022209
900926338 901175081 901205820 901221028
717466252 733764862 757799312 766069277
220243971 646715041 727543807 878212610
248747129 264991426 306556286 562928214
793550100 897979959 932807672 991582815
210847244 216029086 224892433 234309593
503732016 524826986 529101793 805247654
184969826 590108007 723996094 855445244
464558102 467128047 470300897 471976040
67551191 215570407 322027018 356047340
179820739 181416467 286587307 310764368
557304330 718172423 771632676 916209254
953901938 964278916 978861205 979916375
697666006 701365406 705522024 719647156
740912546 746823127 778876584 797126625
173889881 544035392 680196662 992269504
585261584 678682915 735922826 766860207
197470192 440810009 807076855 819072545
644017335 919255299 920710395 942465118
678913080 727538452 730761031 739827426
381714646 783281466 857784158 859837508
911136269 943287456 967088766 968003840
398019306 579063215 658411243 830556953
791113869 795259183 814299490 878647309
180573358 346247263 586026900 948600903
720087574 723917785 773284607 845433989
261239585 332845397 352058895 359395455
662821955 735029969 818697659 864261291
325378687 884692174 890140503 944437263
18719217 375128195 623869783 963109078
64801350 91597609 124493726 211692411
800334143 814661135 950583115 965431854
436114226 515712929 683681011 719675990
430441865 689033379 694066189 696200021
55468864 402717943 577250956 652274388
692363115 724453790 762444530 925188118
282628014 771681070 840741958 855821328
379414723 881393100 900220390 961049839
735634168 770445143 827840107 955216741
368603310 639454716 660417338 919889331
865816283 916270332 983412581 992770677
994042249 994493828 994560465 994845533
518188629 679303539 791858875 833380530
631723248 635245731 647961865 656352306
941903266 963837663 966867260 974467587
481701826 535227043 600011171 650567420
130889279 524736226 637577604 680471779
390306330 399310928 399783545 406257093
135309545 188936988 323979340 617616303
60912470 204967649 479081988 505512451
357141918 516071665 663758780 717156239
542588435 824360601 850923289 926228218
312621979 600041058 604470201 605779079
210472494 389613355 525166125 567597610
773044571 783728732 790589530 818101795
394422980 616683137 617838980 639511528
662375581 663165811 673976138 690405567
934305329 937470781 945409574 949208005
488222813 516556516 558563947 940356842
656043539 775304736 795358752 917088537
310703321 410052459 590610435 852128378
368881479 672591135 915781925 921390464
943177613 976714368 977049309 999866541
88152042 124690248 220990318 484799624
685593398 901048070 904054272 905308900
802857305 893341031 966453706 990566347
17442769 47895347 85074597 132033189
913317937 914609521 915379484 917253390
634541212 676230323 698390383 750016163
31758414 254949077 746612968 804462745
707367955 732448139 732464310 733886911
903816398 934395816 938242369 967748419
384818676 512884439 555464862 610673409
996225038 996416304 996789145 997170037
110192443 324493221 431117660 837173193
473392555 517514315 717146901 817735093
856110629 867601796 888832895 901388231
160848514 238858873 239782193 250245615
157613615 294087006 310208508 316118129
822391471 863582993 929765269 975223145
703683095 705340056 715930780 717870699
686051217 740366498 769000056 791515686
826477529 845889493 846030260 846110561
713519043 749369646 811605230 846852616
180336307 209945121 211226144 215539772
489413411 552963838 571309293 586913812
158329121 175714159 248833086 604079374
425991886 758224930 847180775 957494950
831318240 862641804 928516052 934464433
796925728 813872805 879138276 913021978
410790125 596449184 699817302 721846513
417758648 571037543 807914698 845263552
982415750 983530180 983532262 983532368
237506929 348558469 361323166 635070554
922899495 926363746 928247644 932376034
656009833 657742849 658491407 666996147
155016078 280566286 315772421 467684677
307830269 649215856 769612364 796056002
612725174 617652687 649402033 649864860
806121162 852351260 857941215 861131705
936583134 936765180 938487909 938615030
200545965 297167641 375470342 732782714
539638915 924313317 938704972 947157560
230478018 834577920 848409288 893011559
560577377 568198739 584647094 604421327
452041576 586294440 681534352 836000934
906055541 925367275 940791410 947196316
712559674 799043988 893775386 901374044
68939004 468660375 822636720 989072405
560102422 564847793 568628298 581192496
127735156 230483110 335987860 742906725
503130393 596260145 671339243 822628396
711571865 840858712 881268326 946886666
404540575 464919688 473530681 499115839
785247592 856556688 862772349 900948886
602059079 631444444 650211040 682869518
251090463 264336029 282787794 308040758
158368492 339193409 527179096 772300982
719934010 752296853 953735440 978497887
164300972 216705627 238194544 333032647
313535351 340609116 344074537 356910052
561749732 613723410 645378032 661634451
958310097 958562664 959085052 962007653
350615857 372641110 376544317 385445527
977595527 981021085 981304471 981538747
422540399 562066458 633823029 738716357
501949462 557153618 610269206 989483075
200906941 286511301 291171577 690393715
883129401 957997955 987509537 995589693
893304694 898798623 928859473 934114896
999148271 999640200 999766991 999910454
528674104 535000961 633409285 634643155
310338933 872066193 880699527 984328032
90019296 130381333 327409097 339290149
659526 662343017 671983551 803749749
312924299 558459229 679142936 681212135
508882209 548747295 559274341 721539205
607756181 608705965 683483646 766236941
926377219 952367855 958025414 961057260
751457948 814476423 818153857 824199660
914792487 952156833 962851994 966215630
673021566 709188395 717908552 754491429
423551500 434047541 435528447 436214782
106579798 146018057 154968218 161161973
238902639 754370679 758902268 762633683
178629250 305986519 538594643 707184416
658618443 733305199 755321905 825952077
665933982 725558236 785469671 804116695
45061087 387426124 478177725 592039141
912913289 964535706 984221576 992556425
76495016 642294151 749657385 787288219
397234782 521520928 542753067 574039513
271268449 279244215 288461419 302532380
934809979 940429139 945432689 963745058
539086345 539389153 545680828 551219972
332776061 469694444 530474412 610680492
931462621 981372688 992626065 993841698
840780353 889328534 914871660 943161247
794184536 834030716 835007105 847003576
532738276 564074528 564074912 564076451
163377465 301565382 303173572 306296714
647919554 953609647 970488858 998277836
946653052 958491089 959284666 959424246
27433338 87439602 566050272 859519170
132843871 216524253 257994366 346512178
340835815 556776794 608435119 914453836
167499102 231240513 352242316 413272743
755056679 762329006 762856355 763439393
46436662 402171037 429069441 431546244
61829782 139386426 162385623 171785083
985241061 985258894 985400564 990573047
962251475 968709467 971238890 973401062
891021735 924526574 949324916 963411615
217015226 295716589 898022696 932346249
917592569 948031600 948404480 953017036
549853031 575612704 622857274 633289455
974012313 989462340 990127407 991432916
254978872 281607416 322992605 345911806
28610691 102767645 102816518 122232442
482543050 709920250 893196192 896808645
348419060 352038732 504927382 550373544
480998650 527977822 533482809 533621272
90114665 169427816 252323879 261517673
417563108 563588052 854316053 886003030
168151456 183539745 493245524 877324004
774884583 838998714 845424302 942975964
476030101 477522856 524027931 571546075
773645726 784994047 788992095 788992295
460808070 467280994 756882282 953398301
442906855 713343031 801131207 866352081
269013999 281600497 321666609 356454982
852692191 856629106 858123628 897427016
887070349 954101115 958701458 959447395
430107363 572982096 587221493 738875554
166901598 409581269 417225109 418261820
922312591 928424311 949366511 964818602
746134941 747660205 783175616 798297251
765227202 770538444 772069336 776570089
354668490 538227196 540309801 554975755
975692183 982723445 988902293 992592200
100923295 323603299 445919111 484008323
396143724 551222495 767165328 856773914
766149147 928120818 946357234 947847874
968445662 968562338 968562590 968578373
187606394 952040832 995957410 997097020
99142601 266043345 314338623 325044755
668615482 703452785 813518794 818994141
891578700 898005811 898030422 898300857
554423318 725123662 749156475 868475102
501807810 595290000 636283634 895072167
549127182 602732619 613861093 618443771
591684810 894429178 903824319 926026918
966563932 969097838 970465293 989086297
631988543 637810334 652026111 800746721
511142783 671190929 709035425 725567711
207329086 282116756 662463433 770435777
854182707 874965704 875656599 875811884
418590502 504791385 550917627 820674088
570987637 745657536 801606878 911063343
622914707 679440359 700328844 877649472
445404547 628306950 671472412 905959301
913995361 967567694 968723533 984163123
866497497 944714632 945409119 945570154
4534958 98434405 117600904 267582884
760023605 855363104 910358368 939103400
944028375 947918237 959350874 967961115
543473299 767403163 885782247 986854015
660944761 841526601 895535713 897459600
816989232 879621337 882814938 885083676
787190897 800026692 867614329 956939930
70437257 84054490 92468978 103667737
803016923 982142621 982440984 988787220
326545500 650001391 650967348 724582468
805098261 982865551 985438428 990119668
57624485 152904306 176750010 408988606
734378172 899185449 900342323 912703537
221356449 255177313 270329980 285571250
219674285 381799865 383506170 398889473
80385486 177395730 181128845 185102237
78222597 222117459 404541432 430618666
931100904 938494963 952109452 985139706
776780065 870971031 872215348 935316766
210794221 249976649 359890547 871593084
302131101 367861160 464180475 528677476
654833944 784772921 834797646 892549490
441501272 503440959 582791525 631555947
427405800 768142029 863158225 930122125
843395693 952318081 952611005 958890450
45080346 175597260 283353590 599517728
55803962 562592249 580679152 640006861
566020010 645195236 706247786 742951786
62032219 157832493 218953176 317559203
357618645 434146548 446335493 471058222
118227119 404661534 594253073 647816235
771667736 772500845 780745909 797549921
654479953 669282990 691233451 710607809
790951473 923114484 923561958 935098401
368669088 381973514 386005924 447124753
166509852 233691095 282332156 330450994
30288695 345948358 399693914 633422106
237507862 823368450 884010585 884720239
271658739 317793186 494079326 998299110
880647325 881399646 888145458 889465252
405296115 407082011 545768421 885770069
633709933 688583704 729542899 901787397
65486483 72115779 118764593 777194729
116580995 301214501 391309090 412400899
219924591 485004672 715250643 732611713
747378717 751619012 842055575 854009334
813754981 830977296 836552676 838499051
482572727 812478811 888387406 890019850
52541586 360478825 381630618 830454325
123812878 218742742 224055774 224131145
127962707 347927421 389610723 460282654
221344544 562104163 682458175 904043359
350851653 429312773 449001965 491724992
174239273 464991108 464995015 669573918
401988676 461315650 498753040 501817758
315421094 398065924 402082374 454438071
757768047 771667429 774449577 799415426
578085717 588623625 589491465 594933596
918567457 938922925 939438436 947125569
246450738 305975770 439338104 786232528
222796280 286906198 287870733 306251432
26808442 306130850 552424330 660840097
218506193 409778729 455906177 843609752
451300778 560709023 565451395 567997092
710290888 882935782 943484649 954693385
217657984 326581080 381167787 434269229
613645628 682411110 840922931 954756052
798513913 935662907 939940121 964860351
790246600 828907883 839654328 849651114
314022992 369856962 498898769 715955436
365716042 433307847 472071520 482130284
109226756 357183664 555239714 564884227
509907167 659665972 834316438 955471125
368895697 405027440 417390774 565584127
2292964 327496482 375245423 402968658
535149749 771493710 772111931 880006424
306689526 360825788 434062645 455168772
192320748 723523590 824771953 886169167
844899569 849981016 850323339 851545961
135271155 307856461 552023704 600932692
675255796 675767107 676165108 676319702
760737160 762661935 763028996 763400525
763699802 900016644 932092302 950336062
274977447 286234308 525675364 902865831
543275713 862022627 862189526 949436532
860308365 938785518 952126189 982198311
492026117 497034266 534679500 535217693
249504952 573477730 747247406 773636038
371210821 651322103 689944890 952909847
561706467 744645574 749981827 754776742
682117340 693111022 695327689 695904412
162467854 285535312 437182565 922452375
477802089 674792450 709776818 842204553
460341619 563947743 665794099 723763821
556842439 894133327 922974597 977012302
621664657 646075899 679727748 752019107
17276692 114688605 371876741 908850350
452191012 454584052 458563560 459874936
319203756 465029978 534096324 566514067
53330986 325529537 386746228 693612307
964112430 969155468 969528984 970243268
963536351 979192433 982840997 989223785
717634677 718525914 720854716 722380938
718572736 878671154 913925635 930034897
479273888 622750254 691239358 778669612
690074762 692155831 699953783 703307316
428441610 574630734 791663943 872328049
549203003 582784942 757122224 899188726
696465232 781564378 836389771 982286909
965907471 981040472 989674278 993554287
731114065 946968687 949167660 957350211
899386244 910190704 917027052 940638218
208922921 360291506 585931983 786488843
39297878 44582668 296156662 720701456
197836596 415556328 605048461 662806462
398096770 401687082 402889356 420308220
343226640 348552055 364855573 368807423
853284165 935371810 979483344 986053549
282372762 757087625 782727257 905038469
77122845 162641945 172107256 358510673
14920431 47374337 205668828 249325571
965651142 978693199 986212715 994755935
473921644 593400823 704265101 739346683
663768894 708663455 746690884 968668366
551021229 840940837 906336151 911224922
82829504 540159522 634243152 679562760
34290833 36726541 119327974 275309884
760126156 943887126 952222837 961262791
247712307 477181002 482246884 525152949
179371036 757171913 768374929 784422017
309967089 428324262 440077494 440243972
512134831 530986750 531282550 538509170
478833512 491965434 576652004 639940755
332892609 365482090 468912459 742329861
527200116 544559627 604369981 654499486
314070479 397296834 419835522 493144263
790221876 866991680 956939466 993676422
341034647 343064609 344593177 345331034
359309827 390274994 392361417 400227471
29316373 281615884 325954352 563922963
637352575 667558812 668663731 669964176
55394695 353088747 398621358 706382090
614255749 695429348 735165151 819659430
421023080 593584203 609655194 625350802
582779442 751626205 836737098 887816958
230240631 720127683 783687681 789226162
399462627 433322478 443385119 511117609
543764401 936491752 938206503 939046386
608080692 746193309 762684146 893677459
38759250 148200915 165323459 170824394
504817923 608774882 858484167 929922867
418889431 439673675 447024324 686484374
299301229 551119331 677849172 740878812
295735805 311596905 335070094 336074652
450057935 855797665 870958603 885852420
839308738 848163992 869110603 879841006
177026246 283985186 515476165 770632809
968290 15943293 21757782 272225229
351072815 625196734 722279169 891750240
254893914 298226875 325319626 334429918
866193702 925103981 937262077 949379539
163365224 323761806 394395082 526445308
846221577 900129406 953395211 985434490
932535432 945802872 948646752 951627711
824235125 935930277 937363550 942276029
713807351 754323547 845090909 904227131
636089671 666160217 666387994 667174686
558677555 560604098 619846989 688997977
879716508 964978328 984633269 989333265
347373304 472979736 517579039 570510972
93181648 506289096 536273506 839018834
750128963 759157148 768460422 776555540
132868994 375613367 382670461 508111120
704994642 735007115 748334951 874925346
539902349 716212236 742766610 748076360
562640033 689905997 710433327 754795003
819375375 836597200 840139558 840375620
238328301 348360618 409192280 463729273
942654821 950477506 952688802 952856729
1765684 588174468 598550136 601868012
298318636 345978968 400741360 489411930
547232178 574737093 578954086 593902901
457727552 482513949 499109169 512171686
108760036 109950378 113044497 114508881
44675520 60219886 455840021 852917271
624010120 727260791 909652905 962576314
73611271 777849919 786375899 866894304
582070682 598063278 635406845 652947550
856350387 857766818 913063313 945829500
174370391 324860111 428291161 536670568
31296161 495985096 610788540 729512944
559280445 571043652 727585689 743168629
14539757 147853033 170849139 305958866
646589704 785344224 795912671 796488321
654041590 858286724 882050226 899535354
864120757 874249637 877224262 883079521
419403095 762938750 922086820 976671405
657965186 703667789 865776232 893575939
997302766 998326598 998519868 998760558
454334442 477688764 503181923 505515251
533840088 721878179 794156142 794269544
115027885 516221696 521608102 565574988
245892722 382193848 506377933 509116530
120983237 526515568 774776125 862756942
318256217 697997021 708286192 788562258
287221105 587598484 592697943 690045305
418188137 520864449 524272320 571707618
61386029 500089906 508487614 601784099
732075456 738163594 745575309 751640284
156743351 239144267 281038468 637216322
822089403 945031187 949858758 970548470
278992395 382063888 628257543 909410350
737848055 910508371 910949931 911781666
228943974 244073065 245573181 245780485
951198289 953516184 964652436 976796558
613133894 689328206 722798950 760905458
465671654 492642846 550830684 626830339
588757351 798202360 902737834 923736162
250860562 710168385 884457466 887098769
109711046 113733603 134857871 149576366
885613683 886205555 910334421 917343413
680405664 798617008 931768441 955946672
73141734 162732203 197393117 276037195
37440115 561181122 604737855 668044791
926376584 926429181 927762483 931407687
390998779 392877061 451946104 520251893
314267062 647668998 913711282 987397152
323363382 479787024 892382291 949502153
365918221 970395624 988600354 991398049
861921632 867232021 876778942 877579253
770058089 872951131 883955523 897371995
620362486 690861772 691953545 697167428
943525096 989065716 993493903 994723956
917161654 944762180 953883988 979291610
741792487 777955350 827075850 890759456
45219739 116219641 507966780 861419207
3719427 64748710 66948737 68723595
320965093 329813082 330893162 331147234
618257433 774056231 819934760 876101692
345599758 562742270 575615316 598547052
407427141 614062490 627294770 636495724
7652821 38381642 176413473 244470260
372588774 566066426 736147340 905464761
778868278 876472214 887489071 917069229
789353623 791411512 791816397 809171074
909681518 923439765 926402415 933095398
481520438 678062404 690748341 693332907
21816315 54378271 322325492 338662126
427027424 440756354 450664783 488048263
394494361 411576025 456067019 488791200
365923570 517403561 733465235 798875172
999204166 999343734 999535830 999698648
572037128 778714160 926198785 976303613
462916926 562545910 620540265 624111200
213704704 383517512 454368770 481700750
409079550 958123982 986418377 996602563
67842808 298086490 488549660 547312376
166478147 525562860 613821016 982462367
613204043 708828381 721006921 728499061
678522379 709782243 715641763 727681049
139332246 217234448 223915871 224270562
17360018 52660441 115624795 156203199
395727800 942719714 950844652 981059038
609519446 613485817 623856978 630155472
264362700 300337848 316452740 322726042
172561938 247194907 331874967 699440126
831819825 837551235 842099349 877591189
620690885 741510649 772266276 853316676
70935938 613594391 640847127 667536907
453419180 602214503 621019049 636116933
647690141 669669453 682026665 707745578
153983043 305951038 538129662 892051921
713754783 757623298 816223985 852127356
591577927 592065707 593800205 595212551
89252324 162958908 167133548 178475250
117404597 214618685 267153047 275771175
533722635 627554370 782119672 800381066
959623883 986352967 989674618 991337637
612004591 764580546 770693816 800578068
193242885 634099439 802704176 869635137
922945454 959895694 960269312 960725775
72293920 254452044 270669581 296621908
925537445 938422776 939219324 959903549
451683610 475385932 500547674 550124840
103900529 137693711 145185280 191284059
574466607 576773279 579311517 599828704
779251438 923234377 959138306 972510944
569588444 601621950 607417291 877493471
142108475 933850741 978781226 997343570
856905183 881189928 894264593 909284476
896956851 923773244 986871048 998998481
794867508 845624896 895704686 944534067
153495284 300164342 304119416 356026048
485998104 634687401 655245163 748698561
231454939 730742928 889257069 906683569
732649225 807446264 845809376 846462527
701574789 709219507 734552003 755524618
261252035 501217468 537606826 616754938
891039310 927958025 966733865 976193501
289504067 320953785 322479890 436947792
507700181 550049739 598829224 702756227
174148039 644762923 752078840 784214177
823776757 856803527 863442098 910072701
975792331 976842500 983347550 983674673
331285708 337529340 352475336 727269606
458155276 496736316 750928506 765746308
332489143 425574311 751276619 781105246
551341192 612512611 662993955 666574596
185072978 564762386 636823749 915029861
644042875 886801563 905439089 978748830
442411900 443020459 443218083 445574354
473068898 494651064 495111007 501274336
982196048 985659991 991691115 999260012
783789819 783839286 784007893 801301061
653955884 817203331 828878697 841256853
582890562 588997965 637842720 864729263
970533037 985277586 985634888 986028492
229057396 468752607 728337227 924789421
715345584 727276091 757308791 885852394
214619151 237099847 309688981 581802768
679309650 753075081 788959400 817453795
789761231 797890518 799243812 811034767
267866607 728675147 733763062 819264728
154296241 160857354 222072338 281901530
790681894 860599643 884149044 977926148
659326451 716266258 730521436 763378855
766792914 892631692 897655611 944219157
388294161 942841522 959448218 970429994
895359505 930430331 946094733 996585135
704360392 806901526 809750789 917979907
651231040 687172383 693499923 757203437
983245845 985572213 985658060 986677887
677283835 686537927 690389179 764653084
79929654 184258169 489791893 587453790
977663777 978200289 980847400 982003019
406058152 673051373 722179494 730296777
333046989 734899893 846302647 860631693
815758630 824653218 863565627 873077611
948078685 981880625 988581475 992123817
75168943 178325344 297766547 535479764
846112878 855463548 890926945 895883285
28405887 638196651 677983319 761360372
708370141 966331848 986609962 989982907
415771412 501581969 630484727 736061214
88107718 451672396 711705099 930167847
987489322 988813250 992727418 997873609
538757256 675480257 677664691 690759462
282468542 477537896 568408479 660822942
871934910 954572017 968483706 981515837
463482126 657705016 686427158 803293139
795956038 846998870 892950390 925781091
685824661 757028538 769849988 862247718
442094909 467402699 566642976 615755759
521617427 527848897 561843701 625608008
127750400 699209546 760070194 823762297
30684034 250927196 292541788 773674735
811656491 910446142 936835085 957996167
39061537 601893958 750858750 994913726
522164125 690013640 696065992 804244052
873788012 882004011 886349469 890984950
99873137 235865280 289753469 358295923
9858593 146425705 310448536 319193998
122562821 141750339 144460644 170713584
977757756 978989211 989601595 996943522
463660022 536899296 549212307 555981588
789783290 794824554 810512867 831859187
288928545 450933586 459446299 465238501
935589848 954968144 956890515 959715994
723585698 789347754 801007197 812765577
186204564 437158238 437640844 445141261
616984024 636485937 642822990 643909485
644681770 723640337 733609410 764816495
633164126 683193550 683403587 857769618
162763992 753839566 760212571 763878260
32658194 36444975 79359770 91438971
503238681 513862331 766960882 770211763
49025041 84340304 125708128 895550233
387558829 631753759 861639820 866715953
490069175 534224176 622534274 624849508
794860174 928324397 952398331 965595520
569034403 826896149 861707459 870079432
577515259 619344846 676359676 725573156
294731952 681050512 692688664 697442662
175447664 659930016 662082444 997128162
694985468 698589505 698755681 698888916
202391978 386935122 413987857 447620268
53765348 155620388 223643423 310494270
164790951 433746130 472733608 557003279
920000773 935918306 947392728 955954815
656248995 700469080 719651145 927931364
629756732 687081580 798165904 809437249
249069596 312092868 348504786 358087172
409794725 506261743 510693607 779515224
241407694 449237627 647607309 660143090
782497182 783096503 826221980 829956581
333327798 360904412 398384926 398821131
587558853 590956259 798628250 904738224
461095185 488493967 507103950 510574449
532344821 579199006 641420930 665781299
105237597 120262115 120283003 120327530
49991755 267123016 558570120 646451108
634948694 646430219 655637851 672763487
360314406 679987530 764476541 895551582
103167737 318406607 634269983 659031156
440559649 599169070 853540764 855410840
842517892 871102613 875228902 879159482
339790363 340149622 340197613 340262187
541278835 755728914 761450020 925182516
358047023 476078751 810126956 886562037
839814019 886918394 888979458 889902301
540638651 675306699 685288877 699477844
398732722 425001784 443959982 499324067
418776411 572254313 677061218 814678549
587661116 971163637 980567759 985247902
638821102 832616052 834052477 834833580
150829983 622004761 668115753 694623632
524949647 679716129 792132035 814121522
980896662 985069120 990785593 990897921
498922397 914447998 917925508 956672300
93873952 280440998 484463307 772194636
368617651 686669592 739392686 766195313
738019706 781261167 824731263 889041420
658174383 669847031 670939944 675826814
512033055 937022634 960442713 961509940
743756717 841970133 975256824 991242140
748998094 760741207 768773291 945691966
976818956 986856955 994544470 997284888
14307460 353065212 359129082 417642670
824613223 830589591 849330884 912467119
542852988 583485858 592147845 693037521
215575452 344211458 395897857 450770482
236532277 262522245 263898408 269382074
671258056 769276952 805685876 824885097
206758252 742837245 745611670 997484296
209712968 871742491 875063631 919850661
229610780 501530125 560840618 583395392
115993785 168815763 202221949 283221128
518039684 740715912 756608458 800762276
685185016 837701462 840105830 841607266
412854305 449116487 582871293 716023881
612130337 626554517 656440053 667428530
180888494 185549921 188903728 192386831
641243026 697777162 786297003 988494468
172262954 536410584 683324645 818964469
954131944 966680151 967916134 970383967
218116049 507935094 584498271 907200451
989766656 992684197 994175615 994906523
100734497 592661005 597853450 601405631
845921783 933697889 947063331 950338891
239551958 391150671 517365554 600862057
506156841 538213579 546979291 580863947
817555693 854056966 858441456 869247959
323101236 394493543 411781679 450776566
720259236 793624032 840606312 854866677
197851894 223083968 279964163 282467978
264396663 302669666 312702954 716808577
920279177 995091139 997149402 999879248
698631971 699064963 699178557 699279850
663831885 725218729 770899412 789374892
324784294 677932710 691963214 720647818
52054238 129845505 257646768 505094677
26930236 888792985 917644687 967417453
5807128 6831012 6841795 6860613
162325346 243536616 484735261 803580300
163826970 373186579 524371833 538149426
529203413 530165844 537518164 550859033
947034431 951776403 951966868 963618932
126161555 171204288 181372841 190109853
896194853 918170949 923895363 950186104
654411225 715886445 793495102 812163462
486248104 532280215 541880703 543288590
884655906 910150994 918734175 932161958
613630695 707887105 736651363 825437098
73971757 79865756 289295383 289988117
305470526 394975641 465202113 466797967
527338486 528355130 529349957 535047711
538803785 683197268 700424182 870535205
310833851 355722633 637762339 937877616
807834598 884936143 902416520 955036673
288579576 655868800 659069832 661146735
483774258 766196896 790646342 871511355
244573802 336297249 339222638 348812455
443487113 527207036 581626998 854176321
982212622 982488980 988423750 991356812
207918474 338238736 404389289 490223179
204812322 847555144 920321653 982394698
15317264 90419590 470892788 501465463
610161442 704596220 707341836 707988350
752666938 828068170 842823642 865594405
717991116 805741117 858761650 915158400
84746339 193198818 309257243 311642675
798002716 808447062 836151733 854310884
697940521 765002707 766307668 766475469
897315663 933933933 935662296 939354798
319684968 434983848 567790871 771756711
224226 230933700 305538083 484467402
916043839 934541425 943308555 952031172
174520979 332073457 342788935 351010006
514410505 546010479 572420721 649047556
531180382 658464703 678687322 979840015
830547300 832820641 838006955 849099183
991746433 993211997 994742146 995327064
141546541 283390388 337142430 490047031
821617016 841704952 843376075 844774166
884303233 887164674 934298459 938238075
633388800 641730226 648818226 654307790
529267133 622158175 630058153 673935361
375870230 385020376 398740827 417696725
217483389 677033649 773938200 916282454
714946552 765781169 814296113 993398349
22845088 321362889 336506172 605124617
474041122 891318365 951897209 995594013
262176833 573470554 620322315 743037832
200819538 264494902 293458041 304090085
969369790 983919450 985608181 993034838
150335107 549691395 697520254 801507528
565703860 607391871 613790611 674045553
502722037 507195209 517824353 725202556
749186559 929950840 931560138 943985800
881732130 882797183 925660897 932999498
18883518 71915940 170170195 286234873
955801801 986848520 989053995 991061625
243034700 274002292 307965639 373746689
691401446 842831693 843952342 849713961
121097543 166185535 346864821 460589572
416042678 482706765 577098817 632926890
862032780 864936620 865395336 873270065
708769207 721445262 725310079 727352917
158283064 619155938 763884014 874418728
178133669 189289195 220842609 255655759
14249896 348164090 570052507 583269907
699620221 839217335 851151460 890063514
622310776 686035877 704041411 743050648
515065213 668826203 710321449 784062957
116667526 261687028 309900684 325695646
131180321 331519330 485429984 528394580
420662255 430084216 650083608 706752743
359829031 415793311 584552267 755857519
456805392 524232735 544587162 549919895
223802250 361823511 374031015 620092364
100309126 332539998 469378842 524060575
957152137 984355264 986381860 999095895
867860014 904203923 916138025 929317330
332155809 788892214 817314475 837103393
481064740 530367456 671815520 865755248
227068045 283453165 301918903 312856662
62825670 282028420 285094526 327512643
487484492 505176032 601314754 915297410
992488369 997766612 998396243 999694421
30738459 342430597 355891720 359648250
363912130 374015178 635013977 841710408
134954613 411158347 511405947 531875957
666140182 667493678 682987558 707102027
851638554 878768771 941839017 948335342
860748554 935732831 955821667 971371145
666926340 736525076 773610558 774133812
790986810 792541561 792585778 792717922
807133810 885221301 902999340 911995471
117258884 125232526 125717386 136248813
702087904 706511830 775573699 857535197
38882309 267129765 550359748 897530663
674392843 731128090 752991892 771545268
153948698 161988822 207332013 390750580
598577904 628662127 721575958 845750310
518040928 586386608 641949295 715552673
659769805 708550925 766051688 783152715
563391923 870562766 877054755 907334157
344194591 344784681 349213485 350048802
198943794 318594376 438882077 497007473
324734369 484879569 553259509 607264005
415129400 497299852 532043051 561267902
966522706 968218963 968950256 976485083
559304803 568201424 659986735 740445880
271840623 286162119 294990859 300185227
305817744 532484154 567137145 655714500
8610675 19389252 705693203 711285885
583394779 675491233 774341134 889839679
645580829 788329940 842057558 853844603
292799907 441951197 528535092 758693616
994882922 997001325 997195313 998462748
757760131 775257116 780737649 812484345
60034197 615471684 647694983 860829599
251323993 271568133 276564476 310058924
958083613 973818127 973970625 975516820
251974722 252909276 258420227 284390985
536951742 718213917 731896817 733191097
422201499 724005408 901666761 957102414
401165942 438342854 477851758 526703936
248541953 401920474 407448059 451204197
902268545 944997961 973181636 976096600
553945168 737212848 741634864 764505054
585054044 621471266 644965891 678792507
232152742 437157443 463585630 602073168
670901189 755295612 793219668 804206673
646917984 677489542 794276435 824538715
182060472 838897369 934829363 954228698
242818331 418793644 452229127 457616931
405654642 561059025 722578658 763196691
969881012 974130644 974587826 977513842
794783856 866184583 869041267 882933227
854531144 888060744 916936029 924673637
601452912 608249401 629851977 645689787
858421555 868115977 881314821 889136570
973835886 993087916 995503295 999575832
626394643 734877258 798646965 821682394
315164584 499465693 508955056 531348378
483281350 514344798 559224549 574330207
739803802 837829062 886816399 905797606
368772198 892042366 922542567 940376549
957382145 969651584 973559011 976188576
403577683 617054513 659792161 664889680
511538651 710783191 761200298 768212709
99431721 190829322 447001120 708711125
561942371 640365471 947950484 948570081
983864260 993073937 994457507 995886972
103006489 413429691 417882381 621399471
208205378 274547948 445014399 920537487
993848503 994421182 994543348 994663045
399646464 833284874 851848207 864193017
364193084 368117480 371872909 392286588
145332635 379930397 382695415 390870278
50405092 187368343 306231039 520231891
958978288 975622495 988909936 996230707
747740973 795693171 798333629 800018789
655462172 700395072 702099281 707155929
974703826 993428000 994884865 995286038
816075131 832218951 836173523 843393077
116218835 229938368 874637517 954619931
244888747 467878911 549424954 734895655
3027306 758932599 825280243 924824225
301381769 476812831 714005949 726898171
679712278 723492561 730848748 732054907
963365426 966275700 966373139 970330580
68800403 154590356 458091737 659311137
894053379 894086198 898793620 908191091
944738014 945452434 946311988 946450526
125070744 694733927 902574315 926045954
886641205 928009304 930484528 932093563
550569423 768993398 780217273 811457267
237302548 583727012 699954347 776089571
429123270 594967490 653410516 741215620
777487929 779189610 785697786 793017622
429882328 513151540 567529085 590099555
442760608 502788810 516123533 583596928
928872866 935111675 944778130 968899437
357699718 715904632 728996423 739739107
446254595 804258361 805432572 806323733
109822824 807266306 826487430 858775342
111178263 147280587 147281322 147482099
46054916 688659450 767181420 768716828
53205562 444138226 498104509 511015978
506521942 549139644 551580475 554732694
653629962 838843456 874606623 943670891
468480923 475399016 758463449 998453695
423992932 531938878 736112798 794372296
946318417 972013660 978773070 990350917
333048677 404445798 545493765 632554495
1255988 201073013 382877456 419536950
730030185 774002836 788614247 798781780
327993154 655415513 692958728 709217043
305798671 645735396 723338320 738386359
391811766 393824655 394758192 395303011
359077938 369137683 445484200 482952181
29145359 859178595 876940418 954523249
60021232 139912710 401193831 461166575
787367946 806421020 810567607 811466709
157562278 179410485 228707891 358990490
497351843 668532840 679546467 692391689
154267377 579983263 604342598 705427358
322648343 505563722 582094409 959648255
832587437 965018660 969359035 994212040
678805731 725169357 846393784 850580466
623531769 769774703 790575151 837912622
134392005 321193663 481470560 488072211
731520304 836587912 836868680 903753590
40681657 808223139 864502741 930946898
800784368 931829193 957123580 984912341
263670780 818923898 819630669 882695225
259118358 614167828 683908991 719455221
315882252 489102432 579089870 839658759
911963583 962563491 969933516 970580242
808145317 841693579 853315437 866644327
605333063 627330429 639251680 687908018
982216388 982912468 983794968 984499023
756854861 792218026 812396150 900769046
925357223 934385942 935080500 945035028
239311532 761188165 920018941 998719197
692029642 696371665 735172068 756268145
511118722 592034592 819337189 833981247
564427754 585782722 592157246 624208546
177478700 291798036 581590673 735157060
37364229 321548010 560573764 966475521
481030470 569515903 659561451 680387744
261800535 471148454 798718370 903641263
981047471 991016559 991101666 995574910
876594013 878112040 887336326 891741640
799500162 886821468 906418536 956240963
618695381 705404387 727783787 730379830
241679901 275855483 320788118 921886847
749823419 761145360 783065111 798076230
14552093 492725684 571976042 764580547
107447372 533055556 660693701 745566596
542898271 641841862 645746047 662606538
42274821 58427618 492223875 842197010
753145600 849411199 850384930 916705681
765033380 825337162 843351684 844522688
398927708 759411117 771201912 785233359
379538726 463757303 537782992 726538103
798099986 838657516 945590060 963662500
770773446 846617739 846932176 847081728
615680765 681485864 747471735 752254797
512615427 927439885 944264658 955829960
491645243 525187021 576101217 819485698
911219610 969676653 970311588 976627287
502025001 504632743 506830623 506910269
580043654 595465953 637209327 639977248
659643491 869038832 885051466 910532603
587556870 616966670 621922204 947319672
384462792 575269776 704433773 926969030
96929430 304181541 326363772 443605013
683454323 884757952 929565607 969128752
17209332 29748433 30127512 37958225
692808898 696213348 696940889 697178100
690457116 692705989 692740670 692883564
194012242 430190066 565135374 606258561
953238603 979773260 981706262 985023453
897038336 899640833 903314853 928269616
362849535 425112936 426450559 436967464
316081896 715624911 783388475 955940610
725714931 741488266 752405453 760071840
677369193 868232271 884389841 922318533
594201127 600438102 616561888 617048625
961360158 964463260 972501185 986419038
262160341 532801284 613504507 687215698
484236005 504350736 517372007 528291044
366256252 443251135 487696606 556017933
561176795 735196932 763458166 829522081
515823832 543862018 546984731 604774203
702399581 857938871 863131073 897359423
295420647 316147267 358777736 441896312
262626311 320882984 356733553 437147561
390660581 449830151 506210242 782408993
189265336 201492008 217160849 222666778
138959951 146003490 161155073 161227938
845708939 877004655 894782946 917527297
747543522 749108584 749641096 750796201
596319966 688760681 694128903 701948208
287801756 555590027 566265611 583552902
271721550 387896809 451414072 533065140
789068217 809823766 815262438 824061879
477854648 576568094 581892425 584661679
819038135 844439535 860472705 860649778
565805880 565806398 584244111 599691238
171257938 734686905 898230966 988723757
975204909 977804355 978259009 981136718
805279111 921421093 922111534 922114242
376823090 582544772 903999660 967408208
821080723 924171906 927264733 956074332
147571749 550524055 656901813 736741452
97847284 118183496 133862923 140517426
574024739 591709437 611320808 672230334
102433638 376299688 412191017 434413165
102530440 211481548 353415566 902623472
546692583 795488076 851305634 861451643
657236467 852888048 983163089 993728863
951273906 957164046 967522471 977336900
313347135 437103781 598595386 796669590
715236423 723228687 776393803 797649596
463541386 516114537 522635537 553154463
126008416 313666966 382560789 572114582
52926001 868765682 916436586 919241218
356142076 394343143 430675501 441196232
34276817 62325352 116208679 131514727
459281495 515194199 620994322 651770535
815732039 822961162 828442122 831700233
977355246 986197476 987859439 990287345
348883375 447012156 939583223 993568457
790235775 869644048 907656350 921890693
229639528 497066048 566181130 574071721
433024774 582634893 687361274 939407652
539641869 641695146 652280398 688774491
821349825 921861047 940754360 958497104
827101308 828988352 910461698 912700914
681515051 833559823 835995785 862953424
275761361 328989522 382659298 995716749
911552259 959625524 966082341 974728258
179095147 317804814 335779375 506452913
52172870 199689977 230314287 523361286
799805413 810632276 814720909 817028607
614930736 914059101 961270247 967637245
360833822 563665373 585460882 664160838
883775038 927665369 943582989 953538212
372084529 461298503 865427662 877368593
159349037 191804923 335344700 582203106
969159292 975789305 985114999 987268047
38113019 608854612 628768116 635564058
279402140 418953400 567327540 683462717
350971876 536697977 585824480 620693971
486144621 659596627 811128993 823891304
103707493 410399785 427975056 444577207
262929934 568793640 610588185 613438190
969468476 991002814 991644336 991655980
486066394 522447596 523139238 554109564
691299429 736768180 736922033 737172611
186230639 666627980 698337455 832568245
12746013 433348560 633573661 754503668
212066730 854180451 862615694 892042665
867813090 886841258 901410430 942014479
301392039 904518976 920353214 935394813
234417008 385039273 551966736 637429226
735863493 854869004 859315254 883733500
687501764 729568122 801137250 959461616
145172895 583805188 650514197 686636122
848358428 875751245 891572940 899880503
968630804 975927888 976395474 993414757
993232884 994118853 994663068 995016779
738292799 839915720 842398980 850468537
752569353 868793332 965190893 979401659
464923005 524536477 629532786 756206119
947685977 953189658 954363080 954592811
301761133 400072587 443306332 516126523
679999008 748645631 772526929 777339312
740625131 842739729 843749684 857209205
441193947 442356008 497399039 617097825
548103699 626533014 636430693 660646775
877711176 891842481 892570284 893014626
365871171 407049063 408952109 426086304
268661091 603836549 705909334 905682921
206711576 233098589 312529475 396800342
430102121 552707552 704255715 721047962
137203567 452436236 532448762 553364341
157517272 360637794 624701620 781678459
853840229 870703039 888278431 893830151
197820524 513468426 551850516 561125868
173556310 482304774 644957943 833053627
422537250 556469584 712516649 779420366
345507040 507344646 600474293 656410399
672226360 719752611 895522886 907564758
381927649 406137371 454767734 519560054
553655593 634504813 665566233 704765503
152505204 213635910 219298317 244866139
685673141 729782636 732377977 737585581
206614774 341965200 376786638 500684581
806954454 819955672 840722837 936491127
961172230 974220769 976136684 976994866
841777867 844814727 846504646 863307531
273301631 353246292 362363622 375919984
993488144 994792217 994826550 997994559
800854400 807219012 807389605 808018598
401724771 449510675 538640976 923827710
192572772 219770480 255620503 270878123
275799488 524166781 690423084 695292142
674853577 762373559 868443901 903619779
875762020 877353701 877480511 878985717
822607756 903312218 920910784 927661539
704005837 854222491 889632714 902419868
235701961 484295085 501754585 621213050
770358711 795951060 800812042 830542050
234540767 665232352 767074368 828906765
652629279 923281236 930363609 968782739
119068521 127245652 167365893 183296496
780232514 803413185 804114838 805794708
20396357 330156975 431462099 504033529
307295134 503368539 615248405 677878882
803474064 814313198 824341898 836510692
597317359 739762406 739902256 740314383
761957543 815261387 929748739 953926742
498123059 610039058 612105749 648992134
492007974 671780802 690540848 728353260
583704998 584033415 679785785 775869952
940738796 951673176 979331563 990646546
151832773 188364553 193988882 196065486
661446164 929458756 951728185 964159267
476110926 844782030 847043416 847441785
311390204 508974666 619087936 622163873
706971452 771641871 884278985 937076192
231455809 233511787 281865289 303189312
505084879 527946448 888599056 982906395
135309759 315180444 436888157 634940742
847482241 857879138 869042588 888724852
447896725 458406419 463541478 664249126
50708241 153280593 268496810 595968941
582719518 739874329 818588291 884256359
961666683 983382245 983445114 985690247
104798969 180822745 209116200 248113723
657302780 800746024 864673200 910810976
183856897 343218133 445156272 597151053
498878738 679973119 727239091 807518974
757328723 794129255 797083179 820126804
96233081 516591635 521783549 790292402
435073102 463445715 479183193 491752796
664141871 680514549 793749474 807712996
436730254 454012007 508837861 510534152
495146608 870160528 907950606 982556574
623990767 731862714 859726915 995458269
710124217 782201181 796551418 807914933
885938575 918853236 945958454 964188556
842526151 898818645 902516672 903258988
483237323 530496211 540872672 616465245
598050200 599587638 629045557 643261005
864508224 941300827 941424212 941874457
888292200 911959349 923951741 949186787
534793162 620670487 745362364 824417463
956484021 962292483 965449552 967993597
321900680 430318405 440182397 440400766
309138490 362933447 377121376 584606853
67364309 444071289 466404438 546804827
972489718 974226468 980214034 982694297
336082767 601246530 683366153 804047991
229866278 371418154 383152407 449383088
843533779 882110333 916273955 967820373
881036614 908210605 910060878 920541530
300423038 341251555 580035483 594955955
144400147 145664150 198195576 259562024
725866925 734475560 774048275 783204298
48131210 212485934 349845804 386037043
435707644 663722870 792306040 794782630
19577577 247860267 404093841 607242720
818281289 885023520 930445590 932140928
485882028 533283683 621925172 684557930
855346610 996451526 998052233 998408992
355415952 393495260 469645087 519205392
214833809 466376623 510868568 781868923
256258195 284089083 637552982 863409401
26227590 905367974 906764243 909175971
671287281 767724641 777112941 793377086
329430893 353051502 393261602 407762737
182645031 253133486 332612402 994797283
732432994 768380392 776951792 835080041
581300467 846041933 917960530 918513147
454254531 602392507 604572336 613759909
484738385 533511150 660797403 728499148
494856750 599975284 681277762 910089654
607127934 832499079 917173258 957642987
122663293 153300186 153364712 153441717
45442040 890230614 964383392 988370478
972152528 972195369 973204324 976547404
914171003 929661808 938868612 941318758
739973251 742979415 743551720 744621131
652318212 890634203 891276012 891805345
590398002 940942345 942647034 971278481
399824081 757847861 806353277 811990879
295605435 450075729 541525991 559768665
530265694 576614632 679208073 737405749
222493243 222780955 228939896 260885219
517057896 633669093 655434788 701276300
748659727 759916404 803178057 817332870
984050157 987321504 990059480 990125844
54985940 562268918 600392092 633329283
386836777 411437743 442932511 563043482
321011302 427611574 457343063 559191227
452566425 558491171 572309845 574721526
631779300 811580228 836036096 851195557
464479483 549771016 577393936 734352036
628639657 628773425 629083795 631404785
151421003 159429572 240176938 258375129
520052051 703958498 769744799 810388285
707242950 739156037 739695351 740292629
102813119 105373660 182790264 596518657
328204010 348135301 399132541 409744626
26799881 27238322 462784578 894589509
716190835 719859530 719970081 720341658
812946064 851622757 864921640 871529922
981945438 996427194 999103432 999227451
88359663 315813093 648752914 724221184
845970921 966909250 971271857 990030318
218954244 253297559 253442476 254708018
844560272 844796256 849523042 854090481
970433772 971811428 972028312 972161716
422051088 705435638 718917527 774797067
96592900 230726851 270097175 280141971
724936551 730732528 755677981 798713932
86251241 291071745 325217118 358899753
121415376 180305224 463934503 823985840
963264631 963831477 963913397 964326413
686871243 698210358 805430309 897341625
744846028 787287329 827022669 864357063
466124818 837476225 844913939 857079094
96800582 341877212 601864661 682807930
695709348 733427034 744249752 750806447
273275520 286688145 308900921 326665678
859390397 893084119 905346008 911903019
324071511 740879798 791139310 837674187
425430491 459801404 535640747 540975899
843278826 912827939 914258344 917686180
55972538 133174563 165803266 276156706
285080468 350957498 439130929 492775950
136423767 375473411 485486566 491960956
646268148 814520279 858075568 918901953
379681776 712283824 716595456 717876135
913989349 963076342 963410347 969066702
609775104 678439562 688947561 822488282
429590917 816690049 851325263 885756244
42581063 774732343 935609760 975721917
851500592 893454467 913808563 949364421
935603391 947789304 955410156 955771071
724294021 755421989 784843922 793377588
996156071 997121941 997150635 997931268
129906015 430848729 435418476 476170078
97586811 823053777 855909318 903158471
934602460 935434516 952140231 957461973
514791929 757923732 832514092 970678520
768402522 784766177 786288319 786305160
218112029 253099468 390551045 423508939
650707827 796088699 852084884 905509710
18375972 215879171 225030664 249436936
482294023 678422440 857218024 948584811
18716811 86172400 209308703 262077995
355347250 613944198 634109332 712749617
652814096 946447967 951262231 953906940
367231312 765956462 811018700 880959380
415991983 479427786 506865232 551096679
645027839 715413790 724186642 744458993
706520230 874251980 900437335 981859277
325549340 560738621 594584911 779376970
63416688 682898145 708418857 759711417
521186244 618083487 619951546 629022930
33710285 214821211 249889123 251665438
984655444 992053877 994360693 998250062
207634871 486991002 489684463 490984851
254120552 305095511 596129384 651741863
66903661 158420396 170070563 200861878
497332959 522147203 543933476 552474320
901617771 907076375 908572820 908827554
543421908 553415419 553497270 558938837
140234350 172096458 520669993 608069643
58535077 258451000 367443017 547970228
462977652 487758513 510619914 513158800
314174959 799967252 804900889 810495724
43118521 111563476 192446260 383302729
563529102 858185990 902126708 920991435
661575355 718887774 956075909 989805604
976857761 984365740 995864807 998616029
455703350 539136702 562830017 582572826
123236227 216689667 326540963 420567276
944058407 989307080 989430720 989723082
267277266 588299606 618152750 619002546
291972555 502911758 736928254 744833936
947486315 949482203 950676310 952733577
833641376 918856559 960375809 976691515
939181419 942555143 946810656 962320789
487454306 487904230 489220289 493509343
466913838 562740586 610002765 619080143
774756878 775435478 775459125 776740397
122766163 151358513 169924041 211999317
732862434 736754718 752015249 794786391
450361013 641579970 662379053 691469389
353906266 676629468 680252221 752623865
616312178 855645459 885551799 923918316
277806899 477911908 674326835 862427174
795707367 819002634 857955257 916499718
135325035 299850808 866776349 918057637
843716529 962904169 964001625 968611490
935353662 969523327 970942381 982902120
35683245 138625227 141861857 165905974
108450346 382643917 405986078 433789550
763229687 854683817 937852597 951602817
921938666 923765118 931342209 937469414
486983661 553750086 559341977 560450226
228671357 658944338 914641577 933460834
254067756 769518929 859560410 987987984
193098528 339311614 640852111 666416936
23987857 498576260 854865822 989307542
826572366 922389762 922790648 925544870
759473209 762454225 788269690 960777289
768817350 772824968 780483372 780711779
982666112 982789229 983007870 984733525
324085637 340707522 347132301 351308618
940614149 944032684 953677241 956729422
575778502 645981100 681908665 685352107
767420067 767615230 767813875 767917510
220164616 429014327 491685222 694903118
13566840 93086878 194242746 370065263
43630088 512090862 640650110 711472124
53021665 95316590 140827498 271246341
708460225 734022438 846212920 982848349
462632059 666340161 796366941 805007421
573374834 650164596 674307729 800395689
654840610 667057899 668450220 670935777
502140056 503901400 526715707 527004523
614478580 648979507 916799960 959582066
89385966 160957437 174505892 177570918
995057743 997231718 999279432 999671327
159662195 254690306 275727454 395230550
566025934 695122638 741728132 753688253
628972643 809231531 909739907 962452137
446274894 629757486 648088146 650512179
610160444 636685177 641078763 656669399
926458862 932029201 955039484 960004353
379828666 681903781 857166659 906350866
655568906 656515304 656541690 656669756
459069402 518632237 625912763 630008142
58205246 69801314 389287947 587925752
241917658 276742366 306123612 308829511
532315240 552809177 554111424 557755584
260771126 452686500 671855319 687940415
28998053 37195683 444882312 763973938
670041771 785335420 941959182 968322120
45624402 74875378 593004636 911078174
444333111 445994365 480066153 819654169
170467339 729017269 813854899 900310011
901028886 931907743 958215849 959520285
805164975 925338364 935997517 968930332
717874629 839098491 854401087 872681190
493040473 547455270 676617514 724332336
998817281 998888187 998931978 998952171
207846503 266467559 270061260 294605632
815375048 817815709 830258904 870173741
344002422 351050869 354059980 466338619
322435415 453385557 562689106 609095942
376926819 383046247 758270545 989826020
631732265 664296770 729174370 743183238
246070347 709193590 761711802 859805047
186061565 561633837 659096698 672133211
726344074 769282489 789938552 975513063
29875407 50209377 53802759 59737771
842941886 871207849 893884918 923558593
3468765 14347822 26283290 280125457
94808516 468724164 500796715 532829667
577860515 698271507 822838430 919038434
461917625 516672933 573807484 837219106
244610270 479884723 696091090 989368937
113129210 459256309 561034313 577942376
817315211 896010697 922054784 922798690
628347940 819598878 820401651 820450720
540333800 682321070 789926911 829001522
640856851 685822413 974242253 995831293
540194161 614252708 668137594 978460620
51929829 393704117 524616541 615414222
666132708 837800796 853983591 859328392
178851831 391960663 649297467 671346443
414620733 803910760 805739092 806011172
528057830 535789604 538342486 937154368
436298169 809685298 856134723 861009174
647641999 814912506 819141704 836027776
686204117 852170417 865002631 888732266
249266446 391336477 511195154 642707834
244518479 273190259 273241572 274179196
789498818 790478629 795265618 796350897
286301219 310770087 626162562 630835470
15157318 100003155 228806639 303998748
314809231 393269691 480589150 921662259
801004152 834778215 834815617 834818148
54030607 273429845 426151812 446787039
455909237 562774295 733013341 786836628
146648672 250764553 298801130 336321094
721621913 724267795 726071870 726257615
529418367 731169520 731393406 732248845
157285507 236691530 243540318 362445565
532751274 584048168 656050181 672147573
931637006 933414929 937075279 940319989
102542685 188847595 230559366 231423400
941435736 942098215 945236526 948993837
925308502 934396609 954917067 956833115
553716926 568716512 602600471 612583832
498207888 504017233 504585759 506747862
380932573 383555474 396737864 409362818
284489547 335457897 554223682 906686554
8761490 409984980 458804939 506916204
699463937 742517200 781657137 917920479
768976377 790034561 833379021 925154655
960241009 973572723 979732494 992465858
711864945 724168299 757984319 776204421
569406359 575587807 578492556 644758250
725368725 797296206 797503261 799344731
632724400 657147396 690106892 869097663
900590659 938489264 952012533 978387934
670812986 672484371 672969135 675923823
375877272 650034639 917934204 933866618
725356785 733680134 737469441 748709845
935983088 937218143 937964422 951000835
833150162 853878507 855489445 856131143
916972266 929997258 977698402 996985693
164812315 254812415 262688001 332042379
823257953 843926680 896933418 905159650
703788872 712165830 719394219 763377476
873571443 909422753 929621640 942648304
940845591 940963664 941519148 942495945
600851069 609172541 610651959 613701372
96030083 98495976 206701641 208009612
412544284 450234708 675879648 771233635
223071179 236780456 386187315 508521008
676153644 709188293 864628814 904223597
591587436 633082500 635792525 641304320
853299916 869695562 919550451 967707735
120290337 193130893 238928697 239702096
137172823 341051502 488153664 869487283
983561961 994600144 997213436 998974471
529988971 903324508 918451663 946816700
84758529 229937762 391280557 601547903
796364517 874375212 876335746 903780227
185994725 853491403 859168435 929296366
931242210 932855402 935430319 943555433
306688082 578021330 627408178 656753647
406830014 641657102 685867578 763388927
582883909 591694275 598876639 608198227
255406871 270539406 282320712 308751706
44140028 917539505 924582651 926140850
509143499 649883011 810237590 902340632
822691571 972996980 983006467 998213964
363824117 738974107 800062800 957898528
40173543 51201043 92738327 136780056
535515379 635627262 656137673 739096870
649780950 741524089 756228325 793191572
764258657 765469810 797730156 890472351
757273851 761691530 792706979 887560083
236062494 351629874 497968751 678224516
173811926 174519547 188966371 210403105
253579077 533757426 561792254 641465261
395032609 426731415 427074766 430993775
290998836 656079525 689122467 716825285
932314075 950628718 969438253 971865623
713838984 737626879 891934180 984699676
912507457 963370541 970291076 980024113
906283038 917432893 917598731 917889195
402381006 469490167 528646749 582079714
538370067 803038788 823150237 834658944
796176449 803074715 805159526 837733789
912748227 967910342 968018537 992657368
872263319 895593179 912819510 913407895
403195597 461760515 468340410 510402202
806964491 817562336 828288849 830502463
565771788 605461193 609238826 617125964
585226268 629065515 675101922 705714078
933916062 971537139 973059207 987776566
305933190 359407393 640961190 736978051
484170208 533785961 555629940 606125755
183053895 250816547 262535131 274902348
277104750 402550356 458943354 572941236
806427291 890626505 902672988 904870826
702092839 852279713 884722031 984456225
808669695 825181996 837517371 863433706
71250726 135110759 213134742 317719825
361575217 474306522 554601822 620653567
341621449 357335295 409138326 843117829
967289901 977421606 982263833 983612213
635254701 675418322 678793344 679808402
111349808 824502199 901882451 920014865
428494767 453976802 778008356 844563186
389862327 437405952 558062093 791714964
359414763 485112604 531468809 618224959
756599424 839322616 840650420 842462150
302931648 304434105 305360251 306792324
160000391 232386618 262305283 540462649
826190793 876929782 878205079 951725348
727727882 889193577 930057028 948250646
79569380 330380370 476202471 553951111
98118789 660911475 674543688 781975505
244925230 288665070 294402082 359937265
328546485 340592891 351160406 352747750
655805188 748125691 808894005 910294747
644666776 761622682 837636723 994515542
266529282 521211202 608107537 620886557
786895465 801653761 819672340 835353618
935565319 958477376 972757533 974988387
711002024 875048205 896958148 905758051
166971438 331066286 792182529 984365473
994508047 997380618 997713696 997784787
631603413 675157086 839466242 857666524
882363293 901857163 908365793 916162830
914806681 930248581 930726056 958104332
748097422 799322075 869933562 913580985
312465239 587211657 601106923 725953613
345618016 419218590 788260685 858562758
168203819 305351272 377642653 564697031
150003918 157160285 252652546 312077260
593197427 809659612 880143134 965426649
388141784 393784345 396314026 403354876
856527309 872091294 945139854 950800462
106643896 306556559 553133454 791385954
800918804 898451894 942907750 978751402
196076013 595037383 693620623 910944219
284983397 287624001 646591845 668802722
253753651 591824132 828417493 840644605
489168415 617115855 624141777 641767534
234529927 342477745 374527873 377822834
661408222 710862730 712715881 737522694
631747111 681622737 708541149 790794210
102022782 624780024 628848130 645813050
387553167 395912546 426614444 431098257
497439773 523227071 526101131 528503575
96392573 904907799 929368588 978186779
731630104 794124017 797801534 808051085
278137837 829917832 890839310 977088636
499615500 500857389 502736011 509618581
850504732 909300947 911418992 946229658
255709910 311280405 356705975 921563306
139770503 554969966 738349078 814294431
775045266 968700207 986406556 990030490
510885612 593447511 783736214 839684664
259945630 569410192 615499844 652721223
92803655 195723473 219435482 219450571
509553303 579110216 581958460 585244167
275192533 605443645 643670932 656413989
892619610 895666580 896425556 897505067
661727764 804063734 822733862 863025922
867272964 942851291 976645689 995729735
101016768 651378880 672680726 703474609
654771442 864439530 923595807 925377218
552038615 604963031 667063581 875382212
122589120 433750518 548197355 849880687
867665812 872120199 877199874 878146811
230784333 623842817 703459236 756345263
184130934 836107923 843099941 848985981
603467956 752449544 901208316 919854089
671898682 679279940 680028083 686291299
110776915 322761790 324201612 394037359
961623772 963777608 964579243 970948272
316363718 453820008 568826286 811530578
880687513 885169832 886444803 892423285
203983340 339409562 636951316 856623407
955049454 975923708 981572604 986062039
163479776 549363522 627505262 649579761
442955417 554992856 568475348 638022684
685368321 686793380 733809128 990195380
396795798 644075503 795161930 872456264
125410794 333889279 408816904 419423263
3261474 19501285 20427390 21184808
192968825 348556526 601168535 603656296
381416635 530240520 626422169 700949627
42783434 85419037 113999837 149016922
288906013 398150288 408113025 454073965
507629884 510376952 528045360 689952248
865588805 867539531 874836462 876281648
252698986 255562204 388592915 398060062
191416433 451548706 471038099 981831726
493088818 570334575 701381326 835742275
269946141 276841596 276909189 277254681
308048817 752968165 754877015 757794014
672843014 681810270 688995902 723702509
940569412 958973484 962518105 992857071
615275050 768512363 772847954 774563126
662210952 728794210 874894970 966626016
678859205 753414825 800647469 834960817
281734745 303126096 347366431 415389054
334395988 340249163 354006808 375522239
392936662 514049359 514699978 568143146
76742037 343320853 416528539 450610059
56406874 310465267 312499541 356268782
510839940 626791956 752965150 801492685
854847875 924881357 926240621 926736752
703204702 951040029 984836449 999357478
499929646 583495961 586967854 686388298
955623329 973951595 976220658 994057147
87320440 735856482 755411398 785000574
304822792 347807184 415176926 441393048
933500093 946042852 948542176 948835899
351966867 360946960 361100838 363065681
844847771 847470889 847887569 847916728
510603900 575567596 820912747 950670314
555553519 768367588 833532971 939406901
849135682 872322877 891509983 908097110
48659158 78838077 104964002 828975971
309061026 423763299 531612327 629038409
565799597 757447208 809573408 815820115
36379031 62449983 131134902 535186646
526687249 530880518 537091711 540938172
707172448 863593138 892742667 929948053
994317278 996785143 996835931 996846735
224667001 476113950 698855415 727513549
736992307 852012315 892665295 915553783
242771360 275961637 284310200 366247560
875351147 895186700 928610332 981938407
891000017 895650695 913902956 959582950
72109348 75971653 102510872 105369703
924349513 927956142 928046127 928179154
33663034 245058424 259972614 294482000
225038982 360699218 390764303 441654557
600600268 691522268 730028534 807194817
360547139 446063385 511101289 591198995
72486197 322324564 806543154 900379259
936217984 963853421 973103324 985038576
175901972 479801945 645321191 812111969
40165239 457039648 518800468 881745010
813128516 823631261 847530480 879252495
604875431 822609677 850651513 887719552
790459875 812105603 836977294 889626658
557223884 564088058 598672422 826659695
341724749 657096289 677162624 735736937
911534820 949781961 961720564 963698927
732829985 733618503 743249489 753141164
188387627 328701326 330851499 381058493
767960122 799213118 810764675 824609067
163438366 203135260 231819573 447084113
91607735 294224830 659089805 670802444
692947578 920600768 922808058 930711205
908504819 924454026 925371680 926291433
490122301 561364588 587102869 600251167
820078732 878273226 934306355 935072372
191291555 372597339 580964496 883691579
180469854 502347495 525799053 775181046
70516522 242914249 243991759 246955405
58205320 490021153 567955437 623621644
941724814 966169770 979499517 981089522
74279525 524443885 843208136 846337488
529529548 582698015 659038737 974812783
757138067 774698906 865886764 907588032
993934113 995697116 995899759 996658908
833552623 877018437 880026189 892191980
647568395 853517626 950457360 998474848
759007894 762328288 861620175 878131037
11937094 41653540 102949173 193876703
387800549 465704374 768818677 794683648
800858576 834763362 859678001 863538451
799303800 961368659 968785336 982964053
69810148 400545705 571106815 687005957
440919854 475885781 613163199 860264624
443832578 683295545 705708025 844142411
291749922 566819601 589495964 658780819
399374820 423335319 582712701 774922852
91786930 123933406 139148656 182136323
250015881 338071604 837812901 958421585
832685435 838707324 862875746 889541944
262180397 274215348 291207791 408828484
981548633 988970763 991406966 998886047
429042509 446440583 450170873 633587598
25157739 51452716 349576638 664996194
113333159 128034672 136087286 138716535
767538700 782445927 795724535 814649188
15830071 657157538 657518580 843218874
881813210 892446832 963348100 981749117
414785339 466996485 961542742 975690783
704786866 744945471 745877753 798187078
222292526 374047084 425643816 450109638
282660017 509194156 831230092 952295938
704587727 770069108 787511135 804853930
137444148 301123737 320698500 434053169
957650971 962142516 964612475 966747147
806152151 878997055 882683019 887293960
416256078 559521422 895585364 931644307
219543160 625327192 707902199 821427106
25936613 114940821 180463619 488228927
859785780 862756390 863455246 863571634
910418333 927323052 970479365 971328863
934651752 942195318 946190292 987373057
432726900 612893856 657132302 754898217
806202801 868019333 872438511 896201285
3165862 260595868 831073237 858360578
415038956 846250315 878789890 884430237
659522224 761515573 786773220 796620561
291784245 363066649 368579127 489097489
149002320 149909311 158135596 161054604
400066026 587448147 601369332 951543900
953964930 974720152 987440960 990590908
835592104 902050863 903476457 932075965
132546947 249948090 349237588 640057100
963963724 968730223 973671693 979654122
812757201 958889557 961767708 971727645
791632371 852664145 855824655 874776867
939380008 940221544 944205054 944217690
362633721 386327205 394097005 416228342
477408645 519669442 530374642 531488242
267461373 382230945 416216643 500440305
700589094 853859347 865633507 891053510
124229082 168588389 183825832 216270324
341272199 769646795 769984329 771725361
83488430 760070764 782590755 938990319
74654565 454737611 712448154 805595841
145786070 250062220 298090969 706518190
853903038 880991261 887264620 947114290
970919663 979287997 982272405 983206946
836209614 897238495 899340883 899569624
1383637 276925184 402856947 488195851
697950482 777126656 817316744 908858067
809510823 821746889 845537333 854302562
351987784 417028863 592624672 832720101
832732096 834469019 856879402 870430737
373881964 543554174 625831662 911476051
223578302 320793570 390760729 522044186
28310971 410811884 476266239 590598710
805621630 868843165 882096356 882283903
653818803 825696581 830510542 938092306
573925916 576549723 577565716 601985561
647890192 774371921 794649815 795446443
473893367 557730364 574536206 634236417
632111055 671496621 785010739 788970836
101666218 330171237 330520766 349721602
989703470 989738066 989754940 989823770
619779347 858272532 897673781 960821114
675150248 678629040 784720247 904692052
109106511 128366321 262411534 631795761
826579709 829152882 938027943 971319423
146101947 475240648 672865813 876003292
87538215 274016896 277444891 755345401
142786292 412238707 420112354 500591581
944650085 954296292 958615042 958763944
155281110 158737470 218430917 263719592
698582067 868434445 890084622 912648396
941206655 941703079 976248728 987742791
548924239 721576537 809296034 981677088
904850764 923255702 932455127 934672234
784318645 921653753 953980369 975542880
657083866 672032909 725726954 748823794
592824226 593568726 594649146 596046397
910619142 970823521 976345759 981814131
629341844 630610585 701592249 706737745
19645165 146998204 162404543 162945467
49132871 213181557 512326433 681575786
354479339 534924949 703161595 946991268
200607416 700905557 757659293 825633974
289080734 603628283 637530239 873348803
151595300 168971335 406109347 608229484
382554083 645377444 759665499 903915941
144985097 816134501 816252994 817293436
163088343 280674923 386605029 410281162
626136611 920856762 956940760 980364613
290393815 468110496 503083640 843061606
954521456 965397371 965427137 965431077
109191552 144454272 158388537 237294893
749633836 789668118 803330757 955273554
734695342 833296419 899492284 931284375
729329108 731370967 739471147 744283922
694958719 737520694 752058732 986344410
545921830 556099376 566714397 570729682
87877200 660203746 688570108 717061923
103667741 544636558 613526921 846424076
429854910 573202490 642039991 742917565
735544569 782925611 795701080 937672973
652863142 678127852 684209092 692435155
901318964 913781315 914927488 917557406
413074980 579834754 946557166 946711842
898674573 900269252 902540492 902887903
260843671 319821470 380975869 742443641
246107648 246309163 246501077 262483207
523135642 611254529 615538006 917772874
330287562 679617250 732967153 831251822
399633419 709453574 725178732 947624915
563510633 571756296 648107509 727232689
885891591 887529441 889153888 889592463
699677849 788422621 823141415 984029068
395394283 563563794 720494456 886543523
438439512 465676671 465770814 465775300
656507987 756709590 769747963 788042352
130743522 166014664 174989950 185959824
249090333 277090518 291341810 454396009
356579252 449046096 496608018 712676816
611664743 688751723 691298426 694852271
487639947 618768289 693151972 774226868
412097676 461346807 684639850 933281353
823432805 839147460 839148519 839151487
389848361 415343262 425229874 471115254
772679038 802418875 861347401 881117880
150887709 268556199 299612399 306106744
326870356 371262847 484118080 537920331
25749891 387626966 420762481 458735036
30589346 72285249 124387263 142607770
381435066 443693166 469562954 518871152
567692647 649610896 678610769 948737856
211697245 405274429 428283360 673699210
508739808 637039211 839407101 888048564
511802186 636958664 656543716 675163671
781970825 921044950 922943491 924460000
483798430 579979939 637362381 650004590
328243231 513048608 571427350 581512220
480569525 722068411 776138971 910682788
953586335 981025752 983925395 985979354
291506478 449283872 453456183 453535173
787950151 880512083 882358995 884801206
658218212 819176378 954522711 954757210
12487059 366751401 383868269 386249356
48515829 306601939 314117797 601045852
853610048 853830968 877217585 879525216
683148734 899779499 972197870 987856164
347652940 508640841 617485179 785874815
335553244 383734938 564018457 601510635
656849651 821031018 969491990 990191155
832814379 880091607 896024944 963659641
162678962 481391385 783386374 888079035
149271242 150534096 154624399 154671456
75383623 596263714 602794383 874338441
546749204 621271797 752049818 954623486
727583406 957313842 974352350 977945495
738708647 749805762 788261384 926590084
59088420 70189872 76022388 100480661
142429024 633552711 676508589 699505707
722660903 749331821 757913443 761705850
8498268 157093275 370147986 379199299
444361331 501150434 630638084 635535585
777036791 836911851 858429295 937729959
430090757 454733674 495454126 521221031
7072720 728610647 910971184 962511029
977747739 992393545 992888676 993073604
535164610 693586531 747243872 844162834
803963185 810073134 881049660 935489948
475148523 595865297 626755087 699568508
140896516 157821129 165997682 173667378
175498152 612425343 636046604 684922246
42766482 323750894 367699514 493788147
262568853 492100713 723077190 808483842
129937687 146254289 159212043 168929104
37195409 738543750 782325585 823645984
411193616 685120810 745288739 751195261
618023863 647926253 663783148 694443014
486445115 505267359 523266784 526980648
594084709 602017113 634837034 742454899
432742292 704969843 717797388 754289118
726449976 742262080 850695338 868633852
577929048 600061616 821527785 839904966
120355341 203276397 264757286 854341810
582918917 587266005 630432116 639882841
212429313 394765246 438678448 614567498
470478679 482989866 522895505 589228682
752782960 794171031 900156161 921277163
973296715 982152454 982331275 982621177
914749945 925539868 954362146 955166549
784108319 844388869 875199177 919453464
419807351 694286210 770164759 777001767
524127311 543985919 591451332 640081849
198825224 349028005 364092719 466344995
972504984 975719063 983282168 997559954
513326601 637528531 659768997 665547013
711715832 720868839 774065469 786993057
115764502 552852100 586849659 618103338
408004010 486488137 526548880 530537429
805157646 823334819 824919124 826355072
745603630 803814712 826557406 851257733
956472332 973180026 975985873 982046312
389016126 638835837 728997656 767755585
672665966 749216364 752001008 813634082
811920345 828688952 838050835 839742609
770509777 773087468 776907002 781258914
975277115 982619036 987353791 989796539
338865426 438531919 484345326 610970166
972220898 981021075 981276207 981939155
163998797 397029464 773536368 941947069
545478794 705676233 738813548 879042370
336715233 356824098 368030540 371313780
232426800 604815833 644511572 721076663
465709929 478553670 667469289 678219743
594913298 594928651 595289411 595497536
867382723 887378910 890139526 913964816
167836331 393761641 414244257 701155029
504817932 560614330 805568295 923682052
223247291 275296530 289172558 296055841
648431777 724902283 753465542 785270147
17725244 482125286 491421185 584429160
884608286 902590054 903409328 918459370
818626669 875665572 879536132 979809469
14828130 172590570 191893449 618582565
242006474 253818313 366211313 370030872
73328008 270097998 352135235 679224704
61009681 194797291 200654180 206060977
671663854 680397556 694258962 711365532
47036734 742804846 760737602 794682915
623098417 862692752 899029986 965181383
342988942 784365505 854714552 972603510
418288174 441988917 562990267 653553645
41744510 41861579 45865023 60052280
608506113 769668048 833717732 862639369
348048332 650316242 674036423 674155250
459386377 495292627 525235474 542430382
950889588 970189920 975674419 980115397
282746849 414641696 488704446 500945410
153256372 155940103 156595528 227096294
992357479 994348949 996980739 997553830
232079367 282591303 710932122 998089831
696137912 749624586 751582586 785614404
958824749 973259072 974052791 975368748
892359472 896545487 897830114 908568288
54809120 244453713 267778685 298715782
280898926 339387471 571801270 675023647
385786143 409127146 412262381 478734411
828802637 832012040 836833085 842665462
533072294 597712243 705380927 834161750
402820075 755067173 886556024 953791095
382461554 429768682 454135187 466607918
732301221 871036043 872837869 892880258
430573953 691078306 694347617 699124796
23535640 652515472 658524998 660400530
447762447 509011431 509901247 517060137
571062561 638182863 733275570 794353937
320471706 321167313 493473396 539076184
672234972 741338374 757767934 981129548
843221726 911927698 940725171 999434593
681085607 747007994 753438254 764311660
854968792 892609514 895420673 896120515
336059168 490973386 808870814 894250843
173073861 700809291 703183333 753165596
665231906 945682958 953920252 957075033
621989411 789567711 837922277 918258789
474659786 495310673 881694531 909154665
602363310 730628050 875131017 910092531
68151671 335599492 620557598 787366700
551010403 616929392 632028972 823040344
779867588 790028662 837680220 902376152
247550848 316096727 376312650 390868700
818027152 907166479 927691099 972127072
799914881 850068282 888935390 958325449
943537910 960179232 964593422 964593818
810764835 913719680 940855496 968394862
540306260 549401854 638331023 712851296
272342628 703452030 705272505 705415612
585090374 653427026 773079179 800561612
336223360 344396415 560420774 749375013
92889003 620329282 750080870 891520958
320207861 518720169 524981678 525540147
759084190 841053297 854798786 857561912
320880510 519759310 649321696 835947122
413495678 535867372 545062555 585332687
513273626 531423760 533217473 550204946
345596134 891705571 929864970 977093374
511570950 784737286 799137423 956039486
608688820 873578496 925951858 929578328
526109885 738357595 739866826 918294803
555722756 625495664 627590419 636820086
902116606 933951810 934831738 945337909
958568245 962116615 963544061 972746312
894163398 919970242 920083851 944608699
261758434 668970367 700991754 729358024
126483280 363006969 516837893 602722255
265548521 340868675 380388562 383555126
12234523 164789017 194366326 201384341
555470440 692798708 694577397 696294333
160353252 175994971 223937161 307524753
482179513 512789552 566172949 801725475
886080422 956172774 961955348 993007112
336526204 816542718 830508065 962084790
927960992 937487064 943588614 957750108
293184909 592252537 634880972 697242152
207765583 301481092 305145360 361682196
879858440 879990042 880096068 880157667
862393710 871640290 871646519 872060557
302524491 320394112 571891078 724332000
471574524 782538841 853983492 985696207
292477171 393835343 446766696 683224140
509466677 527235285 581366484 605742226
182824925 460598864 501445699 726965002
261535127 347625535 499733591 577831937
424056102 514922821 575932721 748742777
384549598 393631862 397061250 398912264
246333482 269527327 472815095 632932502
98910727 113197376 196349873 224966777
132764551 182739558 184827871 185258179
545749072 562734692 925049981 996657536
203917595 282334474 340479870 387713966
439327285 445273968 500703232 575532150
68757505 601148358 679523576 844720219
913573235 950383682 974880466 983780564
683350166 768952692 800349125 953586552
861980424 864880978 884862131 885760723
363681913 682906960 768652910 808124968
568781104 577940216 624387633 766530252
992261253 993249237 993433017 995856304
673318760 752773083 841240529 919974319
663378137 979403879 992679648 995643133
394180205 490395810 537846561 609796156
969100496 973652343 978436623 980221227
861588029 863592688 875692485 991758962
840033032 868679626 870504500 875166246
332745237 418752760 615385433 848190949
171269470 198589909 261520010 396739652
756299888 920687172 938991075 971674423
98742510 177986004 331600159 458696609
35493133 98097468 104396829 174951648
763793943 853154695 871152374 885934033
854173416 860252984 860831483 861285675
968114804 973392729 998077003 999345589
711094847 714471937 718852188 787524409
220002531 778138260 876629765 976272051
414772366 494264609 527813353 541976593
895278465 899105524 937858868 942914695
588795538 638204367 671881480 721348968
520281515 552190034 556516209 592741500
307587144 314179355 335793687 365470726
600795133 632394813 763744129 864581991
530350830 756048540 761431199 764674821
925108309 928566580 938311571 987453409
373009152 534541163 759277088 903289575
670707153 706768363 747432493 979020431
148323900 290607129 294688785 351564193
603505868 714527942 714970324 719423794
615646622 792089994 814846166 872826963
566208228 685758229 834111904 910187064
558160227 894522886 897604655 901435368
893015285 942869297 952198055 972387830
137210120 170090663 207200051 354121567
123239710 237450166 432242579 472228707
288935243 342576207 365263497 598324573
272877754 347860437 483010179 532268277
164455464 577332005 780333701 809883145
421508199 484580522 496689786 514185944
686287069 704690450 883323103 891841971
97389570 134730633 694998289 971917195
83662822 127095999 128181903 140669242
473041064 548696520 726841546 737235517
198017792 453730209 475758826 495626284
871635126 981507275 987428762 988588572
695196456 698229476 704680507 711683809
332883912 565634031 638079741 936576657
133804188 651208736 732843977 837989518
910466237 915356494 918509520 918698587
47965912 155124477 215782959 282195771
202292656 271164721 670067748 751549821
427194010 539886075 859425801 942012011
700146687 772980704 828634562 841490554
496093149 533087233 604525032 627743541
903740487 917124133 946495426 955913681
965721569 978778189 989230874 994191591
72003172 828417607 837182120 880577942
718701344 736766365 737162865 768484114
896177525 905475386 919549964 929716112
979042137 979136247 979256744 980327780
678601173 842285375 843505598 844859043
531993992 559207017 587168907 828133112
759127842 870317394 896871845 901600756
585120234 893620176 914322345 929651389
914657337 983252016 985671128 997683956
571333117 659225571 679449022 774002787
806973751 840528266 862188188 933902670
509534845 523390692 560778459 795309763
716854649 745171663 860608310 963822389
518842215 725847266 734773868 739571317
720722843 722573131 728796750 733126788
492520953 521531571 702492423 751865637
138006395 811097757 882735337 918407728
891596975 898148251 901119999 901175465
670938678 795599560 796212635 796537387
664538951 908757287 927375227 939030712
691669033 762038574 826678567 843462539
739598012 836208778 888063536 941081569
988723953 989448212 992541339 993607545
968431437 978175322 985746127 985750906
584076651 749586207 828378355 868511257
190260855 288114945 369054703 419423592
166961075 178633693 229832599 323319854
887251701 948228954 965254639 992521190
985884455 990128815 990158645 990338443
958421190 969941387 975545216 980302601
608788068 611963174 863041525 873587470
646820647 654787943 665314363 684287913
825470279 865209502 892126434 912421361
630554772 660026191 680968712 683591796
398695149 443118464 450456198 520443008
69249738 115032218 128975747 281998446
552136115 678056838 687245056 701484171
456245446 645500065 660153977 670326372
164025653 551054576 912880398 915739205
687565510 722298583 729588732 740611127
727885393 945414580 959172553 960437647
13283910 160850525 165719160 185224604
953691428 972722900 972724556 973941512
568539651 632436765 634099699 713901980
515291403 516025699 516058440 516098158
455948795 705944447 713151907 927619377
190104227 275000251 291892588 355762724
560539497 673297534 861614865 956640582
721568712 761759173 815559110 816626052
804737229 815552289 817111739 836403062
579575705 598681479 643669870 648661110
730445793 756217769 765475980 941090137
66841713 239813331 336871274 343564464
796683172 798411572 798484370 798735537
398432238 409890990 413089873 542267214
823056979 825246350 826190696 834393325
574449901 739964455 741603722 744681943
671064937 671871487 680691481 696482088
292887946 731752085 841166025 893879619
430205349 761315529 763011129 935261323
453304100 547503973 601522166 959659281
429841156 523585350 647219978 714968279
921937494 955149268 957160630 966592041
949150913 960318816 982322596 997890762
503307006 524862212 549000118 556783500
901189467 964254538 984940095 995562424
496959033 636545436 682410103 763089565
629120142 821605480 848971551 962860276
74583140 300876430 629653416 636438411
748710232 752772508 764371062 803149504
2543388 288105655 304222975 313662537
890996725 944637020 956401467 963982243
56860989 260102508 451358288 792924673
747138018 750266205 772230993 811252995
464663781 479345608 505631980 656837335
953303005 955864961 956171710 957488469
342211442 537115262 705932330 864434137
113059298 222437488 267967314 313669997
525889406 632654484 667189226 742785926
653892910 903130360 934698387 994263246
402910441 513581322 529524106 617228700
925900350 939231815 961768380 969782644
800973007 811488805 829018965 836321552
107618000 173373251 214681437 220748184
253166988 286569755 316721038 339847222
479785440 480016496 480027389 480050620
380701374 410290246 548157343 774965144
577780652 730653179 731128316 731631489
799854403 855778826 920047237 938627441
760310192 973311705 983657508 998487684
51348789 133907651 330711016 915070377
310708905 496764577 517510740 534570396
917882356 943576146 956149474 967918718
23016597 228040906 425140173 577226038
312580124 509770077 590076834 663330993
187609775 377585454 498596657 573034262
214945673 383411865 972014616 977052186
820989303 831895407 857693532 888998588
4009305 220288627 910086593 957066769
304899239 346266715 728991713 851724770
669769705 841529868 903350459 944494246
378793790 728993109 826856050 922006085
862762198 917486541 934587624 987468274
63286648 249219836 390573559 725117082
340559101 825278614 835946468 880796799
111530707 405909494 472377794 579831892
903321723 914498695 918545559 921748472
883724298 898096707 943397625 946180389
437461676 842584988 854741051 869312275
840045341 909419176 953491092 967382254
78190638 261952103 268331583 275160851
101611846 263317927 279244009 357092447
782797534 797807517 798002229 803381292
985828100 994172209 994869504 995258849
967200217 971251176 973353197 978839095
633977363 783134682 818294437 921773859
283983740 442093519 485742458 536629356
547042161 555114727 642386642 822101071
700053859 738923888 767887718 829140902
520908121 583645523 743904187 830266334
216959085 257715490 263060234 263073000
993989962 998182873 998409414 999895533
970781365 981461546 989924615 996349720
102884353 142945016 251577820 858289377
370435993 616096107 712081329 767967635
172271482 245055758 267885889 428638773
457765813 964353277 975574129 979550265
407381234 693579763 694176838 766921906
890692328 923596944 923947201 924604576
288681190 341031436 453673173 580723760
432703566 449990895 516258808 532537151
708587796 822802804 913541233 925065643
228817987 874355628 916418090 944637040
805380728 974687957 977418838 993264973
3207781 85139957 117575021 866777654
500095823 614636217 858230091 990718247
741805969 776252916 786126265 882736317
336357143 542733866 687045859 781401948
85190628 388061215 462337067 760647722
669593740 786700311 788876766 797103425
90586810 311364710 329791038 332781731
883310508 889814140 893707061 896077891
744935090 799535636 806574410 901509003
952469426 980549307 984020124 992066117
609469351 782573993 807940878 828085255
223570205 434594482 461521917 710608448
284502199 510779082 514390720 516608125
4127658 69438284 247383603 430522291
746403903 835207254 925307811 990423183
5329493 335817107 529514928 841740194
242192348 446336486 475327436 561495185
507731803 553087612 650396083 652867864
106762858 112912046 151732745 194593836
58173497 230086740 251582787 257172449
116141064 684471320 685306792 715225810
33565613 963037390 966265294 992522510
532411409 602452399 916368066 946777010
403393971 425023840 429073872 435345445
434122531 505920982 529887043 551553337
798520200 827688002 873590685 982841928
538417435 551518615 745598097 751687670
991204266 995773275 996261404 997053259
670623510 696783102 725266336 726044960
584253909 768327130 769304147 771181330
925756784 938217692 963098058 982007519
981353734 982778645 984647675 990818317
753877960 771649296 778969067 788220297
194232699 460013677 513245288 564610883
327148281 374124670 433875147 438881471
876903600 877396921 935091260 949763548
342731553 529641212 579774247 645292867
938663266 941241929 971019221 973804330
597146525 699015397 712345766 757237121
591266703 602410786 782064198 818925755
787476745 850831693 868199262 868717894
790593139 808186864 830954231 832133252
941938500 957909812 957998665 982536909
211134091 286657888 303178935 318814445
53943657 310005303 533991445 538637416
603042197 619247042 679778418 778929013
159126487 418783361 418805340 418825231
771612301 886308831 905026339 954018701
693425193 817243355 849358564 991581754
661044656 716874548 827774135 980965726
14342460 19950624 69317227 183205546
874865276 875513181 875620093 875710693
960246063 963197481 982926611 998308457
89246124 653103059 691930630 718656569
420212062 620562296 668745598 995103781
554794816 852300946 859637252 975535703
851030117 885587868 885824231 886200269
221116018 246317109 251403294 280223834
726542882 757151153 760407146 760709871
673070017 972106128 972404655 973172597
99691954 380265655 464896084 513398375
121075946 154274492 242816375 248964645
572740978 640102569 847592407 875185025
49588456 109571467 120661208 140395177
850373886 927244502 960110280 999359594
421069306 756449623 833224439 859066627
767366965 933652619 946707355 978500010
819393948 845795174 860698950 886591415
811270706 819089763 942148210 952153080
712580748 820663429 948618500 988706324
157174099 596289824 745880709 763183656
178731718 289466793 379388115 405399211
121044789 519260856 696510949 738827441
774628743 781703895 785528165 786085316
316303285 740611294 815373827 866777225
558517581 696501818 785953193 817089674
906124272 930883851 933543912 941876204
227665875 412856640 459969256 507999891
564497474 633783611 648334080 780903440
506631705 788456326 967587350 974641573
95956041 306440305 400267482 582404419
401266265 593700597 593700846 593701706
988973794 990398010 990685711 990830777
956337170 966129044 966723633 967699209
742628394 895230472 897193059 922526802
199579648 473943464 530222023 815992006
815516030 869964173 875091314 876040316
235774497 475925621 482448415 488929283
256166778 313213880 411204840 469773384
825353137 846234600 849168505 855171968
190545917 191388462 198204231 313355834
127324461 140175106 140605050 164771168
241840674 715309644 827811563 962155518
455911506 489166816 554927424 577336909
89481799 183535132 219310866 223175991
941925918 951819541 953184316 954483953
548998153 586104653 588278756 595552747
973256397 980086003 982076515 983464214
307351109 459998401 705971305 710792192
5125597 810200543 873065367 883823878
2364695 276304999 398655868 428985308
261665802 396561777 675141523 997430146
536526302 617192257 625169721 682990179
663045457 761689566 774001697 781570487
503650613 650523172 651660891 651789053
898062575 916889593 941630545 981505964
839757562 929081659 934890745 938225895
824217954 858347474 886709931 946636636
626715722 777492036 805216494 818645417
245696102 273080303 637478567 960346064
107281281 205735892 572128127 825160743
820381433 829104444 869131245 915475052
613168702 644392267 692931555 700605135
535933783 596235720 634799369 637441546
203305308 279652164 367513701 410899686
50796285 119420439 132927339 180801471
260425977 389984558 447942164 476510982
147889320 191822270 399968378 414683615
80887922 90796541 114920148 226347645
18442838 150272059 350353071 527343247
985765988 986582491 989323654 989763631
25903939 189490718 210173946 407898224
987221164 996669986 997365323 997822469
790001644 874387972 884670809 888773596
373664870 586947065 653012599 754291231
585312783 661348117 661875981 661927685
628270065 818922945 946676709 991452293
644013736 649327353 650813709 686909717
472492776 663246054 692982889 777843877
396325877 407755934 410411131 412470487
915841065 932858548 939965776 940364494
56076657 247079338 276848202 528708293
995720144 995772995 995831505 995838799
900320731 903526643 904921917 907196421
841206076 880025101 880921326 881318915
548014384 555661186 560407959 638765466
612022025 663729997 670798706 677539261
455020204 455385958 456621952 464076209
216197907 805702851 839981697 927847424
314274508 722845670 781370936 981675817
480667768 902559308 903858774 904454142
881512269 882161424 884357987 886745933
610151317 653483376 774198100 827636324
937976621 941006011 998185232 999684259
504019975 531563949 678914962 817242462
870724776 953978386 959023631 960778148
444763818 812131568 922054622 960201979
262001979 795638193 814773634 830166533
667425181 776938307 920318745 969465834
156583332 392896701 416344451 449538291
28111419 572656885 573967020 589173533
916187103 962724847 966231345 970865058
79644450 507413828 534930376 678895433
112951593 500484412 511078590 515047748
930353199 945078649 956801279 963355705
590380544 601411871 677347171 834039076
916287614 920056675 929742806 939985066
373058080 485218428 694600553 738648759
444434030 451887731 528414175 535396419
767165062 783086558 786911094 793909626
768820122 801080434 806705522 836510899
197798768 595404125 604165621 644172182
195937505 198254404 199513373 202342448
815097434 906058016 906378583 909022054
332246110 394064285 434069484 995108878
311236609 819221846 820794779 845188886
307367278 507283725 510944306 522656140
528944227 531645117 541048267 548025922
106374320 406546352 411268562 436672266
253893308 517440142 521682498 735105671
746223616 763824247 825854039 919747265
988258697 990515328 992904873 997829204
567427706 657546848 839453884 872462185
160442504 206159556 263896677 264155848
963554428 967097391 967346102 967600564
157920949 411773074 580816315 685520415
378843043 397756601 409766506 415382869
188368973 392493655 524354432 696492945
539176652 817774485 821892590 896858720
989013710 993540011 994000996 999000961
644892180 652805362 656948361 661059660
121870068 137189805 144987822 150333187
75463895 107481818 357584857 992892534
589148348 619534777 716361806 732290434
515917236 563218118 666001236 728408789
461298020 594516111 606670985 825800034
949567622 951327260 951330603 951415848
70602087 539865203 555353902 565739530
375107691 555587778 567999704 788569648
498937477 956479937 967518120 996804981
876138431 898468363 931965113 943505768
985537464 985606643 985685089 985747414
717666849 722530367 727630478 733280435
458208063 520246684 521505000 619402064
889176685 889799850 890216816 890747518
875592854 879357475 927079966 984686095
535585983 574028252 577542452 579175610
45836923 81837065 156940710 201919879
506791029 595203059 697219777 731408840
513728234 857760487 921091956 954059981
275190828 607227269 630015904 661670923
403712800 779174958 851931188 880000097
626622913 670298294 751696488 970504294
578891163 602967098 624957908 631111435
666678352 673796674 674470250 676402171
148885015 160538833 160542059 161734203
740365368 803446335 807930928 817425808
803904913 855340658 869193592 895377746
123413268 391879030 492761258 582052276
423998534 538398330 674174925 848044522
866897346 878266000 882047454 889220064
866826164 915122471 960794802 970985345
996026463 996142693 997259643 997548997
947889303 973641924 995733383 999373366
60315720 575960318 581477743 583854613
454800621 720842840 909406226 918123085
505965081 703583497 705594450 711270779
26288626 140617334 443882401 790895384
176190385 453969286 465278759 498927123
120827939 185360618 222844692 238001753
181018667 275268869 365774994 461603125
933589310 958267257 958541414 960211764
369104357 479324888 499644807 544451448
748697150 843178540 851673170 981048397
913944700 964347005 968758907 972623149
810010467 859129420 861343971 922227893
336810188 482790944 492726962 619241542
26232871 90918020 97062068 114299435
86510324 90351184 90965486 110926701
44922185 394123975 430667235 565458760
176054351 253033075 262286091 349636183
601758917 603417161 605464077 635573052
535666556 556379863 671731232 705567559
2612185 15497965 56676927 388120642
765984854 787885247 788059252 792453758
861401856 867410101 922421410 953961410
597189114 657682622 659664091 659940339
4635129 222875184 346243310 383556357
311872199 524706517 696345751 697755489
713199041 767785739 783773211 807481689
124625497 135197214 135751937 136353443
485278868 547511619 568844840 616443685
577319820 792098212 888271603 932115428
35729391 777703201 804213599 838739654
871638142 874576676 969995403 973140252
498510479 525814314 550522797 627958739
901367436 909226708 910163214 920166159
317049458 654516554 737426558 811116968
489915475 877741686 877796329 883011277
622210260 794007280 843166110 855634250
53826992 460005238 484701828 529672448
419431987 461279265 466359387 474356318
29059007 31130333 175039699 341881645
194303562 440790168 622278918 688456560
451889374 475035228 778274608 804388719
705241112 738516260 824385574 951420087
678743210 703187452 710228936 710410533
868740058 880126485 945476851 981043010
343618560 661981176 670983003 898157587
11718412 132551371 167787571 282723498
982725373 984966180 986075848 986100009
276806251 322583267 371588138 414795602
207492350 536893692 547258716 582926289
673862644 842892455 869027141 917258161
377974943 405213323 618360495 699441847
709686501 713932827 715578595 735137932
259535806 273905830 274600792 287116024
379651002 558621719 798575602 842906659
37834105 70374975 75950337 104369741
451721776 773743283 838809951 884226379
466949675 502794324 611400419 727001167
223097157 438364396 489636716 677854449
305139057 550969965 645363377 808388236
137310517 746029078 756673892 777152489
708495402 810754913 851387707 872698475
366986109 530247589 720956061 936760944
959054961 982380767 982413506 983375412
940501723 943196638 950150317 953031787
196734884 341945794 776428917 930627587
151717707 562400487 573100952 870140723
175806561 348359864 629185451 798792243
464024074 518452186 521007280 522904657
176568962 310420242 343588348 469921231
398355350 410205076 470458763 648661936
993510183 996398800 998542061 998881512
84699563 252046933 279452108 303356927
756088492 860809666 918061638 921967243
407829830 676048646 834087907 958873342
114175661 116285391 228564030 298435540
951597733 953464965 954047316 957505798
578938888 665653979 813304456 824454176
592146244 604144957 613865448 643537415
734354138 773928152 775425862 801315131
389628384 470393458 590891560 841608308
953203328 997930755 997966202 997966676
528486007 756805412 771771449 809585813
685842327 858322921 887144248 966728627
138488389 264232932 681947171 743130761
773597691 847382151 853444335 859348466
40582599 323959878 398486759 405864940
326634699 363324548 406424253 438879281
515566267 657060717 664297956 743304078
741671522 747048181 757021156 757839140
709636637 711662235 720442657 723593684
233956958 242604476 255883423 318780783
527792682 569866538 767006991 992717582
707777436 924933695 946514108 979158812
677345888 828170633 897182767 911093284
618308664 693067385 694585776 851733873
435005819 919839751 929706923 930979364
745481105 869249577 929927823 965387922
546737016 593570476 720860056 879117390
765264450 767974458 777381265 825883148
171884437 487130772 823073490 921769293
10595881 112366810 146846628 231074043
991821902 994305591 994324972 994922913
219372643 378330620 612714122 860083778
228927328 233708999 241019498 246207632
855427917 920877642 959453266 970108075
368920521 396015210 710338415 833052367
402865284 613104515 878161693 899150609
504085956 515929886 561362276 588522225
30413028 794921937 824656993 824732604
898228433 903775410 937526595 956423768
958389900 998305520 998452529 998476436
19877290 900701833 900796775 955673428
66267863 955302508 976066444 993368255
155574862 404827942 498850125 556420565
441580643 497323199 779561987 815769513
97149433 528728950 533081745 755478839
896288524 968593950 972034191 975453465
938874153 939793123 944693202 944759300
152235505 228972203 311239284 473672118
172281754 389782246 400967125 409675765
670594925 803155035 926732164 949879599
313719369 400970902 633182733 819310591
20365599 141033440 427980001 739076038
986953076 987970152 988100290 989197296
236270050 788301352 917587608 918819485
113503382 155378883 249631074 476582621
566079444 679984618 723129004 777041418
381293167 398554573 520987887 777241961
936593489 945371512 950055055 972071569
181503225 507171052 540900826 543948318
864012280 918220791 926765711 989509713
250494323 754734055 761468922 761626303
928820388 944778522 951457362 956517394
772524633 786639037 796604158 868388538
560502132 624835603 709386167 742348147
122881897 876762732 880865831 892646299
302535363 375264678 704414708 842016367
530197407 745118281 762995360 830999460
8902702 312839837 403085447 465583295
408532792 545134621 568657877 627901321
140173972 342267322 418452170 447817814
255942065 261304942 285695793 301168980
784242705 834274809 954358160 958728734
792391112 921734692 924230131 927221594
659529729 702836236 873225212 996258244
621476217 925215894 927476819 998110346
700480258 770622639 795916229 809805913
599543298 667569340 732925945 819371340
632559857 739333764 771052604 800626050
822735327 905238237 916904367 922008953
196559595 524581407 578249403 667828752
549630669 553193970 554901690 555504858
445985101 447374812 485656816 649019972
980275657 983233063 985306294 995233935
450121139 674426603 700864845 923896973
642202385 668753744 752501019 797827229
804570876 887709189 917928833 948500348
608859169 637559254 648401358 686027566
221877571 914020116 924280049 938831294
762943414 827023667 883349294 914350792
304273382 905037187 924088993 942786037
82679758 349364391 395168342 546069836
289950594 563381727 619058907 976264152
139432357 269427379 405519952 640309085
450122227 603039420 777742099 902640229
481308089 647130445 662742238 682814349
625417816 755218137 835172823 873311494
958853062 971644570 980451039 981746666
271595276 466731026 591127096 960252992
357468873 687558859 695960355 740799310
741729709 753997238 761471939 762414077
90152191 214975685 217865865 263720856
364654360 554279287 693462593 793748815
322715622 626893716 790270381 988948599
38127466 73640525 86352151 111192173
456543802 804730357 810296002 859171784
6109695 287566693 289498485 290504465
585063928 615611964 682063752 757695824
642024310 643226649 651764755 657082420
969220702 970498333 975436904 976181449
3169194 447685613 722316473 842512140
628109288 743151145 773749212 778215819
637377465 769347370 770100891 835354839
46641747 64115659 83223201 108999524
912409088 943204061 950982035 951346023
683941533 769291101 808695302 877113998
374426652 569045397 715618000 884275386
358769410 582913879 617512673 680730050
961678058 983936408 989952251 997744830
281534720 367017643 446995685 461100137
921670278 935930512 945446880 989261411
241855314 557564252 754728788 967368580
438445134 559750941 561922472 567291808
308142071 562125090 614879710 737092745
820366559 876718799 894102002 927056783
303531052 333719480 336341028 340211973
295081494 582273767 675748209 769147536
677355116 738960407 786519012 896010651
12904720 547433409 565130067 580007905
335076982 380551192 413932059 447868574
360404009 375586548 388037985 529543942
511055175 541544422 810692932 907077259
72194816 387566940 545711325 591935562
406464794 437742597 467058887 469629781
888657008 895043457 911387434 927488553
695439214 714433004 734242343 747608697
318998167 562649025 630779917 737761021
344512256 746037260 758661528 836107499
274564306 672188446 720809989 749981163
401673675 484059072 565464083 600755126
228225982 389514880 477280728 484300522
809283342 868462908 869497954 870149342
91375415 94728550 98616624 168077129
619377990 956118572 957161232 963613583
166382683 293504483 369205961 390740957
188385838 191866964 423416492 654281571
597749128 715742382 737279235 778742724
912933061 954720014 962067582 962425901
30506585 65403077 72758055 167689829
124159304 142982626 416105643 467193993
986466219 990712351 994538494 999411801
335843634 545838490 809989201 909514901
114320285 518917249 703393176 961957777
513466178 513534816 513552980 513628380
223990155 848925113 903447005 952722303
703224692 759906582 813276158 816761653
205490705 640754655 671877987 693648084
617335046 626962450 829318075 958016359
141338381 315126358 347309334 605206504
62392948 304146846 722302166 983250319
850733980 864500229 890638649 893477503
845670779 849196440 865998940 890784641
664178715 928922273 943716518 948979056
140755737 409099148 583140420 769393860
466684454 480734207 485189626 492093357
437302666 626421840 675404692 714475689
676569244 689661037 690815021 710551522
742645835 978020937 978449414 978958488
187454872 213281478 399396733 481387682
882883097 907334754 931449076 933535606
203792504 606228464 627663007 632488568
138785010 314721169 330538857 475474754
959875545 962563536 966632704 969491793
548635667 561765837 581770942 641354223
410827672 518806849 532250762 538068855
428526071 433887319 444855473 446499934
335373522 905512138 906798194 951222330
771200093 895882546 919165282 975254174
267604963 354385345 366432699 380715561
475620417 502257779 527244701 602614477
71732841 324182993 330601037 396023950
312994785 443886423 457244671 640019273
901243201 955166538 958710456 959263767
275918521 524311947 537599434 638737719
199792264 343117351 359757675 412516690
57592710 529216752 701272107 873418496
985971099 989034272 990032997 993185908
760015941 780340790 934481225 964628491
984108823 985442510 986286543 987304056
505806388 694365116 772299213 907978835
467205848 750244038 850338324 946839336
336356303 436307965 491620459 677752070
901723132 916299912 922520168 958359200
71594708 549478356 562265164 769480633
676141280 863180180 894832636 918561730
155209279 171537908 257283783 682060418
847515425 855373886 950774153 984140206
750537805 760951165 760976957 760984885
536246684 581928924 680730738 755737614
442717819 521137146 522104237 528146408
601416301 624168325 626712489 626739060
666461575 898154289 918438852 953365939
577872115 660926398 692427861 729428177
380470125 383995664 384350461 384451803
991638473 992392956 992433790 992506673
310317419 609974891 712334895 736452671
772391629 784045220 798466597 799362611
161201149 804544245 818011470 834751085
290524444 306451052 647783195 855830085
717463776 722068449 770157466 820429519
319677202 416667717 422570576 463458914
99500305 316046051 541684034 801723812
917438030 921151643 944653334 956299470
883454670 885270548 898041030 901120801
877296555 967890375 989114833 989719029
572467091 616293809 690414714 732229257
686427463 814430484 904566455 937971666
832300574 842463983 848064719 853481468
370014847 371368859 531430824 564002991
292264554 292348629 292420958 292421848
73496560 705152509 771116472 780597934
953362359 960958226 961730691 961842393
883407223 928626786 929046747 932993162
37719167 650120656 760864747 824015161
43091504 188383233 199766262 213721256
149498497 411629653 418734194 647448502
386934394 482460046 502448283 504585837
832916665 832943543 833281653 835127579
598341104 750000486 752056336 770031895
845905252 891940620 946471835 986631327
725517168 852848694 855233745 890608161
699942400 706589471 838760816 873263163
885993751 898975693 912512960 915493595
384462665 504093598 699420539 722131904
341157953 799861031 805206777 828172251
47524668 95548497 201111780 206421536
735546765 751466256 755289635 843132229
812974871 834058478 846303362 848683286
318794454 322043793 343713108 356361677
435877718 697837462 698581800 699580863
628049210 728865881 790221843 875962154
250948535 266388855 453627415 762294364
440598294 511518215 672203410 808433401
316097845 346623148 346753539 363323787
117172743 330352870 442481028 617012784
369742351 401828246 519108694 669259134
295145705 314022883 320122211 413847355
585950658 611973013 621460601 642339675
853799899 887068631 903189565 938385437
584553737 677388675 695847103 799179859
611672632 628793356 632791621 633551685
320281572 404894814 532729312 744987239
509097118 662232850 856058259 967267509
379739533 380877322 392890643 395719355
326502122 389289898 669354564 705511937
382588547 550181316 898601366 942973197
112198201 396201810 957126214 986456493
202875010 413044511 426408884 436411618
625396967 688728122 695006545 715685481
206699143 485987180 506526287 528104462
418039954 422929515 815729288 891225992
240862416 405177677 471014217 506156200
825032216 825253536 832585499 832875963
199287513 279067537 533831729 621953559
28458388 245974914 488598236 906653407
308904287 603545587 694897553 701024495
303314532 316785665 589072845 644389717
687916128 734895960 741963438 840295371
547956004 673617631 896330164 912333026
24679192 418295544 508501346 769749080
913601971 918499096 921711986 925073009
173861892 286567206 354075743 368283981
132991276 253224778 367890574 509132892
981790433 984410530 988532447 988678978
658653165 773985080 799782164 938242306
391676589 431702773 458427484 878191771
272377747 281804139 316259458 331813519
824846245 851142277 851775553 950860104
944612091 953434125 954742140 984429065
173088068 717907687 731196731 745593977
684313666 769361367 781309456 785073346
94854729 178119317 182574642 197632200
412284100 477217439 480493567 487582272
502094001 543155576 570636234 693243880
819941664 820691432 889619208 892477390
729484727 745350266 746043370 746386626
314689841 741837405 751091769 775907229
900447194 902403517 904252010 914207846
150295061 263946068 281809157 693499550
500841174 522682326 627611933 639821124
157980201 253155647 253353310 254203901
803376041 806896260 880327422 960083282
107088649 193815001 198387385 206744983
444981903 563421946 611914515 652747233
305607060 747686976 838451666 935443378
406401797 440739501 656677966 718041111
973208549 992367870 997435417 999794556
571498953 666403555 690815640 717203098
169442138 451595579 574041793 870748795
71237335 254188094 265886803 286522286
3424400 38273688 186937696 189791802
594080108 871550347 892502459 971488062
162306916 297621692 396942321 459841039
685150725 722881906 733391968 776887611
706302194 842287063 899811539 961007390
381326432 494107799 494769649 497151249
260932505 853707905 957361888 957489724
101561209 455445552 718323419 926542634
409679092 936881938 939692169 989258920
463195022 469367598 576880309 594692199
653917665 803198189 854453867 963977696
665767451 744290475 836092060 901371434
666764413 673985209 679680472 681142338
672282077 762939470 764027709 769666513
768145957 899000288 951278749 952281499
411842770 816726998 862016435 864700863
798453109 830157036 864238047 898739546
827174453 919500092 981056684 991923466
533225036 729328153 730689033 734503895
648667782 693018602 703085757 794672508
778834373 783103400 814940138 828837546
418974079 509656161 525973111 527304132
563724350 580626462 609143421 680893172
784470047 899893859 949957473 976333235
906212180 940343301 941035813 945831666
66011810 345826568 351314254 462920779
221202916 454536787 482064693 535393671
806848646 966682363 972133421 976416210
621769738 669983134 670698571 678983602
236575366 811942907 834080950 938120295
249628452 350072803 379689830 415902020
4318370 762475664 794106693 837165497
369549264 499716084 537386233 563294899
924214804 941969016 943511053 951943436
566590953 569499564 596347618 603822636
27283291 263249707 514403690 532237056
62342797 719495943 822344801 924526780
606744115 658566959 937984772 981998444
906305560 965807462 983987948 986112410
135683994 262881343 319908131 326923717
761855017 778704545 866546249 888308871
497357771 595247383 703988240 782897161
540969371 673928493 772990245 784403912
751429189 756364139 761343441 770633996
812908684 834112301 986086246 994439496
620288965 738480949 972142625 985154306
705670745 750110005 922430187 989278545
385520711 441384111 481268007 628831829
880385439 897394142 905059061 928052014
167419656 469399561 611178110 693196660
433390139 487322952 738290149 879983083
262839941 647118916 706890344 726565036
783997257 786208818 796621378 798043851
324212860 365673589 373674290 721138293
649730343 738410918 750590740 751288032
215567337 618738643 724713992 791793960
357803891 446997149 474828223 501964291
293750025 571342342 735424142 757323712
635561735 791716240 792579905 794021947
132670810 187259354 275958039 422584474
93116931 292365164 304825991 328111315
848217496 918859263 949090660 997170075
719270851 822768464 823060535 845430822
784974785 809939317 811078689 812260347
12513507 479284470 508702330 516833757
363540240 469836478 483499230 504415997
44969282 275214672 330431280 541722747
881204740 923591228 944267704 958652439
415840251 567286457 880851338 961292410
821656154 854044113 878733552 882553248
72255852 156339062 385226338 404438048
808136462 849338449 880068639 881133922
537639729 668973118 722235377 748060560
642119261 642553841 642768526 642892872
232392233 588388788 657948066 718887372
323322820 335821722 448726221 744318498
376053359 439980100 451687522 461254831
395484161 417124204 747731157 818998008
981900642 982449731 982604104 990657399
401355536 476735384 548029059 756063350
615141277 622514529 629758495 681499918
274604078 447149746 461750870 500076304
163205374 471756649 590631044 603086147
346634713 562543594 626153800 857504227
541203105 569954345 697632070 739917951
609503693 699012402 701052738 703146604
621103845 743634226 782720481 786170092
91924743 293412027 676385678 756030798
709346661 786206549 852485930 950216844
305590725 364171368 450824920 516532253
225697535 368336082 908657529 945403762
165951875 289817836 291709590 336213389
352773072 419886328 547332869 760301856
613765374 644838523 647183332 655186073
909524789 979914625 984249645 992569959
773866548 799302964 814750801 911894407
922249163 930455668 939566368 958870173
835031649 847203185 870556115 902947372
437753199 666910157 687194371 738985912
440687106 444644519 449459686 450674863
666276157 751065009 778939367 892226317
165974229 435990806 506277127 744693134
453783443 478974997 479904767 480309075
792328150 862172240 982206932 982390210
156438542 220382848 543820523 621524919
794792770 794944502 808464399 819865170
33473419 440578484 787149625 808824480
745348247 772808574 787311424 817634876
282209319 627401258 632733250 651098523
538342032 563295107 803910979 826729235
529217854 673477703 695997167 698124876
644137261 671001280 683476110 696134338
494940526 591816653 620437712 640231708
607987112 638943231 651404853 732791355
337232532 437510116 470225792 558447784
966841984 967642677 968388734 969301725
206141901 479286294 768653392 879699276
598902642 663820574 668240589 788906595
625081718 912017015 928291264 929331952
462605689 785867394 825678033 872689759
899856172 909245323 909332033 909672668
125819092 251116019 268284841 272421835
973372363 978364976 978447566 979602610
289586943 494168860 568168345 586625960
288743282 391000721 792380880 892284011
19356856 87994751 113108222 513927512
56019324 75191934 201471878 219681505
557797883 571931457 627689550 627913463
76694663 106876793 161485825 317015377
237210117 544065517 576641931 878287490
865901167 888223184 898767739 901534041
373165396 519386624 740895319 928168378
962213971 965062550 968745097 968873753
196100515 759179694 829078862 945342023
723283598 759849419 774012857 789730025
205958642 247948973 603510452 666621414
453804223 474874089 475020109 493766594
825224827 877298156 894293165 923733097
864278465 868488372 875772610 924654248
736957629 773039638 872354168 887496558
258746290 671950526 948938026 971738672
768099700 791114070 906622948 923428034
429737454 841679505 851571312 858193115
910764702 932997112 934020642 934371044
531198228 661322712 668864822 673327988
647563127 731584310 755357084 762263444
41093887 55490207 60019961 65571633
243305084 304244908 305144200 327988720
728330958 821464131 827453590 831510619
932921194 974978886 981622170 982768602
616970972 904946035 908427594 925022242
861633855 888686573 922265715 927999140
33830087 693193748 723956807 839688052
52246071 125206343 129710219 167773780
178653035 299914845 345691136 397711720
552053712 623333726 651199793 662428781
741640935 802308036 843365254 849271583
684703430 692408536 693933665 694082566
840589974 881249784 888128049 901722716
580941078 616258754 624991192 680531062
402630934 712303161 880599683 897940988
633049597 695188062 732896290 754765103
922938436 945132334 963715248 966303934
273485817 290086760 308218500 310831615
217424701 549359092 647003536 681610518
893965510 984416832 984815432 985682630
616406110 697508702 839247159 888551195
141587298 255337354 353306682 606993018
881507139 899672033 947026330 985248689
315472905 518628836 520013808 642802236
238563019 262401128 292606020 342064661
817865784 887872763 904599185 961408800
701219089 816177037 894290973 933153931
477794476 490440247 566694873 704763328
671554419 690513083 711442113 724236840
499666275 499862756 520273753 567906100
563048590 778828025 845992956 883876731
732267929 775310417 794210337 829152564
492822078 556999407 632947308 633412965
643888075 723736852 726940108 732400163
752586146 928476619 966369385 978058689
358530999 589306782 602419572 620747180
75106581 202184469 202221234 202308575
167287897 296536525 321578637 492494006
972069941 973987973 987292282 990107601
54223343 148696605 236686926 356044573
1643999 330161577 470126852 477443108
47351796 108101078 143897377 306628823
663468592 809218891 906435950 977426093
658057511 824477695 858210275 889668171
524452485 554918542 583068544 596986021
838706053 856011929 870061281 873423116
199303546 629611572 631571065 646221239
885719626 887572328 914924863 971284490
333294317 480785526 504382849 555950404
474998771 557612924 603993536 648836842
919854587 928180544 932545559 937400044
213279805 330176932 390350557 420209843
286387457 461867974 737828627 922087562
435549734 465315718 473353330 491254941
761213340 786673931 786753431 791256379
965351914 975158698 976004704 978147471
998931625 999072827 999086644 999179405
499082502 516850132 527266296 536476920
806541380 867493074 877820882 975485639
473941560 794528954 838230257 877734165
392496587 742963105 848214619 881381679
206281084 252069481 275558330 290457543
213662171 220000299 220034954 220052762
866552847 890149761 892702116 894957719
121187921 215365422 220487661 235609805
129699951 146961290 153572961 159377482
593414730 659366099 724932603 783233739
473360472 644375596 670385424 697948421
145188387 156229182 311368909 380662489
51330759 553298484 559696114 576117987
445891960 610175854 612400440 614903897
704240634 726334546 755243773 934989519
630306087 660150691 697678985 782122148
209970029 282557995 284389638 311278734
663869773 680586249 692255703 710577942
522272733 533694860 628229957 663715036
404963655 929182333 966243556 993441826
213996872 470503395 814323650 964809271
590664626 623602431 759998707 795861865
18323690 187012474 244834648 274348061
597970026 639951529 674691344 681379547
854007616 866056749 868991807 869158129
352783502 546215626 591806997 785275668
118697992 131542336 437932661 522626607
99461753 107928278 150035762 204977952
693564990 829708699 836802909 848671260
466479049 561345890 561757018 605851121
596953119 753178848 783062583 784759401
547033947 677999632 753566323 792926731
276268329 605962752 642931853 665571179
739298123 739399622 739470571 739506542
446851608 449080344 459175710 459622292
755988728 810589000 830657492 832651451
702998249 905997039 908108402 919248259
79152893 833698293 889278449 927785428
49997018 65789586 76505020 865077034
901956920 906073422 906191042 906615543
159613543 404034940 542484912 588562669
179282118 545133393 646593178 942161780
866400077 892320441 909231624 921237662
641168388 667484466 802226034 842507384
926289033 967664111 979975860 996276372
468079759 580605282 657339429 996947023
391552601 603798964 858713157 883950960
437731139 476334816 478762484 480252779
105334842 564693439 568080514 612068951
574456382 711877588 755766330 775446244
443005671 464945942 470485555 471305697
94019293 267429343 466373856 600821527
341025375 689810405 704468013 860808135
483196349 502696576 597595220 773584064
34030046 188373584 429142544 579176535
519702203 598751501 941918030 960777622
144936930 230720322 469535714 782198418
578255604 996504776 996875923 998203420
106463271 414750240 430016540 439661369
104291012 160449991 181450326 185919224
171118506 406716398 417672862 484529369
611657673 840468279 931300714 998711786
35027112 208337930 251625684 265021705
489232609 522231976 625773912 648360529
961472159 961806152 974532371 989486667
610657318 802367083 836347924 901341936
170700875 407551426 410732692 430129104
515379960 516201498 600965807 626952823
343605674 398861479 405286602 413432328
988900339 990705748 991523373 992760292
576793592 752891475 753177099 753406238
427179251 436667439 514744271 518435115
91293106 176305736 197438455 471019677
899237142 927393745 937864897 954181043
408450710 414748056 461917066 808171286
484554937 592884729 618934080 631116726
557982111 710714666 739251479 753342350
871604601 915468178 915943744 918515202
223650061 349885155 367230790 476356824
529900083 616380265 772860868 818206187
879039578 879311381 935090602 978782267
214093571 292292341 347908104 525072041
714967621 787712815 957071127 971632486
359273288 678553025 774996766 855964642
956011722 960543631 967161122 968041381
31709597 163394929 399061241 833601232
770847527 779817507 809310309 842488174
912514528 913201819 915389386 919110801
475421143 705972792 722548348 762146153
368676654 399552727 407682107 413661773
393314457 472813644 480187454 487983895
267567588 380740825 408581446 501325937
162439274 171366330 192867063 228672371
646353310 676465695 859478125 929009336
521568134 574584196 655665831 665652734
115071290 470103654 480873800 873829596
987136362 993725687 994741714 994811021
469332182 493376189 499399478 504715403
568302291 609305882 645851313 665251385
35032013 55773120 177133270 553647791
354322367 396506985 397669082 405433716
996511932 998167011 998169745 998250493
296072042 344217976 434256816 498952843
750927746 758590183 765314270 795288520
634942546 659454400 709258144 982486770
871384891 891865128 895370941 897247736
940587058 963469136 981171890 991693237
944534083 948909594 949591563 953025872
791643145 828354942 840504307 854928627
825751096 874131820 906139917 908167675
5171732 223379617 396704795 891635722
723088375 731003234 745760249 764043587
127745999 302365252 329818583 452536387
883937181 889173724 943775877 985546279
881541623 892312849 904987395 912403149
278399622 370519042 413558116 525435668
537446025 655479775 803087770 902694381
515208017 593227603 601420351 856142396
931751619 961787520 966798095 999759847
597198809 614805426 616592782 635135017
865860897 882656150 920967930 927546431
266178876 829383805 835775988 857884487
458218848 589218271 610668396 636760511
413762007 532908110 570243561 576161727
21588094 678545454 761754281 970194801
76579143 442398673 460134627 484115367
271103671 342700710 345985290 357220867
103194728 285894945 455193314 462300953
290998664 292905871 325973874 422577990
41258841 55094445 83599995 97662089
121170863 503188021 510569082 888325964
978782581 992432184 994513480 994702546
493023016 732923184 763146622 879185938
838090074 848072668 852316770 922412301
17444656 34463120 213586373 835297898
517952741 538048685 631926250 664342118
848786501 878320477 878409651 878778713
798549811 818912390 825176951 868368041
585694243 842265448 955888620 972127593
133007008 135269982 157840830 164969162
662498248 718239437 806382131 846193497
50631371 227154120 396629847 473730159
387647343 415863140 440943011 525544474
596586639 737877578 856943938 995181663
823250071 826412981 834569478 835658617
876915210 963219865 969139444 970782070
500067324 516124270 631753892 715519712
674764953 850577626 891259879 896626117
789962652 908378629 934411305 946344426
405290712 608206327 698168591 715108453
345006771 702449661 773651378 855464291
611310246 618327380 623128693 775665558
400254398 443163254 449748805 451467889
211719454 607937813 841556705 912698170
505158267 512466142 521873797 523474213
140150942 424642824 631159227 763848049
756911078 924979727 928938625 938847818
824495811 826339743 830677572 831820246
90755132 110186546 416131759 520985103
652128874 661054563 662904748 668750199
161830139 360122644 453960189 547902067
729596336 919599296 927803919 944730266
164490975 546294450 579872350 880242591
446131697 737409156 742760514 761484305
809116645 818480555 818657856 819873728
183516620 344081269 440326332 901135018
584815435 607372093 743805203 849674405
950125340 957784614 965103671 965887606
104425357 540646689 541112216 542483780
873378559 874364195 904086235 934785605
17827944 329306775 573639161 692940287
800000978 804069766 806936771 812107111
109837018 371338215 377584654 507006341
667441969 677651010 736000777 737299578
706197790 837910578 864041622 890119746
184176635 194613051 405112971 619046561
273318068 544553356 664006432 895702487
263213643 920469156 955213641 970730865
381075030 391394789 400255207 401640334
246083455 317701119 320748277 324789633
455433219 468084617 560049993 575000108
417366580 823317295 824588561 832893753
383269623 488757788 508522255 532667182
683116615 746874045 793325592 798248257
500076464 591489100 596545311 724105432
116939476 168188597 293001972 437107197
555632618 559040737 588521340 704881467
726438970 760212645 773119149 790639893
410978978 577416953 602147807 630336800
467645460 488444142 489708812 543280195
875275286 931395375 953918191 962466164
593253696 615096950 673147132 895094208
773636545 938859329 951898536 979766948
589119451 601106979 691404555 941573862
147438691 739101182 739694362 747178810
447078210 590848479 789166582 892975088
614307830 669693357 671574128 671820812
671097873 680637494 695729936 731004410
917669305 922153804 929759556 936672125
440890919 442804181 448647171 477309990
181732392 444816452 526745734 978717233
253176479 369637908 404950022 554989508
197373185 215615619 341309427 371753173
393034199 648024876 769546439 800952575
11657536 441918435 528562608 906831164
548277100 825390285 829512212 890878723
587545378 931266611 980116513 984727091
243491387 273324535 590225874 778359258
275948580 331373126 783495602 963045730
800785504 808860764 825517008 831839170
639500036 829390241 830782929 899217835
131756858 474443058 521452125 541313709
492835774 503611212 558037002 613164174
545299300 559635510 590625881 657408827
544485776 660431225 853506594 977522914
458162876 590435900 641776139 708753718
795623670 872994957 875330539 876112837
82309727 84081985 191068379 214169929
766221741 825803526 856444130 878972787
400487081 407659331 462826418 685169758
240456370 531787502 601762345 993043976
529400121 948680942 966449817 970671082
526595139 722402611 830906760 873171886
338082538 364655495 373102515 383781285
241391580 443129857 461086386 971914864
497050074 631819537 729706526 826727663
522602554 698333085 702589544 704496583
996129638 997849815 998458624 998571333
806802779 849906994 853647132 860705075
462854187 510366952 545344304 581015902
115007099 658766455 711770219 719978400
440171014 474814293 495537368 502558949
152868376 214396835 218750271 264452857
619716115 695442424 712606733 860229822
785628654 826377684 871335320 962303934
702783665 763759466 791966247 883738437
435950842 573556739 748745770 822240809
300446587 652915239 657859595 733981988
496265593 525608251 601571084 650073247
281622351 455735857 457682192 459396270
520400105 521165068 590553866 616367057
183622729 745280504 747589342 764365544
758566406 783293946 812414023 825817616
380179400 731156209 735514671 739048716
57166541 442736688 449631430 764829783
411220583 457176135 463004542 622609410
926726268 954624037 961306943 964423691
413411845 464106908 496168807 505687382
989827983 994622745 995043901 995439565
363372989 594873714 624408407 641463020
145668547 181396444 284962136 396578335
773097965 834030150 900669869 936640800
412096534 791430941 791721694 812710274
469923889 587128250 634809255 805980787
363889348 445094378 561827612 596414186
486272360 705399739 843689304 844763034
304981323 570925424 653850538 845028522
118412205 134458206 338608058 616948407
151530086 196827203 246757077 269145568
569063007 855832074 884620946 892322885
486851092 582649124 582865338 603331442
958590489 961310631 963648105 966176058
355929490 416481383 416560198 416683024
953919673 963396283 998412347 999574895
14392667 755502677 898741756 925403483
439559515 464790205 478516548 510559131
140287790 353713628 528953525 547275962
367160414 383908897 384089430 388387471
940187144 954384115 968689352 980997503
8278877 698502133 779986207 826845431
474464804 476194085 477569609 479198833
239063863 663976707 784029567 803411054
370551553 495178998 518546963 543653404
788965383 862599412 870506261 874063722
680165212 771221707 776624563 818012890
310601514 399020048 430855116 648948548
71298864 495082167 775721499 836298010
885590847 898240132 930944512 957864340
872968124 886027503 901309686 930930473
247108642 334909689 338954673 344744618
383420285 411283899 435870766 712165812
985398511 987473052 988264308 988481788
423211566 626104163 800986259 980561626
822333956 862195157 916058458 930964562
16298190 189747677 445980228 710592665
29341950 88042544 175033994 565502923
559248794 603633120 622650872 632874212
927165114 947669348 969704188 973694159
50806285 213767808 627983785 710004942
364299093 460507761 734411522 999948902
869055206 902512267 902767947 958421918
381322795 404964920 576322831 666923605
991390753 993528136 993627410 998467710
491891162 493850982 494029420 494030545
729692924 749170137 750454673 761156915
300370496 364548326 391869244 413270713
419409395 545231259 546365240 560545703
174053496 608441446 709665602 720483786
24990403 243830614 607319980 853971983
516977375 700607246 700634327 700689646
985900138 989294923 989538399 990263450
281322772 512310079 668599937 998005307
526238500 647526112 654103111 673487459
395703282 430193280 438393618 520560292
81541742 115521450 116291718 116809323
925573528 926540049 929340325 929519634
330018053 592681067 796757827 798798028
167835489 171323898 239887852 318967772
244058855 310855865 432446883 823604735
937456107 949522650 975333705 976946646
120837457 164151893 200121984 459986333
929107731 934914479 935606449 937388686
516079294 576705703 628457508 635980895
483059701 807627644 833227840 975665729
419486445 437281272 465223209 493477804
789582064 819489900 821695985 844403829
912843482 925102713 937332217 947648093
858964383 865645439 871298728 891520433
407040707 412110610 468297630 966872906
143792864 351330016 433063604 509180857
485146660 517566457 519655704 528207875
553666768 638508507 761643742 903578220
684255674 717021037 775647550 793942294
498600140 552252112 657713726 690957629
239342466 272737717 601517875 695761356
809475440 820541735 859821918 867155293
115205306 245168394 348898040 385206896
268817563 440058080 535764048 563411837
765552094 770295329 896741725 996036102
219077480 498609805 573795751 708893444
75121324 190230756 208985672 272385209
266467893 322761563 466618230 537026392
968813088 993931914 994246598 994590607
984987295 986495422 987007096 988839213
933726839 938014536 939727758 940602053
310568834 425796615 443178716 449866690
659064110 764576021 793383987 798929474
299525885 653963798 850794430 962131709
732775171 976456223 999715754 999797655
891171947 896505525 905316449 907051803
26542578 115063851 118694093 132036140
899289194 906201798 909423802 912518400
448277305 524538070 718001986 857703974
56092375 241495846 598472085 860040991
529801556 730684512 771912294 832129259
695845071 931751969 960613577 998568005
401745408 578935486 767221501 884385591
843297455 845864286 848328201 953582277
726379066 730664622 737247662 740736992
731281428 732698031 733201451 734749054
909324352 921237825 942218767 959313274
63134682 266059199 669757116 751712604
80414094 512364286 664058138 666591594
622442015 697307449 697467119 698141413
104659170 107014996 107217380 130824113
482500672 565296048 605666283 638391786
416441399 465960698 536087818 691702302
852164314 878782606 939397524 940103847
676950733 703131790 730395309 731241639
670386121 683882685 688101206 689216110
512545566 709843954 717430944 720410367
464852012 488296525 493565022 495488417
37044457 223237508 529308587 922076207
346903134 589116193 595377137 604947535
919352618 921579539 932439353 933708924
941055485 942317164 953351882 956589852
561119774 811350657 853226073 906303879
591633382 605471287 622973093 804944765
219105091 581834349 636744704 650332438
129317942 296267360 318828215 449382477
371753813 555713908 569892717 715701258
45977162 229960539 347133678 420355340
856756305 950290608 976406273 979857520
386536638 481123052 523770108 680282579
142977909 249422534 409911951 447241468
355649904 537949233 588466709 589343721
925148477 962748799 969939926 971689066
612908925 806515378 830343102 837863774
323091303 520831111 545338916 698849106
265516866 900724800 921320171 942448135
740355822 916398030 918837378 925578042
364613212 537170237 598105976 721636753
455276561 631246730 657414929 660127397
671658408 942991297 952568035 955374197
408769101 465369078 467155368 484076987
923452226 992551893 992840691 992980119
111523421 479746407 669357200 777971105
458947208 696056573 884540853 927803719
260279361 485702455 491546627 523406411
978432535 991338114 991802589 991816769
733322035 892737798 942088403 942983378
462168524 499238265 680771972 710375434
198775218 374613680 406580253 587397963
496896196 667243665 700674854 776958745
768102778 842677673 954468190 976811586
507619676 536461332 658723579 906016323
331817352 523322118 840919327 948867685
316661552 356766304 616130353 899566975
80334362 261291348 275060594 326597229
540594974 775283310 873958218 883898780
623686828 629543993 629947058 730290053
890058563 924319144 942908368 978944226
953335803 979467492 987534530 993493179
622735612 679646289 738865561 780696179
854724101 979190089 979514186 979739970
898716390 907578197 914565687 914577566
92754950 346594366 395588735 400807382
442518749 450486799 490216125 540827502
390414971 674865860 731141068 741231043
237772288 393514991 495260726 550381289
702860577 716219592 722832087 726492460
555793578 736119877 758583423 766159675
827738870 834779497 868326723 961123067
837694073 887038093 889695732 982419236
171892279 338495918 357530659 384131402
669139018 775812306 793898849 808873978
59274335 192884001 193248710 243310339
37518393 114319007 132353952 193484456
769971757 864757452 910256262 923835830
605066661 831321464 842988700 870062562
70229918 118163048 118452844 140588586
335310121 495466400 529227303 576320531
293834733 477044474 817331581 817720074
648695459 781754428 794679276 853628127
270455705 415763746 620632744 654444475
869906736 876104317 882164277 883332581
32029278 244838816 442832124 554515055
520538413 631691677 651737744 850864147
775400762 796816346 825765533 966085113
710150199 756566625 759497255 759988060
35785833 458605110 576846647 582588975
273381162 750535894 787211193 831573948
489905000 560543499 794214409 877474841
979338788 982932180 992400763 993815567
663658229 742204969 779744786 793193588
956596867 985924926 990772477 991170547
136418060 184194983 408931608 606822116
218320097 601158538 738199586 931949264
545428202 576723374 600023619 631896484
267817758 640399372 700450355 715062128
562395404 712251301 858327214 925394762
664257110 733490451 749781269 760240865
331655984 332709392 333229386 335624501
191076069 296678146 337888936 448645422
806227026 817381840 880716361 914335069
495662698 623852297 653930179 751262540
308442800 393203066 509604417 524982112
780195264 786473812 786520908 787081612
840358342 844138219 848115123 848693246
791530757 798104880 855236558 868650215
883698769 883762591 884066229 884324887
512560021 564240957 856715712 871060933
432682063 447641062 597565154 884118257
183475727 412285855 418546519 420479137
897333499 956388560 990249519 991112475
795049038 795249411 845584923 860195518
226855125 542442038 651213899 668761134
333435248 381117439 419757703 696428707
814115223 908739098 914050920 927922149
466094034 627100846 664662430 666786366
873102912 903982649 914541668 947960546
615987985 637506024 752236179 882360693
964004620 969474159 971764105 971942248
564999690 578275853 578550864 580637924
241143161 394717169 435757378 488099751
632259802 659888511 811238162 923230002
321988162 763872950 787688728 804035234
798790877 829804019 870564995 887999688
670659431 677563219 686655111 696805101
371649201 373162647 398026042 400317552
383587874 410441484 414051734 427335109
498985523 684747605 833162950 962406282
675683058 704284238 713184617 735389192
910173824 924871949 925405818 928325915
271346579 339084767 726479574 765968510
566343157 792141863 807698135 839475364
827229955 827533697 897129112 899074652
774711854 928224455 973596803 988641553
91251581 205086135 206822708 215694305
587977226 744481285 744837585 745386067
911483008 941639573 947978920 951928436
800181668 815305490 820368491 821716504
225166537 550447657 562194301 628712828
828851290 882160397 967516980 994876729
320456276 421674682 442071185 442373875
721906376 765138768 778180901 786332301
962692702 963637331 966535767 980199801
398651597 507701393 555607865 934195551
765519204 914071590 952055418 974504331
191626629 248245230 600987907 856358188
950308644 982813431 984671441 987892681
751310668 829490122 833795009 835644375
173075610 230744024 254697425 266739060
819146688 921277943 926136899 931545449
649439747 733473054 756424660 766267206
119785918 558625028 688727251 833225587
205601501 474327134 517092537 691846827
165185891 511788305 760464307 794827798
650970084 780247386 806692535 817941164
800502283 840440161 883833760 945284246
387572502 617127558 662331979 746399691
167535189 285984685 655743694 904492576
849828270 850374094 894215124 903445407
400163356 423773480 453495799 460626343
32987691 45976679 519723358 586175027
88152702 452854715 463101948 478013381
445002314 480554050 497715117 542255070
929832920 933180583 968296611 993773350
251732231 262496694 265181823 268356191
881513927 908385677 956088533 960036679
35230879 132752425 178695606 284247466
739642663 872106173 909227986 988554960
488176271 560478162 573355555 605841301
210162199 733121426 753934295 892636760
980315029 989523177 989545871 989695429
346578418 506032241 533530775 540810370
463706029 588085908 593512608 606285096
382844758 419403054 436921458 487863629
758690324 949303151 953343150 958561069
512957984 538119301 559419220 671255467
226981704 383575209 388772507 530392039
388191085 522925460 634051267 763876836
562886917 653385731 774029006 813692542
762113945 798132782 800476789 895740606
576763464 657355960 664929994 687877092
885621827 947424246 948728172 955685053
308846927 567644529 644853426 648020177
630767686 961393174 965306966 967356706
47450518 49360635 53249228 56077670
402379200 519251109 790572223 918571838
758106586 887783798 907868959 912485120
922935822 929136682 957229889 965988140
844453401 905994562 911978579 916238924
94291917 320730586 431047222 434167848
752224143 806028269 886831897 898691250
392003801 411378028 411670321 418852526
710168249 876674221 955042935 962179066
170928720 178932795 395669132 654187445
16833365 47939878 120573543 306610852
16660112 297276935 474417585 584785244
795517535 818640265 833480439 837374992
473533748 546468334 567361244 572452719
196672532 206617716 234494875 322775812
616744729 921297623 971929943 983298004
265654258 339291880 515409229 848390277
140353630 215978726 261776004 279971574
474683060 529306804 632002314 964268764
328686687 375511685 470301693 626067861
59469402 63957490 86274226 92083471
562439096 723187855 747362810 820201541
924652574 959490556 965090663 965511035
358478407 701861947 706119001 709776837
310911 310584696 312947212 323299802
711880489 849093081 860790597 959094073
760970554 938672886 958994385 986437015
531593403 568865442 574478753 667736404
995734858 996365668 998235894 999073356
752367257 784067087 840105062 874089230
1353966 89372843 218181042 221792336
284627874 392293047 659258339 825028206
506508706 567588462 569340893 571871632
305098225 377978810 561463948 762284299
158352932 349869646 387165165 390439141
283054308 290534954 421208945 558297059
610228336 614811360 615067176 615181363
598113560 671590471 683602723 691923067
918078915 931369753 933742309 993252075
671731306 672882456 796883318 820877717
996424347 997440832 998056706 998865059
580388855 961071870 964188828 995077240
157474995 285829771 636928583 785681702
675521051 700599932 700638396 700639971
477954315 735200229 847546589 965531042
230000244 243011341 307429034 452099214
779751901 807037112 823952149 831744809
14657503 81243037 83275762 162997923
580614824 597683774 603688931 604798197
501958265 570211073 581722366 592184605
16133672 280323525 281478898 289341233
187854239 256283021 321089851 361785906
400767579 677001542 844150465 995684637
749397998 762783318 765272302 811125550
578907773 588272469 593060071 608413888
336335170 351158697 356466550 357994633
126600971 398507241 409640340 621180259
595530937 677958734 730090718 739268093
918921154 952652825 954527923 957287110
935553712 950062114 991205424 995067302
750584224 904858701 932954438 977924939
52388548 134142142 205168272 641228446
628460769 717387937 748785047 829086718
687895506 771881920 776907026 803542578
368116483 422391124 438741058 914479167
171667958 251419839 553907269 931172240
261003970 743953228 751751198 855441370
307840655 528472120 892914284 953781527
95509531 255505954 256429870 358834894
343396920 535651982 685688841 696175302
269858891 288432039 372659131 816733885
562955471 624250072 625765723 648702423
663656400 682433743 711116806 772744255
43235185 103108523 266542610 550134243
193730662 201166869 201441885 201598235
972628602 981453093 984232983 989405218
998303499 999039616 999126711 999201153
259846537 269585742 382084490 711217334
666210299 809549710 826311433 882080661
57603961 538102994 633117919 690860633
244925107 626128938 640137478 696438758
3018344 724199438 728885299 730518534
342577136 443200438 504565105 595190683
798028723 798762167 799152354 800745194
678660016 805440706 806852430 817505423
951625207 979522481 981480480 982588381
60589359 456130209 487162003 853610265
305154321 332653737 536669731 861967080
951283946 956342135 961680684 993622695
991926813 993231568 994402523 995482898
838134943 848308962 851044030 859441858
43215226 56373507 147529395 268115895
881581386 920359593 936329852 947569247
204233923 513406758 599189989 686488674
814422313 942821640 948775624 978059182
205595862 330340978 346635058 354642420
753584567 773779512 774999214 779523861
402764751 613622441 942036497 981293646
689381300 699744030 704775670 716303195
319713549 466807696 582018407 796066967
423053082 639019768 646455901 647982419
828283180 871879878 873880510 880964511
150286632 583596354 683836528 808340675
985988616 986544611 986667171 987167275
816722522 887821221 895866407 952524586
615704767 630609856 648867796 656646859
958385261 960542914 961267336 962355288
246558126 306582318 337951882 378047657
944826463 954065389 959609126 962542928
754022002 760794842 816874264 824239906
185158764 610824506 613913426 647058219
929295847 930720670 935896247 938439967
575747601 585895966 586580198 593430114
28799020 100607590 100846955 106347104
579794444 782730686 786917617 923823537
922568348 929693610 929762009 931743120
320089 21760411 30167544 50707997
410290133 485741980 730996781 944757789
3444789 221037823 463286437 493167887
269529012 671299992 683892209 707817083
206976542 495353610 731908373 934531236
373800789 467143022 469991644 626926882
430987216 562246996 700628536 926961727
65999639 205978905 219107906 316930749
252606536 320786029 499389631 610500018
437601429 560008750 578809597 817659127
845996484 847122810 847301602 847482756
332151982 764938335 780663854 841015189
18652608 46300798 69294222 93797087
685804413 716569835 719337427 724748323
944576761 946291012 946882705 946923778
361177184 761222623 822418203 921738257
112590701 840993623 859602632 897914857
914340339 930888590 937898514 969460834
651953240 809384208 812074455 935971204
902556181 925600100 930814502 935782891
209494071 217830865 233215804 239469818
478980577 485492850 595792964 617671996
880583368 915783951 915871910 988062412
454429109 875450582 879845421 883505530
965616391 982957986 983577534 985746756
118666030 204031838 359927743 707903065
787984689 788700683 808573997 812458105
346882857 413830803 466211908 626726285
356376260 358455168 383870187 389336978
787012547 805010485 808721426 810873174
882586236 924728744 930854394 957453953
610750552 697278725 877029126 887337663
529740374 542867428 574144917 575513768
194281351 570561804 572336073 580303929
36349328 87052236 91231706 302793417
550850859 649764400 944383592 996479762
234638502 487660032 534609923 573563093
918221922 930444487 943149566 960922183
195668821 396609558 402379675 418272188
268039048 420789748 543042707 598616573
737663642 785246732 828865109 838022818
383273532 383940116 383945624 383968555
591990963 616875579 874744895 990959233
205385050 215624462 216121553 216997011
696249629 713079355 754493185 756606182
450815742 609433482 780187883 934005809
647699091 721416600 724415408 734174347
519914630 696680272 866622557 871107474
845227284 951322980 955538583 962109782
121530511 403953812 413056321 482573706
492295132 585055165 594755321 603011509
430894838 664854275 850855499 869941511
202679145 364522220 369872695 399271242
763841239 775469284 862306534 871147472
660735863 753532060 912732143 929899425
710625425 747481500 864394255 927049492
72603395 442135893 798691272 825990319
616256959 631896348 655741948 659327969
599122506 655059285 685435343 751309686
941779263 949859755 966800812 970359247
20624586 630905028 928733566 935111285
282211118 324875292 326950074 328942432
489618752 501347029 509094025 509175835
91711721 157535404 320886318 349894179
927924135 943148031 983507734 995271772
152004876 490649827 528911372 557853716
757698878 903158601 919759059 939208122
351637366 717582344 798324973 830261076
568988289 602336738 624718703 628931320
411698498 631529229 683766464 714194517
27279150 549514525 563871746 642525163
601918670 652279395 779155898 809858273
734880832 763122057 796140869 830303859
307832247 400898275 455105803 458465607
349001207 508728734 663292105 753002996
677929689 722683617 766843322 815055385
228640205 496526125 732853249 812791638
824632403 862252622 881366059 914323152
712211585 725958068 778806078 804979268
154465152 197276426 346027422 666516906
814141455 818211257 823779626 826807600
662854911 753638949 905787826 961710216
578808757 589993892 591992295 594634117
875878571 899830497 911176130 914937504
656255982 697227183 703653283 747933187
255693729 520821690 541304520 570029701
680585337 723562556 795501970 937705713
17435200 180176948 185121740 191008327
162199123 355824128 361212363 361635278
279752740 480574268 675418712 710158794
489862584 783656066 809083636 886645730
225018921 239278199 992322558 998130626
327732261 547071285 595133769 617727548
606235245 726299451 773374373 924191898
378129495 762654859 770653850 853067239
474960973 478393570 479011865 480922437
908174924 933093677 935447809 935613658
404296294 404959674 464070102 653380743
491657024 500602694 506190570 514847747
626877077 638822393 647532658 657422873
546513329 738159095 749283248 806834251
780747766 812433731 834020658 992625305
966541658 967354122 968286100 968290570
817130727 855813457 866417454 895641792
251482426 411699388 676820938 678250154
33206021 442555466 449686461 493990716
516317070 606949149 656867677 718540972
330790701 709960731 782084813 841795059
569409490 651902389 719681596 871794897
36439420 207397060 278695069 408042017
141468355 522479008 698490803 711671289
263000399 770782035 839546480 905783940
694459486 834854459 902625249 916121503
405189954 482059233 484243696 491221988
358863841 445577348 465883449 500319375
959214900 963588774 964812353 965953443
947548616 961546906 990027764 998762575
694059584 863750293 866836054 870277283
37851088 141407544 561476580 947485662
234924740 256846513 268641055 277926377
930324727 970453080 981106584 988966834
83422300 265641645 320103676 358747076
564350841 571090372 573131177 581536236
305844711 397429525 416197882 511984948
837201619 839387870 846072596 848746925
677891456 746307736 756213778 762797350
348899267 736862377 786496985 824682084
605155974 804141460 896542468 985014115
954686021 969034283 978128922 981090443
415836052 466766892 525617483 527161824
651525014 779822282 806028664 817634005
336820359 451956246 584304638 921607742
543197748 910432897 926399935 978457222
591452286 594309781 598259276 865864461
865672667 898118330 952228507 967003970
791812053 850416760 889878463 965321872
374106505 519233274 590439869 600301171
598019624 903965670 956216322 989832177
225021305 353831173 359652216 365799429
344688213 436537139 677147330 753223237
867407658 911066081 911817681 920301659
387647097 402540505 415760242 428713257
111561049 256428547 363964794 384350662
409515505 569972459 612478433 935553107
643255297 908082761 923370818 998586854
433614682 455770067 457480478 460413611
259894881 292797684 477070258 625847408
303319184 432594153 447753568 637769559
312002293 349082625 364084105 397891345
494176946 574390255 628320703 734325089
541710203 609356442 610709643 650773007
995966491 995968646 996172020 996205167
842284783 887137003 957140886 984634767
157359721 822837583 845362671 860358896
933911438 953702276 977574228 981335914
732927609 773736603 781312607 783498398
129956054 458449830 491775535 593367420
648498791 712775000 713015154 719144923
906635139 909000701 913211893 917159689
937966994 959588512 961455013 967399089
484333970 826687137 942053033 952519511
944822421 945532288 983819298 997150543
116049473 179731004 186866476 192243213
899221326 924914490 930264783 939232298
997116940 997389755 997551089 997685090
519777498 774456414 782925020 785022682
188311216 648877253 683973228 686994541
580945814 710801178 831064065 950390535
939192619 939729903 942283054 942544924
121407775 149186297 150554986 153983864
999339448 999849478 999851207 999878702
513614417 874564342 939285867 951202992
611974103 711882356 752860089 910865048
286536011 401940823 707207631 819344933
333182530 593508593 673435083 710037268
912736104 931821528 942031548 961291810
158845176 174030883 191680374 196010305
111662918 469097022 525405126 631159908
279335733 411656912 875904808 999309538
268014785 485941732 551389206 737079563
523496311 614437756 621688578 625146112
439982840 822074003 877173143 880232542
687190394 971297967 975837742 989355550
496243782 557253562 841591808 949504530
842318907 879045152 886140843 911197878
77045322 242543530 264123610 514449814
7495160 608098573 798810882 926845761
793852895 883146881 903817835 931100876
31892013 392946631 481097249 710120233
316473123 318716519 354299205 364046551
704680855 813363695 881788122 939491792
53190002 118052999 180252037 269127390
795464243 844775281 919080237 951315437
477756779 736557956 851132678 893972255
23946047 776948010 850386085 876693540
23025385 573029246 662474382 924826728
394880823 601770662 776203317 872052120
620931851 798727855 849344310 933795621
773916633 796263917 825213996 833549342
543510060 905529487 932300130 984666820
426921505 518495951 530685987 769752434
858748393 895003196 915097066 915861360
210388044 231192036 241915284 247009376
641342241 734686488 796090183 866918058
333451223 428911294 794367033 916734449
829153776 900161309 960039086 979786185
950085504 950309117 952801316 953851891
511987122 544684633 698741973 767551607
392324419 429938812 437463488 442670623
431136517 755130569 857108756 924584439
99717726 560206197 562965100 808602912
523898310 701480605 816810184 818718688
244157261 245999048 252544068 274439999
290617106 458658903 467509790 479647036
120968653 145398434 228635537 682028501
264054598 696814541 734262764 853472423
84241627 266985334 271563488 271918764
299905534 605566500 630149738 687271432
841492661 913762531 925816788 963168724
660344345 864155444 885986004 887190930
99878615 263002996 892267856 935716589
602163634 683988806 767947503 828634525
365147647 404345486 405513661 435450471
611951143 800582023 839130722 866852904
863302184 923007034 940029397 948996184
239368725 326316290 477128681 572252927
38740625 53933704 380919740 512836464
623397208 644897913 767601381 784236205
161054647 214475633 228756113 653871390
29880591 258910796 338809341 404901063
748277590 843525170 850137257 861613656
365072277 368060638 382770001 383069219
806953067 836851879 838567607 838647145
560513672 574091157 622238069 634258766
947519795 947664410 980093766 986724567
114790597 222178578 314382802 346715820
937315628 955525289 957321430 958412122
867717737 885220174 928725338 965797573
794885906 911074777 912929469 987381229
872155345 880418338 897395849 904236445
955647714 974803471 983035246 998212641
367324825 460028115 537374147 550877243
717768154 908735381 967531756 985233873
38782879 337491156 425714631 971826642
63522934 68549321 137535994 162833216
989530368 991926255 991999353 992011757
290670707 296897759 297551550 304090169
535731993 552867761 580703651 617686714
636475087 688998673 689516884 695173121
323206535 520768660 813135825 823471034
230112710 274571023 346055122 511744687
683231527 695268460 698879295 778006461
430725334 444019327 472057221 578378676
218240533 484716430 557801014 689592580
509040314 786294375 821997269 917770732
394983343 477680215 534256368 996298945
540023153 809270023 815422278 818683104
507784338 675868688 818624321 951121949
998956088 999086940 999165695 999768562
42879131 118981083 190226221 415920569
918481290 918881078 921073681 963212399
431663335 439030146 465821693 510708320
933577510 969703416 969936433 970405960
9587666 387429086 635782119 996909163
388683273 412955665 793089325 831355192
74255099 215713211 260508968 269371990
706786926 896775761 904643679 919459839
211042109 234901993 251339957 262237586
665014228 964253413 983974008 985736459
557754038 722607898 770192748 802029048
974478584 979066684 983283696 986246923
87764675 231832590 357584857 368448716
673357269 757991229 784569238 788597856
669009409 741612286 769861771 786551123
66596266 800263371 906143700 945084243
676670540 708323446 719747669 720600264
604602612 636822449 662199122 737385605
75436738 95488051 149150250 173949109
830216558 853723432 858403501 861322976
320415169 343838488 350349738 362650496
46376471 520367767 693320225 710144798
615651556 653638032 776550877 794136517
949135148 972429853 973011788 977871289
366842632 480693375 625990657 742411401
407503912 473463410 523273879 962645979
264148556 440419890 586936635 598968243
875874250 927105841 948703915 958733997
503583756 678548614 729441677 865886202
619523598 759859908 760975904 811353565
820002532 820489682 820726386 821028254
853341234 922697509 926196854 928563920
919723698 929254471 974591226 975120111
902865586 905703791 906328126 918240167
305147027 361344396 389648516 458876290
588072267 890048206 892941248 901408709
493721828 735986083 802438797 820935817
975506171 975579167 979045106 982344972
777263426 778657377 790757111 842678884
672351742 677437265 690677936 717635229
824970377 862273485 874740304 886563736
243707345 360780828 363682665 366368089
960701655 966278659 966668754 966716556
883594034 889429672 890732788 891503283
968905609 972448282 972467542 972585986
446396444 786606702 807736325 809480770
773492028 774097607 980857053 986943333
662867407 687952246 774647949 787587062
17883085 255156668 261139420 933758468
618774213 625933424 655069863 693126965
570847321 805439328 851623188 854967234
169956029 876263010 885284035 956536725
489540412 666600569 771244227 785163419
216102067 251161403 258791389 267059158
472156692 637215174 642871410 657518866
622737125 628448435 671444876 675641344
650415038 780248714 785746980 796183238
358772943 391034388 669232570 947464906
922101847 929191058 931143621 937917781
648768814 942241269 942559646 943074088
509356860 518205699 520026317 520883104
217360383 247483849 263757225 918313727
506096394 512177021 513804025 523063603
520165504 543934548 614877217 889033866
944140701 956181891 965814842 981541965
283348781 520510208 557232665 580405063
199917587 366758059 382913949 666887339
931253700 958418989 963668755 983606374
412014281 949515126 951213642 967671126
420103489 423748997 435925781 437218479
143908700 177943857 203039713 276633084
909912545 918612014 919655312 928545645
416519337 712902084 823504791 853540875
10404641 57302953 83015116 95309173
671504588 759367740 858188755 891646020
306339775 346565876 842495665 999042488
396454692 890094528 934047908 972503338
212945847 288981944 384827920 404300404
75954764 156173597 183146820 230392836
28918855 52487173 846404952 892054268
854986786 954270736 963086621 974588863
835153899 856901856 858215635 860376296
998639555 999373304 999377848 999380518
341117536 440145706 467623824 504007938
797929356 799970765 858835607 959196994
821710499 962229176 962317501 962440399
402828057 567235691 644448778 867152145
292339442 385687965 639606057 711560698
396488520 456581516 469973449 550243512
968643273 976565512 977178146 987794510
791215159 813323659 837602811 848729120
944965862 948399690 952473280 981475251
129121088 144282964 144384334 145105054
266675524 519262216 530213047 753723407
14306563 69267616 121181964 188286281
532886819 552443838 553746758 561932806
392498524 639751315 660817263 815306684
991677181 991721969 996290234 997827138
819126631 945609858 961753426 976228883
468942993 594744029 894014533 898564089
676556163 737601563 755510642 756301080
504827611 611936417 684574602 752976002
443141451 443200461 443297506 443409185
283856920 319988221 356330816 429533672
319227293 342854606 484071726 697118741
843562438 940172540 943022984 944099396
516113046 686352383 705581916 706330164
900074657 905360683 913149392 921381323
240734098 282593654 313634353 657708112
662493863 707973762 711711229 719517951
475711792 615902049 655849852 658540574
77218067 394053375 606271231 762503346
936101707 970674543 970958278 981109878
230843492 358143199 920458418 942285997
455866113 515363141 556989907 568667499
466326615 690304862 708236371 719623103
452635311 554578257 568082862 570833241
453868007 521789957 541133090 549191944
154050034 210967417 244319550 915227789
976415059 979416441 984028402 990799177
581937574 813161478 831869728 857200419
101427736 273684442 300611119 330015588
527765482 632138243 672448477 767991742
214732018 480645577 648689975 750228023
255034905 256218458 256657882 258390514
261505502 265433988 266451800 271342232
726653137 753463825 869432347 895386033
210095641 496164410 514606685 943737110
118286319 636727676 718363811 873472950
157874721 248426658 263900870 547598841
756775568 856747099 934588438 935010019
848066482 903816861 947281330 963557136
72279824 900462272 930479804 937839466
475902921 629975832 743210141 783999254
776150286 880586944 931967576 978927117
540108452 709352971 728917181 817153028
210544485 366215373 698552025 810843899
756649919 960942551 992063139 996921148
303211571 722068270 817419137 859445161
566310359 973970540 985234466 989982695
262982869 340664207 730784283 735545620
907111658 907479677 908779341 911296360
270149095 292159149 297256072 298478399
264624692 546676326 724509272 801319117
366816584 563666599 638036820 646440607
111383602 429219648 485704631 638139673
394721811 465419834 548936078 840129855
119344289 265771432 384612050 728581941
249129638 745029305 801234623 839050486
327400063 342482357 343387582 345343292
298419870 401782965 494106533 495191460
106161673 464891818 577825017 915864656
542611672 691544470 696085458 696434363
412663994 477609624 499928898 520424724
25061233 547438482 601805830 634285149
278128977 414622958 502543022 598053684
809372613 906653853 938236422 993101500
663215051 731073921 776487598 992470382
698613363 799096340 862610868 941214839
310220643 750259287 892548331 934214379
741021014 798884344 807821277 834759060
140369048 170938290 180674721 774420553
25272716 435600443 561269187 626892829
676786470 714441552 792922875 827045559
287084914 348203305 433933686 982115172
94640139 692097073 707921647 715651587
739218084 859462760 939866033 944575048
672509315 723206146 886967576 889689532
192286209 225446522 236822263 294962625
719167243 871948325 877868057 877893234
473518500 804264036 843503874 896269475
75290977 217743931 310866620 397961382
94268651 321708588 344693097 411677921
454958721 519457969 888859103 914145215
564789875 588504505 651603898 670362723
233539496 254608273 292762239 313592290
268526105 774668497 790872893 852156253
850431315 938938459 982546843 996190070
71772921 326709478 744110876 906696276
410039104 438927100 485729414 570288241
875306866 882310927 888121407 892378550
721482860 737249756 737423208 766561435
918692127 941779533 949401169 961231908
555627794 691468734 697431839 830542375
173405406 693189010 733609777 784956719
33058993 90098895 185017958 233025840
443568332 763033091 807459586 828685311
557603333 701309475 718879092 756970509
859622470 865877666 878808765 887765920
575403788 606358066 672678774 735405248
633514472 730831953 797020804 987536557
736561409 857192351 862335359 931864937
871924625 961657142 965321061 999415242
910449764 931232822 943823676 956002527
152455772 304590823 304951619 356065214
999337711 999416891 999508361 999794529
706362023 708184483 708377275 709268809
590740897 719232524 722757920 969328844
479455247 602921710 847983639 931458950
402175670 707621758 814659818 850349351
975020913 978251955 982544167 983520987
485814188 589482859 597387499 748919506
570103529 653785000 654075502 654747980
630320447 872728493 912852539 917697019
701286357 762553996 766288210 767730474
796585836 853402853 856924320 908726186
678841043 724033563 967685070 992991507
136110448 141402542 146620945 174311284
209584574 278729466 314273750 321191001
304344521 509839226 609435247 631640989
432859060 450321087 457064770 505636070
155218483 252228885 257317644 297177348
466774289 670008774 694202813 909832534
270091692 271668361 360785849 508508110
69058420 392195446 582228071 644413855
145788015 178345966 454480748 602435799
988510648 990549069 993593195 996751161
299128827 427091537 427189622 427709004
441106427 499137283 505896024 861526696
285588237 341661411 575012975 928201418
379252634 411517858 428565369 433365833
957533089 980064833 982728261 988217194
489037618 588731805 609787634 628621776
62451956 266478938 323143427 389938125
178695328 401778173 497438727 636643438
492459907 570740113 579086516 608518953
745919232 803588234 804305393 804336056
996541196 997050429 997366664 998502629
58660528 172615383 192356157 435904977
119058571 202699624 288360875 809129926
655635790 772740760 877022899 940711904
847885373 860402990 860656284 876711500
578583989 778604820 804898973 909181142
117134752 608729365 616770317 661410532
242906626 573333538 598280872 758414584
644210544 728699035 751677399 796028334
35657620 126825007 332440973 478341191
434173867 600443867 896507651 919537230
504931590 582028451 583227693 583766477
549260684 564717844 565482692 568647343
355049015 455385750 600463055 670638543
688045971 697899701 704719543 733072444
39284290 160912965 401224521 568069176
306769786 422219253 423651556 425061640
606851973 617623749 629059045 637735128
795688512 827400389 863846120 944991464
9862556 779117141 818999742 883029503
585178145 591471127 601362503 701328883
920459110 935297272 942836011 951407948
462750362 663461181 716062765 779453439
502461182 605902407 625322742 640636321
407480937 488558740 503937725 515765675
201015747 225007751 248993893 259122860
321808266 968100816 993478457 993606400
905358928 932401842 933017213 936915403
741255994 875864460 898542325 961528131
320736387 448378355 450587096 467488754
963795959 965346017 976008765 981142444
237211000 248604049 387907503 392428724
665229693 888677487 897602662 935311007
654922638 812805607 848869792 876429960
623411913 635019652 734671381 764857931
11562592 190298322 296160093 319030301
265755673 519976085 600733153 691224548
161246412 241309333 246679691 259341688
44288233 281898196 364899113 448998480
804027631 823253038 944939368 945502387
23085046 73140035 413807200 534586209
824822822 883737303 887187427 945795647
416622398 726825206 734258946 814121387
384089358 780123473 812312584 991824517
355071485 369360887 384688957 458070491
590815108 710999854 809405357 841933411
964000432 967675196 971145564 981438526
321495204 373409339 490830632 501336006
373776149 396510015 401269338 405300014
617021132 779001513 779373062 784561901
176048168 304852055 407517511 713679683
396507545 705644841 729187047 729443827
700091430 732841003 740607082 746366399
841654248 934862669 953215967 970146505
981609613 981645963 981649772 981655365
49963478 435418895 442722020 470097712
867572249 881423980 946730630 971845400
768677055 789139890 792547493 798611799
326744775 360940991 387053951 396016263
866499393 888491510 899107093 905756882
751147476 751812260 762732864 783271825
13927226 17818191 485043028 516088794
925225406 969861342 984463353 996894345
603434436 929338510 966041995 986782472
878499906 901796316 905427647 911047097
824155967 926015790 935927568 992709384
66781275 78262610 132827350 180862992
687604039 745907615 813589327 817826755
314084424 433585345 628718400 822969941
951312056 979555450 982891917 987771349
483633541 850003313 871758545 942258356
813141937 833265173 835750238 876863536
446902992 530350553 572240924 614896024
371083661 586047632 743058021 818098876
64783397 85228241 106822795 521997081
115666154 499160963 827091258 952788754
385562817 434088397 481994623 568047105
279864228 333822030 336348425 348137624
453237538 618940051 757465623 781577460
214823642 270642611 357902640 497898645
141105923 160322659 172939345 177680876
416218855 919912323 951745651 965958243
357815140 603017432 736718463 758084582
146281834 217058644 217546751 221292713
849162879 860426874 885627732 922974097
12713278 44662843 91465014 99909993
79010259 200475041 253504834 273391551
747494529 748669338 750142908 752214666
283953180 493880564 737993858 802253138
820958863 950662286 989237373 992170530
893153624 955486958 979672338 994825963
619871751 870419770 870962201 873196132
800586947 808893975 844665973 879069709
970371268 992696267 993319667 994204698
265284314 374915329 478395794 511471895
290426853 447563622 453143504 454778294
620427610 725246359 754715798 766795084
507887045 781269278 783062441 833473388
222200641 228951624 505795531 918947434
199605762 333962959 631809721 819851157
664372939 685736167 687209729 687699245
315520376 538432694 788437525 814153421
512663414 519078232 530805776 531479095
26286150 578177585 814858356 950611826
789449214 828881446 870323956 903123257
282243015 363659886 370800922 486885049
831643232 889334154 890267619 894638014
682571417 707985388 836099581 861925415
747786713 753147885 812958102 813774539
386399385 485407262 493130268 544235289
249936103 324045133 412986792 416396027
428846820 448971573 452251932 492449539
519669574 721910539 748670582 767481067
811286487 922935847 947156008 968952037
61536244 71629708 113331290 131622902
656505102 704878322 715714098 976778088
693173037 810611367 903227274 921185603
603999080 605027186 659866014 711111332
188584046 467739157 502746067 716832170
931639552 958914328 964599336 969904096
453477492 457634660 622459070 808752828
271923508 824314081 890561753 933998887
383123261 717292128 856067416 921685380
795897505 800069653 839145007 847492370
152971269 162018871 274942172 429019731
659161891 744520201 768869983 977348090
280781641 380833420 384610403 391408208
879515609 994383491 994412809 994535159
306642119 307359302 312742828 325787463
515964702 705807506 718358335 718959721
476319099 502583633 503193602 503440095
284628624 423799846 487903812 565151540
245078947 291920609 292524959 393057480
639429388 760251862 768678224 771246491
54322362 143694915 246868894 348727481
62614191 147127231 225739605 433127009
292797312 446424692 641932653 647485204
66058454 127777322 533179749 571730032
596402671 702759503 711537857 728436497
905977885 906860829 907345081 913793343
3696454 12034423 15322254 15783663
141714018 296813056 385275571 595318740
930975745 944039184 950495903 983607605
973438146 975690368 976978641 977705524
836868061 889963155 908474444 941686654
466843546 761427482 856952387 904726430
358038488 527900083 583283598 678559969
736125575 790318990 798654691 979424794
301108270 616808125 676277897 945095582
524788838 637431976 991275054 992332511
949771868 955656852 968553772 969249811
325758291 555110968 729517928 858656505
231257376 312705878 650740735 895715515
916006060 931924859 935069388 996004823
356266614 394464798 454576816 456502126
99482894 291161360 294481022 303751251
601026459 681314839 715186379 784802064
395873366 536960977 759510163 807301871
291453709 295569256 295918001 295930115
891079585 949650191 952469735 955206715
608976008 716720690 725912466 734142493
950182220 979492333 981873954 993581773
850489097 958175439 995111816 995435544
380304115 763199833 843393143 985998574
416966862 421582875 633338098 646360265
58055540 213370323 678510403 826741165
751983443 950377554 955051107 970794143
737641196 738919373 741970736 743121426
507944789 650134287 760397842 813190331
650886840 760783464 781226174 803555019
745817298 819657524 835471993 841176395
970485109 976113941 976346143 976615379
665184006 671551046 758152003 859092832
412968191 429963753 441099377 522673509
876511342 899418291 899606557 899692273
602590325 605731812 801264144 921552849
541625544 575789256 584563533 589768427
820315698 909983702 933588976 967399163
211668240 258792843 259122635 260907328
994697172 998736961 999362720 999749699
723526019 839678277 844793516 871168356
427792952 559954078 559969302 587501501
617889183 847677580 862130412 875979689
150564218 186425092 228597008 505455169
116966432 368605178 524408878 753270863
428014329 647607649 693133058 864895090
908371203 966992612 969005827 979437056
777323856 777704813 883375391 964886513
253180806 570452880 739944910 810010848
147009629 306472587 306750718 309234174
255505957 260063850 425357832 931512154
660413245 780420525 954914977 955280160
900175517 942095312 945320278 949940290
400715853 442865930 843173876 881961743
5285355 25492927 103065288 103166638
700768554 744238876 747801639 761014868
348528205 366864300 378286832 402330699
725233840 768995791 826994866 967180245
59826496 201232363 974843105 987852373
849616637 909269017 914422667 915564946
640107391 736799012 787864353 906519280
600198510 762155966 770756539 797238881
332978441 392189818 788202304 809013378
309021344 373308191 560537343 756313798
959364890 962795998 963131684 964642444
924346992 937412632 968026138 976940803
914753584 915367444 919139717 919788150
490209275 510414493 553546556 677901971
538520583 674934014 798837059 810873584
431747997 523327196 560458707 568587654
381762460 682247997 903671888 952481066
547412212 586996343 665752031 738260396
158867244 163197877 166462297 169071878
255406814 341150749 461046793 569207549
368131125 406461408 525706584 980308242
598961013 933967956 964756323 966008704
523312500 532908338 534392114 544750195
222423577 280466653 295225073 312338905
272496868 381022172 422113830 445688225
586273638 769258108 892020016 953049880
182864324 390941626 551534488 752313339
276326200 660007801 694407063 700936301
893748880 916658861 916797487 916878207
337726637 537894447 754612885 846513336
719699206 843536849 851673302 882781082
740648482 834429142 908834758 908981299
60635681 267020221 342361107 946634951
575313204 624168471 660432885 710962811
666168353 702600428 819442773 904445852
253809344 307252603 327745784 376926141
597170304 643473996 655561988 678396698
978566883 979376855 979964208 980589417
947621373 949824907 993237959 998613121
898063097 900406057 901880117 903501940
563312788 687485854 742482075 760493798
598324640 599573070 607579923 695212032
948195203 960008205 963075647 963441927
445967541 524420317 721261629 830390594
942029637 954182573 959732575 962512952
759796565 787789480 848635337 870541654
383337369 597530498 694309492 712970538
219407325 265924902 322186377 490208784
696527740 764540826 840680102 863133364
220577769 262252363 266705048 284236605
773587242 842257830 906511309 913183579
133650519 223980478 390563496 663171736
461884960 473878395 521740532 621159896
955659589 959194677 961138027 961634596
41766171 163315608 241449473 817712080
290076686 567656351 729395992 813323280
803293721 865447703 895787428 910210861
235040591 368729285 508452274 530505398
877738070 927703147 948385679 976820166
499022055 560523733 607116643 897501077
415718992 494687040 589931214 693607075
982155250 984356762 986969807 987174335
397410242 753694056 798328198 808088604
605325004 901373221 912457807 921422527
656073131 656967919 670455815 864256082
289603347 323681666 387113494 394087177
962800712 991900342 992390624 993782053
711118244 776105945 877056750 976871231
349430037 489794829 964925019 992510923
101836956 128290907 256028407 292737588
197817039 295231007 306396482 340382790
988313431 990980140 992575880 995633100
723167091 809162577 815204922 918287835
883078772 890224717 904726056 905291723
122925119 123836844 124699947 137946420
455228878 710098571 805698644 998951547
68007343 283730257 328454016 470481811
334706307 343645000 352180278 387407306
928733568 961870216 975970450 979289903
933731568 942784450 955044118 980245193
278717616 378032594 459936483 541708466
896910002 957314817 957822529 962918714
305646971 365452018 395615973 436144764
38037669 45020276 206315151 265300966
160870750 167058846 181611921 185964959
178074856 243709489 250405205 271177935
523013911 562344754 596273126 616046331
250904790 450006040 906855140 937744471
877586082 907268241 945881353 946843870
831911181 855364655 869219838 900200848
111039293 353922224 647724756 653242709
86328682 196365016 352001357 523514001
123170147 315888580 330925381 390119687
818450698 948568428 978479864 999954419
720332499 730482752 752507698 758124544
763253833 952710617 957296413 972006398
189970058 242742437 307162257 404422642
615360710 742942220 748855175 787981998
959640259 977697077 992253502 995923817
7965020 438749494 530600984 770237455
232444669 313916767 346404244 478464598
8674857 78736498 240172317 750851054
586565621 635238811 658899278 744032828
60475018 695994887 883107576 893415407
11989414 198567492 454131915 635235800
866361627 939211612 942704525 970667257
121182031 240730428 352797285 769804958
620686267 719991915 781469770 835322730
735312236 738597314 831810075 850102120
797439877 827111113 870103552 891776379
598119355 752925562 796574088 913467286
243188951 314035845 328715756 332105679
935497016 949255494 953201683 955534670
119025486 449206133 552304263 905884394
755989024 949566508 951796681 958246908
602543047 653934820 867965758 884883964
702421489 717263833 756747372 808319900
725494367 830335881 887533124 944856482
350837095 356065543 361914714 411242037
861015154 864864132 875173760 881556990
78760575 319137603 858939639 866107006
987797663 993180986 993189987 993195176
915974263 937827520 943637650 950668830
656402113 746901082 785808009 840040291
626713035 719313153 737849256 746381897
835065846 854398560 912053604 962296602
736212024 867475423 897789582 953265311
595462299 779907174 903301907 970752162
695402172 793624281 888695833 953171966
29396556 358111145 766389352 836854340
664984467 667753093 681224852 705486317
134224872 273861884 396008284 647313628
27705914 172554181 352635752 565222613
996226442 996584724 996808456 996827584
883503470 932448398 932741688 967409409
24158864 667277445 700119642 811783995
269956397 309858777 339898235 352347775
790028183 795085958 873920029 937007055
364219571 442018764 525163863 565215018
622182012 781514991 824149948 831455695
459205246 585742390 654927950 704432103
855444571 992134310 995647986 997623825
205788234 722472715 744245209 763857025
964474259 971184433 975189407 976588105
508255508 568407311 705190879 724515758
426585023 523823513 528161516 585167716
128215322 245620315 609891527 953632844
130765757 207178709 588275104 594538046
644777432 853882590 867344059 902236875
734428586 741724433 742215055 743113833
818419723 903629679 923751006 934597698
56373987 62851229 139022415 146164847
782181808 788464539 958793170 978187400
427260932 536159509 552135307 553780925
175652869 319309364 334358910 369451228
673879276 798406739 802736121 814290135
884979078 915724871 916678379 917809822
390658742 398008988 428653859 541735069
189189617 753607857 807298284 979238008
501043136 607455488 662976744 681817590
549700162 576411369 581568254 671651091
105601447 179222820 302942732 333354422
369694390 808785853 854021092 977003911
209170760 220130422 264967302 347964270
67189962 127603500 165502454 190835196
622769855 888657773 896216128 979479145
252162876 340653729 365505694 626626603
274346347 276134732 384265986 463298032
814673416 815590758 817076164 828306208
849294823 849840815 919739678 933646284
343734380 676397545 687631922 700016696
176452625 515329455 613629485 957572475
963769060 982666871 982801706 989793061
276342534 434533349 514049584 532951351
8131373 251428800 274861435 297718619
661481250 717047400 765297266 766024462
757509188 801589278 819954972 828337306
989023748 993341606 993479816 994088489
402979943 639860084 645762744 664670048
994831495 996134003 996874849 998689499
611282706 746922981 752015344 757517226
463321289 468726614 468788035 473628297
691788547 693723291 693778325 693783217
358352935 401675562 490474966 867981172
94940213 557557301 568627983 658671242
808641342 850248496 876548764 958014954
922574823 929335200 969100902 970777122
100064747 219812927 310353187 442462674
504106646 789865511 789868364 937701303
838672202 863837362 910000882 910091089
114254334 386898077 404334775 570438143
786575290 974348674 978335652 980430571
474449692 555746319 556158272 559571959
472768726 503032095 511301952 520304690
586942509 587922385 591695387 650566827
110571900 438862897 579714711 685385166
433427631 526062090 532935435 648761006
659513800 687294566 687769653 713344927
19775838 26996558 311885473 452840410
481393945 612498680 656853695 666396603
445693495 451164433 466505326 470585818
902290954 904043605 914008292 915778133
906908280 956197813 956923853 969309479
566811258 579920139 893161180 931830780
280436893 471479700 572348981 726285440
226580868 272325789 291022996 549916855
216750691 259409261 286692921 497667271
901106054 928495577 931018587 931078343
943797448 961075258 961172341 961173419
912568861 940083462 940554621 943589118
418372104 490197211 557285530 654394688
121392165 126971854 155982686 171627179
841156001 885642470 912760767 930025885
78035388 108523606 113655446 218770954
381531726 470614762 568623343 735101052
908374080 929868929 954818761 956877632
241197582 299476569 352153679 645072244
173288012 356094740 492484592 650797891
850236446 862857135 874834652 890050171
712617918 726170055 748627350 767814915
989025529 991457058 992965341 993194086
731922866 785260492 853763791 899550101
798079582 836258481 934221536 999952422
156642439 236579526 335589250 475235867
86262090 124893794 211897199 280636520
41159128 86867558 101727641 105312582
732525560 756842890 757248088 762446345
136043652 439434207 507992416 537918069
514793959 517936017 521492767 522341232
984537254 985368403 985370450 985370686
586895828 723878445 749772710 751034481
770902427 802841929 926572317 975482834
38970810 492419894 586455737 902077350
606245378 646497085 684846901 689119790
475441368 525061510 633550197 846786863
707918775 723973976 730041869 738985651
679589803 692080439 771127629 834872343
672459222 727724953 731081237 740568074
925537262 940842947 976304011 980837475
877826749 942030369 956934463 959352298
366403232 669400170 685516741 879604493
19081225 241645728 247035237 248057391
390560766 666174384 668911488 724170236
950336663 979307271 980858137 986063941
634200963 778875421 783224963 835810983
161334404 687184915 774619065 966998980
501720046 583799093 818840934 905547165
543844140 708277735 708907400 710534995
736650043 766408715 777099373 778881727
680717613 726369920 936397221 980394122
391458472 656592857 855830406 870410397
230576229 313840375 319064606 370226268
932363953 941032382 942054823 942372097
587886063 596551456 596552066 596569433
668443923 674604853 682682397 682953778
398664744 661780728 697654510 736680203
389686476 419065717 427991431 438040221
61865647 423527594 690874554 728442085
324934680 625078087 670492693 843528153
226599519 346005661 352316346 357520539
955181172 978989767 979776709 990275910
138079063 498623287 591315930 760946476
838350494 842912532 843110533 843803169
463394546 801997392 809846671 907751877
212729489 481030948 491199495 493978917
721491406 897751674 899944746 915080259
750584717 758369447 781857132 810191412
81012680 441117142 477981256 494632516
179150860 234992149 243457899 425981027
260512764 411646535 480089670 500922449
328817101 650022073 656795061 695009535
344413385 533388818 536960416 600396324
683927500 703145285 774415740 923720223
46125514 60736792 80775950 86808218
137346631 192679107 309758072 681793154
441435101 518857562 620889803 697169919
380932282 811384123 906299091 958355144
643592479 699794634 787720904 887380490
409514466 440055709 450151254 455045132
316673773 715550145 867951469 887423370
624130492 676017797 822666931 884136242
829772771 848182790 851260431 854151900
239030662 828953684 857884538 982124036
69714912 275637142 766757521 807142271
94901692 496850780 513033172 639869043
183663103 187423179 776760490 810335416
854039580 882950286 886202145 900313726
142777502 284479237 285114150 438506553
425002914 480926326 507883703 522775884
76486490 499007678 506240857 519402846
874776203 908174245 920688205 979709528
162202383 481817722 697786264 762433449
298779221 608350144 634641952 635285993
57696732 554094910 742320864 775621976
877513147 902392313 952547892 960489240
299992348 391284082 566440814 638365869
691720892 782508857 808932070 914655414
966242669 966920899 969471896 969641826
144294037 803981755 907859315 949699450
63519405 95572646 318894768 817599931
750061506 966448047 972207362 979308011
296423926 349938229 555988588 560935788
627341312 727075169 745225210 834534836
685736872 741457617 783622225 849927702
319835724 349951373 433225297 681404051
412255071 457189185 815106346 960943938
734993124 825215685 826472705 829893521
358142967 424645244 513639939 548939033
916907844 995863624 996234232 999905352
577117070 641528305 848760853 875468752
451931690 460073654 465795550 572812591
684309889 702495422 703436513 709965921
532973458 729118999 745458849 779179476
391725677 415060409 433573728 437746858
80870585 310988690 347461685 410809206
847509550 874420889 877518663 939622772
730663452 760133230 770771420 795676408
196242915 198652379 200432906 231026598
325177721 369507596 371653272 375257258
191443431 507533910 587095077 657139362
991330764 991506343 992481852 992908474
518222808 880610615 883723292 885289621
29995858 180009809 206770522 212946698
472273555 475335064 484025822 506188619
130781065 683424140 833130370 937360417
167757365 416167427 490754783 511798400
681008429 685295637 688417553 689179485
917253659 922124768 952545424 960126516
357550652 623655519 681420029 822172554
443227873 516620920 811602408 901379002
317949937 384121015 418223169 743569715
475306085 487438398 496853647 720524051
956543179 961706946 969960806 996854119
595279301 778051578 779815156 782727736
998160007 998187802 998204943 998437113
695216987 842074748 857196672 880380091
61430304 126516151 163217985 197771118
67268807 416376603 794558774 970287099
391077845 408755566 491443165 526226397
287802085 629792894 728846399 843494608
14134563 57950762 66822480 521926829
811055569 867526148 911348014 921508311
218634950 459734948 470475122 789869568
14698217 428150487 601927615 634266320
649776315 873755829 922039306 927317812
366595275 386435353 401788204 419576954
569897535 608074091 609137108 646203125
737468241 862657521 873877907 873913716
31629264 231079266 347548599 368669251
447142299 516916917 723153045 757566405
193274666 193461503 199022244 203127134
800863237 934652535 987589251 991203164
971722058 972909819 978274135 992265341
815813675 870086749 877446165 878809633
981425262 992899078 995256801 995861476
20203 36133883 121514932 144644129
116546578 479187638 480726700 483671320
730138210 760724982 857527067 864467822
644964083 659391574 804169862 812862170
966789101 986458215 986654788 989876491
339056911 816863537 857596486 910635272
892481577 900692080 913299071 919025682
233572258 319234792 342690904 389572102
741980402 888009440 891302951 898538237
576157993 627802138 632842624 795179184
797625191 828475140 899638756 907740600
329781090 422279873 579160395 753934487
243084771 325904012 381978488 451049293
285527880 574964504 622013681 827286378
291253764 533738212 579930480 681465180
601767195 936615054 943271896 963794059
762144935 808725188 923034052 951556306
514242133 748253366 752126956 776828043
722035176 900951676 980057240 995402304
28820917 193187337 210556844 219873733
120484646 299320312 301908181 424738991
567768888 751258695 859615561 946965901
837923068 883260745 885048983 890883606
649125913 891670522 896574473 911564841
815313224 916768189 966774391 968102525
947865303 974860753 982053975 995066664
282345255 404895378 409514359 716262913
120917294 381702926 773639549 959155633
404083958 770777573 830321259 953043242
734189084 799503791 814506580 934137658
478508114 547956855 867217120 945406874
497426909 824401846 825378834 825557210
192883735 557326781 643859530 692283031
257405934 279225592 326105151 369360247
113586787 198964903 401768202 657244089
418698509 559956334 753638565 947747263
850420884 856287483 858267420 879959533
336516406 781875953 929408720 997922935
883263813 938287033 940963198 954139566
957381542 957639249 985033023 986251332
150693971 244463827 328106749 328679063
869168858 871083444 899411098 904911650
647865565 893311679 907528726 936875589
496049296 544372016 551527092 567939805
603601214 674876560 682077358 818268757
53356485 801090534 806017128 906902642
545729301 720875814 749943555 776689087
664929460 695243800 910186321 933409279
991566141 993101101 993664062 996011976
720472796 744663003 745213140 832411845
628747220 822422317 851583478 858794121
880005369 881315128 881539280 881886722
980617270 994677960 994930308 996261936
146995465 510124956 556578898 651960173
2899202 149194125 219855047 307271894
115992648 182962348 188809309 194610840
627827219 710647574 744803153 842333840
332748083 410608949 497132521 741979521
92947591 127027885 137478409 219665024
176638855 426441070 428652752 430537009
157250748 803279464 822290222 839273741
110616130 600043742 740928072 871295257
822186060 864153566 935413559 974356524
603319712 632992110 657005691 668424958
76932631 129482823 157183867 162349650
895178527 901026039 903588409 907550661
609332793 628095190 653412487 741595193
665486715 767202371 777346591 888754764
420696590 540172758 574718900 614334666
447181489 458513811 462765007 466048560
942714932 952003933 955969227 967088598
270821886 562896709 566450053 615732634
760651400 764772939 782567885 785995030
753889760 757605209 798972813 821852136
245546535 312938896 341810563 366641917
633037843 884255756 900780274 926325351
392679790 463761668 470522573 842870926
15658389 633441261 934342643 942128549
28049401 61884861 568576773 667679240
765994145 829219802 911515120 920882116
950981799 982775679 983049188 985541404
591107254 646352420 740920396 877613811
527105939 654200923 654450563 673500029
363051153 432912721 446143803 903849399
23263259 94088786 591631543 605885556
274193454 293764956 319559552 351696018
561339612 574563684 576881796 596501817
23384778 407371648 511520585 945716381
273306546 489113348 862866318 934910305
422319842 588460865 889408415 981967718
269348796 338683058 531357542 596639462
445941812 795643330 816066816 921233583
969732949 984665097 989169311 989553891
597716924 663818394 804089146 866769999
243237403 474394024 615018022 690909994
752210360 798801460 817725493 851855670
132726507 699457776 701765364 774401362
447331747 594929584 614312763 629960519
615476194 658943360 725017072 780616862
711859772 734159480 823383796 958346623
254768220 264341008 279201487 280082385
515093376 526954344 554827777 610717198
546817784 605175667 609900747 615223795
930883242 933891074 934660820 946870075
172026769 399113107 444341576 573809999
737395770 772990067 773259876 787295342
524711749 684713582 686229298 822504642
447572458 472078838 505514665 523527262
79493233 137170996 152945243 184250186
892045497 899902658 900709624 902249220
471332530 851419242 914679682 970308930
58405091 92568528 211895059 226712873
918549732 927924882 931558564 933619260
999786981 999821323 999839241 999853716
235472678 308491132 473715422 579039996
733583485 852536709 867391610 875809856
847410899 916601305 946685599 955461661
888400551 906720372 916938641 936965049
467414153 482425516 508182253 519078712
979125664 980548000 980680294 982182779
756780581 805080443 822784495 863150517
765998566 806149438 838730636 859255080
841513668 868510874 875153031 876693144
394667829 449164418 479477613 510739005
38325442 531557141 734146509 735326644
301301386 343439874 345769813 358848628
983846846 995345199 995515872 997010494
384801827 463204138 684197360 744677534
859643539 860557440 864737776 865928004
231630716 236114663 236762692 244560327
337501023 369862220 376403931 380737394
923912530 956623982 961560002 977187470
380513151 906969174 934481624 969472673
306432419 826076494 836745605 842389989
539500944 556836368 628575521 674906972
863527339 876195788 878527610 881810033
787173230 844050247 851340430 860045549
993850855 994324942 994448562 994564398
629322807 632900180 634111423 634357678
62969365 289488214 291594103 292283887
906020425 915327675 915901813 916115696
756928817 820744614 820890382 858849268
174587711 590017012 592655195 594263364
117368696 284873420 296011825 311723807
492238838 510296528 580995721 602915680
846093416 851153308 851696881 852431269
783633037 921517151 994316139 995566592
699869373 796398549 798132965 806830722
492229728 504432742 506147402 508075766
165342836 836986881 936636843 957686886
62820363 64914770 64980202 65006750
620811466 724159496 729657584 752101400
109628780 167630932 183401567 185239715
406447165 427246043 704439871 825725535
94514080 528634464 646809954 746481302
655370890 694024530 731112117 791963826
322085124 921018760 968503875 970609160
231242924 517812828 551687323 576258950
62703924 892236708 959460916 969063894
638944994 643284434 643960874 644013351
806006543 888148884 890236253 890525638
342002344 627258716 803933723 971553164
792794288 939896825 953628806 963828260
595837116 639960519 641179924 642213436
870987637 965479585 972228760 980108874
518555930 874795335 879108699 888951051
158245883 215970383 458241725 616850864
230584063 241325764 389873072 394689737
404189215 625183696 671334389 736559144
21338857 456101293 606635460 643889928
542357758 726698183 754793144 988074589
438138516 487475577 524494871 655470631
941892340 942082763 944423622 948801867
308878589 361765065 697147922 826417179
907817375 908704179 910909237 913897237
371007585 814586382 861433523 873738272
568740828 684776611 686510370 718797954
265543230 272021901 304547072 415651044
874076616 910128451 914000047 915701039
49522512 190940935 277880015 967018883
612420800 687851859 687872161 688835232
867248021 867326332 867462658 867803578
178324833 223016655 230361492 238775048
516395081 604170520 635528890 741508991
90094471 159354858 377609001 574664133
734349289 757444419 783935500 813451350
692664912 967928223 976543894 988082460
526873650 543275269 553743412 629134988
643872281 700235476 708339588 724705846
502435874 719655739 748391580 750975366
908620415 939647775 952389390 963133615
785311221 916404498 916606221 956348533
799279199 813652726 813721387 824264086
512348969 593147216 684416685 810743456
806127061 823600477 827439818 939260175
775459962 913293418 934737322 942086210
809781824 821637348 887310856 905068679
26763749 342532608 360784555 404983006
884343867 975970317 984129992 985024120
33242791 436362328 463064403 518295996
888193444 962019876 972390240 990054793
535803198 652507308 656600782 682354817
601936792 620974073 621511651 622481807
679120230 700307518 730330834 743291580
909929075 912679610 912712214 913708947
460558877 665535701 689293734 746298726
6914516 388306938 584523451 620802256
779786143 950209581 980840665 980985725
783661718 836146015 855871283 890712076
608500073 647847622 715327120 760288802
741291735 744916484 813042166 911760737
43886648 237478733 243276958 391134757
12418036 340777822 361079258 361497063
578447882 668382246 722758026 756202888
762861706 939883228 946986219 980841467
973153819 989493321 990273259 990726195
632514166 796135219 880519405 918072549
48217832 88100292 172608191 231264529
380037844 459521883 464195498 572350920
184262703 445763687 449460443 460085393
708426243 780536917 803319569 826992503
813263596 818890552 820732571 826847037
876656030 888682794 922893431 929878280
646495581 651435863 653548115 659679346
711350915 751694972 848746254 873599127
372351741 504289013 667559848 787503980
159397583 612113539 615901263 832112076
344694924 451668014 640993785 714991447
150314462 865985677 914979301 964487914
496827396 526144816 711194045 809373129
272064591 367572500 428575745 988830538
872818340 879877243 893181010 959920835
375913981 397717290 425321237 473161084
996210408 996590571 997085521 997171342
681191430 684401495 684874565 685008714
437100173 633267015 694950073 723270288
660089031 852298928 863370360 874764059
859372177 964931425 968204202 984570794
868700125 901471903 916852756 950983621
601795376 684727291 695759649 696056282
507002916 693765428 704594027 810381622
661332967 810560648 811179219 813673127
707055035 907779556 970167970 998805880
327657332 357958857 508700820 673774640
962443773 968773156 989356265 992011517
465256915 469582435 489679506 577114777
293598088 320315961 398656648 811590249
699039297 711991307 748035673 795552650
957896761 970074876 971781552 988110477
24712508 173727307 263261537 699790544
715620141 729085211 730841349 734051396
328188032 492685640 503924990 540473572
529000128 734432822 787343437 941467952
787261194 826563160 865650120 871391715
983277200 983319422 983814283 984061166
763329304 768017731 783832474 784963797
262098299 263670054 264891011 268539907
212755494 245164306 268274450 270194729
706729372 888644062 913082128 955758314
989417201 998296923 999401121 999580013
886664273 889312634 905037035 905645812
212652407 581660766 796733965 996760894
974263350 983029821 987823332 988915208
296045300 422007161 644649687 771846897
340459306 345995870 346305741 349609191
814545381 823327682 824433909 824643435
611886664 813872149 894239536 974972323
360651272 426617994 526807002 538813196
665393646 759956941 773267993 791831240
396940889 506083805 837792125 987770105
276016569 715445834 720770201 795512554
807337237 867900109 893442982 910110864
147166342 484634908 715986471 840903305
301121978 499370381 572318042 804106962
625141874 842629153 897716388 940774006
249456388 486446446 547555170 851722335
437742809 560640015 632285071 753666496
80421104 240010660 286598781 410162950
916639322 922856587 924488009 926551952
551392956 799991735 803361947 883101803
339208400 720654189 722365809 732209353
358901476 593119103 596733214 598026450
667768153 714209312 716448381 815326389
116460325 168344294 183908189 286337015
26333266 62425961 507265357 573921381
426863740 812603695 939348077 991546089
950039895 980587235 982643734 989819902
933600039 957987009 972250198 974293517
386655047 526960207 537028499 558329107
639187107 983756916 986688204 997789796
588985405 609784034 679730720 772811647
158174123 170138840 395025986 434979896
177705879 487312544 692577002 880270083
244097086 303201828 317711186 318185961
41867250 224413569 749607530 798947860
573919640 576448175 579500098 598054379
266224939 488417628 811601867 858612445
440783415 801971591 867436419 925412124
311569502 346810473 351082181 382225347
788715991 808444502 811764962 816214600
811932138 837425426 872118888 923126935
439303541 494318897 667909971 670248972
287148394 690723200 748662433 921870113
309120846 394588500 425562189 523040066
697206204 702300350 713069043 798855690
205209824 247362114 279119597 286524177
701457149 935478692 960154793 978825769
746733800 791227386 793636123 846640505
208960650 621379045 653008012 771460247
144084833 158988202 252869285 881992071
135492351 532007765 541132978 812654337
758104458 758160505 758819447 760388030
490349627 545978834 553084423 717076654
388840927 486997319 654212653 676952846
959501657 973370486 990894484 996637673
232453662 261735260 268358912 268884276
378464439 483176630 518197420 890679511
753667906 758619703 766080171 797582488
689589234 694747022 830131688 838995578
827593611 831220376 831719727 832512703
308333543 610478833 618074304 813207841
328402547 539477650 691861222 753147693
984608946 989579849 990868436 991904245
94436537 118806826 324201782 326101751
333553073 486921194 533613533 751421906
993224281 996697837 998057121 998345227
474645890 877641892 882161432 883691949
102726289 622278600 813772957 935737121
674500608 683555197 685633704 698519975
388497372 417330518 599367473 906012996
361453128 380290603 477607255 576030029
476727290 537869736 609281830 835356377
203310265 224680716 226621844 236966878
976657893 989723641 989818699 989882984
721821935 739580287 740627841 754614564
642575324 687465004 703972518 707265092
594123718 631847188 663076354 678005825
46753115 74439731 98644201 148316443
289446236 312557416 490956857 962930775
255389471 530250184 559479064 615521168
866863374 959534761 963218207 965699739
172889382 272381414 279167146 284945363
998466425 998944724 998976122 999082153
466257068 641403032 652987596 797983310
147052154 178780826 182559334 183677489
245318191 291185998 467848680 474650946
458368301 493824379 517892472 549994442
940838762 956860614 966780631 968630051
692006896 936877243 941324415 941819160
9389405 155769640 185609005 192570747
806103136 813280717 824173419 828121476
333388354 414890062 497017382 530444432
674811226 729342765 759177092 912534777
37324696 135003844 602218479 966883412
209039611 341014745 350180884 357446850
359637019 707716412 743996095 969447402
278344864 396976773 398630194 401280591
784235976 797831968 837881662 885998459
635795685 663269396 729696319 749073478
553782237 582607880 669920453 686545830
653152681 704852636 837300026 883218921
94152406 99856106 105380992 183322500
168210439 170500443 194279980 293918303
746351728 926377458 976697615 988736418
770785885 789420288 876864900 914970980
208776617 268838205 269692356 272559199
790303815 810301110 823035818 892005419
545859261 679018612 739943369 891526336
868610212 880008078 880043448 880191165
34329897 105597155 114820279 117783795
659011471 801065444 892206244 984173068
830277547 870201084 907472356 991676459
912715879 926950224 939556779 946296190
740295231 785394884 793416154 802015050
61015495 336817114 377254267 413123387
453804579 503757110 645448756 682930064
216621965 423424756 867009268 885496326
77529042 278921485 339701823 355122170
517219029 574322131 609511662 692489810
52937995 63361306 93306108 526559644
66032126 107357559 422906579 784552448
344326347 593736486 663173281 784067638
723947171 731806504 769745043 780840851
955757389 991737257 992762538 999181956
327934370 584062045 599883732 700932070
678977552 764664189 937848097 961083824
649942296 731012383 839420287 888610889
169426385 354625598 395955692 447527729
87459426 566851514 696456293 842942819
432319627 911296666 954359735 988965548
141360669 194738582 216208029 966058678
428726141 504113700 535233306 644420756
186236453 299261444 323055452 397398020
181947171 228139533 230204972 242377886
767535513 817699862 836681968 967254568
485489467 702508960 770344327 829239816
218422996 256479323 260765961 278177888
254558913 343770506 413976743 467526030
969265012 972042605 976619900 981649675
798954482 816682596 819844245 855497562
465621590 633903111 749505002 822810888
137616972 156592599 157108849 161762829
603016086 605753089 606388202 607569528
200052363 589853126 650771275 889563376
23123091 196407787 249731861 278036363
886647468 952791118 960893287 964244209
282690536 774672791 774890452 780759620
92801005 270419924 382683244 551238456
42780531 251697029 718746881 836452713
998231754 998391814 998863717 999536879
902792785 947172855 952335692 958172791
935763200 942220013 945078503 964651302
357354719 702941591 742557731 753728324
398256013 901696560 925398691 980941274
353543354 511457219 594392491 708190536
588097709 666575226 694168856 703789949
573078206 621248089 678948798 683137789
981710813 987629488 988483148 992460163
947076362 950216218 988752113 997258073
762449882 765429204 775204486 803570699
296038137 651619891 775123497 834160772
375315618 461497192 469113344 489805112
701451561 909026093 934307308 942410886
398168433 840430796 930676535 954467317
589668726 815009982 815517289 820449316
194453701 768431569 898444433 984557883
760259839 760463992 876046544 931881862
118148186 442578531 565900242 806887538
693479455 693684584 694668289 694896999
267128621 267238390 270049823 277395150
360631925 689444492 711019432 719728715
299600252 308667733 443106288 696235100
34383068 74963063 169133994 706287241
246170819 292749741 308314847 377700866
155873650 453431192 475615830 527525312
951556543 956595941 960643715 963252225
169646995 423032493 510444908 716681130
34203757 335876284 705212058 969084621
121149406 242659223 523314652 895826446
596166155 873158092 886832235 915426790
290566702 340621117 359334072 390992538
857182485 880487976 881331227 885397493
457066402 457481632 482849647 537614897
242655561 628576575 634513417 662859290
150406293 370418691 777733688 958507123
590883235 719167616 879623270 906053783
886781093 893977477 903506589 989951383
975216224 993916805 995625587 998012806
434950318 470788559 470963671 472110833
574171901 586051080 696150988 754366567
957650639 972290222 988348353 988758810
911953976 920469075 955888616 970582686
889947747 903810737 910418158 925023546
567656973 569887497 571825263 580214588
129283592 330481301 560419190 585717484
368587706 373160220 391201327 451872682
750461851 841896918 846652074 847343009
477519291 680978720 886488900 893577920
696810553 703035859 721223056 736801353
809919437 848710797 882331672 893584644
235636287 274684946 277985147 280372495
784534765 885056678 890871598 920199865
922669897 948416455 952264231 964510524
768325977 834026432 854594114 897613675
527361590 562137035 652442554 664513511
865422477 889822525 894563655 986402124
29220641 50118482 133911022 248865583
45946695 119411647 412323585 505640500
909255016 945583572 949421020 967801979
336947586 447983750 482002430 554206518
997955496 998353748 998669408 999053218
445826685 704982222 724168971 799109543
232266173 337210230 508227614 690661422
22989493 238037178 364297577 368837840
401259718 645882644 733051932 804676603
318832102 450105460 789570994 954604700
637618462 654892114 685691416 714879511
545462541 598259262 599492513 666244188
570452579 581993740 584333222 587288584
990221415 990921524 990942581 990951132
802814834 813705338 814244699 818842906
566202738 788077213 845705204 951913825
795487336 803897240 876231524 985319673
264436458 372378680 572006015 879393404
870107810 874676158 885201439 887253376
825663692 838570187 900259408 909627427
571372732 659824965 740811223 862380447
376270422 376338929 378449098 383616212
852844692 856769817 862633493 897298178
534598660 668845594 670022313 674224891
901860167 947240600 980242945 981703875
87152020 345566832 470355878 569256466
152418098 367516266 381760751 606258457
793635329 843110920 913840351 958790308
674572274 702989763 839478988 861542381
377549706 547910082 563583655 609684341
802250852 958350225 962902575 966494482
146803628 148989432 163862748 240665049
577271460 766616966 819074734 949286578
508044066 659530505 677323371 749378876
269221904 444357466 465919575 561000439
621223403 625906262 690621989 799241261
427232581 429575029 614912533 686173535
259542340 272843771 359482658 624832004
995683360 996132127 997304217 998152496
32412584 49452072 52832981 90647438
66475454 130504716 301424054 387137770
219461334 408472664 540085644 916132378
999362171 999403227 999418592 999443861
79760331 144416877 343505886 729382266
633331190 721143299 768987116 818868355
207888578 738504018 797462266 814371789
328951050 351673476 357186278 371906004
852844858 854879785 862164791 864361177
937082325 962134391 978252111 980751209
159777264 206393492 225492458 320453768
282616756 466583487 551934216 784321627
72183007 98652520 195615743 397232595
333072708 485349359 588049000 710187919
767180102 798701658 806424479 814239623
686786657 826428478 866104177 952079981
667902882 767400619 768593067 771300002
675284010 833398607 859576312 922107768
807713198 817182451 825896140 835229153
114090234 461521112 749722329 936159830
375765097 400000468 666710194 709843252
436138095 664931794 702188821 796872720
122479632 317638177 375832023 437250851
24505190 141961370 149505889 203313087
161625630 487705639 523530627 625001816
571141115 730888143 764319834 799542589
715895634 955534947 960221918 973111958
302419341 322084249 422700475 485951538
599363496 925458401 945258286 947308047
587523767 830012427 855265969 988001991
919560798 943944649 947857481 977577381
461093719 647579447 674747868 709013118
509910000 755493175 923195547 974954041
718348938 764795994 898647801 929093547
832292891 852338861 853271519 872039116
58653357 375957442 436053298 462468439
791470557 950408514 961677301 990344595
534443357 745513765 768982214 772336324
331294578 369758781 377162658 505460220
265353590 353636030 475516065 524240408
669629015 676621342 715912409 800422188
850703638 882675193 926623907 960428138
472457546 479395864 480861255 480918319
893658522 943505061 943887924 955501321
267299398 414226487 432491666 511074321
352524191 533519985 581735509 621089572
837218955 853268199 856479245 872811844
519342850 728709386 811768375 835793693
812086931 895867192 906789455 946202192
711263456 781823953 815218407 848765401
630418973 669961801 712352281 722430320
353728917 426166435 426360348 474250678
496740389 523017331 523590675 526865299
443313855 852471926 863220423 929970645
970857193 986049774 991072383 991988895
794488123 835048174 870921859 887290789
2620901 201369696 316929082 626861210
398915366 588103876 718374686 747006518
336890326 759418921 882631619 928198463
771260381 899800032 928366821 942434068
181224633 212663113 214587063 214933074
194642941 211989805 220398920 249717795
453000652 870810002 897356755 925105801
94931298 421055891 428597634 464381997
393315724 572863219 626547628 691271828
437431082 707456593 710654495 752995442
45476276 210637325 322231285 963177593
485742002 897404823 909884183 948376762
182350659 307313895 407525798 501226432
958549655 961366601 963479263 980201175
205374581 264057471 405093737 461444244
733092534 904857457 917407178 923535683
293088968 398271804 548564737 778902767
486909995 667887586 740897292 754463310
99952887 166515531 224948634 360060744
915623509 928040054 931096191 938930403
148012289 156127273 283431775 627496806
516710351 615921059 644849126 762384639
887961123 938433824 955298934 967689899
184145015 415913414 547723070 586784136
230244569 424911530 475236618 540072611
473706346 667202563 741312438 808237166
220510432 813363025 865092467 925427093
402380037 484446436 506602282 609852156
776662837 847180390 854941130 855693162
142717156 237154740 270982313 361661887
337793558 578323685 729372425 822300425
41412069 331824429 366314380 523069167
452205311 458236197 470731183 483276093
745963558 750906024 777921999 779203874
336796846 825188286 849515978 872325290
784329474 791866893 791968281 792226420
368127775 402047246 486858348 911531730
333856022 744669694 837203842 856450170
582622095 678774551 947690340 950259978
129657921 248796327 520767978 895714143
443320955 584948384 640345998 677351941
568417694 595309848 605095155 614463967
443555745 783812840 887505724 902778588
549840268 580633911 725384821 731393507
957707773 971533671 999137453 999667378
397041574 604463829 645452233 655679102
927501260 976182290 976238320 978486216
286640842 292043771 432716033 448129493
960308364 960719248 970279755 971742076
458419989 460258077 627816783 880962730
743700217 766352181 794285957 931155359
174927331 576874838 620956734 791432006
382498065 406302512 515615176 521433908
960943059 967227797 969932363 969941017
769891855 839375057 840565454 845136995
821079232 841106264 842077882 842086372
253586034 294484573 295638217 296413369
141401032 304949799 508255591 730897736
514494967 548603645 715477053 768711511
8606024 323411073 410999260 719585651
19601817 423138563 578701982 840750474
362468061 523540044 671414204 720795749
610933143 643891379 687718300 698280188
108310371 189632809 551353287 992288444
168991598 170358646 178094708 221389438
205074169 440990910 758351724 789910908
620025306 712437876 775820087 800005885
304976634 559414029 886973542 922758734
478535384 844985562 920585283 990203524
738278916 846158701 891286504 959296660
710257573 856708851 862594716 866221921
190468084 659990008 674560163 931648854
144058047 605345997 605856458 608894750
351373287 488118615 581969478 968136744
311989218 351042077 431309618 589364308
141717049 610124358 630249041 982074542
478640651 607234935 652047379 667224447
191624329 277016155 347471325 545142685
198185336 687382350 873857046 909479497
815345586 826867473 831651358 853134296
73509797 83912792 316179233 654526762
805396946 833690455 838892098 878567116
563803471 646154538 653984041 890160550
649224774 913372010 947127649 950411869
376684148 428777834 479905223 483451366
68862890 150173601 241410106 637080795
779359824 795878536 820602222 950131055
466220509 812260140 848600482 942965954
576405344 710605751 781283258 785796157
227189754 564893818 600488959 920894612
574922082 619155670 719117036 878712849
744102495 898083542 903183317 903704451
674874193 736457411 758058585 764322345
620713129 652438142 663045145 699254357
890131309 905707223 908001903 917143775
842415541 844052768 854582287 942653360
312368944 369465346 378861511 695037895
755810208 762628274 780207707 800083854
269748569 839956734 981820093 986403359
326667718 408658289 620714522 812194707
332439525 415728626 478532574 526273715
289321158 309218837 353114431 360013723
553441807 698759380 705028975 708576513
558004859 613767550 657205538 873405341
212581974 560449231 579878540 630871383
735217667 819786079 819872339 820181294
68301942 553158456 568269043 631350582
690851259 757543365 889106291 979769259
989223277 989589733 990024851 990035692
430381887 527382402 556494592 590046549
354833271 743590515 867337132 872244238
377115502 708664750 720451466 764665024
665853457 762512338 764453133 792420042
319655011 431075387 489778272 809259386
259486713 553843325 623221109 961022217
921158012 954206340 957949877 998907070
647544107 685759488 749349754 825768701
292569942 362873160 630766057 750420771
872204004 890901704 934645352 971976435
38276046 79644189 81928477 100040341
490795425 505620463 509614225 522450534
509565952 606428685 618108959 722910843
175799072 866965042 951634940 982797887
517698635 771990242 796272203 801404161
824993886 827034332 834169610 834719355
932199498 935703773 936489939 936544140
538225046 770497854 771741786 773065466
944972507 959267270 988340937 990601464
931480135 935332717 937007742 937710735
495149083 565782869 665713380 717340495
333388077 555148686 566350265 589531736
868465511 882697504 894658943 899710339
361941062 486719456 581794241 683539832
177592155 390444686 520600397 611801653
504262862 627438084 681806586 777189969
799583702 964068622 964236960 964294166
833585474 837201482 841749742 843337953
479267315 508157332 559243151 570784547
980675935 983840008 984227738 984262726
158787600 441108049 535750004 808143029
98872867 160516441 370760206 785600790
496422346 737624470 742491828 747541532
197284298 399199190 804136637 833175772
608486398 616890432 743893752 746593961
700923346 703942519 720273975 722248565
365677256 407453473 460226883 592998673
932907767 978223265 980100249 999778420
588422023 732413303 733239644 752097272
714643766 773930893 809893432 862713240
772684502 858435077 876699248 928803104
719486924 753155294 755819137 785102458
476277907 509667229 787172669 839769496
942381367 943966722 946428427 947926150
580432347 613181788 618067701 618816000
217175347 419882215 420886445 423866321
121608970 651533756 652815313 657399707
17853118 95847047 310901399 359859172
552471487 840339697 907843347 952835647
190070803 307094207 588937785 807042426
706397397 752898332 873632658 993261112
191786161 272209995 989746637 999385167
726973546 770484861 778459235 781289154
426105173 771088624 782816314 785123197
975029723 985095371 985912247 986047172
530796539 572051015 574771683 710669192
456065477 468153447 475571369 512384377
949936608 950183541 950946361 951642338
499832325 543540107 543956645 563249403
120678785 318632349 334491016 354586998
986922935 987487788 987554462 987929271
578015388 835588696 844442794 950287041
870430521 980577849 982821628 996962289
175845933 189393561 550873164 744305411
690063913 751069527 759908476 771758117
68263538 125289144 175725998 357746711
741190498 828289561 841728216 847378566
623497958 624684452 640406562 669596391
944499457 969602451 971902351 975151283
140372552 802967830 837919294 860170645
849180261 884883318 884886946 908665779
913627797 914309634 918076419 919314361
722805289 769333640 807059767 816851273
6980872 263259009 274269321 353812420
426540076 782216845 939329653 958761523
209745953 300812392 711622880 930235531
527539081 667492595 703263062 873083519
165333914 256109662 294745989 382424875
795760798 798495442 798925844 799306084
870213746 880213528 905538419 908059145
277356807 313904075 318441044 406077690
748025573 943344683 946001142 961326215
865572259 898035735 921494927 960182015
404305008 733672691 738434079 739510001
17804941 31576056 103959707 296787370
712725457 738527095 847528216 940619406
285463332 421326189 433839418 479110698
794810628 800355945 939479141 959592198
256718339 341583831 442579131 519592483
832615238 844811628 849919680 871916583
834055944 835036495 835950639 836614092
390268693 559890492 659020298 796752969
61916495 155946441 189390908 824204210
106707501 517272083 521377280 523814155
678231351 690640865 932363957 987181531
108004235 124565876 618473474 765222048
546396763 555330778 562586021 574546738
892545901 910156586 915728625 924915779
329783705 341976507 439084352 451424884
963041615 966714064 966774672 967010209
9765647 625342593 849676444 863666087
387372526 483335138 515341589 633180095
207097367 328666328 345663532 367506802
322410824 705949497 765009157 879363848
480723793 713532710 873850014 944730337
955812505 956232295 957147537 957388779
606915737 610889132 611234799 635770799
54172766 127200163 356435436 514064102
277652747 444173955 451705830 557031529
317632597 398921215 584295330 626767993
492635397 725241648 791980800 802860826
507898746 630530132 969722553 981906577
984699428 986835726 988057220 989725286
557297162 667713364 669867039 673267945
216348997 226814519 244037137 629277153
975284611 987121739 988115006 997182630
290813061 541244042 566982320 718602905
921295521 977221696 979918994 987114187
19755840 609090906 610193852 659759429
671569761 706828405 739139118 800884780
649826324 668779317 675425642 680097315
944354560 961216803 963900099 964681918
589325535 908639649 923015435 951236544
16334332 650217152 893573923 987040873
861615804 880159874 881471193 921931729
787932178 864135727 884669911 962606943
837165064 860170061 884481426 919193769
216955453 248197028 468718248 482479046
587011170 735298974 822220989 834733753
402633404 660370681 778619129 921594882
88345765 715766541 755856119 779899906
110152459 315598207 517839297 683721581
207405808 739891434 769671766 772193705
762202088 856775857 867745776 878935429
475858078 481577763 488882475 493484389
120915791 893248355 899317416 916067804
871794253 883380125 884217164 893658309
331500669 634448510 668898403 916852000
161129434 276173745 439910482 539034632
35701744 42566760 48421702 59859591
707135585 759592850 912358583 940564432
533143908 539065689 661879635 839464099
967646273 973028137 973029442 975066324
936693718 937779631 950083152 952071636
242369813 258123476 486131426 580777542
645178243 659589350 745738267 857580234
975438267 977997123 978004770 978390259
631880169 716737799 793891605 895715808
26773584 396944854 481102352 544997540
633531332 646267608 690325689 697238906
17947185 322363065 407394032 434103026
675227410 919841159 971054848 978293913
409248250 549029245 587246573 739236214
482403599 488505530 620718282 690961349
429319049 581263597 586026324 631902215
711837752 773360946 797957935 812899710
969327100 977174795 979276959 984572284
970417738 972611347 973050174 979973198
90589614 454940862 528890458 606746635
664486979 937307306 939940934 943759163
969296957 984710649 985586930 987095734
203526239 232731884 330339049 375926683
745256069 795056161 814728579 818185429
561202716 598612463 615701615 619427301
524935333 584603332 708246238 737173960
742532662 746391863 776974805 778557075
924391416 952729967 971077740 983647962
500695722 527411431 529288115 535573375
435498268 577544734 610312412 898466486
495170741 914060682 927596601 948694266
120056814 247143823 289074205 308251004
756882133 774144662 786876390 790149094
312333195 491189106 889471174 992935144
801501382 906031531 944995497 962168840
623989840 770563739 896982516 969268417
116155782 536017208 628254402 674566496
89231833 116176664 454307723 610200135
896396625 943935681 953442246 954892162
969810181 970927040 971743744 987622305
751766436 772949556 831543986 840117757
622919151 757978891 870518200 934150654
250173244 484951075 547700144 720460751
260772341 346791139 430131199 454355781
257139223 442341778 547059590 663806399
71791028 83614950 85839218 98351644
233592689 483155122 531402104 897925794
744578312 794445180 821244349 857573334
102089159 109034220 136977809 211776704
736576784 755863020 766319761 775663862
298259671 768270554 778203096 798827241
29096999 566417870 760991164 782306328
601421725 613146620 647253004 685541028
516569579 536380372 559508010 562099215
7437911 222680335 654493394 708935185
932614457 974533089 977824493 980851147
717381248 749928386 877988509 920218442
227571246 405348066 694006778 791429192
119478488 304271578 383003397 568595342
127127591 359773752 594868182 962127246
874928985 885064126 890884552 893184887
608945600 629871416 637939393 666275472
497564482 551304691 556554777 689921897
376117463 651023219 900992227 924652006
443669263 544556761 626146789 864617335
749182089 802261009 812434272 820178793
969020541 980839433 982823651 988779493
407472435 488346525 632680318 683966065
885804682 918509055 919155287 920966784
125521010 137565093 142486391 145376936
578278770 820595156 841998517 874089296
444774691 498851593 733509154 863270203
743077042 769438195 781647867 815036648
884345186 894389223 906641914 908015362
910532872 971478108 973877599 975365064
203792525 360513826 379996425 409891056
955606128 984191109 989021518 992340290
873325889 885493603 885529422 885597743
210076199 861090280 911840280 967659896
956514139 976504764 983363286 988351314
40802475 520139621 558336828 605319291
465993208 688944394 689065386 707051397
671756728 703915364 720323151 753340628
146246517 513527983 599350868 750445555
852449867 913446652 937420631 973111034
752715118 821299183 927153838 957408917
544304290 550059269 661938952 835661884
561661633 593342807 800645775 878761237
311328313 508306916 519537070 570786792
507531659 623513875 635120858 656142987
783082445 810188341 832037624 952734490
263484201 504429755 548967190 793821186
873900380 911666564 921004843 930922463
953438776 972764428 974991896 989992388
339362338 419314856 432095938 439819362
307854484 390362842 505765121 682948247
830326428 840145746 886488997 926381200
593088348 642573077 660893159 864856463
858315912 942872353 957896220 963948051
206650603 701228789 878834155 919516185
38931682 340899525 343802126 434837154
342013151 438762206 558339771 570450293
841193447 881873729 927100016 931580372
739775509 789499104 801379444 822062414
399623957 865809864 949454193 952499378
412987049 503185472 579610905 637282339
282497832 326065924 509960233 522885594
152815610 479980489 513577066 638773323
899949597 903177520 904557871 905493002
142284451 770843891 810615685 895676865
893972786 903685649 951230797 952133418
653592706 802838612 813962664 900013380
959908579 983435469 988644651 996425851
23835828 611635944 703192976 966573625
978050797 982753166 985424552 987706489
363728278 376825890 445050304 579695465
872446029 909017183 956235867 987185379
947998405 977177758 977224842 980159883
91466049 243527637 244989879 267194678
592582941 682267642 717269404 847966075
715659590 718119598 718803441 719059847
368937660 572722144 717997529 809404541
346895639 366961729 456870979 460622342
933478143 945588331 945751883 949693889
724940467 748921535 789299321 813382363
283127939 796940494 853416353 876756677
506272086 555089051 629871960 668467941
5611813 27542839 90579726 264303999
958467454 959641475 961322634 962212400
219310594 244205257 245727778 245745115
567787239 752238907 752323818 752886233
298428790 532838263 748786352 993205971
253309582 338138615 349260837 352059565
525570847 618349962 632282542 853346180
671856304 835797568 876358993 885162764
988016603 991671660 993632324 993911248
545678027 791584440 791722830 826917644
898068420 911525500 916647667 916899980
473040796 491658378 505213403 505967811
59307066 590576657 774780160 967417283
442622750 483780150 560580898 755727473
136358873 136706571 145737848 169633078
702276752 721019951 854808897 906736145
10438781 113219407 150781184 985095008
704130158 723157827 799009053 804352043
616443204 684901610 732863354 735716216
954940534 964498912 964760141 965898097
810204811 824336712 832061792 866148161
875124131 916919964 916953050 918182650
398348271 398915109 399001651 400339612
178701365 498407394 542698841 546047235
709414989 738984021 742783395 747251345
519344038 611200279 631097738 733870354
768518594 837711796 841785391 917969606
523397813 533331463 533801069 535622185
667207082 824101972 834203333 885504217
321715550 764995971 799736785 911590592
771071139 974779437 976344412 978943529
989229791 989858448 992303071 993370106
896113802 902751926 984650382 998673345
548845491 605991420 707018310 909691981
837604988 849360705 849363121 849363864
612324762 692938957 898407354 981115608
612013270 811309219 814707546 817232928
561510286 675608695 696899084 722762447
378760500 526175128 626284812 674151089
170221518 299580026 306000566 353631876
707284084 754673373 782439435 793278513
501767638 563565542 776070258 955156691
560811700 619041162 649995151 656760744
562420835 799013929 966253162 982303962
549628751 600207117 611901289 633740824
412001139 635444612 678641197 875568056
791217378 821122564 834148171 835923366
81755202 116338718 147220073 151013652
253634380 377539015 387782006 472835188
136598350 631707572 760827657 896484900
564555689 863519633 904984939 931819627
36619346 170913261 597928543 642198273
742983253 944133387 952812073 962099334
713420366 826832612 829802592 841885297
295815406 300400085 304297955 305001131
358029692 404714111 410747757 412512734
490877009 577301463 685716776 687976724
630751579 642675780 643290191 643296990
329682587 813832742 919406173 959975625
43544231 409120834 429808482 493344400
975176488 989691708 990545998 990956789
445386077 648759430 729253794 815663136
518080663 545923229 546617015 547522327
648657083 826199325 840305876 921725942
378207939 795645220 812878336 954449021
634083133 756335819 757845108 761739086
162612938 192829011 355512400 636474218
73052320 110360996 446527838 958457217
324252937 528528622 535778938 536281802
919751138 933943662 934199449 934891168
905197853 910847325 926534784 939361348
588645695 663453189 685702434 762537755
944283106 947829892 950532143 951907734
68109364 292781252 733794275 773647379
444886391 518465711 672987085 823507767
890112895 902975220 918781792 942048851
895800119 920153767 953118432 965547912
578181404 700772775 706761128 707286558
715985344 765547069 794088314 802636127
884368457 921972868 928860345 938802824
16050927 205114143 235703161 275097402
323240833 843839095 950946340 952196868
854086113 933411005 971102673 989848471
648642691 662571188 669046484 683750537
886665458 930712567 958821379 960676264
434782796 747114965 751769873 949259680
92829633 618960860 679917474 768419032
279645975 284891479 299807430 303016088
213932329 587713839 688282218 758712150
170086499 364100648 441610033 954502514
923413320 934974302 937648996 942128426
917087981 931151784 931433626 932150399
118103419 254950323 356257978 706963171
252999856 520823466 746214873 800150966
634063454 842431441 847867043 854510500
585362667 859282943 861265258 879804501
786094544 892102844 936236695 972495406
891297306 912182811 938359499 946061551
8314604 130366574 351762040 364190097
7392763 245504358 645998960 990819058
285386769 386137070 817209751 982305056
49113994 600032255 614155693 619252349
874459354 881870305 923761636 937598629
596729092 877138797 925411459 929271770
549404196 580023352 831245595 864898899
690920423 745753758 819851155 856809189
655643150 756783140 924571878 987631242
128616687 418016648 475610915 543265780
74863091 122268965 232293616 238604407
23882777 123898917 251864959 293704407
753053810 854683339 938105856 951500439
632111267 768163254 847029105 878825180
841811814 884532542 892356400 896060040
528262921 690065980 858480094 866384903
409998829 447359753 489059174 555586080
357671176 542440120 571402080 585785255
988437604 995102208 997819272 999832536
16330142 133092180 212917495 250045501
48451687 92331744 134996603 220256489
885346567 912311781 915458839 918108281
525063381 660756279 661592795 708995008
192495808 193876871 221685894 228198301
937630153 937668239 951955913 952934030
662776198 906282763 931064857 945956436
401883809 687428678 696932548 708280218
79547223 370466367 378909532 403442135
566746106 797303709 900985917 964184480
944991087 993436925 994704037 994784359
156736945 522519337 527997842 741630724
194376268 246896634 264565065 280771660
18668771 360543893 394579354 443401169
748554154 783822440 783922127 784272293
127497708 237054718 280435959 329331651
884774534 891307367 931613090 943490845
327044714 399155507 413171674 913610145
246670622 283950313 581424698 856445806
637115706 661296528 680997854 687372687
992101102 996034775 996829702 997073657
1262713 409711736 419267777 616260248
704685235 719249852 779132431 873909435
829134212 837766976 860938152 862395012
893162602 970749083 987977024 997826408
563495159 852626109 908917416 996822392
171718481 306697242 309139511 314061051
587319985 655770225 695324639 720700561
949306340 970049841 974118454 974973394
972173773 979238603 989403441 992236140
841344481 863298759 864365130 936974235
249223849 528307307 528843787 530093982
899053124 949288812 952643459 958452481
532378338 596049362 598880645 612786817
394972490 493841388 616673941 618415528
909701973 949837650 974289566 991983942
913746544 916712784 918246087 918996316
277188126 367118609 606101771 634679235
147443828 346815030 640745879 717572321
407788700 561484239 562516318 600055795
866102098 867748822 892299909 949180846
302632298 396881081 402658783 443611311
823125576 843615214 845101859 847895181
162965094 656548407 737852027 834617135
36095442 543479150 584631915 632598713
21945005 222641565 292415192 748446238
191459245 502308237 515855174 822800006
476633243 577238780 755678441 905050791
541357270 628408654 738679901 807112827
778965967 895031435 900811082 910358817
183263115 603098384 622169580 653390041
496472868 538148571 655078657 878150396
979230024 980008679 981655428 982743174
356125880 368358688 409434599 437032909
548927691 815041713 825201093 829323808
191368168 352714477 403582413 831017848
711990799 828318890 838563387 864862232
306488657 508499593 524534752 764780640
460150867 808858918 827634107 852913443
554431696 591897605 681794988 698162114
551136788 570961332 702382713 712585647
685341057 783867602 801393645 995191317
59112718 78661648 102182101 110329052
871444419 912049820 913922218 960343007
43547710 98121494 140273373 176579039
669722929 685109572 699745358 757025073
430545377 444427586 446224061 448446862
312289961 388802974 426423442 486086524
215188341 315255459 340560654 381503123
239742023 277415776 311834608 362481565
297690550 317120080 474359863 640207262
612524906 734165188 893078506 979496710
685872801 701733466 706785595 708810265
781587117 802765879 831581503 856756133
295414132 455835606 477684137 630202279
719092207 767831689 806476965 940468280
422057131 463708237 582403780 680685813
296452171 597311019 671165007 690967936
652040196 780151039 810071852 923538309
5526047 306233271 348756353 350861049
227963514 566137150 880509295 917852971
307606792 324165404 325430915 409113486
28351564 231752822 513609313 894699857
159964130 564160471 857274082 959451508
399896311 413514935 423978768 439843211
702990028 828055529 847227663 963719327
650211638 780457992 780964606 819188034
929468193 936155486 939589707 946272881
588320008 602779887 609544160 622052069
840277887 857037002 867761010 873654452
979179434 983495646 983534673 983703489
762829251 909509899 964682716 971040765
77694359 178757759 263762563 366478669
893604617 912275095 912748240 923073905
821082766 822022223 838456350 846635794
276542384 454335044 904264278 948588633
19506060 158502713 262983647 377598366
192159571 218889184 331148655 358707002
336841932 365499530 429224134 724189359
546344657 803282167 803661663 848858855
609108429 778058361 882389458 953402639
199690821 661337116 871831593 967102718
67629388 140481937 237413890 245708871
97786636 323292511 356062358 598391679
443828548 509646673 515507719 531834994
601869765 639627925 661368165 693588913
452214516 468300685 511544985 774257052
101419084 357992354 486822560 509884069
541078233 571343558 596732914 707034326
155066813 175925262 177618949 181017767
572271278 791197968 837389480 871029767
680359542 821498992 835404667 847547781
307536242 401086221 404924824 465474630
231148052 403996827 489075906 503109386
961729890 972092025 972404815 975589364
544216436 802002803 804518564 807327785
348203513 355568473 582000402 666685276
270681779 275219692 278135923 281408375
911326198 922258086 929400366 932655934
131901741 395818722 458814743 829066360
456725845 603568391 747954176 747970780
85540737 374873604 511523449 512993056
120730964 156826388 161147890 168038012
707774346 722094289 753380003 781570249
890300015 940062942 947525831 980323018
345918566 516967382 538058791 647968569
633756259 728115021 809520153 890694650
707587697 838220857 841603989 945959849
736356398 792202308 894793882 907768269
847101258 853653152 854140687 854548931
830693388 840434028 848797854 860530288
214005709 678299829 711141023 717883701
508091770 919007872 959511476 961360562
78495254 138492962 184785411 199455169
390684982 414297249 444736426 460830119
101026179 513839471 534041041 640006965
472040251 477615553 483841123 484224904
610068145 732536015 736517441 744986629
68981961 518697459 718988019 890167491
892500861 919811132 965814924 981759384
945059418 951465991 959987239 965793260
599938819 690053226 705301335 955602623
101065645 275883337 442791553 961960842
359740322 679420960 698936587 757943410
117878206 386231786 402209186 433838655
223665909 368343544 370224644 640052910
730178763 760548801 766385677 767529049
860060634 951893725 978014013 991494021
282845264 594719215 649122238 736536472
225572974 392807923 451737703 492053355
728991498 745027982 821249013 904190458
477060622 639408411 716800785 826443255
98607862 217565989 587126462 633065164
72084822 74549326 118240394 234166720
216126802 250569716 251067650 253656318
761135653 833556651 861691866 862309906
693776539 791658871 887276928 961680253
315704214 669724118 680584183 904722935
700029580 882623019 902902151 957116685
41257479 479720272 593528120 669807722
332683812 567476536 629085265 655402462
377498901 566363789 627911305 681374610
381812127 408536361 957296289 967201008
452357020 555759552 622328802 651528432
370245243 395252150 399579918 411563589
869841339 888422545 890118145 905394311
624303987 629888029 660434547 671332727
729524429 743277854 860733975 870880633
379050119 488696362 501130852 518964320
606131569 852461902 852816189 897752197
46460657 261425810 338418178 361642309
981147010 981957072 992767365 998914141
223891760 320165429 320381289 320426689
903388189 924372749 943487091 991885944
342547200 439270661 676391897 794194793
755534241 786508693 813576416 830259494
851147614 857560937 858094953 858184048
495001002 581861116 595859526 702560613
488684680 568636126 598223618 819478105
792400660 920211799 920533508 920962261
714062330 763827672 765260139 765433394
261515261 580340605 815093793 850723377
537985138 569054237 579311525 661632110
378485186 450035080 490690428 500165889
707404268 708389517 711558403 712204412
507693824 655643218 713413250 718818931
292329893 390079504 518491509 537072913
461837204 483966169 488543501 488712999
545486362 607566859 709797676 750583906
861172378 868664976 868844882 869117911
513647369 570424681 754030897 841873990
291911280 304759060 308563013 443593093
115978094 163358169 167442830 477883054
627901619 794696164 796658717 797979273
712348038 757085128 788465709 811569487
161497664 218747570 420899577 569798697
904673999 926473043 957190940 960927253
964733748 968731974 971856601 994690027
229380613 681308007 723769437 742998232
430708460 499050196 554082091 724365280
875408678 880103992 881834274 885205078
603693060 641537483 668427369 675208642
595071853 629628287 631749205 638455958
673000538 839087325 849108299 863294683
885839705 913152928 916161936 916672953
227078412 260466247 526401766 554163076
22806695 81139548 87934056 89637990
651899508 779126229 781143766 826912365
653274194 700292628 749026257 758315008
346048050 483068686 484641987 485563345
519029401 543816324 686722555 723268292
880152866 880822949 880825808 881937562
41849081 107574658 353967739 467222054
869200224 869268263 872151523 883108494
732814382 733211648 736516077 743150833
860728394 866974096 867058887 868509608
353503285 365276329 429919704 512452821
179155070 716178669 868110965 930329870
701043275 728234114 729068809 730184189
934961622 948776743 957253885 958552989
136742126 253567897 304020438 328192683
595127154 631800728 717807369 885195057
820038618 971546965 974811722 981201660
531137966 673698777 878695343 947280989
759072268 821760151 862125905 890499127
348018214 446006207 469553873 480467300
241598914 770059845 861879000 970847519
401050552 799431552 805766722 815733494
545430648 555513304 606468120 616711699
826402433 836481814 857878716 871524116
540060395 656091487 715712819 721991321
217828830 491393006 528938181 554375309
418455321 527138172 730351176 853183837
14457452 727019400 746745614 786084832
140016702 340035732 778772008 785534388
340724743 710741810 748245800 937410304
366578903 488131387 556998607 580079331
152586190 663111502 687842006 742175057
228692130 586647895 910798032 970350082
805870620 922051823 955564174 990646436
20467866 634112154 693792677 779920585
463723151 584589898 596412151 628098385
810686719 818327213 831730072 835049719
140825604 574828143 805486294 907917620
342326603 501030606 529071501 588712036
806476951 919696095 922610709 923363240
980759101 985278015 989369403 989869481
657884583 691192763 701860455 715986171
343981522 353563778 529765229 701967342
111040463 735679720 737959266 741887240
874069829 946790035 956534267 998221028
477165805 505263151 508709078 512312513
806363413 812563007 814471340 815201321
915162142 919966265 926218133 932225012
655480574 760174860 843143281 875399638
813946815 879437596 931540416 950244268
288092158 611638236 722666226 842532946
9216365 285677733 360163343 832606463
111617617 392838992 518340653 643649125
275064324 437025789 505907249 532327948
942921076 973008565 992559569 999253134
909849506 936408207 976095716 990651443
164767781 893635444 945817125 994302067
414156197 626024262 645128543 813238160
682635872 688095515 688706536 690511108
203490984 316230236 581418404 724966857
706621794 707895967 777793681 809391056
787373192 834376206 900559578 927226458
455830952 706800621 751345330 863469328
655794276 728455620 767902493 832753863
493668080 537611775 811340744 980899843
452320919 510105065 609970601 793329817
197233719 324007781 571322107 706756755
780258496 833567659 836089927 840187454
915598264 967107697 969790062 996355835
31355322 518609180 849193236 908871866
867299058 883764296 885791802 909040658
478291363 504025081 564802147 703245330
533408417 535729592 535785162 536361422
119579607 170585173 568305385 608949447
277449923 509720772 578198701 752185248
441570549 496986593 545880332 573826422
832793748 861627300 878161722 882602350
556680920 590123161 599886364 614237866
326162577 444733621 791474928 862938164
183529631 297443897 312013031 354026002
307934839 320537360 325563765 326177522
132959397 156187533 168027714 438562991
329221956 669473587 795225653 815505589
282990727 848338855 899156336 910456732
686768436 821594282 932496382 992001852
175766308 338451773 771916460 893040617
682493893 806808306 808897731 812951706
447335064 591941870 592150578 592472207
105823155 143197316 321212967 423629736
388140095 672592378 684156944 917772268
828862715 882478357 886141789 904268964
924893879 925470686 958983292 959554300
590726874 590846089 591038860 591371153
993598941 996581565 997870462 999169541
545635278 546235379 559199649 561912000
187344590 400450306 449323733 662696412
477241235 628604513 687134152 785606269
564284903 587918824 592352739 809531349
223067431 242608350 297388419 319566172
869711044 957728690 971960145 974872297
93397701 101570931 109283862 115539264
743073860 746046814 759727020 761598511
493482989 747641555 773964945 950419635
227134594 539876177 650245883 868884669
875960153 911046535 927186128 960331867
326068956 758546850 821263734 969568411
275137288 497843683 765826743 997646093
952296943 958997939 980947548 981847342
413857846 647792501 852510899 896550346
373120919 583849839 785954764 808589472
726481760 915786049 919224400 919724185
436692211 550499787 766698526 791689104
95888964 383383128 416968592 452924813
998419038 998515991 998545941 998620075
592578526 714721525 729335853 731924075
797209974 943512741 957890853 970402603
529007212 540017352 549997660 963707475
949874968 963656209 969745528 970118878
390500713 425103574 479216621 520094250
918694753 994591438 996850418 996850665
798606740 835951484 844112579 856315738
518763949 648469935 838353894 846565877
499995882 519254715 521117202 521285003
860520603 869872670 908740555 976596000
77274278 537687451 670710501 754256542
806117894 823253698 862916084 866143291
536339272 784980989 820837692 828401718
57983756 184280934 439057758 490128936
80058506 319097434 335543209 338690867
861996042 902014397 954605752 997980530
316913515 609431072 773065319 846088320
991645341 992474059 992614509 992658380
140579367 178665466 220686631 244017882
770554786 880319213 882923305 888115099
34043963 130487130 487376330 779914313
816917301 817707407 856594428 875014663
676893797 832076330 857719080 882223460
392242868 462883981 614261682 974534579
524129441 703223082 731585905 776048015
688163004 912043872 915753279 916062220
333934636 673635594 684409863 785768630
147930922 690285562 716389546 759298512
210333572 445575321 565572084 597790214
636607259 651006199 695281255 701575577
559388773 618907532 671506980 692090616
298372843 625065953 665481379 688632985
833047500 859656882 899512438 979075246
170761785 195117849 540005831 910239003
567825399 660606190 787312175 820893411
753375712 842213235 851315357 870894946
888558178 905060679 912627768 912700883
320699902 394615792 426864608 774085154
362843082 521454518 545296778 627367952
495031280 683853027 751616584 948776945
261034541 669876881 787176404 793515630
525970003 531771095 768631676 856584450
836817607 845447566 914187937 921453920
113059075 130523708 136646562 138939855
951696405 951789412 951993378 952386265
57736478 160292450 230772533 253377701
243836885 298360227 299096999 314722347
38564098 463115055 469954850 471626568
356520707 365600179 370186877 384953929
355974730 891349735 893640872 944521221
706553820 944220930 964885701 970270124
518117331 574380770 638181193 658376183
777316830 832835165 844710214 870081835
354641852 408296439 426315577 430769681
94100933 507705356 649497600 847194981
718910817 756101636 830784457 854572338
964326286 965559167 973051192 982333621
742989662 771228789 784361865 804708386
424441462 792972342 802791337 817239820
983681937 984942448 985627526 992446378
29265147 540355039 650574263 802722247
718928663 782105598 798446245 844029417
259968218 471778735 502140183 511871387
468615757 473418559 478271582 482425890
449255694 471467123 477789404 479168932
482983119 497057540 610772872 723588442
314764246 419999604 422240488 422792093
56039804 321450932 520536892 924652501
69412014 71486541 72194580 74960354
611767919 668869917 755199824 757027091
941251156 941411279 942675573 946286510
871255302 892979352 894532653 895227112
868477124 911006460 937211403 941491050
509819358 912918688 941061350 947494676
999330619 999333490 999335046 999336474
544478420 606552217 657858092 704655670
943385143 953327298 960782812 961379158
960868101 961835384 972438788 976848081
997171572 997761315 997801750 999434045
30222541 41157668 358981534 656465182
689534959 754239798 809637766 876150726
699339210 931443869 934861368 935673354
883582437 887578128 904297632 904341015
808420569 863874775 877495385 888797445
632029908 749170345 762486054 764681523
778795543 884242793 886582308 889007386
498880888 541104392 659360160 715290353
181708513 242303450 385188594 581172672
336643535 337926566 345623388 351315429
68443092 71844689 81205911 87407652
627021589 634446376 637642101 639862070
150000332 194718918 197030042 223913611
402905031 461781428 563720223 703697188
429706983 632553505 656057226 714504850
460074914 737768923 741590074 850590238
878036098 890604479 902115528 977943722
324790180 733778486 736870383 801681930
94678330 808197792 945857734 970810573
264442377 322712870 604821697 759342700
346457068 381698685 409230996 757932700
760750671 897235783 908341619 923900965
258214068 584833022 723679749 735849067
326249266 784517357 787559511 818548984
832343793 839860140 861163841 888974003
885863087 886800760 888388198 905857757
524838718 573162777 605750625 613908695
935174147 936999702 939037479 939213320
416625529 459165117 461673311 463904073
585976236 791076462 795414686 809921656
777169087 930106309 939714076 955594709
529344870 691195240 712141272 712437934
305889644 372838014 562855779 584060603
142537263 763607028 804538432 943155928
823825695 930122397 945703135 954503346
565628483 599771537 640899536 721119922
228645043 230214243 441608810 457465505
7687967 87766275 93071951 196756529
820186694 878753503 947440622 952231120
466015616 493935225 529126926 679552476
801485621 832739478 839401914 849094123
399652196 599497208 648033811 657908824
109777437 440366782 614807258 642995576
618123783 707694974 727170980 758737484
532797147 535171750 536354437 621762750
843169254 871264124 873059387 884267244
599268491 619462913 654649565 680297236
528616639 764285156 919791279 933444782
708111244 796998163 817798466 826804050
542268814 562735757 565321767 570237450
37096313 111093203 119327926 123829332
758369425 883177811 908561566 982156157
12418864 37814195 109816954 190695462
91587907 484220548 843356233 939131831
273415374 321735639 326863586 331087209
923184740 966450447 978403886 984864779
693355439 723378645 845095005 986871868
443651566 482254713 577983664 585816621
771360882 841223971 894607674 896098475
174642976 201300061 273843666 544103313
707223794 966191496 970006110 984106151
872413814 921578881 944074892 961860282
585642573 596585811 598629732 600896582
565746605 571217247 594023295 658628959
962065632 969537451 969903476 969949326
486842307 517989341 698840817 731653719
537603144 540692730 540899453 541974909
679440628 884539104 936599466 958424089
925016417 944675770 951523087 958403937
959796413 960513082 964498471 971122773
737103434 772588714 835521876 842198121
159115228 268487375 280694237 425562695
505071710 514577484 537938077 592467887
7906381 176349925 189805261 215500856
575638587 825813946 837731410 957574440
629133133 898452339 913939290 975163197
424272830 775653111 812345607 939538863
231082842 236422634 248305903 262613837
872855044 898144236 907588960 943388300
980125232 980838053 981027109 981296716
223155049 259543837 564429952 585045901
378821324 698341712 722470218 936466970
532575115 570022629 596022932 604722989
826165100 827005887 926063998 960637588
720857416 806601425 852893125 869056648
275623308 285660174 286304383 286497138
307301563 892115415 922007846 924290766
676525033 735701649 757519450 789998280
819046722 831253831 847225524 890474800
518506625 632056195 765362699 796593904
133719929 146351115 757211283 851707704
903003280 916707376 928139735 944384315
515862847 554958250 618300964 785612076
573310099 693847014 714612432 727463574
299789231 325405991 429414591 729692728
688448584 886488711 888492780 888796418
953028903 962789615 981182050 997250931
532508331 760670450 837251823 907926752
824866628 848875351 852716792 857622267
94174713 149663749 492030800 696209335
962543843 962850311 963203044 963361276
873805744 967211656 969666070 986925782
474094625 482229326 525196946 841079152
31131788 83297423 225706653 487960903
813739610 904453809 915631479 941919510
918517386 921927705 928327871 929273798
818003501 862544961 867358212 892265500
266501864 670501106 794682562 864574852
318328181 343885360 356276934 364433243
915308578 916532377 922325463 945856921
685016912 695644806 713933948 730735449
756167157 908102579 914669975 916090367
384972315 422254933 431767860 440520407
460351326 525845907 545224155 588476990
384406386 397167755 417591044 671581423
789050523 842497086 880932053 996583786
302747700 307363213 319457305 329014930
742909737 746272129 856957076 998815717
287503996 362160088 420235712 465912316
634185155 671314888 684476516 760253903
430445992 716204927 749646021 753488050
234908776 358829963 647068031 769104604
159162965 187434633 190350561 196335532
205132884 486970636 492679055 520962225
718704224 971591128 980786849 986637802
197781509 215830834 217145564 247324817
778186469 816471244 855793459 909773019
905050935 917163984 918587597 930444743
710896707 886309376 895747473 907384567
999682279 999805341 999874429 999918922
535187989 577529715 646763361 654141157
267061586 336002444 383153311 411719212
995407673 997243781 997670479 997804614
306330614 843022653 896587450 979492853
464025036 508176334 697060412 794205889
187729296 411528780 715185844 831319920
649779499 911162468 912633331 943127975
360000027 468380837 468598277 576862121
712563186 744005023 752593014 753475930
901613782 908255955 908376920 908636877
435727872 469270642 473549841 477485160
182464573 343612072 348419380 416017811
460570224 473101894 769128674 845492208
59031054 366788697 368774828 420085102
353302432 656948552 686468505 713856270
483138372 566784640 664871151 684473493
736714029 866967642 911173197 927716301
946805279 949639066 956161197 966314295
522911220 708519930 726594260 833354516
938895897 946340055 983322214 991618337
623944721 630916572 635792002 647636175
302747121 712339631 831295594 997522474
358087906 462003701 567729186 584283479
648515491 799113478 956689037 969360316
224162565 226362822 226484912 226678832
846488173 868296301 906418792 923422740
27846229 339368554 589650619 802189758
648154314 931304258 934662835 935722350
243591663 444395315 467058402 481491377
895447674 914967191 955067764 997711922
375821362 381431257 392130238 396686426
827123831 976438899 977831548 978840653
719772346 952675667 954277252 954406274
786646272 854865275 890724115 932868119
531800675 650229970 660977405 670903814
353926033 777638532 777685661 795749562
116468555 122753084 246138694 310336121
494231271 620162538 662374169 681513967
444952783 596054867 617078341 751853624
233230080 318350016 593739050 774525202
107952012 217041927 249140841 294528847
430662936 498566359 542854615 553276591
468297055 600100295 873501745 895461143
662670765 797357939 816665554 971750470
123191140 587602076 660012827 849380855
82367610 649113988 735631132 761968928
716015609 873752822 914152489 935747873
347011711 409562285 611827096 652737232
694514876 715821938 724196096 733518820
155651574 373841827 429832067 592924869
395184263 450872872 463441592 467641982
419323486 653754525 693696175 935215748
427869562 443052879 443073433 443114532
283202675 643046417 890564580 965665045
618391281 738015156 753564376 994433707
327057970 379037296 472448059 624943925
637464456 670497155 796652701 804952337
841950425 891441366 892232131 912834669
777697054 780801814 783580967 786973834
129586404 840675212 858662348 941841310
338675406 341616890 356934642 380969557
504738832 648937709 707954479 821371447
715537142 746764986 762840763 804425823
568714075 808643229 917782904 949258386
380173618 648860439 654485719 697542232
204969217 206942729 207531221 223837771
553988705 595394794 596276641 598814410
724502655 968597910 974957147 986411662
82549406 338484829 679414879 789386014
613897363 620271365 638771745 657353014
357131592 439867111 441809692 444236778
735136569 819696657 863427304 978380529
81551098 120604593 140008362 570024461
150517679 150774614 150835916 150844040
804598674 825268340 887243809 968853193
893876336 921855950 924581971 931560906
406952492 799234485 854215183 881435364
570998075 583675718 600024323 605646535
528276775 590662993 594813074 701960398
411153677 433621699 448080572 504601902
618685982 699886489 753655228 768082791
285015073 310469117 336904173 441504572
418020335 696164790 719041973 966644818
631194102 748457450 749112712 752927441
873711799 883112217 883168007 883172936
54313801 351336188 511784659 658759652
627285971 643891363 754812130 809271377
995121685 995150650 997741096 998124049
357170656 359294360 364090683 365286183
101493657 246468024 311190419 653919663
318470843 400263682 439976414 513928023
949997138 977147113 982927994 985267488
180867456 341532202 361369051 370775885
109613051 664690685 670642653 692729407
60589197 136198602 187283208 922733886
732105619 775654469 866872154 916005830
79317375 501312212 504539207 516873110
671183702 768612361 795896698 811850275
783151923 800651121 833477683 841675559
455916226 469006388 472097323 476449158
241385414 587595195 591730805 903918491
239006867 553787473 567061622 625948357
398953620 415528020 649242369 684538002
735009478 781714200 905733847 947122350
499296827 577392162 648485810 652683497
806922393 854183773 856936958 862963051
594704536 610495598 618846931 621556956
762051208 883071649 938303118 953661830
279945928 483010675 548281056 877582000
556073040 572106466 572614230 579298549
568348968 657875103 819437222 841583488
404608751 406093533 515778339 557671787
91319637 349206240 374154408 389689562
136184481 484281404 515778245 759688564
232827435 254592085 267904615 288368812
781101795 787516604 808385078 977136406
392518089 603826285 619695081 838635187
629443698 678117921 912110463 953219380
456903562 771445861 851676679 927477259
924010828 925828350 926817814 934391624
624356876 745970776 761337975 855195221
185544366 409673241 628212118 751106416
182500139 199904606 318103444 607565654
151291155 574119989 648663015 722982712
17062406 400737866 447353740 806474049
533375546 807144400 942103783 986873927
369104632 508009547 767920458 807335864
679306527 959332413 980505031 997554367
300351904 313882395 326804635 361924367
721560576 808181662 901202020 902361630
529641689 718555602 720515826 800856007
791831641 923685117 933542087 971220004
418677441 534468033 618479809 695974413
290928871 543187349 591731138 864936303
643298484 659911250 660207632 672406040
124312999 195444038 202629303 236370816
200068945 437070699 770555135 808619829
546295767 561402236 654723725 753927487
600452211 642897510 723154070 724638335
496667123 496779023 496793271 496815222
260337465 521952542 611117306 808674533
474689465 654394060 678785390 794652645
77271038 208937778 208946152 208953556
405195301 414912066 415741594 423248964
775018080 875182711 875829211 908252572
848745332 880603613 893358951 899077024
106336059 153592641 159481000 620034958
437218083 852590654 864234018 914123132
77494958 444428992 508042157 517594941
604758512 805548228 819423737 842189732
578886676 625919814 726406385 802743436
802206167 882617942 884749788 890931302
453591051 768920526 842153715 858063214
378790422 490537484 496656511 875610955
178245744 751697694 803871455 907823413
147494697 385680130 800480489 959068241
334198880 381102366 425859411 483776472
964607693 980544862 983130324 985614260
307245624 558348404 746980027 864778089
601960447 857761477 978000353 980524130
168250260 338234451 345614857 351551834
595543805 631267541 667569272 714638927
547756371 598814005 606349519 631509041
916881731 941277180 948139896 967593889
963087248 980812756 981162853 983771056
729089935 810926173 912046069 913574780
8773545 580869936 692124958 770138585
185461724 271557819 277303701 295013408
546461243 571067190 605610990 929620753
215217001 476624003 531424528 599959342
289454882 329353795 369574943 502174891
239543987 305787094 309823551 488913771
915923837 919029871 919544125 922453542
900530550 909765023 926351748 944123129
318666151 789592660 833008927 893941813
240533167 375169830 540254298 579634944
468626750 579605976 739403241 984767769
498665115 647270363 851818334 862081643
303007007 362050274 392776601 404020897
247881400 713116163 944546233 993658425
978976103 981963648 982054660 983258286
521091010 690324018 787931782 842437025
95472499 426498849 459740414 464932793
164393398 676896366 678557639 681785992
812802527 821154540 833395882 837898578
531400146 762335651 786295487 804959036
591254153 745322127 746955585 747429774
676553874 727621215 734979092 973185776
248236686 460572910 494385119 511352911
64114612 274458611 299250759 303897491
873789003 881777845 882629171 887477435
136001075 281590161 308679389 445162830
972848477 985559463 991469316 996593087
249307214 582738422 829331561 988894014
180965537 199840565 526560488 538896787
900934018 960288403 960655786 965489011
764313139 837535485 859018838 880206760
297296010 318308286 336463520 337163527
34036593 789042103 807673766 809917999
73301349 115064310 118414013 253132203
134333176 778570726 925877495 937522720
369463632 423363266 946368146 998382728
27020965 760781526 769252837 774801927
471484614 476870447 578968646 626219831
959029653 960166767 963323292 964381958
108193158 116554246 119535175 119795183
723965989 772533057 882590874 921309579
672431757 710677496 809693031 904052431
871631857 891902213 920482413 946850127
320338966 359580451 386726679 393584577
977464791 989519596 989626256 991105151
432115616 498762680 520742650 595533446
364744692 418848640 679126241 712816603
237235688 238394309 258083325 400045317
824464805 891439145 912762964 918100666
402626281 697683876 950031026 972995882
63473543 141079015 216995029 229201220
773092834 789129153 797490183 854182692
872620918 894885605 935872203 962261642
108858704 110923666 112733228 112838155
590016145 610699581 626747461 666061236
33327854 751567483 763849187 968057482
775546675 806165151 827126070 862194220
721390523 724704571 746608853 761177931
465938170 531046849 601724028 776358555
752263156 763852588 770768546 783077064
986489539 990629114 991565474 992996525
464375572 520848257 531122081 605348037
940047018 945486367 947237576 948551941
922634714 924494010 924704852 925186828
992893966 996788672 997038870 997716422
289945154 333446397 333843270 431418243
788290954 826560164 925618329 983791932
555422090 692693746 981058975 996294237
918879484 931499463 942771901 983132396
910733358 937949024 949356006 956572479
296834433 736518569 785278948 825562035
68668907 613703743 618788139 622659373
302476150 377911478 384866571 396829343
101922751 417204146 616359711 780770350
264473208 554444363 556284559 581844279
835244518 883458356 883589107 949247910
162447203 249880590 563192666 631127277
909172189 927399795 930837440 932919220
344612949 725938155 753132474 781887497
741041762 768605737 878845238 892864434
338397867 461471088 694263098 778466855
126065008 391836995 853773930 938676226
375223554 527835272 699905779 814533922
179007559 294411590 359560362 615986665
61106487 904586996 916041628 926650393
468331361 629022040 779741371 785033020
660617831 709133085 754425962 761493864
755010685 810151941 824948181 851390492
641879790 662359380 678101622 747736856
562955415 565302902 762411986 789506804
529528938 756402439 876299946 883650561
890553837 895858694 915278097 953751338
635883448 741684094 755284452 755534739
388178427 445855135 456568314 483752927
259596533 430266335 430267821 431826559
500961150 609077549 666013915 710561186
9398654 500022244 684145216 778559127
438008435 553322037 556434506 566487961
160659952 332470106 388059720 732961206
139256344 272201466 329015891 548087853
647880231 741649682 777977508 999732270
588910314 846757315 883110939 990996233
805695297 825109480 969774559 998988615
39278756 233140490 241512755 241896756
261436827 555566151 680527823 881309501
239647813 383427924 635168724 704197390
823712466 906346759 914639712 915105838
492203529 728012414 733163888 734243507
785374659 826948973 894771508 949611453
754403694 864331232 864583241 865409696
810169994 811358964 811452131 811626597
384128303 656004265 665577161 665586431
220339846 489523686 716095788 755667614
614724428 863428249 866628067 869853798
866514514 869110073 873204286 884301582
164086527 207339048 231477101 244508418
506244556 722661960 813192902 892703108
671660231 712295552 749646938 783344170
339816465 354349384 438501154 499837693
118351456 324681211 329238441 352635191
220249982 356259227 422661864 598926664
934392007 938556844 949036332 965913212
546749871 609475791 682886154 708901790
8270394 307058628 328483701 386886564
129551234 975798533 989786834 990500844
774221877 775227243 775644819 775858717
310197525 545331201 566810816 611052631
191865206 257721403 258786061 260925012
853261251 859753018 870875125 962459247
983499769 983730518 984115885 984152780
127993385 176737448 262142733 279339983
221935867 409390925 473271923 908190317
98573350 157154769 548529519 682118749
445464825 591850426 659077707 746620916
912043733 954912261 984577943 988295372
388322737 517134101 583708772 593835151
505579157 600666616 605701657 703373182
324891679 475250735 492498701 494373991
571706113 686171993 727211292 731221608
232596608 594814978 655579728 658465548
202551543 473656033 612310771 910400997
678619218 698833017 765640375 806858885
340771988 391148950 404127865 721769216
861683281 865745033 876637369 884540882
653827380 776533506 922708437 942979284
851725435 857902404 875783193 898058873
463945590 471259542 827965026 933380084
212827659 250913808 521971255 546797826
859304245 861138721 869803156 889382599
994098560 995814900 996572400 996850510
858009999 956025247 960704442 961549331
288323735 391635161 394299098 726695666
185187041 671876887 735992180 756974154
844134987 879534612 895111066 910059617
286751432 721255236 768273103 791989453
571780316 581904818 582106913 584910058
616876576 655016625 672013562 694173327
669872068 753272352 761398309 791840826
805538056 872159582 884240002 884294505
888989122 897624416 902993758 906076194
559023323 677758248 707867644 717870180
933121234 935826172 936375729 937865557
249339447 413290886 426631268 620470981
159880241 164470831 295464023 310794028
416574201 489854409 491363462 543741588
938698333 953754745 953831840 954042911
647231550 686416052 699771374 705320933
360364818 369032480 496945813 941952407
872727650 890113110 891772739 893192521
192478541 868917973 902994459 979467496
51512068 289592480 567407832 646874162
920629580 933811071 953068177 962609113
379035391 467024992 667133454 743335410
323051659 584776927 725721240 773685907
297551985 719634825 742155411 868637433
672856007 673715320 870962705 909519849
982674103 984749818 991503456 992803387
525688574 570308856 615055227 628280004
902253165 914452573 931152866 933829344
550559596 586154252 588193280 589798526
958191986 974027612 983477496 985689204
898633102 960011529 963956857 971091205
519327969 569595921 576658954 624555398
696648482 730208464 949876766 988478784
59961112 416422465 527514922 990556541
989549348 990516851 990561495 991074668
204191668 238106770 505375128 617784494
460175825 721522259 933191779 963052462
161507730 794265715 980092259 994128229
447921318 497361013 523517870 556490512
221501135 512811548 554084738 643692538
134168161 232994777 283245094 524521034
921982151 927734071 930700978 931553663
721295615 735341306 783241346 884713122
568296473 661034232 826324786 827651063
458898875 482282357 491706397 495760316
949198496 967784549 969674555 994132905
263910164 687303907 717817221 908855752
46433146 339196183 445365322 524482174
866237638 914469118 926373554 934945136
458006276 561277087 608698870 685640702
765684175 783762809 942222812 943047318
587211994 866183901 888946982 971209338
887459947 951775211 969164932 982083425
999216091 999245315 999325703 999395924
959871511 971508627 974828014 976781717
438961698 601171179 767194520 834423999
450369425 467974174 499819064 515238668
600391437 791739568 826358364 842876970
28340437 123391468 127397523 128876470
454950713 634379303 649666900 656231748
66620192 346583545 489130563 758337359
652101251 879550991 887439378 891879269
506301679 507551139 512305756 542963539
778452999 778992737 784024105 785724064
196056064 239053551 250490736 374946451
264784420 419822008 791097711 815049188
212803920 242664955 368354306 850010145
959880821 963934141 971642492 988167133
414503194 419028265 467445649 467647862
976072664 985577319 987189587 992672834
836714205 859129590 888348071 970593562
151384170 444089660 446105753 450807705
793224533 812181955 818114026 948517691
32392072 258099025 269808561 275728706
763330688 764120446 765278243 767180169
695859662 806021614 812486150 817690727
850125210 887258481 894602489 900276396
480177435 787596752 852818076 888916427
575443232 599966339 652987814 767469320
955219594 968630546 974599124 982643231
398070479 522788853 565344334 570596514
549954681 586739714 590426123 593289461
427137445 840484559 849011469 965942847
49196165 175805615 199164846 311301109
7131102 97404204 282224083 519526226
826554251 884578725 942469732 958088636
206257400 287277028 292950591 298809263
775547303 782019117 805890045 810109676
815295919 874664994 945939382 996968609
876379704 935016410 939160176 939856793
12196864 291698466 717217393 977118010
464011225 584012300 629136079 709579700
686145320 710277122 720312139 731026544
942217832 959722396 963813763 976442433
796263333 829155335 832879702 852922788
573864706 585016052 607067841 808927479
470351667 486830165 487802493 490369502
368095747 797809077 825886998 860494187
455063248 626800121 627891903 681228575
186066186 386058998 388646182 502786868
733757623 736660823 748916759 758070793
12113650 62800618 202436529 680328269
325694056 485094677 486959362 662559017
275772889 601902632 727470383 852760324
405780637 749727886 778572851 838466912
600557852 632740765 641883622 659216164
197222229 224024964 229420227 229712385
27060568 104573889 169859799 171836899
829624268 932280761 951856885 960769112
990423658 993131344 994319855 994842969
350054015 355394377 589562358 904067152
268792686 464920467 591348450 717874476
853938988 857186826 857412648 857576731
874281154 919287556 935746123 968314554
224296655 304178605 423677436 554787028
423009796 522856233 890762531 948315546
115675558 672660099 938076157 950760402
288109583 394473717 404349174 426935822
425423660 456289972 691218836 818326567
95112960 294820905 361252760 542412303
398145568 647193925 725817013 894896646
815152694 905576644 945824981 950601355
867524735 918447526 951105211 955115235
374512204 411858463 422741507 447211306
728919941 758721482 760114447 761545904
20883745 70762407 381103774 639318904
465980335 659854814 661187188 681059405
934343632 938061437 951630058 968074418
64541370 362140934 629210097 632148625
565915831 621371296 655312679 689773216
281651108 662472452 717063119 780003755
469862770 732462306 734420330 737618845
399019177 540063580 823766021 990694218
929961184 964804151 983023404 995856278
764375366 803788785 841126788 843362128
956994844 969489235 972486838 987915880
70160953 575499488 582243075 779462761
327736197 668680820 775712340 972548929
107206014 538813094 572836082 621634479
929874102 932102527 950990666 962858434
123304018 423094553 429690702 707200725
286242445 800124241 929380239 986917765
818066227 866257761 949025858 958888253
31400998 166675996 193042271 235682455
268505053 427374784 455281509 519434650
499852768 550211737 620697547 640580293
813716301 900960335 902812175 931425794
585801046 621120171 633589590 649862884
771880897 861256140 875106687 894401419
445302119 560728690 563022151 576236276
791391413 861801116 879141230 892834202
587300398 659387345 668758268 701314188
642427622 670476920 673088591 673800545
286533896 387817611 680799851 898722990
620800594 629027350 641550017 655858176
170308244 232451028 338581247 485990970
764153909 824934494 894510736 902330546
796760750 834133343 842962725 861785089
481101580 538706151 566592150 674055705
313102450 387849810 862377486 986155156
645154453 809148956 812465903 828604160
317590078 484258288 596773955 632825778
578045388 675915620 832285697 975346796
335177647 399870780 465953838 687547388
94541038 116406522 437975211 544059475
329817506 466440266 904637342 920635776
917633401 919350339 966498186 985817848
494922804 495003525 496199345 500747415
918228521 953352506 964210636 970150998
390010049 392782709 604070040 831559216
185107707 337238225 405034208 423068510
970895847 985356731 988667573 995675173
306976044 392820355 447273666 453849961
661568900 724288224 775461418 775866005
442726202 716376751 831076113 840771589
332404915 376557343 516854967 573066184
522568418 724325266 753349380 757319056
748317137 766275389 774720328 787304104
50981663 114786261 144998005 184190555
295157885 442682374 448467706 756862238
667355184 880397375 894923319 896656682
668818834 746864803 875525888 994967069
88031121 110578836 171018128 605612506
954168111 965490168 968365101 969314953
706121728 876822653 884457949 916961174
615591087 662389373 719432059 719748453
515607417 786279237 804620165 804917539
348423856 779221805 956327002 993154164
952144697 971916210 977212404 991730832
800820495 826489487 827025437 847430346
469845950 696662187 840473325 881101256
902954216 906868833 912894478 929351310
299729604 319417074 319804454 326915300
9532058 19372458 355106922 434758879
743304008 846791416 866686474 915876315
991425472 991428813 991456387 991592282
811240839 813855867 815015513 815193677
349841720 491807080 801540644 973617985
11955967 74609924 76030689 112872310
430979871 464843696 480073826 494982235
985842796 988232100 988428742 992493104
548867794 611900999 632155843 707139204
628801484 640584595 645624136 698890715
10239213 52222817 148022833 246027329
126930011 576751696 672851217 674876112
996496718 996747290 998019680 998135950
595109526 634722178 648524312 935312029
666014995 733054141 867144533 892567901
48099386 60579754 102714099 131563359
878934167 905052571 935661728 947409486
276638277 796200497 964692909 988712304
204790136 518702116 642619407 740313859
340597491 429917133 435780366 476263724
348165266 518920225 550208542 559032666
165823426 589765849 602768861 632655704
444836356 457994478 473404052 475056620
475234670 824087940 837412493 960279554
142444841 222933445 332981758 528265777
982508532 983020805 983202518 983251838
64277663 80896355 126874444 132053571
442292369 669950087 715139457 758163337
549714499 639450313 666258874 673800382
124029891 289137338 340424003 359213367
906559794 933082428 940689216 986560911
827263302 855051994 855922282 864233329
295998921 339117128 553932602 769662670
945868312 954638467 962650645 968002542
153659300 222495287 480164742 512178051
772891765 869683250 916674575 974329858
773097378 858208247 907194834 914214252
373579738 790360093 889012027 972524384
384839646 401095505 408823567 429123417
377046788 511919270 512626442 536432166
595913654 690393627 773346256 851171466
543237617 661002273 678016893 826834766
521222599 642573228 732581643 750380749
268850141 445888819 912710604 925329613
791923181 822993500 829626361 830187797
545083205 590147247 598678036 628252863
790586695 814672008 842653372 861685145
272949223 373948240 389853693 454551482
843935792 877988001 888700192 917498200
915164351 934506252 935011793 978357828
369492038 392949426 452680687 485070485
317703179 488267126 542529850 935780484
41408614 117300180 137318531 165850104
634841415 664908101 680201065 822687198
230907565 236594758 254477640 265743288
195024176 217829572 293809347 361645968
98132600 148246347 417297066 641995199
88276931 149071695 213078265 226495650
721616995 728674007 731416969 741019057
333935678 539681564 795398387 807271637
332147276 402690417 570296848 946374263
28236061 245049834 331665240 583508164
330951504 660209079 776532574 943288408
272411165 393006023 772323114 917993461
39726540 166264430 228975856 300623129
264268348 751880814 785035988 793892769
63658845 572448417 659423632 706318682
795860918 807841078 838118412 840267982
356277472 675732290 697961036 698971444
649648648 752426413 752961422 754467839
402114161 704092549 779050169 790234442
420454384 425196379 427545173 465817991
53381486 123303331 236385879 262703108
525858154 538390049 540306486 547371114
120939124 586283769 615276762 657614901
973356979 982186376 982377080 990176795
381669728 413204882 436466734 458402340
949698889 968508144 969424032 972505762
364363087 440059161 691840951 869941108
466588136 467432830 502570476 604041124
92974750 806411740 813583433 968289917
995615373 998487376 999241451 999660919
104436969 128932088 153893065 387464082
817396598 845144892 846164307 859817193
316396814 562508204 566582200 567111141
471254559 597706461 617344909 678331480
590854442 665968590 786053386 821123407
309092677 766331522 946203831 963250886
173455002 589532871 666669887 687517586
522338534 809801657 856924519 865745093
527807483 596514933 615341120 623224597
57178686 205287397 230849034 264784576
448110377 452646917 683997215 918491932
570322378 636938868 734506996 919939746
803145027 820001338 821860379 825544289
831478088 926951432 972482933 981544192
230589092 323334436 325742476 325840948
555455412 780802376 859748029 944684051
798454506 841944584 850189336 976973631
233376075 315844668 367965853 528739133
625115378 868780667 947432083 961021659
962475915 966258294 967036704 977995035
726282968 741519607 743896905 756063197
602353968 791047863 876645718 894885731
33429499 679930978 709511093 746731025
799770679 856092305 885970947 889404815
749238518 787130434 958295420 963944384
91740638 93919438 122942816 172633282
724880295 822586968 944137544 954991225
184930465 267934880 269051092 269836717
595661611 833806923 841603828 844074402
889848381 900322131 928748033 933895572
323965407 604869724 684606939 986690071
336012207 358158048 364953305 371823280
206335840 510143801 841754776 862640537
45998389 196835794 200541902 208584310
204506762 287727356 287835703 294075831
696754252 845965930 852210326 892765989
615052667 779590162 787410982 788211834
34877871 352473599 476354191 512605375
484330897 544616934 773075283 788543531
195744605 572068659 578835749 604685089
233510758 724426951 753827537 945455437
261424274 363735439 535519886 824665354
499330778 515807861 531872249 537555017
176137164 183022595 333690736 493903868
819298569 832817241 908697387 973392052
822292167 837305634 842836429 856037935
191075407 199088295 373434192 375041399
146278016 345242664 632742045 759802507
55813195 218367334 283873119 381959374
141838133 171308814 315890868 581684893
989482968 990050805 990222519 990377625
520566881 792915319 793460537 811264193
837857044 868938862 908141457 928757955
219020484 262830637 383953126 800981400
118523227 121427771 131634654 141657129
371022936 378717358 621849565 820460128
485226316 505363890 567425677 593647258
709653084 721469019 732909082 736908611
798011074 802078530 803393851 804276620
304384844 416647394 498425395 499842910
666496219 676149487 685730107 690951691
769317094 793566645 816826715 852411005
467401716 819662830 871560109 910924572
94111781 101174636 122238458 124763970
732278698 732883004 750986316 751179295
52201289 122817409 198938896 237244138
341349594 403145778 644455837 647520755
963969484 965915526 983712516 991915890
346486177 579288023 732356619 822237604
933386349 934248173 936594728 971564600
332563291 342209997 350034411 363688396
475886888 550517992 915463482 966182422
67913382 290368590 311527248 336375630
461041979 657890318 715343577 717706459
833981279 924433146 926322217 929317580
630093601 832435282 847330672 876453734
80969379 134775755 140919452 160241584
137952922 199392742 293327063 652683515
682349263 767766703 950427781 960578646
167613088 221943963 445033944 709868482
795387263 845734009 865538951 935657235
289858930 598535326 768159012 863161838
8231826 38660756 161178679 458723799
593011852 609515522 697464464 715415461
334761763 504695838 614386441 720480358
464081067 584900691 586948551 605079529
472014736 495912543 768659031 918813337
866809293 870229001 872120164 885615228
205601141 232329005 232783439 255319983
467682606 498807950 631041037 850529227
608387249 710779901 884382867 919530613
529820492 540353505 572018235 647609716
649730656 750997740 773830667 775883021
648036834 662557611 758309458 875264078
1525470 46500774 46637676 51159914
331734512 737154372 756152754 757815404
550505417 711195604 733531694 784523123
761715120 873802876 941104411 946578932
81868798 411023458 446588523 734786184
565504673 906431660 922585303 924792349
195331482 201665605 206359668 229242839
70099839 160203363 175634587 240517943
184751097 464334425 612578656 745769209
122613831 221558718 224072186 237661371
833623994 842061178 850145296 868078441
325816375 400976346 403041245 403646147
956745912 981418890 982151109 984994854
613889995 647590496 657587199 661887727
94086161 243000517 747254776 811648453
638821056 691211438 827726579 859851266
657483810 722753585 887633326 898144967
75010580 481154439 504274331 542792287
376407176 800737062 863190512 866447585
713550851 821997679 835140197 844238473
979127839 979909605 979981018 980048046
43687434 865691501 916870626 941492349
616281350 910895186 953749159 974222889
605990631 621424857 756361541 866598510
1442456 320879553 321312383 321455712
261591702 264426573 265560816 273713642
605742963 610418592 618406781 620860459
176895573 422113903 655467573 704837751
740454772 789442837 845534025 866834797
871208095 932905692 946848481 954920299
361728952 678462876 751849150 876073277
585575731 621571415 707770124 759887970
162321563 951210674 951887613 965750200
775530254 787170580 791885866 794232684
45438396 736916291 745527299 902210003
463266411 741822987 868738287 924566949
99312630 367946579 370001814 372232549
129934537 168375469 175726234 182806273
683154279 773746482 781534213 837421315
388270309 637447478 884751038 917438122
667770220 746291620 862386100 987161563
612436666 796824540 853393083 910351319
111262369 116457167 136750361 165002191
479989639 487239616 706391827 732696865
263978725 737428312 911582060 932033161
462756809 463004605 541989445 576065500
613659475 638776201 645065486 685937561
50977083 380388349 409656588 440845469
332876874 695488302 728705709 729347542
948179676 954077299 954127393 954720983
60250469 246854130 266034303 323647031
866269928 887724259 910080460 923464603
524266881 539707861 709777195 928906531
408078045 585106058 655846869 877524222
14726333 92811793 98960527 177519371
656294263 800446233 807909907 946521621
485679733 522454868 526271977 530084909
296202931 312120608 446794180 493160452
165068101 763070301 767493189 902637091
882720207 899818721 920091873 933559051
99976971 367291873 535519876 572744108
126730567 200901715 278336555 610161570
69513444 123299376 803715620 983823577
377060568 396894987 409119161 422821920
58616109 199527191 749543086 769814358
585894784 882178702 925289709 984197594
981496194 985028425 985200593 985571083
57757563 231438648 558110663 834937310
226453186 537234488 564821106 758183762
626323014 899055935 923838368 958639638
834899208 977627311 981461316 981566066
520012958 564888187 658415679 885076307
299413426 659997498 850741289 922324112
233426561 721525038 796686543 813683518
725258077 882687883 936289455 969279143
673092908 674391674 677445209 687012935
902998502 922356292 928963078 931484667
695139098 698113389 760740232 796275447
779968106 786335885 907569518 980994550
636609034 683418638 715266090 802241539
292185925 339835962 721640145 748950054
816082168 846771713 848786426 848799426
418381845 439277190 530689712 616382128
759321122 901282053 904355148 916352874
269500343 608172573 651730452 673218229
401870084 443437823 459365560 499056906
279307848 431936692 437462318 438977644
35496027 545757758 658229296 737084732
443267365 513710673 830632485 843481832
644159012 657166182 778028510 830148881
900263659 910048951 910750885 911140503
475969437 554319227 575961681 646481591
469324150 588171213 935770008 995254017
122017090 490957027 839663094 949955478
43929060 230972853 400117278 682992413
774335185 806475152 813336194 852374911
262011026 693415904 838739865 924780927
32763718 176170229 220033428 353899546
955335453 984139217 994958327 996267452
104074974 707264625 769335143 898314991
490231394 762694747 788135310 834780835
249125142 476294166 483893361 489063599
526577789 544357141 742087788 781876838
927011500 952484574 971868027 982561217
322077901 379084859 493101739 996617807
900826524 918829867 918835559 959175274
598626285 776921163 790860130 861386835
404525860 517637556 518314770 543326444
283695547 325092942 335654461 337792133
192565696 480765256 633354472 986745877
238176084 608441160 610264610 729333319
664330029 786934265 795923585 818509497
792458516 838632831 844999159 927062693
442418280 667853749 762534778 872836369
753581722 832360976 859917641 874530540
415706543 597176661 793056325 949768344
165009601 449418852 631448733 770697815
215919230 555773063 893499766 932872452
925950887 936011722 943557933 943717026
837900179 851530452 856460582 857970537
8277673 95451563 233442098 893657103
309674217 474144244 749009059 828684081
937146468 960282099 960382411 966057479
992327103 996152159 996175322 996586308
396894389 603732724 605058457 608522150
906581650 918070187 920522073 954245823
780801720 870278818 909146794 909360540
670348574 682745417 689064396 707020690
481790668 503470501 510492767 522186243
135874144 139764076 151386630 162119747
178324108 594506004 728568651 860735715
892897941 982989858 988186447 989331225
466089174 570221305 617778418 851129441
789088571 842067632 845390615 862944881
111973318 347004431 519296044 618723774
393430286 400322051 827885651 883092894
578629307 710737636 924574331 930939172
716859915 735881871 740704131 876086785
467038289 816516581 872939631 876810287
678916464 806282863 853212481 917084418
161378404 253039286 258654586 266117010
879074745 880521296 881388723 881714567
622206994 781901698 789496505 794048483
938860708 944499975 945879480 951115247
458001848 543226940 544941648 559876552
954725164 982236979 986578040 986798047
84264179 490964741 805344936 923266822
496830352 539822895 551393897 552130849
314474655 484862570 487788981 545678375
567464781 568785181 573117154 599371292
323153627 361550597 568256995 775704795
46125342 205153768 664132321 697843195
165029634 375874542 397029344 526034373
374870274 766460574 951682822 985831020
485055922 648642429 671650911 707262805
612347958 651348026 654128769 659775203
533370056 623680681 623780666 633944466
292543285 365119441 395114461 415521277
851195232 984010949 984430242 985077313
689089470 689966338 690203146 691372070
360332761 644117049 652120862 760195949
413480142 540297803 542794405 671069808
438264782 474685360 491104949 517922324
112567456 733731999 957529641 974275784
214085662 430620322 549734362 783141391
971903667 978284418 979143321 979325056
196963556 565693257 586825835 648429158
763198404 768815519 805715343 870526494
367177598 384586670 554486941 563171632
714927054 731493715 837333685 870708750
305456264 329750473 329859771 336707404
665345552 741538479 813345991 833511002
323730913 347162719 459936581 485823958
737783047 922260616 940448227 985971697
31705764 165099161 175424976 305640692
861281390 861350162 882658073 925746026
176447791 498170806 502763728 503328407
690114884 717266212 717375432 718548118
224930079 443932094 523615032 557038491
295854534 642382770 655525635 662148918
586096977 708079026 780191361 804121148
63499631 111703736 141888441 267903808
336767970 348984562 351879755 381657548
17104126 51987884 134545367 512822107
368149550 522853487 760707702 778295311
512889455 830382892 876141624 890434882
251438292 252575266 309589506 388492835
331845376 655474603 693002166 802096976
30620079 40132473 42817130 46657213
580747053 584453019 594804066 599282407
504902621 521478132 529834807 555669852
116296371 411717764 862743499 987738801
942538682 943644721 944763184 945365605
573828752 611268174 611621276 624219305
598951141 653216100 708067641 745599457
879212288 890069826 951157753 958712815
223163962 386550084 411949967 479271381
303941504 347993067 348272774 362488485
349072341 780988766 827714306 856639382
228332750 475858241 486877182 534568854
586301204 630726369 632160787 663111087
961146597 968219474 989447548 992710075
311563924 405388322 571462687 760515036
773281029 838135199 849031831 870065423
129532466 334638307 349068255 349383150
828961704 829239838 862644408 907953842
145011466 317329913 404664795 438898926
73812621 252039946 317707938 484764233
762496379 770626827 770697685 771306202
165148336 585553402 620457036 883732378
81134368 212613045 234197671 305102757
484020815 790970382 812787007 903523916
407123159 600042197 625787321 628954220
217339622 681515673 721149401 864416107
779228861 823699967 848686621 861434460
555892018 938297117 939088109 943379588
807412271 812204061 826558660 826586861
509426481 908291657 908595206 928455910
502098889 544114643 728702533 824575316
1055262 255713926 325582217 799117153
66863466 695428707 955626410 993870865
724063865 743331544 748178870 755249234
101599789 397379426 403853368 494933812
533074940 624576992 675871412 686430783
176277104 674985186 733069365 855125503
819165094 938830882 948153719 957766911
454943696 466916966 467893473 508194961
741267891 772747918 773048212 776856031
625665321 776819778 798773385 989122679
777286561 844941671 845011015 845715676
938688666 944706132 958966974 965130917
899909675 905470113 905709930 907247795
704920958 716292446 728260543 734345964
632683345 725283293 753401850 906950458
926854772 932978286 937831337 955457480
457026637 680397768 777094078 983380972
534265175 629795784 635046995 640790908
391577502 788373974 855137305 993835261
140829508 193203864 236686501 257713231
639684352 641055739 908914038 952006825
294172314 407792612 527628318 591106273
550671728 648357462 671842936 902054227
508780789 585775393 606344757 637359037
714141996 746036422 750793574 954429393
388424497 486265589 529686124 557390544
342563248 355449054 369286879 379927370
575866732 757517889 769963834 781660622
282049978 940671519 973919586 998158675
112773891 561158046 580514840 643077180
31644998 195306229 229327197 251485166
736108691 774077534 807620956 859240080
50757009 550011199 550395489 551557924
252215801 347533170 367989628 525784311
129445656 368072592 931462029 951975753
76200529 248481932 262486171 274782209
212406681 292543493 504212886 738211265
591809529 607192223 666145394 962965624
986437648 988574218 988817592 989008010
791821966 845702082 885586793 973785242
619224250 819769559 849819936 864846552
88875245 221198951 433742763 733426286
134577941 135137911 176182465 377369700
2880307 112233258 122323678 359761497
232574429 401612903 564241491 765714624
241655485 376430005 626808904 655303054
204261648 306072662 307052266 308397335
546183719 814725513 921112450 953022431
235922921 678016208 701270255 771915802
239856975 436525492 456492539 549008283
27680999 95551192 110124321 117770536
562045267 834635103 837418513 841684546
624032711 738556173 738976882 744960130
622306446 655476705 730839047 804660222
346723204 849426882 875687269 935653155
480434333 691280297 710590109 962962578
517554270 742696547 870065394 870988215
20491871 650158439 904498924 954685170
813333967 825141980 825987013 826255631
13179375 800619886 825630049 963048469
417523862 457510011 486078438 983075008
674946219 691683420 761767567 767986654
363336367 665214261 728029895 736687309
676766513 860540238 861142084 861577036
291316055 646865874 657496263 686123204
77918555 166533066 311921665 678888050
146318604 430713328 687092041 725383168
537828937 591471658 723200342 896443845
713602442 756801729 756987453 757004083
767588951 796583524 838489565 856313706
816658382 818168268 818322571 819103235
885740833 922135886 936435064 961912902
446774806 654247585 760949114 801820420
333542789 362561936 363531920 371493192
634294238 787034885 823823135 841733096
236356000 471564814 512125113 594037729
14616035 260087151 358113917 533912417
16105679 210244760 472348164 857534933
637072419 703816402 717897733 758169396
667510191 670918846 680960927 716611139
938987482 987322438 987860496 988083494
104747036 343713719 347887547 349170298
971766661 974942947 983970014 989869015
666424629 727843466 876334197 982702439
782363362 911969699 950900500 992918023
870092117 898680687 898949682 925291045
822724333 879589183 879995759 889401721
329074202 805545508 828285109 859994009
522263011 540833751 680745518 689303344
686992481 702718189 703650293 705718708
589563713 609650335 620842541 633194013
75975750 547128062 570042833 652441130
989727173 990292947 995520229 996259884
884630824 904156177 917586536 919980384
755620204 810716240 811325049 814574446
289674658 330903520 382914527 584655479
113641329 201906548 543170057 823948744
202268562 399158301 457187832 713465142
172643411 573051254 653156019 688270321
825109013 938559552 943115801 972524870
416503758 564733661 577674484 897272511
979559304 993816273 993857754 994177154
690061536 784442444 792039487 829944410
559163784 949260107 949841747 952476237
154247109 648156569 657385716 734964097
389683953 799256864 865581497 877958310
730179066 772101833 783526487 787430097
503266 97529253 108195949 137200209
668340797 710764379 861897892 909831642
862925238 872876196 894359967 904874615
998833802 999072126 999089173 999129133
737636107 738180885 739553407 740260607
960718366 962249694 980764165 981786584
763946429 804793947 845484505 891783350
782248822 935604616 942470057 951788992
596558059 612302794 726036441 825709009
577120848 765802729 843136456 987924493
664168688 777630421 872947930 888177371
897863081 906674783 939643176 958614324
743574891 752718260 781344579 798237466
504157116 557851769 642561291 657778953
351726903 620379048 706977816 870473533
166585864 694857712 751705306 813293809
815264882 941712472 949751170 960984862
303364937 712430876 759296380 768501969
457612408 489723963 516796071 518032058
896374653 904430225 950973436 952376235
499822056 685811586 714441677 933751744
472615904 598068369 609989238 995064033
604880029 620462413 805118937 900296919
659434223 667129202 713418404 776067227
91580342 118174033 121434630 245984796
572697191 777315500 877620333 883004361
581982094 602677729 730826150 849353335
621584710 759287655 779085353 787983656
860288450 886913248 894588815 896598496
355559880 383986289 388640259 388880879
156390193 544864060 771087638 884342432
626530667 667832956 825346194 952836791
498738679 525298581 631520018 679204817
719502571 738660862 740945006 762578055
221755248 292766560 572173236 668008653
64888901 82503946 407210935 426327071
571309114 580521069 581618008 584999074
240005814 246747485 375641761 418342711
944206386 950442788 951736275 952310302
90177212 376325941 509152738 992355927
919468149 928259413 931053893 934534724
456086547 472850897 498243927 788894848
23155040 324887953 337191587 345387978
679814073 879961959 910828139 975204804
859084431 895128137 984116655 985187925
66434537 259226889 505475788 511546547
841545953 916994564 963545613 978666217
510384163 651741340 783580224 842506107
219601009 485621910 518392978 614707346
692161825 870865215 881297126 901177742
135272605 447780981 537898026 564942868
714685154 831030215 831747435 849416360
29790722 298638012 358967579 398425184
18764450 145304643 475905285 631875714
441460348 445007297 519890472 540915089
410244830 634903658 697992852 888308790
455441194 588652727 691031431 738064296
130164052 408054773 450665627 868227962
895969895 936007950 941242591 951622291
530228992 746552296 845495333 868831628
913303505 918036277 941176874 943120431
400943648 567876142 584054037 603559590
436473413 668922929 843009345 927212422
43486767 468898418 644361664 814765489
557474784 608769689 670437444 677884224
382718444 581888580 719765319 782447056
982962174 983009973 989977002 990129824
311561556 381266254 404053376 451720035
372310846 714884568 799680065 924795213
396318627 459441438 460469046 478347718
743303547 803089372 825986755 850421382
739942230 789039903 792448597 795852751
741707731 933880571 941114856 965904166
569461802 649197370 783016408 939652937
618859171 625440384 819125348 908055569
626532125 654012156 716076032 849435475
696328584 725231914 731077267 759508767
404887147 620379459 752149925 838734762
188013407 677760178 967881082 991083445
502303121 719883557 837288177 889982431
574821956 768933550 808567496 926112158
124478797 322658176 372392529 429125347
509239701 769180888 793096082 800758079
597483931 944559812 944620555 948304516
711292399 759040242 814126949 893141670
807804856 833962291 834187543 837649892
119744303 306645847 314922653 387830303
717355042 763536236 776836384 790920614
969422450 973998320 997927813 999092772
857416341 922508691 953950179 970357971
21466644 415376640 423872195 670304186
264666126 390685076 550502399 553541292
132902836 673088573 765169240 807712695
708678347 766843085 774658594 889942276
457110573 495306076 505045216 512140905
336641608 558676329 563496680 568468620
559223709 646576269 647075348 761900684
155922242 671416076 748501306 832118808
201708385 690430560 707768732 883546562
922800567 933755684 949706207 967174188
452046358 643020566 882544095 991246156
243704547 427912673 789796840 803317504
411006872 600792140 777985433 794534462
318957379 355431477 481652659 878901708
935037189 938829853 942136916 952466733
202527893 241298706 241349869 242213918
241189563 767880140 797055145 823258928
264841685 288904915 294357035 295522406
136890965 308201588 619911728 897100327
687840064 797396529 800155645 805476451
281224368 518276299 528774381 545601781
224977492 290594397 296757266 302512031
488769003 565377900 633059554 636910181
201187789 328076378 328658842 330873892
526351202 669661410 749887913 857346805
437751720 733952071 890741239 962033522
878664625 905442613 911773453 953289454
895101730 905633898 955879675 965953346
429036214 939130436 958549469 984186300
221065401 749819251 779613161 779959450
501170574 684399030 744490812 844217664
394711082 496282586 500304030 502500359
55393430 172269835 340793215 618218635
872598640 885732722 916319470 930388900
265574762 270660532 489750264 795557222
599668170 761205969 957344208 966131807
904488681 919706946 921633299 921654031
872466356 895807132 907908655 925443187
804460846 856416577 900422542 917362433
661583596 768873298 799589680 802798109
234138519 434504387 510343592 630341431
484049262 756195210 796109607 876067443
921020097 924541621 924684033 925347187
221056631 370179674 392398793 626026831
793788041 801676572 809471730 813038314
782238853 906421178 921491431 959477351
770041868 838606159 900990041 929401070
612346196 615731004 654356065 741102445
312155558 692756188 783140241 876042994
860824545 870083908 927090548 991225986
268507381 807474396 814181295 816265728
325511785 338341795 498801798 559473239
40636630 44834162 78857260 136263482
826145898 901629854 901794792 939620481
541473638 563280544 578152812 582101997
717605536 788366436 788718315 793848169
838467074 892063207 902434623 904068342
736059145 742201903 758196972 758713097
120598855 232941885 721498418 727023982
190442209 268306679 455089952 523818285
269962513 911286608 922446492 931154408
324281509 371312848 399301903 535526477
2607742 49167350 375388145 723538980
228443154 735464516 911269291 938260203
702671339 719257971 756826440 796584072
451016742 570335681 570754653 577442139
882514165 900122967 900245918 900248936
651773725 693416263 782989532 899412960
73547897 638633998 653647549 708536497
277468277 362944398 394525353 521541271
290466451 376721858 401427364 477647081
545166570 556816954 566845654 568937711
191127714 195667449 196497057 197675961
737605241 959653447 964885159 982749476
962714945 964847232 966314540 966675091
952809055 953836033 961054731 963050197
723798606 725729755 840539025 873812897
733816090 774543717 793848969 818855307
197542630 624167289 693710040 907328340
357370470 390398050 405799274 471188597
812058469 829141657 841570519 845870524
480072001 490597583 490781315 492082697
419710826 683473443 697605651 701808165
756387303 827822898 842051457 912271035
829654992 952425391 965220242 967968480
368907733 532007655 607490051 761599356
139933365 561292307 644844604 709799519
682456520 782061899 790523472 973409946
413492598 630544005 735697278 891733788
238703038 534104730 613710161 631766804
973122736 976113469 984856674 987820124
999768819 999897720 999958216 999996625
189560384 727074556 746558188 760930683
213602277 261330444 262672185 386492856
975730498 975731972 975784694 975904530
101210703 172789576 200949997 238921100
831511061 874996477 927649272 928531630
731614000 742759991 746206273 751784353
651995220 738145034 741441466 743617138
985741509 988047546 991393996 995218188
273528029 372677914 590700958 846435567
364381834 775341419 854831618 905370014
526937549 647829268 720206952 746532913
371194684 395981649 593352528 664530370
753893504 840665720 883069185 997200368
942358744 954240485 965348308 982710280
449133973 483890325 505906080 528213771
312820892 572289550 600312626 621926174
685626087 705809336 720547395 722487695
349910276 672628347 719873244 852580066
233054100 233277597 233281821 233336420
946746317 954094828 960897370 962251558
494005753 591784417 595919665 601316729
957558773 988154970 989535927 990129820
159831475 238622191 557517073 602320176
396003768 515992817 537676091 538104036
750598558 784820448 792126112 822580845
532236947 579578740 776124548 847663588
38756313 208433379 233194838 325511791
158204740 164938850 189167090 583702774
668552127 733653802 774921317 852074582
854859719 872806149 892544471 907117817
931650542 940381326 940951403 944094525
898030937 985733804 996002852 998770945
841670211 863909342 869235671 890540128
688488568 745890343 831582770 912000348
566619611 749649106 793126664 795958897
896717024 931683717 948601569 956970986
486969618 496859433 518038963 518305223
235049358 285494189 318161689 422283148
767512455 818455049 832842470 849744378
299848896 302240334 342851863 354427573
127454741 262076407 353619835 561714673
111080434 302444464 304535876 304707628
395282650 400984247 402478213 404473382
47760353 541144768 800906576 944949891
943799603 964411955 976265083 988929449
984371851 987010257 987090139 987768843
791057340 816200238 832777163 854089357
39917868 494403840 715168023 770555607
439986260 849099632 851696945 852891426
930592321 964789338 968190716 975712449
876331542 896814142 905605329 966971791
776427400 785917965 786662354 802763503
973401952 975651436 977307288 977447417
192610301 642043686 699271109 767414012
29636559 129520799 129694307 362104695
927398877 928061102 962732410 972752162
84892224 391966486 441456414 595208079
936075430 959720391 962936571 963747859
969259728 976386661 986929351 987102119
971492628 977211763 978669869 978841449
777006811 854747041 897503567 911855285
405300516 409894305 411607691 426484284
434413824 475343136 484082121 489506095
630656020 687911631 723790284 832818756
376800026 393733507 477357094 573165342
781323872 785039705 839419347 852176384
586528327 603595705 613183292 616882005
195060165 268870623 560828005 571514470
577907428 608856369 894184372 929743818
936815936 967347693 970322682 977460644
88486029 102562118 121404827 160373825
139264271 454327221 590495467 805935809
827942945 896263744 896644752 939749336
161020079 233202389 254444048 266292060
879261627 897379078 918083998 944920954
141693147 531834638 675065427 826271580
788224697 878339425 939994548 948350994
346752402 580554963 645887065 660855099
32052152 171541378 238151256 240913060
113312784 405162324 711503501 792825691
789008021 863083353 907093754 917327603
488830163 493958658 693441375 706736658
922463852 924523670 968938363 971367669
488026519 584167667 666997596 810758454
749036956 749059909 749064247 749081158
148902745 500986713 765766417 766465951
490116032 527567053 533595496 550207245
741302359 824337435 850415955 922447139
848356278 851535542 852998519 855806044
385085964 415820907 422611602 442514722
750049179 780220171 786725362 806500144
41866040 237267052 328248047 329022788
61950668 640568375 700673657 782661664
537419733 706947415 928860110 996816906
443358181 594367244 600932949 607648824
27690274 474544111 498383832 574633162
946200773 950486199 960754441 972145460
987610523 988187456 988220128 988244570
956592775 959779472 969386172 971201376
717443326 722896693 724111189 730579472
895063945 928822240 929224172 965219621
46082631 238650635 314533654 335834514
285485928 339521601 391522747 420970781
2107315 617840211 951327273 967705128
916038401 930013248 933558391 967010514
523753151 686900187 764185816 777942796
800144496 966620604 975042950 986636334
938811945 939380675 939492246 944310230
188894995 207491287 215617567 239212676
473911277 491976863 779519462 791063494
904205704 906574587 910869872 914051741
231960905 532006403 610640030 731339175
656686506 713475927 721908431 806587046
880030904 909835082 910104375 910440965
385495703 485636223 510301141 619975116
579838458 840646683 841567712 843148022
476965035 490659216 630389606 771107207
679112713 693012518 855241399 886508390
978215813 996502468 996521906 997740392
650206500 706141059 727125220 843738877
65085440 450582675 505760232 605924298
880702663 979553726 981715279 995135169
992051258 992862441 993002924 995873549
723436975 754251987 846209697 927720911
577107344 723639086 757362675 919753643
595692506 736424191 774127182 787553284
8470687 10483468 44395240 108335700
354499204 563623320 694218031 745047968
893785924 947980083 957348306 963367415
146352683 146693274 150765901 156842747
541519515 601500616 609829856 624928124
146305674 538032773 601219640 890795893
127627010 257369649 314259053 653514894
962011297 962446517 963154373 963327221
810105879 824585359 826468458 837092878
994154666 994512900 995090516 995599868
361670836 480323742 532213648 627421423
489069092 511230590 513961654 519784671
585627897 617559402 618696102 621307798
568060875 699085157 709038547 754611045
938453570 958226487 986608204 987465786
847496604 898890719 909806667 937770401
938704683 952033483 984706683 985420756
959784149 980551270 983673547 987860521
483266451 484147566 486708739 493296114
958428146 959546934 960101544 960181264
994352277 997541613 998875580 999335978
236008624 266066001 327358737 377510491
291079311 681501513 709487303 929031250
285683213 336739928 462864023 571812706
427482397 589206130 692513333 728152053
135131717 620397498 625390759 688171578
78985502 264590797 273389003 275660986
643725526 762073736 769090367 769271743
868317357 871314539 894589108 943200545
493346939 633433465 672575403 768431438
851026729 929691775 945183605 949903969
195927347 233798610 701779870 775772485
733578541 820129723 841663873 874732660
876095035 906642468 928933689 972866537
269244567 414012922 414968239 559218933
889285646 913257190 952279206 962640561
11892867 187523634 213715979 338092881
185574507 889643763 902835276 957257738
252210000 626708028 848890973 896022360
282794575 422984005 423258150 423381777
259220633 473697456 551323126 600349913
478139381 517508574 626533920 898694243
174676796 517674900 539916246 684186883
457050332 874140139 876146279 885540568
526525782 583197768 586013255 586327300
987952577 993984840 994126039 995148888
844596292 914591485 915993554 917644797
170781855 535038227 637844977 727443424
629135011 646900105 657332491 657395228
250834613 336311515 350068714 407258866
830858832 845882378 875941769 905853623
236306560 744967559 776360157 800382939
362783335 423150847 426585843 442421314
352140219 839613242 921677284 985151925
28789062 127484329 175111756 402341313
390183781 639773524 900355685 964467697
196647562 252050515 289585072 297259764
278730170 437061811 826776467 859318406
977395472 988466928 988543781 989230434
245987896 631935450 677971928 913444296
613580021 940804434 961620193 972668144
942729115 979997360 987416337 998401087
847921045 912757916 927645627 937011727
676620768 743386193 820256121 896889353
985457038 990805972 992597960 998204413
262683205 611101760 759113393 793720123
293840061 489744462 568096100 739722116
456487750 495509929 504005119 505992777
862250559 881456376 883885892 888764185
654675104 743830530 776212961 798751412
413234801 515773088 531071654 580920424
805655889 892521655 898436815 902942004
151433968 471518813 655723191 761220882
64713109 672129897 804076546 836828656
63136920 498293362 499469983 504741992
163749609 165585183 493705766 789868573
404980616 444959317 482140401 517675497
179994122 206414237 280068210 611996050
760197915 855157024 865580235 869772756
594343158 595454831 609716927 680407067
563149295 680235908 697921407 759797998
898523882 916021583 916269598 918150095
602473952 686622059 726848027 841278082
413684321 530425423 531205503 531856594
264129549 267414391 486943849 717653383
685037338 686281557 686393824 686470299
14380241 55737877 167960523 606266544
328791569 358640837 384473353 402167692
405884875 416504287 416533277 426932343
836701060 837510243 837879275 840064243
582049750 617365013 630133298 645234752
985776879 991082125 991083240 991135711
720691472 771802914 899219936 900428207
691736335 830389478 835348612 845568720
412375253 522240662 523189116 527099666
912443873 960867205 985029278 988885963
124913092 172701717 292529492 400019510
4246691 119535645 124996006 300599140
95568824 151024677 202320546 280607815
175735761 411162807 707904685 727034831
371919824 383435229 383982909 385629422
654843177 683638974 751838861 799520984
248025191 320031373 330267149 351218790
547937703 579037850 606068396 656333461
940635419 966831247 971835092 984847625
391287688 451791880 461064260 525560054
809683656 943888656 946046271 948040267
681189961 684218916 713733810 755861641
250710413 261985581 264876063 282312011
74878120 81434374 82263229 107321342
958732485 969165234 971997628 994634029
939611297 977320209 977518556 978376719
396859662 444020443 445948571 446297072
142126962 168793544 172235415 185582676
673245253 687185444 866311786 923003491
549144471 767258037 846548064 897006086
391201159 526074039 565713972 591849049
87420109 756702727 810220036 854748911
280173873 487448899 540109512 632351845
766875665 788177497 813299553 953334660
10618591 106032632 333795947 923962122
721664929 724360881 753323251 760013242
863662448 891999321 892266856 892427098
855581945 879605353 983963454 987659267
898447103 902872365 932921719 938954831
598649047 904263896 942020938 981973917
273865962 376897627 386709445 499948879
360050486 441261270 444190087 447763692
865636302 886966151 889374366 892973046
56213845 614421651 614583884 643929578
384066951 568664669 698038361 857575676
542958001 607521177 654122868 755191954
635143476 644332228 654608334 660352738
393774598 398115196 438939748 610952651
56750896 79483187 79802371 91436178
580789073 636639174 961786343 987913651
71733529 690227949 761342811 839153570
188931535 351844419 361468759 551020027
40417740 111766242 792471556 846078108
281178366 400096087 413612411 453004330
50560358 75701879 132239269 315827853
331324314 700234814 727797780 749716087
613628740 635255449 754985404 765085130
500926880 559521924 576136652 579187379
479417346 591434562 592506827 592681724
325119566 326289483 326451128 339313755
135069566 142438374 153665053 173269911
773905440 842429472 842726630 845310978
381885141 662080673 761718147 795410564
444040916 538875360 577059123 631398199
186586724 209895849 210320162 211537245
173833573 398773287 631899341 729976147
642742728 776869571 789545351 818909926
963999762 976081112 985645372 991888204
121796574 187768671 194806493 221504166
869313624 897524067 931972755 958441806
258986178 600298286 783060791 919060919
665865458 926802825 971194011 972540859
42242514 336586333 431394795 536641736
413296607 907046104 923786291 930039130
889740715 957182319 966393264 973794028
758117980 820162864 847824217 951598569
719970346 785221399 884758568 918660443
277967588 335927567 401404099 517756985
450500716 531718952 678990914 846989746
79565110 131009473 224658647 257577043
667128526 685295823 690694121 708913645
434712143 703604091 748789252 752889434
915884780 919581350 919917371 922128796
484833386 626027572 670587688 802600244
866057124 904158836 909234362 988358444
11683590 494118366 791230420 799675719
603278611 625732255 630544047 631785594
142653664 262374409 680756199 791186054
498783894 511331962 575344546 714230643
469162483 680791054 747721321 850461566
113334986 181662654 198755213 203556863
501682046 610290951 812634391 891111048
655458187 659364904 670980320 675673690
812465662 855403298 884996919 965486299
563341816 899436065 900596784 919666136
154671406 163068216 181339552 338896953
101556844 414606808 458863311 481808468
753801229 769491789 811656376 859534074
849855109 873586467 897695663 920756398
711840984 734319559 737350359 741003628
835120928 877752051 883112547 887427812
806500106 810512948 821570600 850650957
125872217 206431358 741111690 917859054
9775458 189953194 442390291 561416103
352951183 493876094 524392765 843244176
967567836 982311472 985940538 996225344
108087133 377025465 379240393 382336990
585325494 695470874 715839989 764732171
301287841 446922987 547489614 801828241
17444716 267702805 499314840 664984983
516458360 527400055 555084988 580098597
937279675 938620538 941472221 941914431
159655231 672163031 821970388 881390125
14590113 89036205 145231478 646265217
954881683 964735198 965205610 969808830
724931930 845000560 984914072 995863510
945820752 945885079 953294000 970343104
841315 802259444 836275824 942297563
484871316 500223932 500258451 501076246
575438458 745904389 883797158 966590845
813213372 847574728 863214669 933706996
996493723 997539545 997700226 997747264
255000421 510871154 628043396 825118054
715097347 848217508 928666731 985591252
84040812 262692247 373853866 451210719
47374639 130497525 181880021 244874209
622392558 624157606 676880940 691856180
206405085 986330836 986954348 989335299
725636935 740438696 792417735 958368374
805391369 809349301 814239270 820790770
860542229 875308019 882555108 889969983
680310769 722201592 860534584 904922454
746382134 852808585 958927677 982003399
246932241 375138005 386821397 420351692
235050436 286105586 289813661 290762291
344634918 745461174 849748074 870690262
576586783 661920180 683133116 692214879
239910190 444923451 509028591 525966363
959769315 960129420 960357324 960848876
717882212 721664743 732846405 733230260
177028076 190405868 220123791 290043446
442085192 515860020 604989167 736196627
645885016 669298695 705321077 727263022
977868948 983672987 985748883 993375336
957986948 958294701 958846217 959456205
565042247 652733353 797518751 912896601
601283597 623178341 712736608 721057887
911608477 925617482 948228834 995368155
13479376 326715579 341049317 356221354
827855636 830234747 900156084 913293921
138980842 220412504 321975851 497784889
680081511 927234254 928985884 929254484
386527159 406583177 410063517 422174526
677879958 680870127 775693819 816451510
963906005 966993754 967784393 973074062
719353051 742700640 758331254 777590010
542056481 666841095 686854919 713259880
339363765 340327578 340704058 340870450
930613176 945141748 956464412 959103913
421929184 869662584 875751260 891150077
612638967 629126529 642852007 643491716
960927577 971722400 975723403 994721945
324056954 597450953 631893236 726477799
441966430 453888626 494962472 496950192
952782879 956224564 959828932 967197444
241051243 348310666 368519355 371641838
824338692 888979399 955593517 976143299
904237886 933655789 966660985 981034953
968635780 973203582 974177319 974372801
944380371 945484379 961852162 964077005
117146684 135205023 136060148 140455559
40513383 106057788 148499216 152445902
602418955 611911911 613167140 647576989
730348663 984094230 984316775 996572594
616307981 749526778 864960063 961970742
118673601 131316330 497203676 703319555
68172446 356190806 423547226 446558647
679461697 777086134 777552723 789061360
518991196 724715352 744171945 758476805
590130228 737171510 789197318 806693163
791496228 933821925 967497559 986944730
297321752 310504273 498577495 663069643
765419283 771456484 793587361 803113976
460690089 662132384 818138256 916180189
328229253 626290643 628465697 685718305
338943717 506685408 535806998 537812939
957938201 960870415 961571005 969402510
808310023 829644903 915011811 931663861
782091946 783216117 792027924 794191647
177089422 949798846 950876405 994924637
364464726 373679308 460440490 566281736
40421431 91488573 92638617 336600193
798732666 815843979 818293041 869404114
467854845 538241489 554018731 554879796
766192051 857789666 868817375 926524723
537379616 678745025 678876873 681233053
824641501 825110916 825610099 826295768
635042074 745781213 786928909 795565398
509291543 595665539 742754545 867365022
220758186 939450466 949102895 951765692
365471164 484097362 494904842 569248824
437269964 538513909 584773288 603215259
926035818 944632672 954345734 965257830
988361661 990672416 992781108 992910940
84715774 224023888 242236278 260177513
553939707 577091374 602145601 613019308
280492437 322820562 446764591 813794514
652854594 667347796 723864660 740764788
809293195 843689971 849896067 889818232
850786191 926770518 939820464 941230115
482541183 874989004 892895693 903205933
588327968 778194989 864119162 882142578
756311884 849159307 849583560 857085268
994515569 996171667 998626280 999426884
687438352 732168544 744676219 836193575
234814271 243443831 302879356 323257082
493516328 559829123 665253002 724083851
128474248 299172929 312722113 360163309
908344880 915524106 940127354 987171965
850347400 876250235 897525365 915538766
268534791 533114991 696647276 712769097
817838268 818760983 819464383 819578370
339938504 564005327 568700457 692946294
576844770 613423967 641173480 770860762
438188241 518774270 572037040 590204236
497263606 667002809 673209791 732389607
317794751 319752875 344934940 382728370
959010613 967383197 968973390 984047273
936989295 953513131 954468751 955625952
155805468 511092815 566934077 749534622
882172670 934012638 962061013 984941796
944880233 948491003 954013300 984280189
78292168 242347142 265138301 305504833
546274073 580249678 688168432 704637622
666032748 729468226 788575211 928997855
850992231 914240456 921846564 925880355
332874181 716906171 844594888 969492074
347167954 851551816 883576840 998906463
610124273 786141070 790816156 824405695
10159126 582290430 737492722 840311304
228047693 320343308 321745726 325638586
501624113 556268417 600940061 682970719
757045621 793778890 839020203 967999160
16596063 292262004 467693971 672990086
808731976 810740044 811571591 815740211
669851933 684982259 742995074 962751096
724137185 889127122 895608709 905710417
4348457 289116004 365601201 555029103
197348254 461052997 685195332 880629220
571148159 581751914 717791518 961290469
320118300 522249649 752263892 952419111
839133276 886034167 888648755 980749488
956415032 977894258 979893006 982032609
181466941 479671680 540014706 551436408
932173070 932710732 933086877 933243130
103357920 176625921 254187421 317272317
492727037 584347583 612180828 997196541
15234882 343649882 549519991 558043430
576186784 883564374 949353206 949925818
342240670 383837539 431231275 479712540
573645781 777198770 789443747 793195305
185280627 382769709 599391768 705508454
737632185 783751011 793239467 801545419
841280125 847767917 880761798 886508499
558993065 690423168 701173640 706448344
6163898 262009668 453049568 493814564
739419969 747038924 848967129 969193731
908579174 933491449 955173204 995125245
231943008 570517631 666167620 837081548
473260542 770005054 860605150 897334806
916968481 932906437 933298709 939210051
906663743 912376122 953981137 958277003
128877538 144724573 301693481 769978210
108390439 188598254 232026164 446219520
709214784 711712281 784312260 804734911
682476786 724598206 745029639 832118589
78375960 500484710 523839154 537971838
734809374 762135500 795622829 840572143
262764934 338525981 340823617 403778118
909279591 924033542 979091342 993224647
350634473 648199487 670938172 679210947
228879306 242162572 347913032 368852916
741103068 750736719 753752947 755599725
598657412 814859014 884762814 891958302
913591101 971720851 988210799 993637685
785630995 836615242 838584190 843134787
451832105 530693335 557855476 564924889
387008051 395844911 429153957 686733865
452236284 678428583 685193923 706292007
436658658 483736155 499252825 610412567
379487061 578165714 745029935 786460204
359755355 433041764 439109969 468787887
197536271 454705989 739964180 884252167
306696990 311932842 314311934 314990212
582188104 727562781 915870007 925253525
998620901 998909759 998949766 999028500
734294365 943200053 960433273 999136719
938142127 938157946 938158038 938158596
772707819 800702996 806836589 829148407
115849912 622954803 760906163 863664084
658676175 718475927 730456947 739907842
617858173 680022293 697853432 752285109
512093733 648306396 923865936 961497340
759358652 772130117 827561253 847024886
304163660 314098711 328082052 341962931
77170801 397584527 485555450 504835597
406329567 595006169 869289443 936631808
235884506 291813795 292150353 294350768
794134972 825393858 826490934 833099986
676514418 729590880 730976734 731212474
882413055 886322896 898534248 952717678
333747448 397147779 402402084 436855941
588888839 626651834 700525491 832502007
410370409 415598404 415604835 415742944
433271151 519782467 542884666 624253348
416848641 717176331 728297860 779084408
698563862 742967389 789955160 800986020
796999229 798173935 819339602 829580874
18469655 40316217 46196287 97106691
192229594 239611420 381202816 684012758
878895568 899276019 907193051 908282296
565869014 891864265 933692652 934864793
836737757 914987572 951688590 954747033
511549293 555346969 558231430 562999325
270822685 475826482 514637088 547879581
428710172 609828195 611439380 661206986
680034475 802540063 835666673 856631944
858791329 873977880 884905387 911950373
821354726 847227983 847241709 848496812
335842552 534096096 550657862 633806864
40256617 51988631 206842494 265827979
452785758 514963393 525881461 533917686
251336466 290115351 387598426 438662797
254813777 545995297 564356075 566159232
486839293 863338234 884543416 898630452
241437325 435821222 550849232 571503097
334156169 702495242 936803672 994196133
273403919 507858339 657949750 852949941
256503121 339041402 594431934 597731309
164586773 567260357 593408448 639194074
388106804 684186797 704277281 765312385
997489435 997803172 997811700 997818964
858977869 864251479 865050720 901847013
565269214 712111567 845047562 987421652
998350585 999503457 999550585 999736480
120786012 219395412 401087559 437055834
441124567 442766603 442830944 444155568
932602065 945340467 966480733 997231529
21826499 601760491 720970848 760639249
984558266 992781925 993471780 994155123
726842585 854260327 898573428 955082514
559242197 655808940 693998384 720590976
598209143 780225507 827673759 840427388
941938462 941964897 942132905 942489793
417395258 882399139 936217469 960748502
5309138 255704838 735816232 809521658
174450431 527557476 538218198 553431861
820046959 850218012 875899367 892644687
421817571 567277900 645292811 697388692
482634417 486940590 494843529 496360162
652864322 784789743 816267926 829245213
549204373 577330763 585202444 929182567
520009914 691915101 713078555 749039736
868888664 933320989 933415351 933470538
84602153 387725716 492618914 711770866
936640888 983964498 986326519 992591888
606754730 723596905 723649438 723721170
312422578 322470234 350879174 438478534
56404634 466228735 583307991 738227892
641942273 818175689 828873829 840098076
923708824 941672711 944214222 955660157
828849316 893466105 965778569 972640789
2683775 240553614 436147431 852651809
570872087 626110793 648254460 667284711
390837870 391064205 391326051 391381118
810421528 886611108 886766254 887289827
5405120 166004038 700289765 800131777
513107107 539396078 620154570 761613595
488647699 694717030 703865376 710708336
389457141 646641296 750334079 841352895
639804228 643625170 774012904 882472232
770826892 806839811 842498461 843339437
856018543 878668153 878932979 878959088
804050724 817130790 818144848 843976630
213006323 220974542 246324430 258982822
613000634 862638063 916490168 919855647
377964907 583287901 615890629 678282305
611189387 857091609 881276539 886581780
293120437 340805756 421207820 537836650
690402069 711758428 717218117 728955599
430696174 468761782 488232401 549945447
164601876 266078225 484918460 506812428
61503091 671591853 682757013 965824233
160336262 804619792 829526323 855351061
833242336 847603397 853062906 860083029
159045287 248057399 329677553 539508587
139884564 148799762 180357682 183368280
952850932 963334239 971288949 992563841
161856810 296760523 624937183 698194013
68423466 134247953 141066832 141309844
237033088 396803509 434558121 617963855
476412231 509499012 809143915 918943941
883069875 885384610 953093512 955883209
255959687 352122552 552327245 748700039
278432159 304011761 511014925 570543519
200223848 602881876 801669202 835097917
103816291 120032563 244159308 389272232
179158438 298377482 521141472 829878139
16845658 612475310 631595350 983876062
676010558 732728031 747315188 794577152
116999970 148677778 216659314 254404168
570826605 592998459 596113904 596148896
281045400 422763717 490234163 506044050
796183473 845113895 846682724 849972236
545169881 591462227 694748552 834761955
214440134 559491218 667976301 702505811
769310274 788602579 814591293 878565350
251348394 261120559 267571643 278074322
554399344 647957922 671912293 713095380
486462105 829508339 878893413 904197065
891153215 891170996 891491134 891648238
245284112 395668818 402027030 578847724
857308877 878728307 879098101 884402529
903071692 944747778 952719739 975745865
55290999 294141203 337759815 354793703
38362315 211813808 269782778 496963520
124942554 367242161 606095514 733251503
378111305 378205696 379622518 379853137
950108626 958751363 973262240 975951779
812321220 828174833 828709362 836605506
107334782 389764913 518836686 590227825
721047031 790476292 796902461 822783967
344175417 383050929 449636697 536176376
405657313 488641815 488823004 502794507
540476321 601636615 615732582 642919222
751250111 760244822 783906297 794567276
399900307 491218751 781634582 941253527
550240013 612989514 621162682 807226167
965321772 975110718 977514213 978266316
25586824 257433281 261043758 266571662
779611593 787809693 806013662 813007498
320826157 383117611 390220472 401495785
926762502 936328116 977791978 989599125
975346746 983391480 995648753 996391581
745637569 908052052 920952540 987217373
149062187 331596082 415310054 496111167
742359320 904017919 924973004 940878572
644428989 686327036 716038536 717467780
175441253 311313983 314189223 314591200
738849518 829780510 913708047 932955088
240087880 498022020 651855018 666489913
671441658 707732700 710883294 716217705
826559389 838479972 848316824 856829994
815557726 842401624 843768265 843842831
354166912 891433671 970932760 992638090
994801624 996701765 996937179 998179224
962812239 964383047 972604853 994868714
28772708 701859215 774711821 858785538
777883815 943550767 944587089 969411431
170523711 363998187 570312966 627986426
544866917 598555137 685858083 857720222
86020327 157305196 648753422 760252953
482653606 495523577 694329935 705081943
763710744 833671495 844590605 844690836
453965511 641827383 769507881 926339454
407294927 556582003 588440850 665798192
997869924 999359046 999454579 999501165
351845706 469833535 808545700 861280012
886510683 955329961 958785324 959274080
400427781 678179405 715132033 731958199
750147017 764666517 767931817 770347055
692163005 746689238 766445086 769451729
760727819 794721421 823700999 852610887
675476336 682808261 683644584 698139579
801490110 944417771 944660147 945224300
791270234 933816684 981760747 982245128
404763838 621885506 690227257 705198392
866396664 963995559 966872366 977443332
11114026 45351498 74220146 128694485
518788360 787840322 869120974 974195583
813039453 920872622 925290308 947370465
136820614 179592554 239385788 244837580
602834421 749935569 855943442 869358294
743303087 794913518 816878601 927316950
841488079 844162823 845377366 848817950
907770625 923287971 940122915 941795800
990682119 992079788 992413890 992475197
555573816 598443375 611631601 624740553
702575356 789854729 846548548 869876956
704264529 829310321 858550944 892223392
989001801 989164921 989540063 990088645
436169610 650266860 719673670 869223222
509784524 600987474 959112280 978951590
393451359 420608556 698383567 727734316
27095714 36114125 105023141 428492413
535969933 692102896 761460350 851119483
805826856 904562831 958442116 999910539
948421649 960830585 960910661 963546873
582926587 838668686 857591484 887872036
193047081 287519840 367303325 517821069
990574839 992264857 992747208 993719730
156713042 340246994 571672846 734945420
925370682 953755861 979600022 985278644
95108423 408816898 717465383 884010226
172911906 265488794 277124559 426074172
124737799 542395027 569866172 704260306
693197130 722729174 732652898 790042548
481881806 532665196 569571967 576930381
401660303 462057004 514572439 562389089
27629850 339292841 391749255 409186254
48944912 258526888 311549917 660361439
84326311 102857583 186107850 309339560
366233640 370432708 402335518 424331897
455830898 541046042 552699953 563338946
712589942 787556364 787599108 788299405
982394553 982527601 990970888 993033965
417002709 524441811 654797008 752042266
58929399 100205122 244291676 299625324
38652771 125079604 139259416 173740375
849807084 869544009 871637094 873807188
338302844 445249804 639096525 992835495
169190546 184880810 236956357 275114352
43273663 76420889 82336664 82496843
484648232 706985976 744477495 800349969
72378375 126253992 454243257 564953531
847362346 868954718 924751510 983160424
939639666 949612087 950974390 955440335
228036694 386798863 388229461 433440968
961253470 962042758 962447148 962652443
545421736 560254380 562291332 564911041
554089061 653155570 654025793 654778587
287171933 316302753 775640576 820363169
4311143 630553522 663180403 916873694
244936434 443171481 506531816 532140187
325264000 432877435 478629848 482376556
104348965 125875410 176535655 294577727
833868812 876495622 881224941 969318372
569979890 732968673 737716787 823977693
507259305 509485109 642314506 651452450
665881239 864821154 929693903 979269355
275308340 275491221 311493571 632916900
921026447 927264854 941028582 947563032
673789898 693032990 713570052 719291381
312865434 775388596 894668548 994762488
376930760 609918899 621018295 637634865
890417330 912614062 915818220 923625755
739397322 818714296 842814898 991595694
680761366 723826434 741000696 741323599
63529391 116455394 180803002 318931019
46494786 363169365 672800731 726970433
182258834 192783785 198149784 255042953
110687731 293347338 450823504 564142244
134664401 484575176 609207315 986861184
404853543 406331841 448083540 489241671
903652617 950744098 959804369 970735805
770429722 804157668 913053726 933672294
716711702 756933401 759065789 788371860
353232458 548992963 639106439 961257264
593917975 652720633 658167496 667672713
572255858 572719052 619378896 789722494
614902887 654010472 711902946 720678109
349382802 367847289 379206813 463393026
746234788 775680270 831414835 843942437
309040868 402235307 477394052 517869464
648821931 654968994 673187020 679339216
192193767 851681215 902114933 978744644
596001177 597873870 600641910 601313236
633893207 765846669 796440991 994745172
276870090 501875871 523105172 741814713
834711089 856128046 946111814 957310259
807446493 821283198 846673455 880076413
621458611 632899382 641249728 645302210
627190701 803092801 807167555 816432038
322070873 731990632 800766873 905620069
302482008 309272914 316372797 325686212
583680992 640041922 666193925 979483407
749778491 833393281 940842371 965689682
105014086 731291522 926773134 927046523
414671091 474921197 636560418 710847689
508528583 638202418 650088053 662222810
444992860 761872952 767945547 862132372
144185057 214889268 222424833 236620378
17618325 84765853 105137173 125774030
869781839 941790829 952168172 953639611
920646905 977115303 981912878 985240695
449375504 593552823 658120322 729740787
52287014 56172083 137633439 145953422
448144737 551087512 561290531 565819759
983323897 989656046 996269150 997127219
984692413 987918896 989043346 989340358
973002383 974873044 985600480 986599090
301372131 370393095 375138514 386934864
249301828 315251728 632620313 725789372
9909456 36891899 38150561 44522433
309466295 310211409 315579364 704946763
951196863 969844309 974529106 982265293
373579715 710591380 722331606 782486932
400271407 720880605 844520400 847988936
455981702 814372448 824176796 918129324
376103901 450688813 551438989 603700345
640174685 764707923 765430728 770363294
899294148 902752013 916077752 976927187
991272933 993409845 993905449 996719941
491770659 682867602 683947596 707482022
74596090 183341014 198425770 213285704
774877815 885178123 942125237 970296677
506926266 562981349 701403992 943780022
966417787 983205179 988135555 991232208
772366211 772373139 774318193 785235296
8275246 579783994 913466400 993414083
385529584 392965066 393075179 397481072
437966796 492311431 496533469 507578416
664745950 712012137 817398895 925626975
485346003 507655635 508366899 515182390
997941356 997943161 998259504 998802643
768128255 870390925 873007698 907657180
136249846 136831837 138520910 156993177
167501389 325015175 396412513 403271046
619175192 773327796 957353860 984667691
637425659 638693071 642410242 643776584
289361328 374663087 497597321 588364169
748809349 788203586 791829344 798353625
169847515 468619454 737813023 811765008
694781864 957901013 963746936 986225801
749500662 931329866 941319386 993968353
511823458 769616882 849222320 917722170
380386205 401168984 402455893 410834704
308363503 331841352 356515931 363481091
403122607 477780901 517157592 524482749
252593868 459974882 464751611 467942183
610858311 613984221 619091245 625480869
776978102 777334799 821429473 832043901
957477315 978144069 982018681 990301874
880745131 887960137 888268622 894162383
529231296 741815238 755606815 803386528
135197672 226648677 300796551 387753857
121964315 140390120 186222941 226479348
741935336 932241042 975229929 990117773
483529969 618034145 649842393 663373000
827594090 895248354 937127123 979853868
684958622 697128357 750341508 773632423
102888042 128109068 436765841 771136445
685112512 735469157 808473744 947859300
413879846 495749824 503504973 516002038
185116468 289486595 336866993 348782465
464865818 532300272 544711306 554497071
338632983 433909237 447091712 452742843
864762627 871012411 904783491 905078348
251588550 263216843 350804784 816126451
411505374 688986535 839748509 998065049
728347102 870539493 933796411 946681261
487677673 785595303 792697502 795339306
928577339 975094894 975164465 975196965
150414240 236929962 326635309 369157010
801875195 881178644 888519710 911461385
613178049 886099863 910782889 936262306
348227451 351077214 450463908 499889982
38977352 329127780 502432556 534134110
206233176 360692013 488613531 682590969
903052146 923764581 939691046 939744103
250167407 417076262 508039986 580676171
532439740 557873850 623348958 688966454
133476316 133894826 145847714 150867967
116600292 268379225 317677488 358375526
392623614 523212624 550414603 720105471
18289382 214104789 286956871 301823425
435110256 443587240 615276664 705540337
95217408 505450501 508294119 568681829
259415056 360599956 377660931 388214592
613142702 813546407 813878094 815275841
113454843 143462583 169231988 211410984
929130413 933325186 936974686 939430528
260505229 296569388 297271654 423503895
246338810 477207735 581709097 713164223
882324069 885430481 929368375 931467915
88763603 550033301 626353179 675887590
292318558 330994821 788636693 897636775
657834676 789211962 830512099 843628902
817223062 937994869 944032902 961607419
807548763 837054135 841910060 843798951
881992298 943315426 943435940 946250125
14546627 63462717 284603930 360586798
126075511 410797209 522282995 777493387
818340395 925490018 941635401 942904531
635659674 854616479 907633058 952475565
567522320 580517337 591074273 620284007
741614319 900929074 901459639 956757989
323200046 327943428 335480040 339768509
556597973 843221939 853423803 937954890
414445954 441825437 544426932 959792073
670045415 699395476 704024768 704925133
954922057 966262249 968541422 969938596
586954755 731480194 797798888 936832233
13763585 113830822 143130236 151695790
613616710 723141717 860358972 939397216
923726694 976839168 988616920 989502479
35021068 39198742 695819796 833523031
952646773 952765787 959816954 966197124
226830580 232602402 410324510 656100039
754667116 850492195 887016770 910710129
629503961 833563864 835458558 838991127
106837959 386573525 393535082 396500298
112360153 302490782 720421519 928521497
739886148 782231554 788022081 788505246
335210065 352170421 435976467 728941897
954918110 958694546 972956327 976932248
196931038 301184194 301510265 613132728
532357588 553799448 569614065 571947512
627022428 717231372 717562606 721326126
114512035 514956979 515211835 515272867
413627882 471598735 472161752 472535048
178472966 403885695 478241688 486932926
967873507 970713033 971668400 975584420
237505020 318697234 556494626 640926985
808468197 828881549 920967771 990656211
589205442 858603101 859718393 900700615
752542925 767300335 767561003 768081860
231132115 686337819 746666370 885146666
210710712 211838869 268125854 478788346
52723182 433331441 433925224 447209401
797733122 801875356 903838178 941649197
655815952 788795721 846453342 858989605
906202441 916194701 916829660 919200616
231037300 433664211 438418133 489283310
839702635 848074720 859405985 871696945
921588377 925812580 934720066 991831034
743411843 786428379 798973457 841916993
895332156 948105646 948936077 961469247
253971183 403436669 637168761 819902433
481391448 482601116 524268727 655857685
675160651 706422169 786922610 789218695
91990572 262890075 388288209 439294172
505690742 524151536 543645274 933843156
419541045 729837086 742261728 755143597
371178123 756208249 765615700 775195523
444697390 729833701 805128553 981821795
607574248 631724524 851000672 926921110
889720342 909784224 956669576 970540272
969880362 973637154 975142527 986024363
526612266 595558233 799297285 814271914
513079342 581434196 588038893 596433757
381414885 564297209 597132112 814729039
669888529 803748887 885378070 924863491
742803206 767001396 776488350 788409934
30531119 106581275 266902743 339879284
467369609 542840138 545584396 679923427
454127911 679491025 787767769 862164749
584360876 623851649 649750853 670468677
942479060 979528728 983779243 991235042
770589931 943214980 976278842 986851431
835660372 870882901 877371939 883038960
641045507 952656570 959623140 987716246
332950019 461595862 497462516 628636835
124929010 541591289 585158830 590689533
869271424 869719969 871187721 873419928
776506612 784498530 795135421 830490167
423321511 663687722 783928105 964717157
266136710 329084376 470799151 739961395
22378132 116459887 127445506 163278343
677577062 714242418 784150445 944687905
869500837 933788562 940309698 950105353
799073168 800661255 803446181 832857406
64038775 302681568 798803485 812356233
595378753 645431168 664325064 963182122
198329319 636468019 749240296 834546603
145500662 219123174 428429964 465603242
509278225 722573876 732293808 740586874
764507757 773393642 906468722 952887505
518778964 602451487 892045374 897635036
101284002 166266320 171382221 175903902
457822795 465498677 484286661 516532754
526525139 771970686 838089383 978369633
949371092 981843618 984925073 988405679
510355580 726601819 746938294 817776843
629918732 661841434 673411392 749388864
789864538 796398584 814911769 830833900
70609232 75364650 102655831 107082168
668593259 763150278 971168971 984432521
970404156 987458661 988028446 988823302
53340138 548776318 740950944 931368704
159911343 256229602 267697720 268705842
373258071 471810736 480129074 490161951
27748804 47238436 47801096 62689546
153542252 162351842 536368371 619907272
356659161 384560743 517350372 995843245
263040552 487373580 580390355 800698029
845613963 851376394 852955195 867008152
73264327 270825009 392515888 481715446
271984054 273608290 449272508 452184674
398120391 779028331 885827547 978785405
321743481 355847739 434698446 440446586
225545699 330020800 450398260 468533652
306624303 390078188 434330525 537724184
697287451 716023872 716504409 718313213
621726839 695691000 701823849 797675435
912956585 940563729 942645132 950674323
879317548 880560775 914982994 930602765
582824716 674381449 728565918 848808642
197166955 573225818 654232914 737439286
571910144 612139368 649165496 785619163
953199251 960221160 961216166 962155800
119082626 246279331 538177806 889351967
453173568 858052840 872597143 898225902
139496144 423783449 553910386 777105805
878282830 889656999 939129397 982157736
23796838 85781608 403748421 445365747
279696347 396456130 663001982 743786668
612394498 798543134 907176147 994964912
75184964 807629423 849482937 878738300
12191136 209868240 580824408 971256368
207463718 261395231 545752245 570628041
475519613 538496596 558109202 571871212
376595294 425862020 426447113 426960686
954458902 960579492 980948412 982692732
607630600 608449024 695311940 702205004
236885289 349853014 377118983 394018980
320570498 360947384 361099356 361237764
120502194 547578124 581096589 768102617
151774569 750355173 776364243 832741417
851163374 857705991 922734095 958959309
419134618 444951775 482322193 487635863
299188827 554203522 576381686 950972435
469862962 613919947 788037261 976918347
12354229 326880633 339821188 343740715
445600142 629027059 681039544 779668323
868680698 868985187 869376838 883229241
833853258 979098157 979122172 979286550
527689573 552001366 563629924 731610453
471518021 479192884 495075524 551822599
431868789 488828322 488832110 529782627
803661978 819911841 895491184 895748694
429866983 607081020 629926975 650572381
273048999 381779001 710209768 929380368
801781687 841500292 846689851 994163819
454943752 521486881 749665706 947856901
394687778 446183612 462262202 508308536
455950492 573388443 582169569 724676237
914851749 953893910 974241241 977498173
13062014 135181925 605119477 661300670
912089598 917444505 927132591 929397961
660423693 728060556 785950137 836621061
51090985 240110267 428852317 498266568
415051492 439801780 768324402 862303991
30436195 351055923 662338524 718187851
744898528 848780996 887031192 911417607
217727018 463593273 491084335 525852766
620941344 681040549 695295678 742261831
383884346 606070441 669519416 674285647
319038976 666986322 898730662 982014507
792434320 824890465 887378759 968036742
705452316 738935964 779016928 933861302
862297962 942734782 964796323 972659885
96905298 155094151 231263938 261194659
586447940 587719545 590581061 599503812
837634495 977254990 978323956 982752413
700425691 778849910 842699111 967611428
31996608 491898954 512097233 681892342
98869805 103454413 733113031 869293804
985145842 986345781 990197010 991465391
787509878 851020878 855174646 961639313
784944433 912336108 923471885 927397227
691301171 910808908 913343540 981463246
638138780 767885639 795900448 894981095
308793378 318098524 414365209 427856712
407871886 898118980 921275663 930322411
243228735 372895404 417726631 513728918
412049573 414008469 641370166 641732905
434501063 633182681 816437399 969975059
128195006 697944904 708866211 799400790
976896055 989166642 995271025 999451308
285537525 320572610 596355938 919305081
539283021 636848043 680697662 719397827
578666921 644916501 653629280 675097655
924722182 930766969 962774479 993562597
55089781 137435318 147632120 150683001
931918493 944470514 945206696 980122475
434500919 584412538 735150874 778031644
509585041 540224850 540971804 542197256
488040716 652837595 938272904 945888502
488776606 489812574 512248084 580410276
134872657 319714115 353986373 544925512
193048770 740253500 751802974 841296940
825430691 867888905 869796073 878775001
636363321 679469668 689181905 738545820
111536350 132396824 138047232 151678168
922525568 938865017 944467329 959305984
573213985 652933240 657224691 665448774
875761493 881563164 882108138 902221161
147009223 587981097 674775845 781907916
74522548 242843050 260089550 298944086
168469614 852176741 864679795 868020419
425960922 451361208 782083382 819927655
81089010 248493433 381348440 607730687
158546501 321238335 504051441 897903425
79185522 262169794 420977192 428720796
348829360 354791034 364274556 401114200
470083145 637575735 675291535 684377751
135823387 156158384 347369589 389332346
715161878 877650098 925014641 931725815
408515264 765913918 796326426 918294209
229494708 235420035 490915888 505501392
794530334 816479205 821936801 827028575
824321089 869669015 936942902 958413648
723140849 822052875 825991201 891182564
202306585 291584710 304395714 435627918
854940471 943804809 993043501 998261027
993597915 996089166 997135044 997273975
909567532 923938712 963821475 989156860
235885922 343920312 434491599 862175095
79865933 85393555 166547439 375329811
863307213 947014078 971945638 980685712
31614807 756288127 798799593 988323247
343267703 381263864 383162444 388762302
105975880 172729342 734442740 822616656
236096509 388715936 635461868 676119310
905165148 905718002 905827711 906688454
758404158 848554114 852801349 855306138
340664849 834100172 891092310 944977101
231113814 830354972 950747824 978451881
142838563 532421845 769120669 907590676
6503329 447301781 594517628 742700993
699413135 725760545 732980686 747943538
725018301 856839031 997431194 998248725
605880210 644671910 670395081 683020493
42796423 98109953 156963393 452246231
562959530 636932898 644663767 975658141
70527772 298977935 400462764 662214773
917698451 943695495 948575757 958495265
570581465 662848952 665698775 820534197
236315979 339704880 524088358 684255925
115365722 249509477 298317322 376523117
848908301 857073338 861409555 863897374
978466430 982498335 983317453 983508251
662239577 791194486 820465462 896080870
139894112 320100675 511486994 532112004
286176233 413902338 444183265 645726785
638883166 656538720 660442914 660938577
124939708 456041804 631086720 654307235
475085077 661809344 735242941 735892620
102696462 305107247 314489933 357987870
41821281 101856300 183441948 196167692
381199196 417651671 424085720 424869454
536609377 558397533 594359082 690395629
598911844 675737330 700960528 941960070
481752432 524869484 653094546 901611904
544002850 714699276 737880244 899138390
703182636 770297300 897089335 917316172
353460436 597449819 657712647 723355845
466801778 809109392 831793193 850026213
179953141 320560463 413394211 451144164
724001119 898891036 924497112 942516829
265314628 625783253 781633362 861336241
157452624 158180220 179110382 207321429
329137342 569400124 599767417 638477928
354893537 424279202 460593354 481381021
914880415 969706174 975958043 982024829
424450544 469155973 475808107 717512097
513104484 579335599 580063780 580412861
774846874 815142633 837691841 841656100
103619786 145050554 655496448 842658442
751852604 783958355 833042536 874989849
946704335 960332551 969159573 969195002
864865651 873306684 875599409 877836384
884970927 893744859 905057329 909240381
37674012 549512116 929711440 988456391
140570087 144072361 179350131 185167142
839064147 859069059 868240447 868510557
900052789 915479365 919037909 919687750
846183798 853182494 857395297 861845425
215438229 897596482 943605103 960566953
96943138 231139002 348520287 402373082
680391236 680971578 689176090 701211231
690971700 964850482 970618328 976024898
64491968 391953035 448895190 493082511
321839305 445795374 511552244 563428753
913766853 956533702 959112168 969413531
456621117 788808609 799984970 910509883
154620240 157157364 341839471 345647999
287446063 319156663 563643120 650379062
803345567 908449477 935533206 951890108
565223802 570199448 592289538 625676064
304355118 362734188 439913342 660276581
370899516 451643920 765054075 836666726
639977402 643123453 744652989 750592449
21178322 321241962 777982343 984122387
571042369 640672421 717629677 854626617
160787673 455806060 459513986 464735341
356311551 535515337 576995819 643355165
252044589 956976574 970918157 982645832
134891377 355568287 796368670 798211959
299900909 300486558 300685888 301727655
706270293 737766328 783433563 814652569
580029300 585858795 615262345 739328855
712248743 718360613 723679242 741782768
931499872 934444844 936440885 941649808
319040932 351478894 388460079 558475724
363885198 658739431 745450212 751758712
820527050 823074602 880751996 999179225
646053146 835138877 846322472 933475443
470042837 595748637 604780892 923106267
987461731 987491691 987971627 988256700
937852610 964204676 990814850 993887452
305371396 316381338 319932225 320023955
776739535 808823085 844875485 846621385
304155355 377777613 405558077 452778183
863830903 866620296 892063052 921811911
762832645 789941634 793510986 821314646
814776954 921684092 922191610 925837278
435986399 572682255 591302015 597871021
49190610 819137882 840242799 878749551
671886598 750825299 762616969 898681397
919289022 942379609 944498749 958494881
516081494 559410347 581274408 782598605
349478330 558634689 676837276 744289275
853506285 914524348 925089115 928387972
442856068 491251375 528493781 530436886
319983912 504861521 665309953 691753065
894362392 915448014 915821239 915846943
484683940 538442623 685983044 717533601
33205427 713744699 723114888 772754922
742727998 770827880 803495400 811326972
882669011 899732541 909757118 922194320
292978195 354266818 354425106 680968826
916210228 916332622 916580417 916674937
719143807 892974999 898999736 932847676
333008595 616697525 710090206 812100547
44548384 78122360 117233702 458549733
405344749 411240965 415703277 422228234
127618515 382122389 582657394 823629316
908990208 965334274 970291139 975153748
81922997 414822825 618851019 827845710
494765768 719075115 831552358 895874442
225959971 548628881 638185687 748869177
916665667 983026982 984583493 987329626
599965626 842620721 907176049 913518495
486311853 539588455 605491587 838886493
33059414 169163681 188802602 211926391
946295427 974762645 978658788 979626720
748023061 755646866 766117840 768553174
897186179 920311557 958850821 981776011
516535380 760008906 933210220 953165288
413971368 507836578 670515101 730065552
659177904 747836949 798208162 814794761
503098674 568555524 568968871 569062553
420665350 423740097 433740141 437035227
970845083 984127764 984897239 987304764
665421682 690528053 705718372 931318610
333366690 341052180 342330464 349019918
381160275 510510136 740484127 872589558
720596803 765712720 797693956 800942556
596319812 610324566 635017941 639938535
948205499 950529779 950693706 951060278
261123619 499538724 512957259 518562752
983935368 992360273 994984769 995820266
756509197 772359444 778854659 784735228
370616422 417671571 439469401 606839855
225207903 245266812 511275011 727412522
673394003 705491043 713619236 761469602
323831477 357311838 383870442 395427251
335997067 493899202 503762869 528643597
613727213 633726589 648487215 658531202
122653579 583132546 587062450 613096455
750504997 762495715 775153137 782133082
172248336 213756124 232172937 430906768
895742648 916770835 917047771 917486708
922670360 926736388 937339299 945123505
628615235 691091416 798557071 825458318
527904991 565269171 575898490 577326312
461267621 915912523 984800232 993810673
331948259 508873811 523628387 529609121
275727097 543895923 569455317 605589079
537605343 550440639 807913530 852321931
757287326 768912469 785560139 786344654
929218002 956340422 980406363 985082070
713400367 804497525 872303339 970097073
194435577 718920913 746878149 802542187
804630922 866155995 934008216 968594538
784527568 788247550 790518777 960864284
107630028 422941500 480198745 579805325
459718420 673562335 687519524 691025020
987242577 989068306 989603395 992593480
962230466 974307450 979417334 990283033
864018360 898106228 949424790 951004600
904150808 905526558 910496987 910722093
487146460 819611200 852528093 869593002
589080722 604183913 647080413 650452149
531940827 655618342 665594247 750146010
387997421 393734554 395594086 409673210
362712082 365540942 368534635 370317483
922488103 924379771 943256279 945656026
160092702 393202245 549551720 564009593
490159996 721402953 736884834 740423452
730880731 791337756 794752506 810649324
259884393 363842968 504489652 899355959
937372264 950236046 959192097 999736356
673803692 797922359 870469953 897099980
510732832 585105179 628761530 632639734
818123841 826646183 830269352 834977555
357447329 868219981 928585977 979265642
255705189 805995027 825853092 865030064
933872584 938896970 943223974 949238387
29134486 60190692 106823109 189459726
873247410 881597399 887948170 891421037
848203920 952111987 953222506 958683410
859906491 879707219 887961285 898006762
324473680 554987700 601255141 619804144
109784194 524738212 556875890 595838503
330108692 758130459 814324058 823477617
362195426 412485353 790034546 846101471
447600984 523906946 531633059 548609433
147794425 159780120 203182337 320888532
329371353 539428807 560697643 621846047
226267172 412190906 768450703 946075378
269499285 331367338 338139270 352448206
494365951 728587628 772832180 791162603
978912456 980279077 983608900 988023615
128567913 286273461 306546962 598313652
916611823 948102047 949180950 961407277
260572541 449052441 515297156 576039369
417422792 511488891 605481565 769432180
668509337 681803181 744311836 821951859
487986767 675853530 766877334 839795817
154746714 658056941 913602041 925625996
330108097 726120937 733253335 800340022
241760925 585707436 716174859 998486914
538485916 543616021 547947020 550294741
310353535 446316141 493498441 828010513
24414364 203524842 205759617 771403296
875291740 898857956 900778992 903783690
397966526 697322496 717348090 956681657
41587923 88659141 567072645 906976584
903928384 907334444 914033879 928739393
82639295 702369505 717454107 720850227
574089118 578851030 697655530 736312537
138605630 330467061 359960382 393451873
628508309 744285977 871659311 986413965
539603629 805632233 806682751 846170798
228826146 743317091 770692154 804143861
54326440 770959740 774055889 783122114
674714755 756535072 806062053 811202987
532515598 641514294 687932068 821951467
667181365 860557765 894636356 897000067
146377722 282441718 331490308 978804219
182331635 291847094 485917626 677769914
906355914 954481902 955723592 958065752
403685308 565555268 618521402 638728636
903113755 904731929 936769526 952996397
555519692 737765317 844292944 939945419
63227338 955782946 959627407 983097376
368250017 417819030 438508077 448792328
943364851 945930671 950545478 963810169
204835575 340008878 452639252 676778176
742707189 746310666 747813357 749131989
542450379 555370630 670750159 843580294
551032939 718260583 759706359 841897544
34845787 516646996 525271409 618026408
853440307 861831446 872487784 928666364
583028002 615404563 630266128 724646322
889407082 890894936 893707201 898373662
658021856 726108175 759313532 833562175
678672237 716530882 802791740 848540312
48159375 401237773 409584468 548679155
293564632 495628175 730480714 793565017
266245742 483554600 505005161 508940249
600327818 607708634 639495789 676797833
111390201 151095081 567058048 573425581
498295710 615594477 641856455 668335071
682963694 869734136 904693514 953893686
953277042 974510265 980960859 995547597
940711497 943741870 943793259 943818985
603337891 795886050 874013713 961406914
839741511 923793935 965705838 991033943
637380366 645020844 646317076 666079409
661705317 705137745 705949504 715966139
540586959 752154732 754666612 876751323
378622305 401404615 446039511 466543281
171257925 346376998 743420601 834491411
423630135 455739103 477997677 480170929
763379467 815592355 927661381 951429731
706618149 713171688 763150990 870295286
311918591 347080480 348222884 359511375
563576230 778196865 823039547 850565228
266032702 564602269 633476919 807286057
592094842 592813607 617530950 630217696
457775652 507446834 512046211 568634974
912724635 913800998 915303119 921598558
171638096 237550955 267403467 394247915
926742088 942293061 959098731 961644180
216494749 267346425 316534944 372189135
497768701 707416035 707495136 708145769
256615977 288734595 439096886 633332928
306947447 403755726 500468262 507829350
780948305 858937590 863516803 870963630
532057012 570373116 610344203 611874982
830515890 859337148 875269774 894098496
977194224 980084326 992353483 995955760
871917097 922784880 939825112 946818614
133636521 332010496 397736482 514765384
334432466 592090761 651776919 696977813
917956507 935260109 960300334 960326545
861306123 876791895 890680193 936318813
72694723 74834808 101020107 164792849
144923762 275319905 362635765 379398989
274529886 457375044 726746663 815792281
738999266 739222435 739815354 740737370
814748394 826167723 894980702 991880928
164947832 493383641 609987781 951241174
976167459 976252377 976271435 976294022
184294035 476052459 479868214 485004421
759543814 811397949 812189952 816535120
252412878 335910834 367530504 594022047
454792145 615121010 651184213 658847308
796143368 796331121 797813931 799399948
595834368 684957531 731002691 746609014
453821276 535293837 901500411 990549357
722452048 822297863 862128646 871439160
164023592 645848961 712085955 723604953
869945279 870183429 870351078 870442253
181587464 361239397 549000591 623587900
869545609 879354609 885449875 890443361
335956187 379574394 452811138 487624637
117938732 190682777 371815218 385715878
491417020 851990420 886080438 908536726
932602211 961043949 962925601 973219581
217533962 484981244 500914009 565320701
934674477 959769337 969761603 971306196
577238624 647808818 709293793 884760911
645350343 672649425 685611368 693783898
193638044 885195747 886816607 924145504
366349484 791133873 810557305 840574558
818439130 876764986 948241626 968041232
556328603 562289242 566021219 597206577
42135673 216086686 294242280 334679877
167011473 279278884 355942799 361351120
917502996 934178222 960420648 978137274
971306697 980065422 981529643 982277170
187760521 196100081 215797132 236398714
60370626 94477238 96585020 96848530
370921717 736404862 918506527 957962878
901623609 911611414 942514918 946915987
674608565 720069107 824860686 978604676
468808233 621647063 914709825 944827548
945535590 956057218 958749552 965507992
303134417 546199124 546378707 546438894
329073381 331231261 538703443 602266833
45488046 84778227 97349656 111025106
941893710 972720832 976154561 982351208
570233467 673785385 795933499 832864732
214762239 501183679 533330602 801262812
339533367 418364082 482141089 504176146
845998229 884325085 899900495 986979405
460304158 683491861 825302787 913936714
70868973 491795544 492854059 518684699
959414446 968949486 988427218 990012372
354988836 738084189 751017152 761366902
824903075 831733745 835148152 846591062
733384598 748710604 819964884 976770806
133004794 230311106 270071098 331361764
311856097 319335070 333071520 355827324
724675313 749619212 750529984 752372122
298137059 305505517 408404681 471798566
553458948 578771902 597362639 652675585
531108022 552178789 633579587 648587469
51517936 635930844 839839246 878188486
156089530 162929013 180133285 186145032
964928179 967064082 967351890 978964375
380709771 606479784 629686602 634295961
508867465 694352284 749904737 805454971
788543493 930021938 951501890 959297861
313382895 792312869 907906398 968448873
22386759 494881157 529466144 672350670
176056994 219137592 452743063 696901548
151683500 153990734 189529799 284377744
655080352 781266614 789821447 795549202
486528722 528567132 748087140 762142366
269003814 688984035 829422712 928097199
585424277 937313403 941308864 945606720
142014127 167623661 296559513 301676287
409976084 626118808 819966785 900291456
235807482 737464257 806678781 897756453
295917483 355295843 399644552 440011388
751452163 805530164 807630314 808963396
256200438 872308334 957699993 967721563
653057032 896608259 917768163 929881799
348804051 356101140 553548870 587274283
863498373 868903016 872987462 873733050
691279455 705990952 712990048 758355268
767697975 858833106 867141340 879928639
419626998 521818993 904931722 940987016
915635995 925790840 959599359 981562205
156336439 188033816 883133614 978970026
544641135 568919839 572809247 591545713
679569405 759014542 811098351 834540417
231625903 315009635 336468705 408944633
688277863 698358510 817020429 828821280
583483289 654410459 701720241 902463444
612196816 817183475 820941665 833221468
846933545 937256256 954952371 977489463
924945110 938966799 940862129 983852167
594309276 709056351 741006107 802187700
839882581 908752248 913507340 934414859
739594351 779896283 834539865 866788053
235315564 738999897 769884670 776905015
698304096 799277127 802756320 804912550
255151734 365944665 366288550 367269982
929571947 932558391 950488266 965619670
652403985 675487167 767542952 802684400
80463822 196749817 498100699 560710819
396422938 735104451 767673459 972615869
452366085 815987785 816766016 818296052
491909038 493125329 924825041 986633488
971191757 972749871 977874834 983006318
801450282 803688521 848256832 855046097
279441187 672881120 675614450 676697149
419227946 441500996 461787196 516344442
20044613 34451435 375988660 471135829
797082765 812666283 813675161 814005364
437110703 740004875 787852490 825604958
880754542 897739466 898491178 917539543
168307999 295383552 373651682 373794194
781962027 856098230 863208744 877542161
243073424 750711222 756118877 797382538
791006817 799499337 807940963 820557468
263535170 333839978 438967224 479187882
379085036 582546984 616946165 617050499
840821679 899908959 910765380 918708376
325221867 482719492 569089293 684936192
733610902 830388881 830400779 833184814
521496505 724636028 748593544 839665040
938798835 960982347 969663420 989307134
666787828 932605169 938160966 940470250
46461443 685171409 772692354 778265454
624485753 704878707 846726247 994729393
854341188 896898812 928795308 972342001
642616421 672040088 689899231 695980007
901802610 933350879 961985886 992884213
669825045 732210830 817481315 905015094
359835274 448432221 461798959 636846220
134370597 335838549 645196004 656936348
159713226 271508999 273875666 313264829
925157747 961365111 969383213 971636037
21679278 31038058 36616581 97595308
352025628 535709236 586596242 589151410
859478772 916604451 934426710 945524474
52389757 68711239 95153123 132387423
742487447 812722878 819266213 820952150
348196659 382063750 642008575 932933750
674886870 760639954 844971397 886291791
931683867 939949780 952931842 980020928
492980782 552697340 563203136 581527957
386649169 632837932 805423436 817603229
517919834 640719651 662188097 713115683
381813555 492226848 545988009 630775996
487861081 681240990 741488570 831614333
249077086 251923258 763596490 909744594
555417192 754908847 826465401 848717292
943539375 949375529 950361461 951721672
53940226 663572494 669815364 681216500
587096131 640874352 726567059 733965527
523878375 578884002 608436765 620552490
928120951 969959753 972375187 991057206
869331217 869836232 873347815 901714477
743074535 802444073 820572081 853934736
697356735 699373127 701635895 706923389
439360625 629361900 742326557 858200731
909957485 919043276 922034092 969538478
975030066 975836222 978204026 979551850
948017368 952361332 952630057 953820064
535759495 752730828 794568209 844884583
555622397 558673227 570203378 675567273
470938893 532648810 635891201 779417172
524557338 578054598 579266208 585049782
495747232 576432015 626974237 628062194
108429740 437025837 530503600 541221354
668581983 746595558 761658212 902132797
669611630 697150651 731862195 973033559
893412005 895049480 900277015 949843649
28447583 470317777 751226908 758177262
531734800 697555537 787032427 877879534
844442300 846914780 847615087 849874106
712533117 780262670 855808636 935469784
759198720 787340911 828237719 881425372
913748744 932436363 938533329 947372124
46291434 358125921 385970290 413758703
485627920 563868071 582334347 680618876
429175415 523476284 588375184 591662536
232695344 474884045 532230700 546902429
744180450 885549015 890641277 897249516
52198214 69110985 72597343 76817330
412540842 811141784 842854654 862660576
698813551 765992990 819026058 831190135
223428747 565411439 623550592 628053854
9366024 55209291 221439399 240441148
782424195 802830022 816994574 824842627
572109230 752164859 753253629 797806782
751082446 819654718 908123791 919046478
780202557 824179409 841108273 927206882
688173545 861121400 939370017 953496166
194303443 200390829 202024687 203199010
802374546 955907938 965148681 993926257
708577741 742136427 743164310 750022091
108189381 744366942 909134745 968505883
114816712 302985943 336843058 343167533
997515967 997830252 997920520 998193851
29012641 397980770 412922557 434134177
568892413 895669997 905436531 910213322
355359349 708027901 727673258 829947451
467406909 738325407 841765495 857321314
126387360 335851649 670842116 671490356
914178683 959735955 963961381 965234549
985197248 990450244 993254668 999778228
907971829 943315935 953559971 953733113
573629363 763597182 777437804 781686808
54565671 226902604 337369286 438433060
544575379 549672840 551517734 551799402
507237838 760373714 770332254 770670905
710541760 910562423 915419910 916321513
553198824 588335364 588845616 592148556
412434134 685345925 937364193 959562817
908724656 950634716 961434213 967333714
5130929 292490279 607883518 842631054
285558950 621169586 692599214 763896635
414273135 613020784 633577297 636271560
956580740 962533154 963010561 964364245
969630829 974744643 977939576 981798915
131581257 329317247 386066421 566916452
828056136 847537137 847540542 850559494
169125937 170680025 289951878 876164186
716815069 719430185 729014439 733660624
712236474 781075218 824311146 906378652
650464329 751832761 776043446 863727887
179415711 416518101 561738747 590273260
794114024 797918588 841319037 848449036
35893984 164343825 369364767 532784682
211751000 338654478 355814984 361614813
116332471 321129237 568603379 598955651
452543350 476022666 490261295 542711157
387710883 551557669 556497433 599578715
724963935 732785203 804131657 832979731
744209504 812840868 871657456 945384883
671286640 806602948 817875249 824362405
826304235 903265451 925283159 935565132
149124165 358210600 442646135 465712490
72045442 271676055 345615928 515657001
388399548 511049240 555920362 612262123
903248289 903286426 905352458 908715211
898168819 908338356 909573491 909759465
512762374 724899166 754951743 883505393
233489989 490978818 881844954 975576864
342680749 422139949 585825939 649300022
546907471 707302705 722137580 798652262
597913811 823947529 841836372 848472855
89593072 239617527 362439484 508224663
915114229 938594294 943287692 949386715
447513668 483063559 915567182 965210159
834496209 897841396 900948718 901451638
881636775 892880844 948203986 952582193
573855587 740709692 821204000 879976743
641009847 784908674 798055385 905823682
720701672 828888149 829881856 830988149
72979025 711327689 743901148 869773850
295111902 552960692 666636939 770003607
655186578 751202546 784316467 784787340
606681601 731438626 743321044 752021177
857965782 970493268 970924650 972573291
218980943 285790857 761178953 993968162
416139708 806284300 815559314 924021638
993268483 993514632 993973028 994192487
440374559 718412911 737630471 747727852
112682652 118420235 175504820 578555315
594887197 597735864 618724462 656475412
518434007 810513866 811205033 968463494
630952211 632723376 634115189 636983846
401022640 411806597 419581827 461581618
785306014 917323927 934190803 955718448
400668260 966195410 967438042 968608175
333512346 372008729 535110314 560914262
390441840 702421743 706990051 707221275
86403622 247817768 270806704 302258306
408920722 866447273 903682634 966600090
551971741 577144234 635423525 879800499
247698886 737565532 762662715 774313560
328508829 500532915 580039398 584744326
330132553 364059892 364354436 366629339
213643779 258975827 509580506 639515759
621986969 754382570 766248590 782451934
147620332 267163725 267349438 267789953
959699058 961363708 961438846 964306717
460750260 523913205 685735569 710837305
281386705 623488441 634628613 636439691
316472058 491248196 495816877 627622610
167139316 295170054 443759669 496619749
391807641 738272713 770539492 793964884
935992663 937596479 937787928 939240756
447145135 761034664 795803024 806664580
326183351 503437088 621918651 725945802
116969625 765436605 851443804 989143218
759320338 856351769 887100201 968880427
925676787 944711706 944802367 944890766
980972708 992428824 994596218 998059964
707954588 708936085 785577047 853392142
659207914 948984790 981285268 981412989
877440431 933052426 944434002 976644878
533509538 555803875 619457582 996681229
970523530 973008943 976636072 977425936
168051656 237993745 700036097 840775124
666134218 818878602 841623597 853659631
225345945 226462119 227882061 230215165
755704396 858184858 914553754 995126176
896641682 949558880 951026420 952839109
933022253 957964379 971542942 973743278
35699569 490724501 510399229 513265249
193601993 355798894 382310234 401700085
159608371 185319705 240576968 300378711
272831935 644080644 688546475 963583556
909341715 925847230 952179830 961634583
742845930 759089096 840938626 870782727
784529808 880712341 898360260 920292619
572533608 665075894 709703530 764365172
840659559 937616401 962833642 972621134
384669846 633935754 733045627 912487779
744961939 859154898 862180651 875117402
51547408 91070694 123416397 163923725
137747795 523937244 628699417 683322194
675424181 730336896 780555779 802037246
654429987 833279102 857849249 995024461
807557792 941685386 950376179 964115481
718024641 721077999 744418526 799769299
397468463 514513589 564040697 579812952
240729897 277028466 280653824 371853637
421100031 527185966 552301401 559129408
446803608 704709634 720686755 723860654
687051501 778789009 795195692 799243242
450994828 703665270 731911729 833927413
169689365 247210906 577515551 586025325
940317888 951620094 953098544 955540130
718394582 721933224 731885539 772041174
447580724 507270460 534124856 603925578
325441995 432717202 445858511 690318979
290308898 325536362 362608428 372611989
894888658 895012301 904573139 915427892
598086921 689673336 695948356 706427589
468672520 488783579 570675738 841430993
561591461 599086796 637867766 702508438
831209674 834402297 948472330 962550536
347158004 374241511 682521377 953352112
718670772 885316849 975142153 980595129
664312370 824618846 847214697 855232162
193248421 674317472 766798733 839656131
389438428 393431416 403331109 415383651
120273080 393279733 652735718 767226405
716887727 729637270 735778417 736825648
964701259 974367325 976606000 984881694
380520361 409053099 458651237 578922777
303719675 397563624 474606076 717861229
664016646 916033614 924469344 950574230
244256677 275227315 280059591 448345865
630595140 893030416 918233751 923289442
739610725 942978588 954845917 955071337
261237791 287980921 288400637 293896088
391114906 435625881 438836966 452963583
583750804 805651026 841243783 897961290
297274591 307643071 311686728 328770660
178375904 359864058 455479369 667954570
111168786 185086791 252840871 657005735
795479937 824532116 838939278 859331986
842945104 897455928 929600223 934607600
315269171 439055912 493298772 501707769
875835637 904864932 914927219 925039647
43253236 249575970 395568935 430094228
397154464 798802649 818481306 946859241
496708863 537817672 585253765 810324822
990214700 990439943 991304095 992853510
146185940 169801826 186355127 206598988
251482039 463166116 472749305 741994449
833408045 869100644 869167679 869184379
193346718 206236240 289469482 501403487
695724297 792852267 803920536 833590256
83822974 229824022 278264158 473842313
103331492 384523721 551189093 730052626
98212404 428404213 554653024 555253902
541233019 556480558 592323832 592918318
888675804 893034115 893207525 908922995
199194956 329297087 477654592 631944871
244286165 248326526 298462805 417564718
102518035 173780270 198584198 474881459
486846650 745976939 746347306 746548199
884648718 888413647 926815349 943014187
573738089 705922958 716765173 813529371
265531576 382108755 426942383 449920245
938776062 947799536 954429005 956356887
743779024 746369634 752911969 754770693
680478424 688064657 688280756 688580557
515965267 640987411 646099745 673960887
581852562 702273646 747211744 924932053
357953405 389178249 411458634 469531543
485862923 851998744 868655053 870476752
782286795 826299094 842707193 915394771
833656158 850222589 864996626 896636018
766362106 768043214 778687962 860470276
520928233 551752722 654742585 848174217
673320200 804984494 835741991 838195039
367016777 658339702 682719747 690607823
828810033 831605219 897525171 992236848
340320858 381264877 450375391 580134889
278539250 595233323 604086920 651830065
781642555 942779354 968455051 986183450
132527113 724802519 784634233 880311056
303522119 380892676 510497639 511392640
152021874 235113243 244028589 257188795
583679260 709194640 711165132 720708175
690649962 892848882 961048114 981786953
757126807 838597149 840239043 853677446
477940335 489833245 699599166 778248125
354821844 563825763 601508924 677215868
65104957 467835757 585961547 661280540
989964338 991598716 998429647 999524082
280245201 297457466 305072040 315877816
390263372 440314320 504210011 545141154
101293417 142224064 161488715 166202129
162638849 780638975 941134360 965376189
190192769 316229353 522001777 538209765
882302828 944653426 963321017 986664098
352019414 352430167 360984990 362528143
12924394 26942291 90143604 104178163
921809766 966234987 967147930 971048297
841263130 907741296 965763144 965938814
442831981 466502713 648751985 729100801
447594456 781355032 843153438 885442095
9346920 32432492 264169520 297452853
442451008 617721887 673309859 690317146
712025621 741132249 742220898 984139791
986040752 991585115 992675098 992965427
825416048 832634219 843031840 872622557
905838021 915221775 920906350 926358176
17732534 229892252 669469615 855332075
72250716 408783482 443198725 512653952
28047461 258781164 637784913 737628910
971727506 978384773 980227667 980535986
128197177 392417366 430551376 586660765
330458819 423108864 445137979 447947224
595448623 609698346 635145248 647674720
423143053 792473468 872798026 932578872
454492805 772151780 853529128 863178885
606309838 665329742 665878093 712849288
820252854 823694024 823921280 823949649
40903073 699309764 857014696 944220427
352863618 454007127 590673911 869560129
580794467 749963794 753626731 790828949
97564643 960540318 978489294 983090623
319487411 410085265 421203345 474492628
163004952 327260442 567838298 574977869
814477420 891093574 893863524 895820664
187114397 492893809 828090620 845864737
440239789 520547487 559584413 605942789
991319344 992277533 992829009 992841295
591062481 793773763 836850591 852345705
347537613 351986872 358254286 483397950
300329590 430429753 457871571 584611840
900498353 978638821 984229662 991656270
969204345 969730386 983458873 988016323
548254810 637538947 655011641 695521032
765291766 821370345 847012682 863179633
683174020 880986889 910129776 948646214
94937164 365970314 405465703 441188794
346493228 390372337 402120416 429265911
241280022 452170316 471850536 502795135
612867727 678463050 708030282 800710156
817247026 840812271 871631727 975275702
668065323 674600207 696656876 701724224
945734589 945931260 945975304 946358387
633784508 665631941 666533126 668258531
58411284 76932283 136898997 178345829
491904064 495357026 508297057 510508949
429360595 869278110 943447635 981200907
268469747 331992327 345218106 390754896
698364377 712969141 727330289 727547136
387140690 841628082 844657894 850059562
353316929 464257371 506804895 522886015
651887387 697646722 866112477 910131347
118933353 255555919 295302330 315157829
56986953 587693390 954075875 993301919
835896558 854400657 968234917 995798363
615985436 792837197 836861735 889072243
535978924 680941822 770784669 805623620
978293774 982278698 987682226 988683172
709123010 852622687 923656713 962219197
520743646 654095847 655028244 663777690
482812043 505043109 508643878 509144926
530901384 626080006 736050420 783820094
286979750 534425430 636798162 780874713
33279817 103835828 591897417 781996024
880558574 930160828 930420473 937053099
808081567 865068222 884883311 891316184
151741312 297554609 318110094 331500740
50834246 83319867 877491325 889473929
110056379 213072549 233987324 247076190
412696124 806204289 932338176 959674011
965937723 968124118 972647314 974078666
440145341 813875615 814109627 816072960
910821852 934981974 941788866 957400611
117948230 475956503 500492874 504146248
495846588 537047576 550059261 560632736
606773140 649904781 854421057 906203864
451492920 492306631 550375001 564480352
574102181 591217513 591888483 614916145
423509741 540995945 891330068 955081015
151061429 588460771 719288282 815460168
667532983 719240424 730890483 745383927
46108482 97078891 99834170 155499431
158156981 791212140 941725052 960453964
837922055 852795819 910495760 961112687
878865218 896652314 904295985 962233587
586174467 719994082 736678154 769418906
136668156 480406755 508721010 525219999
878935155 882030706 883562823 884241993
873331648 932058276 936192883 937507763
352338387 413952090 418258447 427909632
622998699 643618743 732850129 740404976
817832672 833292452 835520745 839464835
946495514 960714940 968292798 993120439
131792791 181745485 474646570 569002719
77983913 175767151 205702342 238493172
238666550 500312726 700206938 820766506
757968950 793124914 821692796 828253363
411238969 614066717 649334559 660440570
37144543 179682338 443004270 900836990
187939421 634562896 842639016 893226255
186260478 533065163 801999310 922778772
405225120 443228575 512160552 682143676
348875827 434523050 562056896 638199721
618602814 631458079 638563492 663049040
162560346 207705207 209863800 222984566
297384372 322674837 354097280 373694878
215605135 234655726 365898233 509493540
392517824 591993574 687789932 749645669
464769072 704707143 727811419 761171061
276356702 313846167 325130095 325446554
280164827 423406946 480202209 560569999
936007115 940206137 940542256 940579336
879441002 918153346 925408750 926912610
21719429 578002945 583422337 650809780
311782653 649695906 684943435 754670168
68523848 112962506 375675115 387261579
33522672 79245163 107425416 112640065
171115025 518361910 596864204 615374229
559741663 598490015 604454398 608349159
733571102 842545389 923715283 937780852
156827304 172885325 176467027 176913298
297639659 605713706 659676049 664955522
188138344 378678804 396900546 467317828
598733109 689687103 705530979 983014956
105745020 257800279 308901220 389367274
847340794 917682604 934200124 943368639
57735809 250066040 260479382 297239620
113246582 332049373 357074605 376979893
219160403 468503212 559033384 644927016
163353382 309974515 319606788 421863896
105928209 381006018 396283835 399376414
303016392 304567592 389036262 458079686
41222422 218511992 299351601 381214324
778669144 779584522 779755381 784219422
310021632 319864656 331138691 340285406
949362451 989101434 989165026 989362447
240578988 692451508 737878843 762012901
101674871 263245664 296569019 753250102
551125046 694924688 859422513 966185899
215649856 286416868 295579903 317208125
382907133 476105141 939883541 966302599
590244203 680031870 886669313 953552894
137291932 908722785 967333731 968620528
46627382 181515983 482664264 708937852
461222641 549405819 560888825 604430008
877519645 880161785 887470499 899253763
609604889 724038647 851082917 864782965
736363997 802746756 807739274 816508579
308105073 618444437 670851674 682804136
73205108 173655586 371815564 707109579
924594070 937401818 964265283 966598833
988370461 989130631 992655382 995374820
260739684 726124243 794448580 801355935
283783512 716479591 760309835 923353831
222716409 279634232 291938288 297503103
704127455 842570196 845460811 847826179
389693875 460618773 590493957 683063040
335977393 414077090 439593615 443460967
520307757 553288066 554499061 555986928
484957194 715153053 770100673 872028457
598177604 760529686 972780483 979126305
972812648 977342305 978454761 990436644
697147415 733614006 735022476 741228796
721596295 773008040 788543644 808096527
460388609 478262530 515727681 599063711
17322852 347813605 359643365 388945223
895001505 910441534 920978063 927348729
496528189 563736934 661506241 918414512
427772626 668619989 761986047 973760300
161612429 355987754 412113092 709484703
420267698 813445882 940045311 976478902
829376532 836583112 842676685 860866847
661395613 715584269 720792854 722677346
798875596 843102125 937673302 944114636
220898610 243218115 596151941 998510095
16468724 24580454 227270332 417568352
707067468 818603098 852266206 916375490
525075976 811734159 815423156 817007251
221758729 475000918 604295516 642521081
691274438 732491746 734452450 738252816
360905159 624532867 929003934 956752334
607647786 609982122 657937392 790048965
430698528 494082545 589437091 911334175
584630897 599264923 631008273 911160601
583123700 657955724 698335441 926709870
825877784 826670908 828850821 842707130
912099935 939467048 943230903 969035970
822342365 846674114 858735390 867092558
542014397 649524108 764738949 819147385
267764668 686560179 727829488 763833618
607073196 670846609 682320994 687347820
435679475 682133558 761764563 861094084
381057545 448756681 598596166 659392439
606125821 705885412 741537583 842958645
99452913 231075233 247493049 248366439
929897370 932587483 933022261 933644003
202081729 227700082 250322277 262905829
550214596 568361663 571187667 574457076
765659413 821653831 831542395 871349586
776092602 835567966 862628674 898182156
15310540 406924501 562659345 738627329
903733496 941451485 947431256 953612989
148757249 174353713 177503549 182175893
425990203 527401226 617074861 713289508
905455890 917000066 970520590 987353724
827596673 849783002 906610443 929647890
571154844 594086808 717020160 775466197
964140038 979198486 981632447 982233984
27006075 244004282 332527451 387282824
488817224 630504898 813473195 825724265
573486286 882750847 895921031 919536695
748841987 777255225 845213348 852361887
812547824 878116479 972428688 976602062
433901108 468863957 485890276 491722670
849443967 850171824 867953355 909884050
861311768 861840284 863657981 864014601
326338648 337642759 399513521 512085175
109131821 181783729 183262657 191320832
719357592 818748328 881468990 936977250
206431791 227962218 328752437 347670480
902328475 968343704 976330682 989765123
965543707 978487740 982629396 992577526
557991168 626832946 806587020 835445474
497676847 761832270 828202166 933619464
125376418 213256184 303118606 382100930
218492903 219966222 222100017 223251502
281730975 445167458 494742767 645907309
245212672 704672562 779775159 888983479
532589396 543634472 643892388 675568748
140083576 198180056 314744632 318979115
299472990 561086245 598279936 898855448
831871115 847240591 861375372 900020761
618691994 742752619 917938354 978524129
930257591 980223163 990692648 999306485
863676708 898768047 915646275 933060825
880621239 886580656 898349299 913921163
891130458 893711926 904427427 906119087
693217418 732708536 743617057 749940441
25823705 165282319 289594570 465931081
947644781 958273576 958530209 959169882
767928190 804384746 806773471 817690759
380870619 401957545 404554652 405121006
883856998 931052651 985146840 985611244
156206995 159965606 165104567 171163247
806685933 817751753 828072421 847794183
700902290 718821734 792838093 927365672
712154802 755154504 815080619 938860585
739422227 754751906 820791747 845727750
66781840 568442196 734768070 792210325
620080277 630898533 633224209 948199124
598886565 726640436 785571139 795559979
367159253 378358574 390134584 399704233
560469582 762763469 908576039 908662097
97916878 186512573 198530138 243000410
822185512 834348222 835811393 919740490
482763711 503752861 527520736 547319077
224647183 325628221 430510570 508665843
862399013 865416504 914344940 919767527
21758241 289452500 329027587 759629584
956615355 958317696 961044538 962098638
255402940 280967379 514084070 572383108
904468096 936522748 951736397 951946377
375039355 389794038 905528976 922842092
860081584 893073446 896200974 910218134
997877051 998408163 998438855 998919947
788891081 923437156 945372858 958321681
215069979 438640287 460381087 474632362
502966151 544720897 546039242 560643070
719544951 732030912 742031431 776400134
289497831 419084924 639219747 695835375
681541099 742481313 782455123 894046705
635655975 711812115 768241969 838166013
708620117 721709818 731928208 734581172
562411715 953093169 984996847 998745927
887369682 911956434 934816471 948111724
276007800 400890798 503127957 650456205
440266687 617612206 654584815 736311189
192291908 627368454 692805994 752515760
796977848 953795193 957131607 963711926
92922723 128391642 176462561 300419009
484641180 644614134 855042971 904678266
75167826 687163735 760375052 764207621
162724998 234534560 248114729 342925281
674982862 680503848 707054904 773891238
886165204 963027970 994373878 999529718
661172181 674247846 766565163 775206925
106146595 209586667 363171551 381076132
28557220 427275998 706695166 900360518
699211600 777510751 824674254 931786381
504183734 518729307 541260830 566687432
892644984 902883479 936456438 937238745
364122570 626101358 675686758 782810562
122170103 134015787 142319858 153126364
995131100 997505468 997606347 997679331
966528619 968107774 969860196 975311707
179218218 251177800 442386543 672307597
246193585 352316146 489295074 637883587
942701104 998906243 999177563 999301568
949307110 978693339 990227404 991248619
426264747 510060865 578464663 645147149
342071655 794671322 824388285 826134515
156951704 377521941 706547303 834024190
573241297 575190151 582339859 583302017
521143093 647460915 648758979 654576673
663256064 728992404 740237956 754649001
191866110 341608107 840724918 906494924
877635346 903038467 916050344 941093855
602950065 622587213 623208660 623843525
607144292 747422365 891165481 938618023
745517130 763432175 779448363 803454222
997214867 997402654 997444301 997454787
232599302 717383268 730058077 752739600
779366780 870553668 870662643 870679787
381585250 563219935 628359376 686155694
569972795 631958724 675539121 688098612
903294492 906927218 908823388 913399652
289802799 591928803 602743538 758503207
317933360 436036254 481715583 527502298
355655667 868688351 890381014 922069206
876875228 880333966 880745654 881222741
986244965 988312644 989462994 991813956
892373660 894384147 907418759 914585860
421616034 541028266 543822623 637108346
893793581 898637091 903232179 904510460
972513030 991062866 992986521 993100891
513088140 637588934 806054189 829630381
284389168 313303058 316880268 442080232
930565367 949267352 962776678 987449993
751173371 768025083 956199461 971242076
880694762 880882829 881326387 881402688
485462149 726045492 762510276 852527555
641945123 689166977 747628449 748264658
625100587 685079976 685323582 701209059
183360413 440580465 758505082 792368440
969124234 976591668 977245397 977319209
348006808 465888787 653092045 725360951
719125887 808045688 888239211 943872323
326450830 474685014 475541084 476943389
483825190 518145952 553720683 594305674
922587710 927110619 935831231 945331614
184593374 510051206 513311897 533964451
982471588 987045165 989014582 989331031
132415554 678202929 685918969 706663503
42249981 682821774 882635705 961472644
694390832 844831046 936275381 948428147
367909319 382831156 779957377 801996385
82081221 124059569 175452111 415329628
984666814 984915000 984968189 984968732
782238301 840042069 892688747 919420404
327869919 368428903 397637369 451969689
34182807 270911548 302297043 541205646
254562920 267270782 334507376 463516885
859302990 897890980 926498884 926787073
274765525 316727693 445771305 577224261
670907552 779389671 888786751 890858386
947986660 994914569 995089876 998579224
303761898 396709223 552667055 587146537
443836304 464949180 481375962 484961167
74833865 690782365 712266795 767711635
848001304 850755893 858201560 876277134
929710873 946872225 947815846 949615184
477557497 589392026 644841453 645310026
594738681 754458614 759700356 820354658
576001518 635042222 650753351 938082384
425973700 493194687 496759208 659340187
317843446 577518126 592180586 727837040
661103896 692264797 694505570 705704118
749215310 770938807 775684068 845378525
443617746 656066533 770429847 777175685
790506866 798332504 850805943 923320750
458550031 523920228 656728592 804954462
981710623 991039527 994679992 996879501
812150571 890843442 917707242 987130950
569817682 723096209 778302141 888754547
867924420 873905157 946325691 982325960
512886089 521917885 525820098 581264016
872347064 909159049 952566040 998777913
772052352 916294954 931452561 967541055
742278434 837557236 852742822 863359004
805376948 825715406 826401755 896242258
393899360 594446578 603005539 617000037
167757795 171114166 174825738 176182102
554040590 585884617 628179954 641928046
889174856 989723372 990006148 990724659
543419915 598492168 664866720 858416670
505992803 812422967 871267517 909360524
212159858 214498701 254068567 283248623
935485166 958246443 970011298 981008104
35352481 450703423 499273687 589613899
986966504 993409368 993435930 993556079
585195061 732646160 936096231 958870440
352008078 509088569 567403326 584583408
642647563 660751055 889933366 986368950
347985243 406606683 431065366 507294398
55175488 739662164 767877923 939919541
597588494 847183819 902498114 925014881
226602288 272772934 362009423 782248586
416596388 693717238 704065234 774453275
819584122 888229931 901114625 908428732
172995416 185339391 213279085 287266829
156590841 532369948 535756076 763695753
922708393 922986587 924002907 926259942
514560459 525241658 534269360 600684114
963181139 963395433 969360169 969918119
407740237 487157547 488694276 509320394
377767508 660165127 767646963 780118857
60175131 204872471 211914502 225159690
508017128 509717265 511668520 533354669
684239380 824608633 896131515 996814651
843247244 882524757 885935488 900387838
550919763 578219015 579408925 592356201
829986046 897469240 955837175 960845232
310971702 355641756 604474435 683430652
805358394 843477941 882798877 884848908
135678810 274655738 277909886 316773550
792335485 792952472 794535026 794668697
274917020 411119728 418049973 465299149
794734916 823645095 823910876 842540586
446991896 492733898 703002972 709436106
651436877 666390539 680576921 682195668
555521581 558487801 568341034 568634953
991836052 993526998 994042136 998524516
898055798 956277098 972697750 993264242
856689239 909192735 914300059 957307055
639482321 694505028 801509116 935483660
43122962 152269025 442816894 832808378
552230491 656201026 751186719 871697261
814431874 961818971 964574282 971101421
89784177 683940457 855719437 912101503
97666725 211749633 244012541 396464237
737655215 912404569 928829611 950898499
767734454 865815307 868179027 873130224
174128372 217012961 218784411 226194387
943951669 994741800 995831883 997916621
849910363 879894107 893439312 905750823
596513244 722087503 754330345 950498193
386707522 464456348 633523815 658479575
346909098 396029131 476016278 477433810
821461574 826880983 878576996 889964769
108945115 236653017 251495296 268071145
540978500 625475010 710600806 884681160
841603821 863950197 865811289 870541587
46384472 118203089 138484125 208600919
352623771 371185713 410159175 413671471
615076832 806195928 825641224 852406716
91408357 230865414 406846817 406893760
93613946 386725338 401265872 471235403
426051589 454813877 463740340 464824171
886818305 913422975 976868920 981201265
832372090 917446002 920482892 925938536
846235282 875781373 890677958 891069773
201419776 207306832 207540912 208173403
529387404 694181189 935506362 963015317
346545812 351274771 353028472 353594078
592599691 598976947 764183773 769485858
757719412 783778624 867254115 867979824
553852523 559451882 598579234 691949252
593803804 673277776 724585683 796752659
153617226 402934568 630707001 712023541
593473354 834750654 858985801 940407023
228050053 658451369 754335347 944946770
361014522 397542774 736444321 874657485
902509241 911081478 914024572 923531587
271401065 858809569 922341744 962087683
838663619 903262030 916234261 962307596
748247060 815724089 909919764 924151201
76541631 192405070 199823576 212964785
756844985 802364202 918663694 918922560
712145419 715035504 853242157 947637545
476155988 566823013 606615160 639780030
109872452 366595883 800955073 913433581
304115234 631281115 788747663 809565973
727069511 781849136 786254813 795796432
847076513 911401274 927689826 930260606
147801137 491974993 494671386 576458922
250222733 265293080 330949881 517687022
257664863 569138296 580891806 721821021
132914660 192385183 232019087 234697523
999729005 999784067 999820715 999823955
202268641 203309689 221518018 388835680
249041978 704786291 791545240 897710366
378401027 648865181 713365205 904287714
560957153 870025546 955376157 977922573
218081543 548667006 676404317 700433560
270738368 293662830 506956371 957739603
849285353 892431064 895586080 897370436
373709427 799380560 826238698 841413163
153946342 190997449 418470563 444882860
899015129 920220363 934632443 973014465
967309947 968109590 970862462 973832054
903758349 928962492 939084409 948839772
450291302 696020510 701017094 728145508
54877806 198514258 412339645 434553853
793101475 968622983 970050752 975925257
509440407 581666652 646466869 652169599
87479407 764606911 825193470 870000261
664204134 696643991 708169428 718187706
98270280 116178500 285384042 410827479
181120247 677345373 699897234 985571780
306157546 314281163 389395441 409016432
840048809 946052775 959778805 969325957
804671570 821303040 823407931 843281666
489169943 537184899 541001246 541722629
334410174 478921894 652983959 739089629
545836063 545979351 560400907 563035912
980622762 981043411 982649874 985213703
127934174 344653382 526882498 693347984
643868371 687063605 709931600 776312337
495687089 500185678 506299698 520520160
48514359 439809097 491721739 663219919
780295989 781996213 782264742 803865559
807964178 914851502 929299181 948025597
802601798 858208762 887763416 910177441
260434913 357973416 387300159 702222189
991306499 995751398 998761094 998789660
50046562 156582332 203495596 203582996
485342407 509199702 515858177 524294168
367113873 686091288 695219013 709869956
861971504 862457737 862946162 864650548
125788843 272128092 577036268 693027582
606566939 610522999 631037323 789766185
430742574 433958501 434524733 436307751
634878629 646100715 648476721 653727795
693881301 772019300 822271666 900874978
843029802 894438701 906362800 947251226
947717536 975015084 975381901 975876976
247330888 302285189 432962866 926406425
328651977 334453471 368551997 368591246
626780124 670864236 679875562 704974670
139362767 371759578 451657717 525134783
670260483 900260813 948089799 973697566
922443887 933094921 977008979 986861284
69127706 72898593 75937845 83842307
165103524 232560097 404974573 406118570
654840510 754349145 845070147 980243002
693150125 765817627 828190196 829226043
755092939 759642791 761933777 761947630
848913414 854834209 858450897 872930726
965390688 978102050 978399447 984188395
258537325 285429204 302865991 304611108
626754776 735026490 782341224 901280368
58852830 116183411 172666636 361050479
764177617 839965191 840785861 877613991
795082390 841756180 847594341 918960942
765083431 862783978 873425567 904396434
344077331 390125268 396727705 411086266
452382969 540862790 568342017 583355518
761915920 788182962 793383271 795922458
237189282 340486651 350221458 357529404
421375885 593985028 745702840 763890251
239344065 445352425 625071649 766371772
337221828 398639538 410210340 438125743
702238513 798058181 798309809 852606661
487138100 511034893 511174574 518341300
565977360 567518626 937425900 998977732
842127769 845487799 851770513 906923015
31570618 38605823 41001045 43941881
670186993 676064611 685547100 689782538
68454606 463770444 806579236 981463572
388658552 534244561 548742803 553936866
143356199 286356738 570344768 594138231
334760619 615007726 631306597 647426240
280076516 517808984 616716218 659153440
459447111 555417854 556034264 599440046
190994016 790801915 792074430 795415918
725316682 837757836 902568742 969356747
387399481 537069192 743241618 755356292
596410352 697787351 711339312 720475729
276697675 655174612 668120255 702388407
548851639 717453791 805171511 831180716
112030645 708712636 735437971 748112022
452336219 561467637 701654184 702021063
968050898 974897759 976988675 979999205
536910809 628843611 668344672 673266334
639144512 823297848 849339587 925756008
995118446 995356810 996746849 997364961
740779996 754147276 761432884 843822496
558529432 592227956 624614510 658801522
679199427 869104664 888403057 906724424
804655123 870791470 927346165 989949674
858112338 894260316 933021759 959636097
973187037 975956786 976261733 976480290
608007973 608762058 608976529 610397505
403665201 562463435 605023974 620571282
736160539 810191261 898348817 964774127
285533583 297855321 335414201 459248659
153085263 774063481 776924519 792061184
466654641 546967191 550600012 552807125
649489183 737276781 740310365 750271169
187746710 224013929 227954245 231287037
833257768 904268414 905201833 927723895
669923450 678826958 786174581 966678172
357760838 672881438 812434961 853733653
371584730 418609033 418707587 419463997
416373912 458300394 674547864 727143869
137692788 338929172 870810003 887500709
399783289 755923703 793005492 829053696
151692868 373314388 450884676 691329936
423736199 500873180 540241701 625905665
692572808 798286032 808951496 816140273
350812575 456632477 483355058 772074965
103245499 120721067 808493619 979616728
900906974 901062938 910771546 914313217
358094236 374510882 397742575 417214087
842773409 950755997 951651192 955635834
966715176 975970271 982133999 983480527
486520196 488863952 505102680 536654822
330211483 552004559 706189817 712471103
140682597 416429269 579506923 710722713
760403570 773266254 811210731 878898208
920691809 921157627 921412592 922874111
490430570 709149295 808104453 821451629
752237269 826766711 928634243 932822167
642467201 648120398 665850634 773382938
41581150 444026541 483540735 498946171
968805363 978180600 986484181 996067830
177247193 216144015 460424148 757160114
274785085 749152410 793508348 968234953
379712866 420661686 586042261 681244380
612815901 745855473 894759837 940171546
200600663 259295606 452728258 787383124
49293967 90073977 504796218 621395571
545961301 769427016 787250858 830829201
676059088 988316102 991034803 991260622
30107193 326011464 507193314 988201290
409112670 536225689 583412921 618863478
744584224 786538952 809583812 813239747
498680821 599979539 659364061 719328926
967948646 981528757 982750632 986717792
860415378 875414648 970299505 972944777
171184554 227687542 414258706 749205365
997555059 998542006 998839419 999337497
227380679 470981680 514223508 633775691
285457684 696717305 837796495 983298673
108199387 354567108 741401510 848903677
190999858 715602584 745911763 892235890
743435075 831621094 887052838 993934739
279595467 280815601 281243709 281652938
640475804 685748928 696493858 848741394
737210395 757520580 871398338 961836074
801653698 835626207 866669221 892013027
134750879 171230581 172154934 174025619
926162388 929568488 930907364 931914474
842866453 847503543 904493891 992382453
292047149 700156548 867891159 999674801
108968057 843212072 847817615 849639889
704735595 860990784 879348844 921847485
768478984 778498750 779376585 784958948
788616555 803699481 843900033 849659700
135164992 364488929 766002377 980878852
321177929 730331239 743370527 747883481
854541533 958507392 967099830 980227203
619863652 805568696 811019693 839411031
181119708 791467750 799943488 800822068
563668823 805755921 813070577 817502493
884717435 915059607 942929018 951333176
647372288 745627169 748021883 763261108
390315317 687910955 774492704 967925721
419961212 468836028 538637487 663146993
750179786 840638839 891901536 947152899
574985768 722405538 734142611 734481641
82240052 173536348 219800394 300573829
693966241 939420470 949616283 968422965
844483250 888026714 903378792 906645061
320387779 462256707 464125429 482491641
239466176 252125631 273772293 345966096
96313260 394006346 537981942 588888719
316384540 504092873 504206697 512650570
784105401 827964904 873245001 899705175
183796162 675079819 687972692 693657197
204155783 523464422 564402178 712788913
727482351 893963428 895551892 986000756
712548083 765767714 766480714 769275043
669897761 744726017 936644027 973782909
429154074 562454169 662916096 842484689
276470292 375669591 767254179 946977339
772574296 809720121 814507404 826506544
531376325 762404820 822345265 905155596
272300619 285053661 289368952 295041454
690925169 779075446 789475649 967118333
76819920 130463841 197535266 234403781
321601174 691640163 753845969 902284651
580278020 687517142 964804537 970183782
469687792 623977458 726228598 962714612
581904196 762832966 852415231 968455310
245759613 757718536 823331384 859343363
352613677 515780883 519617840 522134757
533963129 826033979 862263416 957878644
872626331 907731597 915443807 994156930
460960097 470979225 822589469 895633019
566936236 580274412 584073930 586084071
826479091 901790054 944668421 944834272
93806013 305197902 432204869 667402783
186701354 366055421 397753651 399438078
701140331 814381308 883335674 906732404
109369414 621380787 625258129 625441358
97283219 128715736 151962757 309316634
569355201 584546799 605081405 674081501
145617233 396976754 406105898 447640032
652256602 664434055 867159467 935785139
367785732 754983342 769535786 787714159
344345869 752377485 814585032 949038851
123486791 220033096 299360842 450524791
343229975 904466059 904839454 911098467
899114744 976461958 978493288 990116568
661521142 761593453 777294875 862666578
373127732 796815956 881056768 948796108
507141990 540324073 630078898 681494170
201405016 289573615 551424696 572882787
718145125 798550087 970412777 991922012
386023680 412194900 424429244 703013431
742140463 814696123 815399795 827177112
13443850 531629373 643771098 652399771
750634049 783952480 808267080 843148551
996842132 999547087 999553452 999636102
739523416 913090087 962075208 984196377
791464185 958858397 980735408 986775672
253016946 830377920 872994986 889751921
881654998 916776974 919577216 921390721
646993355 670082151 814151344 821976206
651093002 662246349 663309071 665009243
520381665 590354627 598792407 642181486
120337328 218815738 222711919 228631401
332655727 435083279 450327666 516210036
684746279 685869553 686019899 686292919
388032372 477826477 518061661 723007022
918392074 922863305 947138917 953669760
365373485 600961152 641392539 806913571
595105591 622722510 622827530 623003058
125688342 387756835 400230364 420196476
352901835 844689637 869547124 902759515
540646380 654073788 714851329 829908042
193940770 331870033 584207047 686774037
142935980 318864591 321446321 326745194
143494875 687008633 736821575 768493459
320791188 323030564 341225347 367047858
402908625 749235887 842283014 846123397
494502688 510494917 515435177 528633103
241074466 357624869 480309159 482918521
81856269 128597111 158375310 178017689
354412843 379362447 386452071 387986810
71760729 415012006 429417896 438963719
937487241 948726230 956201005 964028118
85042752 522898463 587814272 806498082
138157848 518241893 546698713 872055055
143585599 144030915 204720623 252662256
203020279 470027411 508454645 530653927
54789908 708186465 774211188 926233029
269330817 722175285 794314353 826402287
599126459 601957034 609717372 702021404
818716244 825834134 828630579 845206038
396395121 681649858 721757137 823443751
988991053 989812806 989841897 989847859
705356212 729013542 753834442 755540962
984170121 985376535 985770390 987968853
339985216 444719297 461947208 505403616
706078052 711355052 711427493 714648201
329693202 686177408 800431085 940780993
386631805 737164813 893387294 903767770
58153576 193049224 219120281 329975400
164679343 757320575 794150489 918591112
43785150 171018886 348941972 911588668
912790040 983468860 991508951 998620994
157671633 412520379 423680555 440658810
306700309 572250699 926762359 933948493
507976607 646926438 655911437 870869604
377151810 448571111 456641789 485388969
582045028 642380532 697796986 820201160
302378878 550355800 623960068 942878793
10817693 124629932 132528154 228665132
905772516 918835576 933790629 934103228
964078344 965783730 966873658 967617566
984866514 986710087 991780509 992343063
238929313 344413611 979879837 993544030
19907045 233787961 337930484 391327939
115405477 542655478 556815866 596703505
460185594 603008695 727616851 782968661
132619666 175439320 223613640 244466226
957414702 963259202 963362827 963959293
963903268 969468098 972614769 980571596
891056861 942751253 951242693 953823173
257786712 433194120 824773160 945185024
184603558 356047899 365189583 383410723
535298924 545724151 589227715 632741909
324435812 784854495 803706981 932491776
21325276 317030509 331111247 339459408
817103669 889707769 922011563 942549642
141301349 292020648 377505437 416085172
213563766 221844161 293407764 499869742
324492293 414472660 795182953 814919473
543335363 934164661 944542745 983962681
851160311 889359119 913436484 915451430
735455995 856467287 862955165 880540372
414996155 493064966 542568773 572941787
831807801 848486955 852877256 857034308
962766859 984389814 993387897 993859925
730601947 779454926 802373556 806253142
930278630 941271921 941790533 942493722
775692670 838574113 843960422 876907902
558617736 641845043 650153819 683039722
127453183 157244654 160335239 211392680
146165103 227825523 364648384 374921131
454436986 668088649 717104992 945120621
243315543 284391607 297154248 735431555
208775502 889778402 966199759 995384974
601095485 700105929 783146062 785319870
557230614 564667298 602867186 614619586
411530591 561903234 610737861 671162646
432697776 551225244 716829825 727702188
670807352 689179702 743610480 813885211
801910841 837040500 844216032 852912998
534817672 875095048 877370462 880219048
592437006 673482309 877080989 928099705
593646665 609725400 640687982 670269701
404220107 471148370 540269568 574810870
636612794 885396974 955648287 966854946
831444303 863753497 871854926 880918257
151363415 263577172 275624299 282991717
717302197 770142943 853272928 856580370
615253470 912314315 912642247 959771832
896573019 913966815 915624706 916148250
584782667 640911431 677491527 807670229
671773406 825624205 847108758 895070555
314987483 626641330 689228933 722025670
716985371 724045327 728359574 816434806
406319883 438598254 463632447 491429171
193225262 688487530 740005492 741088006
253972889 810645406 853952756 981658460
980072566 980094622 980111124 980128076
892082049 903380732 911959835 954153848
644741518 675555776 787929039 797034198
516976129 647097036 690456506 805674254
414827348 432523219 629721700 778146605
579266964 627115841 627154054 719212659
364070117 408301932 921848698 952338288
280341498 565691010 566511115 569818017
965282461 976630499 984019711 989256807
488956461 533327071 538244482 545243429
154394139 474978499 694258588 711897067
199159916 875380572 888501649 991384702
982938170 995001910 995183181 995943989
511482419 517349052 528230178 543819442
519944472 550492532 554186863 563168904
578577471 582060403 691818984 825573627
864545298 881920497 886414980 887382310
694043278 745805672 973503305 977075794
374968773 426389271 859080050 895912750
123148380 616425136 633201668 972351970
406378510 574244231 580948870 593769028
386888231 404182004 445743381 448963448
268233225 475393203 484062216 709080707
627334059 696088632 852655108 929976473
296228372 421219594 453754292 640905928
816915429 856775928 950547028 970587820
515665869 535811741 675084868 753240571
682731794 804935373 845177821 963549529
101963279 280055281 352292709 378962179
610216112 648142023 707640094 736727872
503238391 861962413 893874862 987508611
163417979 937148546 955986160 989619523
720778212 766134841 774293556 802515540
292803440 606711545 662618386 678174696
256840561 507209453 517635670 530255723
763903949 819888418 843077296 845780123
157194621 283319483 383537534 436209074
356448014 439602817 644275625 712894593
356237091 364007761 550489683 561025361
592098032 932053021 934588662 939011332
560789697 730920433 881778134 977235401
267434097 344042671 359209988 619285844
627004915 690208240 842225962 844887146
151405005 167061082 168254291 169313913
302228376 738199275 738984710 739760792
173596290 682946279 737117630 786666035
281725899 486362160 499019478 504519927
605634379 793663950 797570875 902925074
813987307 969949047 986530859 993709599
62871079 122042808 275463252 484427721
873185939 915690249 930167565 933950058
857555539 920044270 920501216 920964866
446786977 942541906 966111481 991368107
367338058 872563911 959485396 979537984
22541873 808302210 932890678 954186111
598725067 689834722 703726883 710698665
411909282 413286377 417121026 417213193
921753555 965276694 969990766 977918735
130326159 317738594 405932812 555282626
470053533 708651831 718164227 776073718
47128278 472061185 515397277 613982260
314853288 698792363 734492218 933161926
169437077 639005476 897509340 919223897
986930097 993332337 994972795 997529534
52540966 370228119 393936873 610797362
142905523 198733181 487019656 829582979
119303977 488269207 691404318 697059059
410899437 739794880 886243390 947496553
824333946 851550372 923814338 993610744
292663260 419598700 487833618 643252708
952355637 953274125 953326465 954037457
376858683 740945774 775395068 889649965
120313784 180370606 261756274 809892625
955735561 973598399 974965151 975670372
881724320 882013882 882253402 883561230
768686466 923607763 981388593 985006480
355449290 713654193 740096041 767541264
941718052 952474470 953462669 953493334
780426323 834586743 840098244 918328725
69600427 75200528 79403371 81531297
17675927 31972540 406703488 944726894
755881236 892068296 894960326 999099181
283894068 509543973 536689155 729290311
927808157 950383032 982236185 992117641
756507656 848064922 862722110 865313478
930428866 971525028 971964981 972039780
202564654 214122772 222359410 702779304
647003200 656660123 692786158 915074908
850995203 894219290 920859241 922594339
434863381 533435741 616869637 744921683
181260070 238393582 463935661 498121336
624919677 808695680 875248958 909806130
458677362 676287339 719036473 752155113
973538805 976695365 988993524 990955132
582145542 661254772 976213026 985182421
123784762 430194957 475327038 489248224
846482749 847341505 847872695 848338161
630793546 712414274 822468020 857305313
816943285 836420384 930119682 971009527
699268706 858800192 864255464 885918441
867185227 896324853 958899357 972382843
830792701 837958502 852051022 854077964
213373723 484105685 525728353 546994005
108682202 194633220 243469090 303346747
435617156 446637931 538714918 827061801
752516853 811843705 815801245 913221867
391104289 835343495 857968094 913279168
289243020 293310564 407786203 483370458
282068688 550753883 562517425 858569406
306225947 373335843 429850692 441693575
950767278 997336950 997493186 997558414
453107295 557096101 698296521 740094622
757546520 832388446 895105656 907377210
215256405 328365016 330525866 406591206
849960874 929077320 932437851 959237680
601396027 690913430 765465678 811971213
46111554 213334851 468354737 901296128
526738573 772325221 804234937 844888806
260137982 384138907 391803359 730929896
30850313 62579532 137092826 210872335
98225721 196587467 307836220 334988165
95360939 134843388 328598199 611416270
290347409 513311293 516042453 534005856
903024304 903128192 903141790 903295459
376724194 455411181 462368340 527606038
815741845 829843593 838322469 895525732
503399499 904042450 937547176 974770613
252055320 511762960 592852448 606723199
698329895 739606399 811177699 913308514
140890933 287357275 327802148 329876414
913538580 938305902 951392746 952286347
465924394 520605656 714903358 842701041
508741359 677056741 852750948 882507220
451706739 868739370 893298335 999599901
969965781 970929856 996659101 997636690
378631629 504552402 623562700 653719461
822109219 837677347 843972427 897929594
920784693 926650862 936161549 937815850
953465973 955918091 965103874 980492161
483655145 806013513 807159968 826580217
75566762 568397751 775305208 949535232
113050469 136840250 151929255 407452613
814758621 941834539 980468276 998668116
212073063 213127405 404020635 423619442
490874476 776133080 834980671 879249041
670638314 754731670 860725606 867012868
158098932 349235898 351032900 386150856
661581358 662144057 664573401 666736264
868131665 874859091 876583814 877503555
15117997 379204316 527574391 866358157
17303458 35343094 498065295 748031032
560118822 668661337 834017401 865038844
361438530 448624230 498096862 502525090
977579413 982011345 982825225 982984229
70486991 827873594 829242440 909514277
227526967 249113363 267596377 508199871
480261670 487154088 517492057 523845428
706388106 771516239 870349679 884096960
498099812 528963804 531834186 659891027
33645642 125925252 228613890 262670446
774151142 878311679 890503254 899056282
9886324 140868425 157590842 226342671
45848392 59253068 116005962 189612828
916821062 929045926 930082108 931500295
842577000 886714949 892845454 893795676
879742524 915340958 921246644 928519933
477238371 631597332 779860929 788399264
498265620 542711497 546507510 588370527
107683222 339421324 354658346 355729625
787896521 940093782 974464128 979415514
368693662 472986109 605239007 624129816
800069274 809580864 847981112 911194322
177889624 182146467 257055387 310516335
538067204 798212423 823023194 840841536
67114208 920490990 962636870 998018646
236981954 262502796 269979085 270050817
555307924 621369805 775861909 821038744
83394515 164021612 596074830 851820397
327772689 576319300 768021583 823301832
780693876 802382851 803545727 803601298
575773748 595846932 628728273 655376533
97476129 414247459 421635165 430189404
855214874 908985148 930933847 944027462
621438871 746546115 746882773 763630061
460990240 470767766 477219503 655331390
949336275 987090945 989883270 991162887
39737314 303147136 411915043 414690272
218735123 255487841 398973720 442908000
727423550 736685044 751515155 817158952
735794387 743613356 852421819 882189960
537503825 587560564 605089185 628081050
704224720 779833791 820717268 857485959
310801272 455069041 795047032 985424411
436355336 805150071 819127915 826807632
389408336 390910613 409288857 409415436
408809398 512044614 523431170 537299219
699674805 906892909 938243349 951620374
146587738 401623717 423167932 428646168
85117894 514805333 573779796 699272105
635824814 852152633 853965094 854548209
97627614 475785130 486760025 506869392
890784689 912253782 912310309 912494265
361413275 376430955 467092733 485422473
873679264 974695741 975583459 999210345
645761754 824000161 836439101 840064433
103666166 107308185 409070522 864666537
763715255 769526718 790092713 826288499
806188914 811805702 815896890 816946846
53769617 214135868 301858813 926601231
801324049 813472901 830124133 886353071
292609027 641019970 832409147 947162086
446321934 630910156 632484416 646884717
624527851 742430138 838033165 841910379
858387688 886537398 889344710 934521086
54913638 362588477 773654289 862466728
981779803 983129890 985196495 990254699
645368273 877024272 890724365 902376456
918698853 961711407 985945495 990365400
403170761 770511654 841990878 921294169
599650626 856520851 862065984 874565601
535353642 593590894 600530318 613391774
859930223 943246732 956343324 999236563
75159570 205398574 409016855 621664091
43100586 215675247 219519940 256108951
89870303 266757840 443143313 547113774
580176623 737321831 808448884 899074519
927891243 943430357 947600744 968759879
873258363 894002958 894094852 895688047
777080278 802376672 817253060 930363549
522877899 559451876 585552574 604834333
618289916 681877229 872266102 929093980
760498589 844104749 891611010 933846374
70550777 107741502 123644386 129931719
249835501 318692302 409810264 441280192
883491179 903843223 906780199 930714572
132343033 403012433 403147175 404464348
424565040 714378144 716306980 739114293
247598141 248185653 249999963 272663227
663273058 733113873 797852800 850079011
342166646 432544531 475046313 699898043
204270177 222471434 509898812 696471806
339624354 347001834 442254206 620275070
809435081 830103727 850410666 866569680
991438588 991490016 992107036 992328877
266037878 933162144 962055133 969389698
721410308 774109917 833223485 889172151
336936326 422798514 722094195 984733632
865271668 921955717 925417947 933951985
925322070 950421296 963006699 997275215
292251467 343259259 366883285 372176713
335790467 335936121 336038895 336053708
260740805 359069853 386976167 396163097
780205802 807093051 810155878 820030882
285763424 437537834 682243888 856855723
397606312 398060443 407277968 408080590
813411799 886724091 900495175 984107809
673285913 758307774 762960997 768952936
783690282 855059324 876687605 897408117
303364059 820642708 843203979 982111897
76377491 301415925 456790544 865597718
248924619 361243852 887447661 944918429
582080145 617405393 778256222 781057192
206255110 506462655 546066445 591216308
172994784 281815121 303426921 951482851
752773865 775081289 775306973 776102589
641261950 641281373 641559861 641860263
581339152 662451750 674942799 708242492
591993510 625677807 626078896 682250568
168469594 470428488 781386683 975456989
212395479 216007388 223736454 233275205
726885346 773771654 823408759 848373264
531122638 602328918 686454055 922423961
870477830 952170565 956680126 957177165
9989767 772680908 836075802 907381642
248282978 659592660 718344090 813132781
898406719 959435102 964214542 992011057
713526741 735513225 735871173 737219116
877225587 882061875 916482812 971577066
171964027 207394999 823277005 874677484
876383713 894526948 919290666 920462249
474890672 495500450 544937841 578658831
961538693 987025671 987470900 987617599
789104402 841963428 891860421 906771630
49943196 322672481 596270635 865039658
207209342 549154428 700389777 769380022
830111140 886588759 897746911 909808370
762067217 834211737 940886719 942968511
651548249 653851965 655144446 661073580
43575079 73091633 73645566 102458821
315894457 699538620 790409270 878048593
401703519 442685547 589683013 628364661
469473791 975950439 983196688 990107056
864953492 900241712 907579943 922875187
560231594 618977111 673096529 682547294
577409252 700430299 765383378 817370185
534778487 767099530 787178497 936870896
203232684 381438186 401128194 538396272
478992994 676883561 740127083 851123763
328609417 579292054 684292907 904311778
985293480 997341056 998410270 998907590
1199703 175348415 222441212 251499999
962525382 986818418 995693172 997230179
601910581 776107838 807219814 826130601
502868346 531738986 609824687 710809647
621083262 837509789 897561967 965814486
35709632 48391438 54763771 54934929
862637264 887513328 956645769 997121300
759815125 783588181 790351831 856336890
971852296 974649229 976856786 989370329
722231 450590102 562560423 608882797
589790019 602783564 676508929 677506915
491330210 735953645 802451877 818654618
195730141 544136882 570277389 573868951
722168595 728375431 728453462 728523572
825256565 861668224 864308136 875597490
392726216 717710890 759388266 766165228
315570918 398855411 414566874 839441519
641241917 775135666 792514200 805690255
779401294 812190511 855906336 906459599
878244143 940267654 953843911 994121657
228443658 243054726 252905744 265607155
637286556 693588050 783745793 929223696
621956278 649281539 656370065 667864423
924110528 929549539 934936464 940884818
142446641 313775461 423865507 454980419
167032344 570702755 625259526 632050573
165990806 224518259 301040811 309841687
99155554 455207571 459483066 758508776
13547844 88102370 105618373 114312450
112653466 117871933 238308478 324820776
923695830 959153157 960338193 960445855
837569789 958192377 965409516 993893304
50235177 427687231 469439976 627419945
122012425 491056613 570945647 829006532
868733532 902377983 931206833 950014524
355982713 642127493 681600857 724575836
905149899 942068002 947561397 949797056
687854669 741755548 820212199 842530276
369444370 735850951 771545521 864016743
163380415 796241893 846871095 870013030
892353295 894378577 894871860 895107194
863525198 881927801 909756356 930335305
584866271 715304840 887106687 963327503
442528695 532524726 665877884 825159001
862337759 870716915 880118898 880546855
598906101 697734295 746977932 747421473
317540779 615214913 619091081 620287115
411706183 453198212 574151154 931948353
178605346 268097801 359209001 436953549
952110121 952900674 953084499 954105223
581922143 731505637 774792205 886019038
67424345 309418318 451636352 586309214
120907200 542800798 579784359 629711011
831016915 832192193 848404482 851307146
616016610 709540800 768083644 772063531
916495316 919110569 922085667 925219169
434620578 934075937 934774283 936518142
590364378 748117204 756177821 825891971
369390621 449432348 527933720 529244643
104768672 439339350 444883959 623152061
18463663 130391956 237004528 251092210
930611750 945686130 948608039 950651513
606746870 793499899 864587467 905073792
711453606 722028670 740084689 749701732
802030799 813376825 861383900 866401145
960881823 966113090 968326547 969175258
524639575 652291864 901023790 927045950
157812173 158797964 213864695 231373609
937015787 965193035 981760459 983275372
598319918 856023420 876670071 895913770
894266663 907532347 926275887 929893532
991433214 996878882 997633050 998401985
237620458 752042022 775903217 811807128
101405882 150344624 306454059 697143343
341980751 729444879 909128915 913651884
603501855 711102317 726628511 800062259
451664308 534822601 597404879 737828753
71350315 188362668 491932026 618199847
664471222 762349238 817296720 924048388
212576794 366244443 395722621 455999273
183413298 747095671 797687012 878968854
32154218 43599593 74085995 120495889
408813636 415967502 419965999 420777596
392386007 612778914 652202443 653029735
73744459 119309595 122006770 349233359
210899038 553373497 674436178 813491239
390167778 775236854 783271032 787798808
842648380 924729262 924815179 924828850
136104935 485652227 599019878 920931086
830422767 891365727 900407613 910474656
76328055 466416462 578801367 715621446
197713203 617898964 696305877 713287428
440185070 458946990 601762272 662061539
535330054 685618403 703561168 716016562
503488747 551213180 598102165 604556317
987847332 989624437 989797882 995084732
562408777 566805756 567958765 684317149
334907274 453360871 464993899 670277625
628595238 628948926 737408955 800295302
9241717 87926850 99251050 99568538
931008735 960613531 967365122 974958435
861366115 876344935 882638640 890388007
945675281 994812765 998638792 999158506
646595472 664944286 729946726 734212343
462463385 637039486 680735808 687731389
142866809 153250067 441244369 446515756
904519827 929876813 933303898 938677176
839134428 884109095 899156496 907938968
483889502 643247231 652485527 691759479
848257205 862951707 867030537 868823984
66674069 194111527 545657494 728311423
42890050 59770276 86023833 126223556
906745366 930319674 934978608 959060858
675689982 774781986 854716318 860930588
451867901 498942663 533866400 599359569
249490856 283447518 344861157 423832861
35683753 38265199 39399340 40737848
118945853 182037833 251895308 255474938
233666742 550989377 579341917 591190207
694196473 699683108 721762556 757598062
823647744 870622560 911536990 913769554
471644761 485072324 506891927 513259912
138674853 544606528 634206751 697998108
718972954 720493692 724912276 736875533
8881922 48820712 60833372 250729827
294135098 627849610 883006306 965080233
750248628 783274973 816298184 916486861
473934837 501832720 590224637 601109864
560493719 564406700 564475674 566890248
49868232 416654045 421121744 473486341
912271050 921398662 929743734 937138820
95021937 194981228 209039788 231525627
977310376 982550291 985547287 988964040
397876972 630325455 718396336 816619272
820796623 885648950 903860892 909381748
676360054 684906866 831544933 837555845
377654044 510869528 533885965 699249175
499590029 641097674 659772152 860025082
91621547 275912057 817280753 848196663
980066029 985982558 988342968 991572356
271581147 514576709 572970056 767277164
397222035 501874649 536755006 562053065
814323271 826563741 827401389 828508865
988051133 989723171 991245903 992097185
358755022 372687592 378872906 379716319
243199719 770972639 865990748 880681162
415293835 739595866 863219692 868484736
669117902 679664951 686524633 689077626
265473499 485008219 612161855 615630301
127833456 356670025 392243966 763245994
623847005 625436710 627116844 631772766
597093129 870957124 876868014 959580720
235027181 691331999 693948556 695644728
470589206 688000938 689802866 750113233
378986663 452095884 596584833 660445468
596853589 647142059 762308549 788828626
427600361 535931067 567551238 584728755
788447426 859207328 940419396 984846539
949828176 982062699 996988838 998418830
530330010 657919546 700276984 708985517
870384825 911863851 912046553 947475058
407801691 422890799 504505504 607786004
489593153 543920153 737861252 752744918
188731585 291039735 542338040 712936152
81120068 562116276 614695301 760213715
971041225 976949603 980950999 983339665
75629921 236336972 328625957 909610762
773090737 964436227 966098364 985344652
80636787 240854859 242241202 816985893
411217652 566145913 861538633 937370138
401153176 857447140 928608854 944153985
583457106 907350599 968504389 994011877
525311788 804905257 806900098 807775986
110991813 224780536 238595567 243798483
589639374 688962902 719925218 730556054
240678540 369061602 503273856 533285512
563895386 581814096 590692591 711804053
650169123 803861303 861707144 943542594
114689516 268562870 405826655 662236923
865546824 880364101 912241177 967355687
32396002 283315147 356075056 436887403
842956279 843787058 908137282 911412923
311977945 592860563 739070672 835256150
657356653 674230963 724403853 861187369
674598062 851981080 867974894 895790578
407221032 421334342 448763317 473518642
394064509 399786189 431134075 453309441
860095716 961310359 987205260 991281209
881744293 947313811 950852045 985793745
633912222 674951268 727067528 758008023
125695425 471233151 647115676 796048515
819792275 890857383 899043235 907235345
784450991 862410627 877674840 896603786
446236225 621498673 910236689 952556957
156229516 186571084 339135528 347292742
182460004 431254750 466675965 575051643
217500853 699060773 704360437 786978135
765124090 779641919 787346268 884404043
213510598 335469317 477327225 488993616
329311807 637440096 703505190 800434672
990173342 998336679 998374043 998565629
790505904 815936875 942289370 992632802
436345944 537223038 669629487 699180885
603376651 615558033 623635793 636386714
743523154 839135986 860441541 923513469
286377035 288751922 290099969 298226830
40254761 48589888 183466896 186189379
601047728 727335657 885581157 917503020
860405433 863677209 893732868 897647014
408376500 612462696 632150187 935673652
728326689 793692822 833721777 838524373
401145110 721086838 826904040 872676924
360464060 383724667 399723804 416304905
800885714 801209947 801340604 802322422
417274665 753784011 754156606 758813262
661583910 752564087 758629990 790224784
513735491 554249338 590244686 635249914
484911245 645424755 645870461 660765475
760431143 794304922 794825098 796498985
394121926 571001737 595334632 607849592
999911476 999929702 999930803 999931606
390908366 427130351 428060104 446692828
247148294 364498673 454222863 456877792
67105249 160404483 247578309 286076432
559652729 620905775 673027270 723931046
712514684 771425779 851278761 941054083
354944939 357470902 357810438 358096855
262157404 715913081 798183470 799773831
152397561 817968912 829857566 842298654
802176895 806581357 808142250 809408848
252450304 335532250 656623814 717660383
557325089 630645312 634481095 707776895
807178909 827962625 838768106 884590921
158554048 189009512 194746297 216763528
854580716 905209842 953004064 980134155
293779735 580500623 614229804 904189836
267372107 558821837 841630276 962893289
9153573 424987742 467157593 593654889
9409879 761071638 910919699 936726302
681680167 690206747 692918432 696802870
71141357 296779734 318126400 357029592
374608281 405883484 559844953 801548378
686571562 743492680 746413721 779010390
637722680 679898483 693272879 715835265
429448555 557110395 567598632 794638491
15621889 133360225 229662416 297041932
712827468 754962031 755567800 756184636
150759218 867335613 881832548 930510540
254718635 404191033 447506436 467689440
419857735 511161887 600087051 619289070
709237670 878980625 922439092 961908273
800331517 800358883 830907418 834216098
153379736 658299008 664527533 889681204
803782482 819699741 837986996 845061256
79571486 161239483 163649177 206411131
350412418 385984247 455871938 513281331
521477143 714073959 821455985 907078796
685910026 763583801 775490038 807891679
906240926 927940541 930009735 937718540
697639592 800604406 882193083 967568564
207034385 242863034 254041866 305725581
675070552 939926309 943818443 958066964
303021070 309921071 331626769 431201087
404237911 406730898 409728543 419664287
703629167 742462392 752861621 753298321
534225187 598013686 614652216 619078266
893438804 919739311 923673714 940169054
155786872 419952951 520254780 607269689
195758617 454110136 481566227 801051148
264641875 297615833 545670359 927200529
31877978 61498876 61842018 108276504
78174706 346283476 526861239 893491436
127268853 476641310 554603802 893848102
891364305 938901143 946901057 982995670
81950215 161724050 218592995 252529544
365630381 370559759 370727799 371032092
729140461 755735433 794119595 947744828
22276484 275650151 426562171 721294677
104957252 249775333 254121667 258157546
470581394 654207897 724715479 767698941
26655464 716253465 894966785 936796255
231090004 516151775 559375194 620049600
861422328 862523847 862907977 863143666
506679688 569083495 569122887 569132212
866172367 912016037 919800401 980703006
976199210 977691660 979705263 981539450
483922699 687032490 698033402 700058522
399816055 541286129 558665716 812349415
549937545 630254647 807649951 865009099
739967725 783605242 790021697 827532255
17393509 319410709 741644201 781253296
501812552 511321093 625610698 850529559
472429054 493664685 513657830 651846203
964205189 964608303 977046199 993599247
589443567 653950652 673654630 675571898
217831906 596010892 598400255 614741192
23074070 47669358 132556008 517855816
839692763 910840354 922772097 925497579
994394256 997983062 998103362 998745023
391432237 431889253 480219849 485862522
355199674 444385256 445176705 456936035
113057238 843177908 858452379 865364218
48035633 648132089 650469117 653362940
267666193 693829807 739026760 748788003
329472721 424374278 427110940 838952236
816983902 910698524 941807190 965215450
669148601 854318116 962670994 979431521
953503095 956443557 959933323 964754649
349799236 612886766 708149919 898676977
503777627 538894384 540652313 552756082
393094160 414936378 430002856 444294656
792552006 835209845 877007931 877695290
85039097 87631972 99900427 376708320
181104310 349352093 362010063 377469608
642294814 731869209 762100468 803859545
921939559 962276263 973369408 974438803
699960026 771506999 784965551 847141640
481720406 826459819 900158917 922412290
292596684 411906506 463991892 969962659
657629377 677483237 691167720 707549611
738798031 813703241 844604163 845701941
594747683 691961452 742738763 784597669
162836225 184338998 189105113 210269716
681956924 739431290 761133550 902864761
180294334 281341408 287410759 293317600
631893510 773795044 778734724 793008236
979269541 979675277 979693058 979785508
465152448 693607211 777876886 895764214
135413649 139265132 140355056 142968005
345150950 459166747 897615317 912557299
409317793 722603019 762940732 779159451
929270838 952881367 954488127 984580938
180212272 364696525 492313029 876357615
818164652 849545910 882746045 926955194
44124379 824285409 879029724 946332901
235530373 364103807 371148107 399125892
82228353 94685043 104069668 143889750
25202238 108558931 545786141 942178752
14755646 107573535 108213469 174395109
719161237 846291344 943429653 947708530
541961326 543367522 543416234 543423537
664164998 688154114 758738241 977423159
505380015 669296143 671436047 722868416
192303183 773569636 779160632 814346391
457415646 480135696 678152010 882719234
715611500 925028723 937276182 952135282
982050072 984394259 986759348 988556221
756276634 862431786 872033653 881194291
954574522 960391230 964527700 965175787
962777558 968672063 976840801 978469192
698402400 776091495 784451008 849475816
9016414 129976165 274465644 740516613
740867817 849948571 871756222 885314271
740446382 939846622 942660241 949178909
433973360 706262030 706720490 736232259
333737859 444688791 444817541 459412189
592458835 593954542 620489539 642911687
701786331 703763057 830518816 849089279
748666671 862038311 914654112 946115450
608372722 620459573 743846898 770696319
692701408 921761939 979554753 980624021
963781958 977152127 979896286 982273981
209514629 284537395 285243298 286919496
663612563 787085052 794551383 858535126
537963129 721293777 849284898 851268672
953339094 990074719 990613878 990689589
852180570 852806311 853640789 854273440
139127372 236746219 311506208 474190708
14306053 43366852 132099800 205098309
55337075 55956520 226560574 435098343
637968535 664411567 673516225 754160390
588835335 707323643 824183395 830073815
161150572 215878328 366041833 968856081
484393221 514146732 541254480 560247973
58476835 130736150 245572232 265276246
981335211 984694153 990499020 990990979
451978391 483820968 517468836 530812258
468055925 569452244 569744284 575715955
85572070 89950256 353510217 450743056
255963936 469997841 543528990 549633340
232336237 295168512 301759400 310613491
126152874 181598414 811519150 984203768
575137481 591771676 600464012 615982445
836837967 911229333 913008456 934967024
537805015 546596619 576727871 581402405
903195533 921929447 939691099 947171420
39623603 376125894 389621833 409825662
432097055 767174782 890187665 967626930
867003 574868710 579745910 580134639
364932868 444473236 738109123 762407674
522166412 522740541 525159492 526209269
839952505 840484422 841162209 841834413
672827139 673769891 674678465 675628143
807045625 818943634 833637872 924801697
845532989 988060425 994618415 997009064
70063939 238066584 421914310 509976390
343810454 599548327 612293602 625232104
346719572 592767288 783975473 802384278
230488493 231786434 237469865 248681249
528960103 597088829 677354196 678871683
38135901 448579231 597427362 995954563
77643771 115659130 289934294 966314815
429695940 434772422 466926269 471578126
142974157 211805154 592098399 641250032
923681599 928180412 945700754 950663868
277621464 627384402 673405123 709785912
152090475 592195416 759001082 820710016
460250971 491178633 739093721 754317076
29356580 110744548 160945667 191369671
875157203 893248546 910968453 913445392
77214344 726911447 859016767 886090189
228989179 533093787 533362018 622050513
728502517 729514602 729680246 730910969
597755090 745860109 872811682 906357219
592686342 679300011 785446369 815532411
155712661 188145964 207082010 390013431
665793944 672169974 685676840 689291133
664235455 935100476 969944851 987335754
716085450 722348277 724706908 727248746
929781519 950663052 953764817 958620449
868284408 909123814 909732308 912099904
643524225 670332742 670746459 674099700
42467774 687644345 727378434 729736670
436970323 657647405 660716012 662412125
810670586 888860156 896070533 900327237
184679425 238062748 335344754 387237156
138126281 337899363 494038510 834493449
435724360 448228706 681071992 755418976
920155016 961039179 965475407 968050359
850125606 889242607 912695575 935051154
193192659 414485153 436858782 643197700
806941399 812889274 826150382 829108666
930704521 946743162 964196613 996959589
282292440 356468371 509488709 709927793
973132485 976225647 986932772 999618495
690053606 694365847 726252338 735682460
740791013 851226204 924210401 945144303
138442751 148224814 150991999 158433576
719671174 818976176 829408271 842003809
759975008 763164743 763166057 764105520
366055557 412130535 471689833 502945161
851816836 875267691 914965491 930479033
911309055 929189839 935840199 952659963
908868394 939969062 947900934 962491047
530753872 568649463 607974463 635088018
468871246 570495283 616011962 623779839
806954774 810901033 816791966 839244330
768404270 879485590 906033035 910488327
759671598 770575397 771871508 775809238
575900486 788164625 894522449 917286239
441207733 853728661 863269313 888634605
333721427 785275236 790706294 792379112
807209480 899587562 934185151 936510120
987472210 988570205 993766141 995900262
430759620 465321504 684916248 832434688
261567105 264788198 433526794 924383096
837335493 838698366 860793802 874429586
23801692 305868283 380297432 513757309
727482409 766254634 849761249 921114117
923957153 929616732 929751988 929987336
402873933 535662397 986459009 997533363
390271564 492207223 502364333 511038314
719849422 804835547 833081263 854028600
798252954 838906189 845641520 927760584
522462089 761827387 897939599 964902519
105932552 266375380 289581489 316545170
624211866 683621271 777631551 932873133
663085396 863332354 919689454 979938337
799090528 886048261 893138696 911569627
198687354 287236003 693657027 922875356
912871798 949892429 954009765 987052381
906524600 906619524 906948198 907613106
740245946 847343315 960899442 995043263
500669834 523304128 527783571 532428598
346559817 430182856 457092934 458892467
650640813 771173400 825210298 872618023
580030079 707133092 909233140 986035848
613728542 768977869 795919377 918771347
369421563 586294881 638225429 748110980
634597915 643303134 643865263 643892734
128418200 478909267 564827458 620837238
810918432 876925575 904040099 998214126
835417204 836512882 838168100 838414746
999997419 999997921 999998368 999998921
310513388 398714727 550483458 603237859
382863223 413145272 607979780 844357309
596786077 671519251 700879234 701174809
730820100 789579736 865607910 878486997
800724068 811887814 830449006 860381217
180448268 371799667 695062545 928208860
38578781 129567919 146002457 168238242
958847822 971840916 980912137 984233100
155017703 609590194 771568035 801663424
357743814 556875387 647370875 853342762
121809565 754883688 779672264 841846998
315672753 919864085 950261137 956370331
658158429 775385210 811760178 818558934
744806029 765854029 770790664 936216000
705032772 709002736 745343431 800217137
487949590 569126210 570682183 576439822
625338030 793269467 880478172 881394699
256521289 297106686 326702229 364305654
866832698 892749799 898185638 901691023
580888420 659210016 886964510 893843079
846931907 858300020 858695451 864915079
432659171 632481396 768937576 933932080
356107111 364125802 470535497 490019846
375579268 468520597 469433339 549793189
739820163 815288803 823855889 879869136
256834370 292461158 377374096 388887508
962811060 983544968 983663269 988485862
7086428 14603941 33871011 82987712
260119766 327242312 417702446 871072809
277508687 399446179 403416097 423616230
790817032 823088577 852601563 904556970
702686934 864826987 919675928 966931710
631823013 939009918 984271648 986697890
692733681 769230886 783290045 815503361
713683019 790223126 796931816 798591085
697125850 723059588 793203612 917710080
625345495 643213686 689057905 795852624
8418832 466655998 490373413 499625127
495696486 777017602 829705823 861970765
951325007 959398668 985123268 988750213
763178580 807751473 848671259 952905229
807958164 863241944 892639406 910034794
565256511 883793555 910640083 942625789
988743709 990704205 990934326 990956760
756651525 757634178 776071539 789164036
136671590 303383562 567974277 718634728
520428225 525486702 536123117 537851151
424613676 667819451 692667098 902011995
316633809 472626303 489959888 512906993
437796205 501860763 506272100 513700689
490186449 499340391 587995997 670270450
183797605 393333316 478268432 862091951
12465312 239521214 251017542 479400548
292199313 764181358 772060370 886545699
328485721 599494932 620429630 639580788
421447086 612229333 931233918 943026858
846489434 861497306 919114832 955352059
982014138 985341444 989082694 997702405
335294528 633133775 670444578 715089445
790621426 845536793 856296316 869307067
676743912 686929697 689009359 697243339
269568977 326165125 326684161 329422842
957186415 970110471 973400213 984157958
919793686 921133748 921481015 922084784
174498097 226105014 254110963 286681869
12289470 235199073 254045227 291390418
892884685 903753009 928381849 976384061
657308164 797650278 820939531 826452396
411802142 527827865 538768072 550696968
769342311 795009623 797010360 808849855
453130306 784189448 787406754 789413596
868006819 904521208 907914115 908693041
810925974 812972171 830878041 844025582
700393910 780493846 781776373 803914485
873261494 877951134 882916286 883952695
904922588 912338815 916667629 916960534
725935489 749244236 753075741 753134702
479324050 663216403 669955466 672912309
857521938 871408382 975976597 977694543
157067158 191692832 537833603 754927392
10738119 693447923 764592192 882451992
624190436 703128745 708401207 710365076
794670141 839032223 936103135 939269502
536239545 582119897 583200958 584460720
804681297 810054468 810257282 810715130
501372818 598304272 718370931 815834267
311377695 327542774 361335435 423144326
256568621 461106394 717070717 873518263
248887046 295272638 777597007 855670366
116869510 410819306 441968243 446151327
91382177 510842470 552332952 559599719
482548443 635338410 660434055 689024140
934139854 959069006 963186106 964202730
141581992 643248463 643381589 643974342
726298538 820528195 892212161 958837457
683504554 691392512 700622564 704200360
367495314 418398731 482191904 509262535
53364191 422906540 449512585 771585626
769539362 818687120 819732483 820326278
458538114 597658234 600768838 610637876
427751737 428852330 430481559 431074599
923125267 924297137 926679598 957743136
754997234 771182872 771359602 772097368
812097612 842650927 911979169 957904053
485310379 888859314 908528072 964384522
748850732 762978662 773597057 785957479
214246913 521267048 635036147 637078455
404103663 448576638 534088861 676377517
317472721 330717645 330921415 332770136
426145555 726077512 730357219 959037270
760050999 903384208 970172338 991637132
652616275 708585561 708878635 783412168
10207121 154205264 196473984 280051743
794871727 927629135 964086556 997365771
625765245 816147220 825240250 900078330
3593825 321738317 707167104 896429650
8178390 522350110 565611586 578462765
585023720 976994035 977292430 979061315
271934650 861181803 862774980 992593250
321048320 321923975 321947879 321955114
264219525 366556781 371480789 380207891
783992743 784291213 870187856 998551232
456320726 934844992 947745333 966168414
552746264 869824250 871318781 876854553
582874504 590053845 690947505 789333793
128746194 166851653 315606116 456030143
811930041 816228439 817326167 820390539
589227410 591785522 597136540 610106634
229695686 490006124 531714806 718888958
289643348 317043851 342332744 730529698
511547212 523431765 589043984 591986780
882862421 903077269 914767951 914784322
941594920 968200779 985341874 998004819
273176082 643214506 696112942 735741669
954269558 962760604 963485773 970567153
732939593 919376256 946641565 974800075
410550932 436957034 450759636 532944833
746542070 760107649 761550650 771403865
632556064 881638198 884965080 918609944
518810198 540186088 551458824 586908579
327151348 365524648 375653396 376342305
521778151 647589201 662189258 676545458
779650352 782085062 823158146 854126974
127239013 368229379 404325056 445397778
333163568 335476453 408355166 479055242
85862094 243952004 259630621 522144085
606964368 777956008 778525780 784004160
366977373 458776530 551871274 578040696
863552559 867400234 868744758 873779748
507014033 614057750 720530245 727314670
887669800 894648035 902361350 926709735
211158823 327800639 328963859 381420933
546826969 569144653 574673307 580217857
439686939 599615625 647327744 982768298
221247454 322683384 476556006 779004045
918463402 981419141 981843521 988793026
506882582 733601132 773848520 777131442
706714193 719612263 724907135 729366475
455337372 665964345 672992020 680039060
55913422 525622452 708990466 886300107
950801359 988295955 989163871 994197613
431500829 457753902 605341706 847348686
660779338 976222003 976318060 976660128
562231419 566199401 566380169 567992218
709362155 763900547 766647368 768206759
680475494 726726977 824133418 875245423
414316238 488618958 639166600 793628715
280788634 389087244 872970506 980158977
699249746 701407552 812604742 968070044
535969044 819706041 824805730 916560213
213878290 258926969 299629513 305614735
158582546 550511058 688189782 699470364
860126444 904382900 924388305 941217089
280451600 512626319 512793058 519072022
874311421 892297438 991114630 992167889
661126859 731182389 774023708 993106307
632843682 796798568 799116386 810483161
739710785 793724858 814267889 818857602
485952888 597154406 960366415 974073052
717184174 759977424 764491184 849643802
763392092 765470285 808056118 811615087
158616975 232758203 305719172 450996821
204795242 216115965 528219492 926831785
914056098 915696844 915930137 916197189
194243328 254341901 277672441 399836027
895054307 955685156 956771110 957871667
648293051 659413356 663230721 663852560
879547023 911169091 944327308 955182264
444111224 500235840 619625392 783740612
526821668 659504154 710724422 875213552
874486100 887160508 894925565 941357085
116949085 214496333 233267469 235801110
900373419 908877295 909468876 929433610
211484730 291546289 334421395 336816628
697405211 869282445 896643277 923585719
713657845 832019597 877228406 990684809
487826817 556145567 608933300 611931454
794216461 870284129 879454499 895754383
843104250 879129268 910566714 939081348
92743743 257117673 269484057 346176793
871051491 881426118 922180736 937161687
594336134 723412511 798922131 815641308
864090585 984317971 984432128 984960216
745720865 979079169 989707143 999254194
40371640 602768250 797549639 838597743
812688268 854007814 877964851 885425259
69731999 524038023 582457066 718879897
27853445 293864892 334858558 672167348
692634601 738642954 800284895 909238713
6078216 176494264 305770556 442408071
792946228 793697561 797313102 802516014
804498514 818102421 837852540 880279523
816605020 833257488 844029358 851141721
794189537 813768461 833813547 835354867
474922112 476179470 476523175 476823804
863512688 909639782 919997588 946541330
486874107 503324637 510969557 532191306
435613183 465738535 466877725 466992424
420254572 521372367 664837053 669456377
593279432 680095917 744004267 810906261
191996334 199815574 208778517 288524946
450732362 484264251 634701700 715675480
224887007 235631477 450555916 474780481
863979329 864372419 864413570 864949499
3252315 90626526 135373704 221201257
158640043 651726973 683644964 846388873
954920641 960614953 968925180 980787103
373931972 720987824 796534834 911344913
350560748 429194027 464805198 614398905
21678089 50838816 489081830 538743817
652936955 675900488 680008672 749738937
216369207 567174211 594289261 614478231
79208009 264475525 308363361 626006692
897364812 922561543 925830053 926301749
590668148 685448131 826022287 861770102
15214980 19150243 19325086 30503338
10679128 112003763 115739759 149217167
304658525 605187746 655250750 925744903
938671636 964052075 970406584 970575132
134566035 674655531 734072973 742197217
41616131 106321310 118978922 146197897
976310819 990851309 991091672 991529739
301969603 527106878 614414365 673211322
235133514 555943569 689358452 764461339
904152369 904361832 914311468 980915430
256849798 503484558 518739553 603480346
374093674 584349323 698249031 710014730
589217171 644015228 689276010 742771516
977487307 977575610 978155029 979736494
415751535 653838272 660540534 684049624
896398832 911008230 922412274 925584119
44251990 579144287 582716804 737091684
696953528 769002490 854363649 968018521
396176069 493528623 542665984 872060385
899082302 911120902 957001932 964060868
862379129 893826804 933372972 985442856
829936096 833620898 847444382 856099956
559344752 628326162 700984310 910075051
230283323 417541396 443658196 471692617
720196070 905827632 937466917 996528154
807551275 865765431 895992254 939795835
703575896 722098465 734735772 812214943
450972623 749036795 818549666 988497219
981039748 989514924 990394631 994076983
29237890 460200005 480682221 574589859
606250598 682688089 700148629 821375033
216754914 461684434 665631380 714912846
959011132 966667278 979931102 993284431
223108044 267867245 351573181 684730179
697606273 707042846 804873066 841682319
980890973 984590219 989567482 992738210
167209716 344453916 397037161 438548642
254046962 519927997 557871507 681210903
868483218 869191328 891007514 893149748
770535719 789283814 799981899 822353184
194339479 308492084 540186127 906913572
777576922 777823084 833250170 836072446
791963520 955296126 956783892 978915935
788271144 797477475 800790908 806555178
627283210 636468814 654689410 658116811
431848558 824318410 876685578 878687593
954721843 978216020 981636509 985516827
61248073 378064263 390232730 395593417
954874167 958752321 964173545 981266193
58897046 464607639 854364279 956235767
931402131 935106690 963796316 968796130
821612913 858653924 876854630 891605568
911132165 911503256 911917724 927102237
510721080 604585079 641145743 749985997
646216841 682280403 692806605 697519508
878809992 904113873 937365423 994518163
339304540 507255112 688262454 759884916
130294590 136906271 137240637 137673948
353295868 358507420 360008098 373551546
134121591 240944119 403698630 785783410
562267941 649643462 677141607 712907817
214528912 797766677 856638785 992623784
940514516 945916305 965515182 979875239
56070181 196977609 227205355 342306965
701876039 868000752 946444903 987775258
33437972 162496847 446011292 658356973
858680314 879522329 920025038 941175549
388436602 484790099 525777196 583203123
850849706 854412884 857208750 861436475
184079796 224647510 339487774 360590280
147902549 168542522 441754248 795902383
144233823 687752706 824227790 902567977
402721079 518298624 639328111 755716625
71053655 370951121 434016958 733873292
88433357 294903875 340329858 608705050
852497595 870245613 871454443 897692048
80058069 86393594 90736306 90788044
733823974 829286600 882959454 899636761
680837707 792128828 855190797 977266506
430570102 437163953 471512899 476327209
579897196 669567416 675875104 676271373
407103816 623582021 629852012 704707013
364670390 634391363 938618458 953251333
414373496 442513220 442791504 443436003
688498661 772202415 895700724 918070330
936659301 958071905 972110380 988268435
819272694 861074973 861422783 861461691
929274538 948395250 950156147 950367372
962982695 983582560 983600844 983606524
22183461 86660970 211412455 714873519
7594996 735911872 758990839 918218843
93635315 496688161 793958243 938428904
541512730 779731391 866578991 928326581
971183985 991037990 993051614 994979159
194572438 365537769 738999421 745915257
293735228 362612534 387722674 390246657
505915814 520458872 537034573 573737495
217294640 469900009 606018256 667759231
435710151 437896149 457424131 470010311
870290795 983916037 985313766 999240639
78769844 165137446 201866048 253902567
726527306 827530372 840811208 981674216
911566700 916751051 962631045 964436871
907430250 938630290 944412572 944855053
706171947 856333341 864741881 953663417
554180520 839576314 891515692 906744636
493213039 813996823 826540465 829829745
236827425 447950629 467627934 550939378
30706932 499732555 786332627 887613873
989315121 994042171 994193866 995077279
106894263 385173916 857599280 985540924
380990582 436005325 442264299 495708515
446091765 530718266 575908861 581030589
635372238 782844605 806381377 947078279
90432812 408977275 509014534 659109707
661383507 754316961 762269038 767641853
555576856 594318710 838079329 893768777
703825253 759777824 989202430 992782157
539866807 716161611 753821457 921609570
758814624 786067305 786374094 809301892
728149061 794033018 927959767 928069667
657671136 800399152 825358139 845288501
170868031 396015166 520461204 770712989
945746243 946651609 949744264 997966781
786562403 796790518 807417820 808142365
538273318 613758268 744323978 929271676
712127916 736288196 878663785 959901476
130610214 153697073 164591026 224045116
176122458 192931123 342820297 618663490
428417056 548358058 580424182 729030975
976823015 993455079 994561227 996348236
643333680 878876765 903036676 943177531
693439506 932435384 947453019 961894938
81703349 584558681 894365681 972760880
563070935 624432329 735821762 918079974
237530442 260304251 314556297 322902945
115038580 334577241 343562286 387526527
354024141 518725645 536796035 647801458
96279396 165946048 245887956 289198634
86074203 804409193 960230934 982421981
829142374 856103270 965531144 967754932
122837841 177736800 452569782 542265141
254747767 344647024 592574696 661899649
875226699 922914843 931758700 950572552
963270867 963492169 974327820 983526013
910616359 933508562 944303877 976318554
123534839 160938765 300553921 529913174
338983427 365092761 365439853 376361752
423129248 457166258 463959238 471363861
173568058 505018900 652774183 704026047
501523148 715238773 721943957 944890775
743118441 941054077 953019455 984913161
181434295 284040536 456699865 460813939
202915951 731849024 783781565 799098406
951333855 956304970 958629143 963788927
156247400 765562155 766006942 769727042
126441215 335079884 384364314 732835392
437773744 650243947 728782845 733135178
35915286 474137484 875777336 922562155
938443493 954784569 964279863 964738093
809089377 977711622 984032667 986784906
249871844 608165874 655185320 712929473
101275228 192379268 193680332 194350631
745386186 802252780 803965830 805865239
970387908 975448317 978821197 989327621
324269299 336920888 380357797 402608917
343177622 478440953 722448645 891434151
816071934 843784217 854229652 892790253
175021840 254975922 467677682 506837771
728555206 773842364 841074406 997989296
495917230 718023426 778590689 780451077
559418217 614938744 635403840 651776235
246286381 279335833 284417992 304648500
280943428 321287285 353494677 464141000
355829387 458213032 796141251 904874990
36339700 62744139 273824096 682939144
893720068 944013282 946109437 961089751
14528597 117352260 127528676 132158675
539406869 707061401 854435661 870544918
170096774 237643165 367331365 463958625
945008508 948483687 949676949 949937036
737352674 746825196 785667380 798850811
274715701 346795000 881889941 919358333
725854983 963510991 972560853 983995743
599755645 794006130 838847085 842282339
465968082 636290533 719568228 759254607
19746258 229208964 301959051 686600717
800371040 817435497 822933333 885863542
851853040 851941914 852247288 852299438
394115597 395558340 398039508 403043471
488596437 490440699 490882817 503240069
989624184 996967533 997018141 998242310
894552764 912704813 945269387 949924502
394123388 413617282 549695897 557881703
363265828 407639061 486074082 680711999
602550071 681633102 913580538 923608543
164455881 548576419 550319810 558663597
560508678 583065462 597704288 608465739
769120425 900293517 901567946 901762757
551832709 629897706 633411079 640198953
711373568 853892332 864047925 900681270
562573203 563918302 578928669 612639915
508270923 554660317 569844443 586038619
466149195 599201934 922590955 933061553
179103048 285456533 290797874 314251353
868988939 881033222 883930072 884420792
675794931 690196418 696570431 740326404
483991408 590175566 626594516 629567656
746580873 843342652 968747077 979654428
587332695 721683458 724458438 738196911
324321160 394723930 508978560 510314798
400607965 712813181 730558680 845779373
268998316 666283817 702424822 764992745
632371806 689010380 837814785 867428980
961574130 965656451 967873925 968080719
839692153 939530002 943410588 946974113
79807896 158724611 317017577 415318781
665686025 721266663 722026900 722364448
594949914 668848282 695401987 727319970
388325676 559653738 684500543 746167011
488616757 489353665 490375558 491647972
974444351 979313882 979347453 979367212
446639847 449384004 450322311 450897183
807882718 915598675 917851156 972271124
794746987 796634887 831843789 850923013
152263144 372881400 690985939 723714963
32903489 473306832 524259301 588043346
277479800 714989565 722894547 737421416
548959779 671362405 726840412 917896296
775571436 935394988 941544576 953327760
45557008 111057269 236075515 344769377
33073121 117179583 147983621 166441269
84699972 173798011 250281767 392751204
12486964 459480614 762785892 763871043
692507965 717805725 744978584 772820158
654643457 836257067 838209717 889313252
381238455 437462053 762588991 966765230
373661607 783892259 833794921 951022316
835099311 890571792 955277059 987078887
638449345 741815134 767690120 857106826
584424803 681249057 746716441 772988785
623708461 863994355 902703171 938855443
529653838 540504783 551129255 583469325
812919048 850936955 855206968 859175252
166355504 653711456 679115292 820924667
156060079 479128543 528601045 723672742
395953923 795337991 802031591 894009470
10372030 412369812 487224154 620450703
683287558 692424413 752488030 773233685
218109716 234390271 246227602 661149859
594510773 925191934 936125493 947813728
69885132 602608034 635352518 636568025
280034254 802903172 806511388 807198243
234288452 436778058 460210581 526079418
921217357 927897817 947765729 954437752
172809753 576965079 660316665 980751474
423830127 583003767 699925917 946988794
569359912 594169709 594616695 600579306
631295153 705189983 754489752 924387582
115050381 150827322 181252126 216811132
760985809 832416315 972704282 982097543
841005479 971226845 975601830 982674735
538518219 569832447 570791335 573055795
951158033 951291170 952681160 968742677
405475805 612888417 625875260 638294865
130894249 271503298 622316132 710859263
671393411 745899536 745920534 746508065
13251212 162782095 362569082 544865654
587156602 644290725 682259340 749780186
95744022 469878309 521701455 572557194
377842879 383061119 401346642 432822690
900455910 940399104 945219756 955016267
306170256 395098089 411631209 439768009
386932439 517253811 555162483 570285311
557814377 560719266 991425136 998837783
832009991 842635937 843505912 860161934
782650887 814005391 817428281 834471598
755584979 784650431 784837679 784875771
498655848 809814730 858108205 969556442
217033176 458812287 459960869 483484572
531790024 609546945 615214026 663779106
95311603 726896673 753697513 775471476
788090789 845615131 848342160 874992675
519290432 698580272 920093488 935206508
734648507 811225710 819190260 821774316
931186206 965281883 976340173 981806652
417498887 532116237 566346201 604963157
354571304 398125808 695339691 749103328
234327238 743292143 793516218 837363604
324842812 340994721 744115117 775409254
174298998 328846780 338508317 449696843
792684406 892882630 901536559 931317707
336478675 417333934 476715513 480897130
498187317 563365030 635925680 738321992
980884442 985365246 986357259 992023218
515141140 580457285 604534824 606055673
734114505 735407474 757047864 794018483
7287026 100646718 329759808 379474019
290070812 592867673 647218340 708158535
315147242 408284943 625535316 656197468
657363600 669538559 706128497 743862195
558054234 692000307 770855099 821542950
758214691 779111327 783312565 793012106
17610974 89067643 92318603 96741174
954100241 995614847 996554270 997899912
169643861 380068765 688937208 858592243
136638424 573414630 656554035 710796705
859569882 887165881 909496709 914189931
271386675 575940847 576777358 577034310
313776332 838813714 932051424 969044714
247299873 429443568 628372791 949000726
877556166 891299247 913221208 931943125
382300127 462409334 584086442 592019369
761512870 808842531 959779543 980709996
199362792 303948658 372890872 482692658
665889672 712359428 737361992 766910026
83004411 724673841 773098922 773841806
460801995 482374817 577626389 646365337
485423125 588480433 751770004 812662543
169641994 223592329 264420302 532210274
120107889 582492064 598431766 602326409
201931556 254179773 319036580 327952179
833874318 835287096 835746945 837663329
834352436 861154874 890100983 978944533
324896041 363501726 376584161 441908994
648770455 653896968 670670253 858262470
437740605 454447828 629510870 647399018
138722028 346819524 454918562 456871673
701028873 721033115 750961889 846197636
887668495 920321173 964807554 981469528
572379402 576720509 583074012 583079145
877555484 883159129 885375801 886788768
159304443 421730453 431742272 699259338
136669553 283533746 558601632 567974395
208825051 583312236 743453768 813204933
277797803 696601409 775371571 887454145
812391143 887419133 888763456 897669701
853653159 865001760 912305378 927066234
349513882 873412656 922298483 957587382
234833026 457309655 631728425 655725796
190505139 376990464 454822927 460478037
918930072 954070041 962956217 968941705
786904366 817406813 828754931 833957480
912447367 925878266 961094581 967001777
701001033 878334635 883932105 985641680
826901805 853074850 891814153 901583649
464861568 494304805 494782317 495424972
642923685 685539105 688000595 688793362
81210256 253424094 288778943 371264427
321837644 471284528 686289058 856135415
23702647 324116069 337949090 640756978
959716801 962833678 966651290 973545635
513408625 719725502 795957690 927550017
323238879 662738031 681044263 840656019
447563003 447874326 709995223 811755659
276441797 333466318 333588673 527266520
939395282 943480269 945259694 946720291
384811470 455224832 470018430 481851193
755605492 794297362 804394758 817356800
523092888 793423080 811100760 940327195
921215390 949252184 988510591 995025490
884104704 932149969 939593896 940987835
614793803 886376776 887116357 997059583
138126882 260924583 537256500 576022798
790985146 791896112 808472254 838811879
954866269 961151646 971964848 972588276
872372967 942848135 969816793 979677730
359439948 527747887 529222353 531162438
193485840 202009244 516873933 561231332
244073165 294198842 441525601 448829936
930348209 949869471 961550328 965461401
829032445 885500489 887475043 889790122
806393735 925371702 926371736 927067882
364364601 666913726 710074617 784495039
243372687 284394633 293298307 500726191
466440989 814999256 876440731 914668591
564745479 682382019 829749015 836461506
218465160 325936960 326763021 763693668
133470059 262935427 289269486 654809437
569380245 694838821 699230614 711441958
66670969 66841504 66843237 67878298
245574562 326535879 684415687 906397147
416010285 464391431 504300292 547717605
573635404 627711888 629702631 640822042
428515780 627037916 634303913 655073802
834714991 866790540 903042674 946609011
633587643 667578877 755934943 782993551
107948074 730001852 746178056 843930552
81997008 259765502 400415942 441409761
223485144 532413230 614150067 698288855
998104319 998391107 999027807 999686139
437905431 471990887 505459595 562398191
160566662 289248702 528577278 888831379
585747396 621516574 635293646 650539001
137194721 218290342 235134185 307294206
13790460 282766306 482333686 659308435
812126413 812293876 814716024 814745969
579114524 617737098 658910590 916369005
955908167 972081986 974475083 978507195
22977217 114810731 120494824 123842451
656239501 677296454 718653631 742854300
696024007 885042970 931280707 979545836
638988827 714716445 723423116 827249137
895656780 900943868 924487451 950353024
534076591 657525454 723219365 745437221
473514157 581296904 604764303 625899194
584913220 649587820 932805647 978034007
507471495 707063432 788440127 948450679
840037658 889927464 903949590 983807629
299605174 370491721 579268192 704344663
383502507 649117836 870873359 918313234
67626073 73696866 189103848 268169975
803826102 826206122 835240204 837632339
806009291 835604991 852338363 996641199
834984247 852184822 956115951 974643511
834687146 882839830 891550855 920928833
867311979 879614737 885116739 896280523
482025427 799478145 833614037 996287946
25566672 64765131 273573307 365270071
399129955 447316190 484703798 505661499
638552354 644927378 645793331 711584662
872369335 885760566 900138198 908064067
385716574 392154546 394053805 431043126
187069547 395691695 514380703 584550333
848984514 914614851 929441471 966595142
593035357 594093501 599424718 759616963
367770826 893636482 896426300 949213602
401196970 608408878 619282180 634352895
613009972 742876207 745599099 746299240
609012911 638352386 792720440 820688898
191227 552452535 688811395 815660963
688749833 708846479 723236812 725873116
197839198 305618070 408511699 907231860
457802133 594673293 693045585 715259372
445611226 775508857 799526434 812143408
335291503 597572421 601177446 603305551
727219242 823176004 868404129 883956003
240634101 475281899 935665924 988418640
191773006 501128895 643826532 929398009
531706308 664555507 737255404 797615811
683476864 709204745 948087897 983338116
900265657 963603924 969523115 990549368
605107519 703698583 742388742 892144709
860872945 885661386 912735454 914107819
882164807 894526571 895300281 897271388
334881481 374466646 574695682 841007780
792998805 804089628 822847211 851683212
778338781 819438810 831455375 873159580
344439655 374513987 380198312 385564617
439719691 537041275 538451788 592043956
72444217 275467143 404514262 410322857
53237360 79669402 407477090 837610395
778229192 781236531 781616811 783185813
759127401 917847924 934657559 958559215
245448978 270659381 293601485 318406441
6768275 136894990 193403805 504492413
866753107 910281274 910358349 912257762
398077386 478553559 498593647 574526065
137028616 257010532 273728619 502941269
296335917 300722120 307035899 308307649
555697646 630172374 755312343 770814435
216008727 435328923 645810255 698545860
486197507 639957579 701943400 851915546
603310886 636486515 648628246 667934261
352332676 565059932 644988815 671712587
657323575 698121861 769046260 877326100
411101932 558009665 624673206 710707407
20712294 61798349 384334331 523784024
213217274 258516681 769601223 957478832
839838738 881170034 901882014 916845179
585990315 691744031 872271614 904187592
973611222 985300836 990083322 999496917
251309114 299811335 350759727 409378134
167188880 188875301 587803122 804543424
937482022 944406207 949716678 951990436
56094557 567853195 809749978 932831796
878019371 879995324 883726869 897500730
6645914 122363765 565508251 709758162
416043335 561838068 609918476 933867651
115020516 198847737 408406433 523133367
991236022 991698730 995646713 995766806
935810839 947073084 993742524 995407742
554615797 556651468 556920832 557404341
755297105 755699912 759524619 766773410
64091330 374277063 417093760 576416293
57115376 96323302 355162285 954026954
791802393 807677109 854499235 895864966
112153230 315028512 418679407 833878256
924478263 927390038 930234997 930978818
474143243 478850939 480330670 481200292
629520537 711706872 724671182 756116057
905114755 928079969 933606553 954470178
863452157 866957910 904394821 948803613
74995282 663648684 692561326 719636285
643197535 685546162 791251222 921146517
809300247 849044284 856672474 862577212
506683901 593671942 630515614 675127844
161418669 387851101 415246278 462959825
891647571 919354543 922917864 953770790
61726258 127134726 416934907 979136392
193780254 197727463 199108430 199530063
295489026 431390192 431524231 816977349
411193692 435155654 437050781 443837451
381300668 797382370 799925028 810226927
955230536 968513184 970048053 971036478
688051515 738045925 816770139 849897891
52231778 293559894 385092618 427307181
570661277 606140093 694008363 705938816
359084132 364373659 568740418 630360497
74074943 295537131 389835735 669858962
905002061 931519604 931722906 933580427
246695358 471125090 472381669 483918116
891989593 947921514 952425767 980302528
618158071 943725238 957720329 974204170
452260870 652315804 659290348 661081618
442430471 455139883 461311451 462587158
513350671 526155134 534236499 553329606
954742090 967292293 968665956 969068775
320197748 519572896 594209378 698864726
81802846 112178598 130180349 133905570
426901103 617427652 657023231 767128792
801714464 811869585 818362801 820630585
517018751 624724510 629066793 630127694
263419565 375095835 375872452 422937922
475512928 509242202 516304660 569000276
538774882 582496549 674192413 691918645
195966224 618133927 764195551 817206910
885122267 889426897 900716179 901665585
170133194 297031504 314523239 348512209
20542455 172902272 610035876 987036341
329626893 543055891 567249227 573266898
215237329 692477578 746244914 957534376
878549142 904516774 914565089 918035456
542444743 582020234 848709440 963669487
747770209 788703285 811917306 869607361
501509749 513447574 620336145 845423916
351808171 632805685 640145849 747909044
772875194 815153086 816121781 822345970
494146801 674496742 727836457 755993625
115770802 580887128 596162937 773640923
329125873 391559851 395254741 402987405
342207673 363298975 374893344 411783023
950238375 951440684 952107515 960467486
65901677 762072429 762086076 768302053
293935440 727152612 764307811 837212210
628275627 849601008 907210036 911176885
81529194 227590679 325736527 360649549
859142800 872888071 883477131 898740627
101442481 337943786 376704087 471038079
685595256 757931259 786957102 802193469
308517411 309079122 309158680 309319810
887848450 950926873 951055284 958502187
79401979 194270956 198849893 388671205
641919753 759851394 761465507 762898884
829860280 831313124 838951972 871168463
506475179 858226669 905019385 928712662
127549207 632658941 668305118 847337811
887217989 933277347 965889082 991467659
352732436 397620009 403204427 412400353
205268084 263685370 275532025 295086848
4323308 59955302 65536106 445201864
839676180 851274938 856142019 856724778
382265628 780280705 790427259 852623382
500788036 598201400 643041031 686293750
736380770 830458481 843346779 890622760
511036511 648543216 655206221 662566859
463566010 652815319 683584378 686383312
938818819 944915320 947733041 960480438
262096993 697723061 715359695 749475033
352485133 591885961 669508717 785971313
326869205 595831155 617072547 701421340
948176282 965708878 978750985 999352667
462698962 489502169 511211663 517981365
668793606 751076271 751551691 753630350
146179157 568714190 817402667 957738829
836136176 920790167 982144033 993334095
820882076 858752950 976409701 985249656
91851315 477232500 557235841 833439253
838737443 841832612 862191732 992099114
151777005 746256637 751358854 795868546
937375655 941925299 955706951 966704484
53604987 188172142 364926667 929189860
156782886 859866608 864319226 895528015
280432506 298223908 472214265 647041598
982010332 982728600 982729639 982774656
583230406 660756134 662779811 672974953
781596742 785311057 785580250 787043712
278910589 392338093 463404492 804398575
596300322 791186689 791354777 820918632
953968125 957000450 963734168 971708104
411682924 567250775 571562828 637617092
799610337 800131673 813510283 924786245
643430241 683960226 707647353 740468043
992841478 997922303 999254526 999454324
877953663 880140682 880436219 880964404
294569355 324090571 330009882 392534325
94320257 213814594 220657416 261899383
461197004 490146108 513885329 519322040
932475751 979696531 986399564 987146101
641653093 811189165 941159410 980854488
792728171 796767704 811354760 825280721
84570420 102976632 108459132 108557326
496263180 681649370 885885995 915908247
263682390 266092756 268824466 268930223
156359687 196040978 541577086 656174743
44745768 45487647 45908467 59214948
726473559 751648065 797041375 941095791
106881862 177845830 205725417 210669866
259584571 790543345 924968989 978590556
893069199 957246136 957348621 963446013
746620975 809767963 819770399 835056772
534382366 838452811 958303639 960102461
994372593 995022264 995150174 995684569
317945681 331110791 342247575 629744055
756001149 788336261 909802537 940193411
288152261 435005008 824627681 858689189
65077264 639697737 692791214 692923506
195278679 539832145 564986488 845728417
948863528 952897183 953285014 953603482
760366116 829169412 842235642 907967570
194613120 284726026 364740794 396633546
914321288 981606075 994315058 995242303
679621912 933842577 935745676 950015077
844808993 978019636 979066858 980453518
574546218 755509675 874931566 911857343
597493196 802319744 829478036 845816736
150376245 330767750 342602786 347576239
90186662 248789661 287005039 385227548
273787381 532362609 570242578 643130908
673936908 694579732 780412248 813558330
135983976 436196402 501477346 510828181
526862235 560004451 568810088 572819498
19853514 381775120 714583992 785394324
943618607 961506243 967527806 970718950
326339736 508489719 578748128 581518740
337850598 508247840 544469493 556763571
217129615 265521909 273227094 322487041
368463389 409628611 567149531 756073143
414249901 658434643 690002519 721439764
768454001 822698261 834832402 925742078
209044014 514832689 553811214 762899868
630926783 758667827 764967662 797016925
288021392 311178386 321762812 321886880
447495459 542610528 551585659 580325875
199360143 801805736 815294716 822946018
778451708 791020668 832267409 904340917
619832104 666298553 770613723 976798490
298512869 339873418 352700419 407029697
568630936 570752147 570753054 571493159
414203324 649508847 812371699 990398938
805581149 841576019 845286924 867233529
635367326 707162828 756528805 853938544
651824947 706076069 790738473 797423605
382248423 786160689 915950706 920176196
993503000 994461595 994468405 994652387
262396470 276374872 551824097 907606288
121110344 140672802 151627231 228875626
60771174 374292922 450687708 536533571
589284672 754070849 782856769 811761670
323309461 539772876 606534089 786574430
419745213 693871670 706834208 714921921
874967072 900759541 904821639 909217331
411880637 508331832 569569105 628321026
44047780 315928217 614979459 917371066
10233724 105426719 274323505 507360971
904860158 946432715 960292464 964631137
744934007 783915565 953544281 955104309
735994442 891945388 925756292 959172743
438873452 639411180 793196549 804700901
701635303 702470991 720949693 724112682
272372567 322431828 400951050 418294309
112252272 155847322 661600097 729575317
576432246 588669172 592278517 616399332
398076611 658076423 875516419 997288315
615881796 680194466 773789619 809992379
464130300 476522055 478114055 478437509
942451073 957337082 958398877 963325203
459561850 577254911 715463879 931433490
633304103 717436186 731420175 808159730
511675609 512993257 516098517 516796385
272572789 343190992 896351254 917848726
857817845 910633031 932900609 992699757
470164455 559951776 892615877 974072180
987264748 992308487 997525334 998149328
528347962 562656884 749298610 832658893
9367835 362336400 366720157 383783910
523990636 712892457 731786195 760319830
530757919 543568693 691144742 763426142
155472825 204652326 235348647 315194351
528729556 539095809 590130725 692196298
799277214 809828220 875725350 887917883
666638681 667225954 669842512 670731373
680569305 681463058 700817854 726338471
815595273 881474689 889741436 892878878
5031782 216272584 616529769 855841836
717296002 815982245 830933634 866290875
129762434 616334679 798473926 824875754
285931169 444213536 471093621 499784322
772098475 804936799 806130146 806837102
188156290 257632572 700130802 812622680
171145373 296746847 297424625 364350703
692862084 693651677 694910603 695556533
272288341 447847514 601168269 784484803
950377794 972312750 972380790 972493252
235429137 450761769 819676299 824227656
421087899 518063183 520745636 542102416
64853581 705670530 708696501 709411607
374750378 404361864 417442288 505916509
413200582 717203934 717973224 722711393
981664461 984958875 985181933 987519645
838299770 878571165 884419042 886510820
926901152 940210778 942101771 946698773
377060517 455142473 702863917 984204231
660185346 963853600 969490658 999134668
667865028 670962797 672749269 674059561
429901326 491719588 616344070 655957540
980954005 992554674 992968256 995969837
574436130 718800795 729436984 733518490
616679188 635638750 665284213 764758122
373594587 374542714 410888694 550744239
566199934 575554216 596569171 818117446
36079894 596395244 603149767 614469593
705859409 715926677 932519347 932709765
170611952 381798321 779654315 998368845
173402697 592020916 764767784 768609140
982277829 985630160 986128946 990900041
807057251 845573309 847347111 853379221
48155444 163582328 270153746 780224505
559591901 576773899 646283706 679231851
960500248 971605410 979264016 994703581
736742451 862346986 888463340 936494286
863873679 880813088 902721417 945462711
195053090 221969728 560186340 608124223
859066613 875209990 893647587 895648418
755306151 923520185 941822238 957601368
875955433 941583490 941729255 942658287
487502336 699833551 726890846 732399134
385539911 418363656 498520039 677403876
729180586 950880393 958090986 959857877
636497963 868151128 873175043 875841766
529191008 709145300 721956569 840199465
834976499 843676947 869429509 875362048
818901537 875841317 903063465 938545008
236489276 667319532 669293449 678120626
622125097 743211557 771007528 929819061
337557475 367374584 393395319 396095989
512625398 596391134 603521456 638092522
496589572 561270242 878747156 949295123
967363652 986358561 991919566 997780601
799847422 839737494 912321353 985258307
570934544 573521224 583730044 605175204
720759916 939182981 939790768 939953357
355096471 357717897 357857800 357992494
497153324 586913726 597477797 648440823
730794327 780833313 786429711 792492723
836768859 898713535 901122272 906876470
44408077 463356015 502719342 619352101
331778390 338222765 341143552 344866536
616652980 657202462 659117689 685636478
587052217 593073083 611054873 632125046
766450571 802652519 807189120 813505211
593870947 672073775 769448292 862711671
765025294 830606116 846192129 881384947
12440943 138191907 166989627 209211490
693131771 748634463 750374675 761219599
355297851 367975168 374455756 397142583
667312205 879293358 883115261 901611273
182680676 193686730 200029671 201680187
471972676 531410947 793011305 814966628
841568454 870832323 953162265 960342275
364170330 366315237 374224451 410656517
218932096 221029442 264333716 265533949
42092110 101033153 128493062 266593252
140309485 252328958 282974513 306359298
730630428 739069728 741886795 742380680
761007788 779571003 828855860 919430131
202698754 335577134 603513606 719260809
191795608 341041257 893413263 908581704
861411195 862222641 865202485 876782984
999849934 999963152 999970917 999997649
891914054 934379716 934717567 993140951
500489133 524724263 532780232 566110991
715828320 719539266 866307355 883469797
67997905 205782818 360474895 498121607
795986693 963755419 973163037 976937099
569714198 736823180 880211482 973775294
660435122 721480343 780307801 894992217
775025562 820564796 886130887 904039422
83422244 234663669 255205923 759561490
671107258 850884390 852389882 855424959
144109913 351766508 679893891 720605995
737738771 801860004 808421923 818108886
486073741 564231290 660633347 710858283
812925826 855881395 857096369 885803815
467313470 691010684 699887748 794899595
817685027 844538369 851457908 854308232
698573351 742137995 773499809 818194023
153712724 308441519 373528997 546559645
747676999 757801650 820977194 900763069
970879922 973377352 981351540 982188429
25308891 69630988 69978545 84584352
127931674 134517551 647852268 894762935
770652255 784132417 789704458 790118649
638673577 831624096 854547416 866895309
837147280 911116417 958607369 972120996
3401660 351248444 379604090 388122100
831015787 898144414 921527903 928792759
684894959 719066348 728366203 776306114
558619694 592986523 848155287 897352352
527010337 530440344 592714863 668677070
344337237 468676237 704291897 930379201
372186221 408111503 429295263 430074024
139760285 180136270 190180470 246750286
153475633 323746551 802216686 900266232
329684740 351051702 351232681 351957539
976499465 976504993 977208221 978125992
15611078 672553770 744636455 932979259
910763476 951866821 961836108 964763645
307074912 558788988 564534873 570166866
456465581 761192872 858979921 864341715
113820560 351981023 356132567 451683297
277582067 392046307 716332699 944912543
596729682 715803727 775798799 984717992
842265921 864687492 935648543 999189350
884997091 898949556 940936423 973759328
446247796 530285056 564550988 577488667
485938625 509228697 601809091 682140487
278348459 288216668 490298508 959294697
940964520 941581256 951834163 958476003
749496130 865189807 881895575 954304794
776020886 931345397 934713048 957798659
276165333 279750356 423766198 588233712
266543302 303244206 304650408 312320143
687178306 749257313 779918740 780696051
794977719 816861944 820423001 996632393
779535782 932389356 952462200 963675832
928654630 959222209 969415099 988716475
275683934 659356103 719344601 847142745
564567310 596331166 624646202 648448276
790731015 877143157 932142581 969907646
960047790 971396564 975056177 976083436
838468477 895910127 903864312 909099245
514410626 515182642 554454253 561619593
611239647 740213911 755300191 771635031
217580616 500907085 656528697 695053009
789694344 908795026 943540936 952837128
430085372 814069506 815998196 882480599
89471766 104930768 123784185 137493400
117762267 545010304 679862096 869849058
501632102 531610955 640604359 653185633
129007459 394567377 398029648 505869934
319843732 408111145 460364023 788995889
927745872 934916634 964070205 996587198
603860479 718925524 796537506 806931644
653217439 711339383 756775659 851833978
766398530 836119696 884425123 899270580
364118158 690019874 697645386 725853300
58321467 355670658 940521420 964244360
572019097 717179955 756194302 844133698
802542855 811276172 874690912 886349855
286478205 611342904 683234153 969196089
35837699 263547434 618863195 654194004
320929592 581705970 659278397 718775618
945298892 952396003 982397575 987772135
306823429 327540270 397362711 414616491
741441598 778058064 788824250 809756232
504370276 596924246 719974556 851084110
337235064 371526823 710350924 868401754
464485903 475986431 555892362 570142996
148733397 226068897 259213412 261727325
7485445 13071235 26387665 26574762
434518259 633151363 720363958 867226612
726497666 759386834 761197992 764485407
743303086 864665010 865442612 865567708
402820356 412972092 422335842 464758605
83350309 112442086 116913983 277973461
202805831 306403577 383107693 435107898
191750579 822794898 915059870 988222924
684378184 686003023 689095955 689571982
39634679 41417756 43561851 67836304
59149125 364362803 392305676 418226427
947467212 948782995 948881318 949053736
239564986 534100061 722035914 867218234
451011664 735623881 742345806 781766118
171010404 275172709 345556398 359170647
393038303 503067772 519717230 594438418
219928896 253126403 339644412 350225981
318718744 582497884 618012118 663924620
84747148 101561660 170499059 208710344
525910998 854831864 858801319 900131457
794567876 887695552 922398765 964936362
843491640 853842779 853861592 854556784
156976806 593010039 613503397 689087981
518445977 528558444 532162783 539106564
560085038 678811743 681769306 687765868
80902806 107222222 155945116 314629579
650439577 665578125 673241322 676807887
91481870 570234594 637157236 642888331
306542692 856089871 878891598 975101653
810352925 823522707 835995210 842887317
875829581 948413023 954162377 954320033
63895071 126789078 241236435 475656399
307852880 309599410 317520433 333450048
40718514 48870259 415522366 552438667
238001835 320392882 485982300 638266755
784962227 793537387 799468465 800421259
694287578 745562105 779862226 886965377
510000447 543738267 544402601 551585996
730062490 743987854 758464973 996170390
726148787 770770753 772239114 779140502
243365096 434824465 565255649 836742778
246757035 258382887 294780885 380824002
923275778 982132270 993699792 996776400
972269574 981484728 983715153 989186400
483052388 523044025 542424598 545840749
792913119 865220731 869316219 905922063
193352652 807156213 866637635 925399950
568070292 607343149 629036493 888871442
234431797 310113130 348948704 349770421
857129922 895280282 909361521 933607230
292813022 296681166 296980594 297040135
722004549 755800935 772241389 774188451
685716804 885050525 888569082 892645926
858240828 877358546 931027936 984096309
256133155 271256782 697314988 741066841
870838018 940547766 941257618 943127411
335998584 648213425 710515784 732065285
716366133 718086357 739396278 781515760
828442240 914874769 923588610 962489332
847326386 986168380 991421595 997389575
659248569 801459958 841310768 908838690
954084246 956009344 956786529 967534098
132994271 503222421 711882015 813907732
558907198 770029154 791383045 892693386
360541167 529130571 588043339 746746048
726832710 730002400 739740264 784918304
179750951 202714203 369784645 535427872
73470604 190699543 204193475 327536280
970818563 971358661 975223923 975353052
177809709 186828039 188091086 188823946
833898304 923533485 925954711 927900021
806078598 817577395 818409387 830927967
608128220 698300085 796604737 819096911
785989172 854064572 866775234 877749114
791786771 809939657 812252399 815003756
919337236 945915776 957863252 966517411
209069923 254269410 461720775 521500100
315528002 647789133 699119963 954826422
873087111 945942988 953619615 962552795
192606236 383071390 736497341 781402760
16206462 317761111 317762145 317791334
361778239 499646070 504986179 532092846
669564037 734380831 825540325 880775164
576066440 719902259 842642857 873612248
745679127 867944982 871790258 887594890
639396628 669048900 729658696 843280526
253374963 436084651 448649457 472126036
229306687 259318788 298282436 554598490
660086294 676399825 706918747 748054851
286162344 356171548 356457247 358258964
175090107 199014265 263148586 436782048
727755562 802420633 822172172 837778974
236594785 581401249 700532829 831291046
155657699 646671205 817318371 823480338
634829509 667983497 672215484 700729011
840379184 960981582 963712233 966530559
427271394 553437995 554161036 855375581
969269678 986966900 987191636 987246239
815972855 860162863 891320911 930846630
615041849 745145612 813584438 894827546
172984449 271465197 634825750 975724313
6937839 320881993 807560501 890253450
136182843 176905153 329151982 430627094
988437294 997598387 998571368 998962412
613460516 760290098 763762349 777166534
298371985 782424550 808801731 827750616
723378809 728882845 745740534 747237594
135723765 564252653 958824500 981207692
267994293 433825404 867089898 995085268
136376697 842076508 903712229 991847820
267291031 376955647 709323503 822697594
395056761 631993899 648709093 771522806
316972827 500172818 660182565 839628645
537481361 614024223 624313679 649774360
305960575 395677983 428422901 510097112
894167967 915157133 924280989 978675381
347852351 491870750 533607891 761758915
243710144 271191046 329934847 362237391
694393880 815188915 821505692 864814331
718084177 854082196 858105370 935027127
768402184 800733626 805723324 827226916
710821359 743634620 743746413 746546314
316243275 326075584 712085974 792617119
316106358 324299479 350712610 354443679
202920542 205902257 284612137 297219996
934779396 934973829 946422580 950629697
319304959 393051582 414438102 425277514
176668662 205443466 214951078 224199807
807001897 817945290 903702127 912804515
197799657 232839987 358270725 436404132
646763548 863428392 896099986 955705107
418138810 744258698 765949563 995430309
129603666 332755861 450994307 607125055
593261190 616107300 637143336 685680973
799412106 886768306 890011976 903401101
432096937 686381120 789016021 870988703
448954048 530087805 689623556 772043127
895939777 909855417 934403951 978458257
894506034 983650907 984207331 988121274
27971499 58109827 92958298 200582828
685885276 732283902 749782000 758515288
434660740 438987808 440234944 440275007
226458875 428154707 434467773 462380659
294784425 326043766 359442173 377430981
864816908 936028272 938548010 970565056
121365175 180022409 321690583 333873022
997642445 998645239 999425935 999599080
623828618 691865521 739572449 762653039
213654714 231438910 255671461 309072290
692591168 725699226 814580992 952187533
526309009 706514752 730925570 844435164
249271862 286092875 312790863 318036080
946287950 953274716 954200864 958607468
201378313 332738228 909724215 936798801
446254894 615241464 629049483 644281542
629118614 830140473 855946611 875616026
28409262 251682008 272361734 277792309
738156537 763753943 777243792 781344595
882543500 942493795 973125575 981352962
300415377 375596516 446659215 449683504
614769860 648325542 728457031 769387255
945297401 960381116 961975501 967172868
451770004 481265587 538199219 827621266
832123663 863873764 957382405 969516932
887354232 912997781 951248592 991617338
781737968 783561102 797231923 804474209
402572589 416200056 430334239 440618662
29571833 316804900 321621991 331147692
928360112 929733925 929754507 933856163
401841606 414229189 496228740 660353698
223959615 269027939 289754444 295121227
6378293 100573120 203889563 849172968
579513686 723058393 779280657 791395538
506996068 788520945 834842702 847567648
510487731 747378822 749758682 857575022
41267629 66393777 73798417 74994768
264774737 499639272 545388609 628094150
139554480 603292599 706196536 853509664
821306736 909981646 933476867 960582472
324333641 585024723 674779273 701247739
887361674 905183429 906311575 906996890
907337108 922136001 929396700 933439534
807218526 839423525 858765631 883181362
992270576 992609160 992671997 992823358
528372968 532322743 533193015 534268577
745373176 849016210 853252315 863340072
20953445 276888925 353720677 510033898
53051274 111303835 298142479 483865723
148313171 170653656 182326849 248366776
114847683 377473050 428188144 471141870
349792878 447213875 571258794 680363654
924666879 933613192 933884672 935000133
117947828 174099083 204153229 273436442
988447453 992838550 994901795 996755512
875605856 949877777 961863139 962993799
768416312 789286397 808487067 812154455
300708337 319983103 580323758 921671396
922211630 934363890 934504154 941229647
650692900 722068606 816520643 992958138
715542556 716562135 740926616 747503728
634813428 703984275 709763850 734668853
849897631 906822000 937051590 940053375
277970592 582725992 613542493 788516562
779964819 873882734 910318142 938712620
250371237 381045782 684536322 686541981
442319639 776471596 879445367 991085255
792308927 947948289 996219828 998242422
818619526 950796892 957820501 968776415
469149931 498949993 503788780 508527362
671570558 867215009 896259720 991753967
242274406 277234210 373460194 373828735
436094172 633556682 644142158 655991609
341722542 375348676 438127975 740819230
953773245 974529149 976852284 977221529
761932927 762831119 770846177 790213062
754607229 762397259 775602903 836882714
223667670 444209110 492163878 523270970
415374779 590343066 614343293 855703677
624468977 654569388 671533657 711168903
667888466 669983820 848720843 861443285
889144396 902271556 994764583 995348230
425814368 612400385 759982971 877674778
534580132 676024145 681260108 839835442
98097986 177558643 282538159 600040655
95982071 130739803 179153710 286076900
736721300 791312856 799049717 814140613
983140993 984788482 985391238 985481602
774303285 874662506 916414452 932362695
222964671 441417512 581091504 662252057
609088576 773230565 909735140 954433584
110002542 262021579 389832692 492502500
987500563 991055460 996780358 999854758
660509836 950686428 971310955 974268128
924790603 965117795 968365882 973016052
805298518 881683572 896074223 934219333
232338629 272157120 287151119 549806845
901753671 959702754 960939936 964319941
451501726 459164501 460388772 464247305
509032222 560388930 592096979 743893374
832031282 993014401 994463210 997382639
671453400 689682534 694384089 694857688
650261024 655539809 665573178 678080914
41568688 107749057 232989569 434356890
716319811 716938974 805610158 833713906
927633445 940533668 949659754 995257736
272448953 317952430 520595616 781397429
290569203 786119740 789602690 795738580
626715359 652130696 716438997 848199622
345759768 595545022 599327603 601870769
415676241 609500346 784660002 868588938
277757136 342900196 548781678 728679551
422689774 505232330 520004116 602773873
512357784 701942747 761086556 762306310
989145297 992798413 994080723 994507559
754907438 755621471 757082540 780001285
619595096 761181851 795974147 882850405
964528526 978305781 981482368 983625000
18750496 134638515 136866996 137582743
643959797 748045898 749514481 930445680
74226950 230398009 290885453 301504035
759926496 882536079 968137328 994169994
416496934 741393873 759966070 830683742
617997325 707022998 811506613 958205543
260967647 300033117 300320365 309069825
127350905 398753290 537720175 781683012
172061132 172668289 173228254 174034579
527236191 558560962 584115790 672881153
691054283 756960090 778831068 780609015
541738302 589689427 636406629 691964911
362383353 415086874 589705321 969344217
186151890 388220850 390317698 429227442
286683827 300067994 301130837 304279922
907501081 941288220 951900062 959181299
916645781 936303165 936524973 936858042
815471438 840810768 841954030 843411701
354116734 502522007 516113454 536198514
318404081 330066178 340360889 344309015
88703113 498517860 498887219 507958977
715760060 739599002 742662095 745810555
311547412 353349333 406749165 451592226
411786670 733882020 856303594 862477727
295921852 636940610 644783459 652521096
104467971 422764072 445642286 471274220
165716318 602997596 787881158 795754947
730476601 746609364 769564201 795397801
780570134 801604538 878206913 939181369
466869516 498525341 707396967 761102772
567938626 868515886 873545041 874555971
321704569 511017294 565043492 594788759
31112320 32791385 33484809 36668717
182547901 305661624 616085523 872782417
113911979 418587626 477884987 519727193
755901270 882924152 941524054 963795857
953132513 959607544 962255848 968499743
133696256 295144563 389490665 514511864
369052286 411782006 413371527 413540113
666299321 826197327 871557002 914297619
193658913 564062712 792649503 820055002
257226684 272827328 274651483 275471099
257225637 294801818 308632020 326934901
644533896 663889011 672845607 755956549
150346024 228806543 390533343 524331730
643023066 654125451 663571837 669693963
302775815 308082760 780848724 826141351
69857966 168301271 219271154 324143658
720360671 849131118 873422878 961916283
429271361 646594368 931648606 937307746
424235917 487704549 677253620 904809900
966518544 967660624 974450972 984708921
597052205 774194983 879689595 896973678
219832793 296487941 301899130 315462830
794962461 819210763 836354541 886883618
154485912 362913782 370777558 548816149
2321403 87174695 336127438 387551966
361072010 702007611 705483627 714244098
939398050 967871058 979086453 989347872
361798189 499272996 751842053 858077833
707338543 721655638 753403188 769683862
585228093 601172045 609710643 615450377
62568961 926716701 931112677 937556056
842028728 906968171 907477320 912810816
774002355 787147725 797887836 799085330
48679897 428434134 520898427 599993175
905659684 918785069 924069777 928059570
982607648 989330959 991230196 997750803
987282031 988121885 989421938 992639242
891903559 939947838 944741366 952365863
767926002 780629151 790098504 790261686
263116877 296922629 316169370 414580451
541882441 641461957 812328007 887756771
841498478 857951015 862003027 877513580
291525459 298856975 309309772 312975227
604228903 699663187 821037192 821578134
292643883 416831255 443920397 462631216
843118646 850307208 850476688 852788346
581392432 678781597 727597530 746765614
192880279 250704744 280986147 311084734
834755581 911511114 912657952 931958505
619249031 636947621 649585828 650503769
48866672 326577567 329224233 378881022
271454084 787306153 801899887 853601669
511960997 795480057 797565552 798024950
932793930 965804157 971966678 987090789
555721467 564335340 566189444 567353887
484537558 647914593 761408019 864160586
156048141 202151645 225515331 238325255
35832678 99757191 124906752 220690654
334665913 422244031 463568080 487498673
394277750 433697074 434621763 436842553
249369116 343362244 653758331 890936789
648837059 819597565 831890929 834326300
383203475 580575919 586097212 600296796
827191371 884496425 899802145 900852755
205496507 702618171 817012625 964859594
232003658 443760101 563261329 596967607
798151793 810769408 836063849 870925756
975875645 977804046 979790371 980292736
467024081 585573683 612361165 649830536
398689762 511082437 655366057 660630031
626314297 636092089 648108735 660428171
57407029 172505209 183130575 198538902
39953478 351407582 390108056 403249781
393780595 402786381 403234900 405220321
928185813 931254838 931845685 932800305
721234714 758958087 773511770 782203334
499043587 538983046 565534908 618109278
842814950 842991252 853021656 867335519
973351724 986188814 991404637 991577984
252645332 367666680 702126714 882727405
830773486 903708496 923731198 930752701
386172961 481288245 616175999 951474789
201198119 329674267 382716607 822178699
941544779 982284440 985362098 985741514
67842545 177316631 202452941 439238855
754853647 845094070 909327904 913841510
770076332 902597775 948699249 989105606
558347880 643883682 733583005 795942109
150261236 838793853 890443358 928164951
69964693 143366297 207092832 691004498
841652389 879249313 922327409 927801847
437770258 459120565 479705486 538602546
373390046 512994207 586515989 621103393
835086493 843373758 852905224 854593159
264803834 417859798 887913489 950126914
65349426 351264244 422803958 466512937
787802775 819318906 841115871 854734288
1718030 188664820 270140121 287311730
411679377 647723958 711280247 712766991
233591471 252694033 253299070 253587591
55317767 114243808 431997240 693719445
721840080 838497181 843563043 929401011
445557332 767263172 898709103 899560322
428474225 493397848 615127562 750775089
977568279 987764979 987809789 988333653
855111116 870694916 876870185 921975622
591123755 658744785 667724165 821819578
391192672 604230581 647627582 947106849
571119022 587341321 603846335 746128546
872732137 878994917 892453216 918364774
945003260 962996949 963889712 965678512
427273829 546335524 560285706 884941252
943776692 948196683 966006824 988206824
110397712 279235739 373319833 990551975
320960945 922071092 922232362 922252876
477855847 523940785 668025443 855284923
173320210 382384614 470472312 522018532
512813095 728912335 868688579 978536414
372022066 665091795 824491555 894980992
265555278 335959014 392779664 409865262
673143983 727320311 855039648 888966481
867115544 873394099 887868113 893940930
960270693 965649204 968144606 968769125
631526915 871085800 883816529 955285638
293705075 565953750 652033072 686292849
830360523 868040084 871744681 875699552
897575988 922045912 924495377 924973995
971831661 978385806 978399840 978910580
411327046 440699733 641428760 707469033
782436902 786146555 874538991 888272745
698395014 713094318 791147949 880602161
692659316 783265647 917916074 955294743
484334865 502635140 712388191 932267233
59700755 181132074 187981167 209999073
580254532 624100689 816945049 831293187
969716737 986267838 996196277 997713337
99734459 110363464 117972648 125659694
23963258 100252961 159042655 198056746
447689557 580573458 589716321 910305278
35684091 445835848 804546600 840471324
282634285 294977596 451220592 592548595
952388673 957456056 957658974 957984187
843069345 844547115 849177071 897380094
656738378 698821414 703227103 707835044
501687886 622252647 626158262 721666618
518106194 756649138 780563432 895647276
134558224 549074652 657801542 891806674
694828246 700891980 701462306 701946620
256965638 321661756 796092262 858530718
319802772 493847744 526442841 680433982
163875979 167915490 727040236 985255300
425468808 697550073 740719110 916714545
749193021 752728591 770627979 838986092
313566448 567244043 672137314 890178664
693126905 777256083 787980049 788060207
6058823 20839637 53296569 71768618
451105244 632588962 690595069 693876108
899327309 912950269 915587594 926877833
486778691 517105796 535752102 575043688
148947196 676216400 768777063 844078399
154551754 333861074 571848299 676579616
93937043 379588782 623765699 762070329
476514127 657720022 670112152 722678711
217394574 510415466 519318789 542877090
726291183 815528992 850248856 862311395
27108522 471568317 472210507 480131159
17106183 245270691 353320210 478701652
13790181 174617245 437728952 874849132
177742644 254905326 308872542 451077277
406502267 589136945 617457338 651466541
844339283 902018900 910536549 918476458
850945769 971318210 973459939 982330452
904707200 943368997 962398546 968746568
874519277 876762716 954548215 968945832
309229337 390300833 431291330 450058468
527765379 855348493 906624848 959797275
796335291 960343881 960531858 961147353
684941288 693291703 701948212 728921377
865060675 866166623 867458079 870700894
934792858 939980079 941331405 954331370
126593486 582896017 676245174 904365565
579801429 964373740 984478757 989724437
710217401 761437957 787751786 794558316
342357782 344762661 351159560 353340977
68830624 291271319 769266344 815495969
502227995 585571307 604290003 607191589
428028257 530211315 574233396 614272418
492174816 527790000 536600424 553197793
974148633 975545763 975968639 976126909
995518242 997223550 997259495 997380064
983363365 984400243 985178931 987755119
160308191 160562305 207430460 214212423
779960610 869507029 986878160 995889224
325480787 758588165 766305129 896651041
486048236 571278101 659213997 738212102
295518715 823300842 845564639 958174443
852741282 920197212 928303477 973412061
950357909 953847702 960459072 982742947
151361439 432707008 510008749 515284171
688340765 868989017 932865240 934798283
108582529 197974095 484179385 606115948
190978256 289692580 298187129 319816060
977022501 977875190 983275994 994236146
670177324 754517112 780552379 786836243
975613095 976839462 977074815 977176084
776046573 904904747 909388385 910585605
160502630 194410837 686882582 790093925
653774352 661157825 754338424 763852848
942747389 994146515 995272229 995763179
126384083 329365404 489857161 523446067
171954506 189687465 196458416 215466467
593134002 595867500 597051781 599717865
400415082 619617951 652984013 773568833
538406762 663307642 674295568 682142359
3756474 201604117 207200600 223450350
229073912 319399209 403018702 407807641
23049687 174523854 200495903 205278118
619667354 701421011 953747942 995538197
901212829 904899931 917223025 919445580
681747405 683750703 692076765 696613084
508329002 523527555 567383360 571091387
791454028 852124324 852720027 874243417
208110043 237900372 333684313 458112678
721862166 839464143 849287264 850919322
862693453 879984152 896695710 912450416
701171047 831720115 840797667 876842020
3459421 90686794 115337373 132607472
72804285 278512136 284197171 289058492
474769960 488706900 492044714 500959037
546626772 949153302 949951478 952494276
300818698 574173218 691241120 789768678
604468649 662543606 676230778 693858871
325008289 760071837 778510534 827183317
268814457 684195265 912188028 914463748
520280779 523574271 919657923 941151074
986135746 987260014 987903435 991407915
240532642 305587623 416424634 425090720
536983361 735371924 771574559 775465730
679697030 711298815 743018226 794943029
910480369 939599946 939604381 943831246
254573331 285258974 556699926 827159331
648010769 659472496 682438269 684607307
121015333 365021005 366874835 383979741
528354845 715944375 748383891 812766858
930660570 956908679 962223070 976973774
697419731 698935965 699140256 699391599
504498063 516842178 703100751 799354489
818074158 832369535 835596757 840247859
74315233 380592619 759127646 919661125
554118510 698176132 769806566 964950638
418507949 476885411 481096009 484055578
216689933 217129716 222619883 225855476
921108496 921435605 922384998 922936302
948004810 960470176 980555558 994837594
167682918 303117815 375299501 447398939
656083873 726434348 727617175 748978593
631765325 658605974 663830179 680917528
155815376 455632305 608716015 634754678
936557474 946743326 947194503 948091920
733014226 887814806 891532813 941757172
818926466 928726236 935062882 936966646
834485350 926113380 937299505 938890620
350606154 352655504 364863517 378499941
283362697 385019202 557842724 577290886
760893590 818514205 832049375 836749536
838098551 973107846 975486756 976613624
887569988 903006252 913876354 922620339
137648813 284126803 294321343 311296057
416836722 421448536 495337894 512173706
471908584 586591031 696370579 753217230
709418619 757105924 765324436 768586660
170165542 348144394 351750430 451349089
313372924 396861915 655575019 813776630
310847651 314306446 338957970 427366604
419910612 479529224 590433670 675817510
387170781 544349005 687098011 767824861
239251487 261994414 265135416 265697868
554522255 591341254 629270474 726618575
950834745 962369308 965954215 986593007
6201272 261806086 350711542 428467784
60569536 88080116 263375645 313656451
66313621 405336769 418590004 508503777
638690705 783548247 799440622 851123744
779918754 838691595 909223695 994308068
622492105 818376312 876210124 945950330
519936668 906753048 927701745 936937294
443607492 477551409 551887125 551985496
352367744 513565597 520261587 574149642
299678753 579507191 587431407 680336384
578678924 810124786 815867426 940770305
345144507 381760989 382300441 387028958
378284860 695511234 695800122 696803329
835678384 948570947 959526746 974634284
663578701 671166547 677979924 690736063
924013149 953676196 954260265 955372951
315081405 687656735 716463198 735645393
586390367 589708748 753671403 960332913
329773768 366207390 370438323 371892499
782030994 833812230 838637458 874193886
883867627 946081054 960391836 999253289
749376021 806551995 885794397 904133988
398370020 717252118 729041295 802709151
152515395 453022269 503074514 654544559
396576175 651218071 728082008 901730906
779709626 782324199 892194607 935236474
590152074 604356734 698729449 736938219
802657879 906157830 975636992 997974513
164317936 269461446 486384524 502270161
513281847 527444362 537886161 551160060
38949792 63360078 156349917 380842181
728322998 816570199 872873278 983773127
624487575 630710589 631720518 632361551
780647795 824450285 843652389 897468201
280001552 328164650 419711732 676701911
490641225 513739815 535917316 551083395
279741322 484119165 563660357 615713081
389677398 548619036 591029545 604195081
725715394 732190654 757371827 784422480
72653559 150486619 202410500 204803116
332242611 489384051 571745799 620336808
707204296 736998290 787672778 821411649
903862684 956492502 989175402 999625915
480178856 525472525 719638705 762111570
33644793 62075170 155794463 175517591
245219762 299007945 657753507 879156378
300042376 696283555 759556263 847976826
827200580 847547523 892206050 920583048
909323589 948514361 986351827 991868573
366709755 577742375 659371696 957153746
767377261 854443904 873172932 928262364
385396660 394862063 395361544 395583208
864659070 898605047 967332050 999756243
689906572 824420535 832981056 884183573
603126580 809210553 858664215 873894551
612338911 703505719 839230581 981585802
306272652 323232311 327824306 340589029
432314444 631371598 799756275 908580114
511598788 516517812 536409132 559523010
144722862 291826149 818903011 841748496
52810072 89183392 270262962 314391983
468831779 576122868 584001425 725186838
190916869 292118719 418107036 458825563
910972424 947075732 947240869 949089562
288411849 399301242 482318530 562243908
694791929 730934312 731496003 731961798
80850144 255120825 590832353 821553623
217025493 579107040 694106466 835082397
524762823 608191109 698262334 839065609
111251127 114965518 251475079 358580709
147576635 333552082 460302621 537698096
987026685 991159235 994973950 996330083
833900090 839320568 866856150 878830454
533375812 587071432 617109125 632729850
305854720 397625814 398744346 444131903
569260905 572954057 587889822 647822488
57080331 207698274 438666249 525725209
747466376 774702262 793334055 803537911
136054039 472912085 766709491 861778474
314042112 804909953 805100589 805360627
489881889 508944648 584668608 586105644
898822252 904725019 905044451 908589930
266596455 366842903 446024490 519034250
853029290 856822043 870514054 876466647
335764581 341948125 347678739 362692211
547276503 604303976 623074660 820576147
901513176 946371054 964332450 975371952
47449936 427013450 455977961 657238693
861541565 984183425 987441534 991810195
958090673 959474107 963548724 966930413
570826834 650843818 723727209 869959344
78561241 120203466 126948468 133372805
8266003 113346768 235059449 766225327
487153891 551226117 601817719 675550559
42000062 676490735 694333263 706131898
775246125 852412404 854512237 859916982
68287055 79141870 90802774 95875663
378398804 651374414 753182697 808641748
867287043 938602301 939906752 943585013
374295349 449569390 455673535 482984583
539941719 843760715 862433614 875102581
738987500 905311172 970475495 987126864
711324937 717528477 721818530 725325147
129466328 423250454 425429435 429426367
202059029 312392477 322605839 355923979
525686676 758147580 842703440 871686082
499016377 510802923 887890891 970282468
616562942 675922956 710651951 841538213
460109937 470415227 472170669 476302884
692443443 862573006 951157533 954284607
279768058 296027275 297008862 304001673
350965391 732388834 741501267 838631058
100189265 831889725 836088017 858625571
374757553 395711694 433230993 435479742
535712692 791877834 826938285 971033935
720354420 732494135 802281116 889848021
207964063 408463684 713313266 717800993
537753078 594438034 610738423 630049306
962534096 963105065 974218033 984078129
971688596 976480000 978278498 979850549
602133314 635167039 659771778 661985131
332940523 354526258 409029927 475422931
463192116 728484730 744348882 770953281
942404312 960183441 965010911 974757151
505156643 551523953 576933941 594296528
443841911 570195114 672829727 871439845
910105291 919248550 921815368 956774209
590065447 592836082 648518824 753430174
272620841 343235227 344330417 388616539
333113219 506719165 791538099 795377414
59981178 275669850 336276824 341986094
272879977 554671621 644739876 857950121
960085820 962338009 978718952 979578708
71208693 195972176 461900746 589203308
556791595 787105113 893184867 952276660
167316358 186838764 190030666 211846614
788549444 823467367 851025106 903708225
560341943 673965368 821661613 878727981
212418757 663548419 686928447 975413374
637544295 675247985 718734595 757806453
266635306 384406548 470359989 747852258
944099249 962416955 980484391 994748055
106086192 253276557 275569856 324075994
972171507 983410672 985153629 985328573
997772501 997988203 998098702 998101835
333402826 834164874 841242804 932509941
695732053 744667732 749220844 753672711
355721746 634461829 665066194 895337757
743070766 891855260 978572590 998859615
704569577 735987205 829033916 906596422
573704219 879085154 890582325 895921789
219459245 305180577 355936748 490517906
154743579 255509697 482321120 965375724
445457401 508976160 514837261 516259517
204271723 309018111 376977239 382600106
6823595 152944017 283384014 572388798
195142278 322434670 389112539 396369747
649465823 823807826 829773776 831806702
519084843 555688171 657176650 675630899
817767412 875246646 875628783 875897363
805460311 811015433 814385547 904193474
16953989 204805246 643348420 802677683
917454661 920025984 941022476 942651040
942540913 952109963 966838256 968360611
226290804 238814833 308711454 460038435
128205267 262964288 737082054 905799893
842283425 858269447 863733493 883837893
543739400 620071850 622142426 637783708
602499271 687039550 701862089 730263603
846847407 941409572 952367141 957073639
890356517 942064536 943097082 945720979
829782692 883712204 923826542 929984523
624407864 772041353 774250703 792253201
636552195 645868165 664993924 726227248
675760827 831321665 960760494 993705846
620410410 656719044 852219116 912117756
914574509 915078528 916104394 917681358
148895926 571372428 677508867 695321380
694969675 752801119 757169650 759329678
447292036 979624095 980043105 989271863
938389520 966737781 973613245 995998512
768182193 784997830 821188531 868420089
401814971 521777793 679163873 855740784
659800985 720941041 832639286 846197917
497854536 557608767 565208919 575027268
148140250 856892576 895072454 941854903
924387573 931966003 956429111 968073552
248166226 335773995 376010347 495033120
68866110 73422907 82080345 102198726
763712540 826869021 844852052 876743428
289185760 673441077 677420761 686600829
208114581 372397233 500457496 959589273
99495641 359783537 364783519 437837585
853351772 856774707 858337176 907734340
70284133 368907756 381989410 750437193
431858252 448929992 572752938 956966971
654342913 767517552 871707191 988412355
173324420 634855169 875375917 904857766
269746283 785749090 792399490 823404372
537081695 556644735 705264840 716385385
733956510 764441319 798262229 840167985
877682555 880297208 923006919 996211703
927063002 976290879 976560856 979645539
521759925 647492801 647968203 649421621
984010649 990694081 991163781 991277455
973133353 977445327 987984095 988858416
500679834 560730544 592413587 732291936
80084534 559686153 583612288 598612094
646888921 763715106 815503997 846326417
436171895 673507852 782599202 844493282
488918932 722049814 734639417 747416606
686981578 767014470 814554116 816824763
326646599 453552424 638858862 712558738
96143948 384753324 531108221 938224234
56818095 413581604 474811334 488650633
37606746 64274297 69200147 77389733
491417289 555293259 558693586 607423128
266431376 866562892 880842924 893263129
43956691 69432333 71898943 92068607
365124301 431415708 535888837 562402838
914221385 985105034 989102475 990008629
666731052 713149575 802586088 829685227
341568745 403129019 403271988 486163741
418355723 465206742 822794731 886660843
897026991 931314131 953407845 974833231
346247175 412908559 451835827 628851332
346637784 721030009 920969324 986003303
98679036 167777690 195377809 208848461
656764642 702887924 787797447 824603485
110984969 239730593 276716276 283860712
260115336 261324313 267557953 269048927
206027145 254687596 264464614 280367654
570528713 639032520 662026860 941675036
504234778 709556425 833532261 987672623
731481314 765585473 774457098 775325231
373819290 378337347 394583139 395320005
423951695 425259479 430604753 448311448
392698915 426056215 428945243 524654508
769543885 823996720 844769716 862344416
134079765 451380655 503184824 574548998
55360089 334717312 498741327 502931129
306766348 520423340 554584084 570210650
855863345 866675085 891300178 901561111
830714340 836211969 883484211 915467340
761475537 767276720 769330501 775588968
733230779 841550540 846614638 868934086
27941879 133844674 173014215 781480220
392726510 453986707 702802429 720828593
817487007 899383287 923724123 931153993
260066330 452925831 507756423 580774467
358463238 476505893 721637545 844878256
531969307 756297947 760238204 808686940
973182377 979280516 983219884 994351671
947525648 951546349 952274426 952660779
814363718 852367429 877386727 946920050
89160020 294939623 302130362 337438370
729319897 797065697 910172219 925699584
96660101 623760339 674934938 776917531
942219423 942536221 945436339 946573812
644762240 777445253 779503026 789365401
965479446 965959010 966371800 966761678
533372770 871038037 901333237 957046013
927707898 930665998 936347119 953741039
34377864 278992121 289908425 337685798
606350665 609949149 769320232 863581922
240804494 246102004 462703183 507480570
542876222 665712131 685368715 714187863
497782610 543723148 595334382 889246075
680790104 887211591 958738610 979601548
882673138 891192840 915603719 921388925
951357780 971684324 971921846 973783625
192863944 198753458 225122993 252531886
770015789 857448435 882376770 892851988
412498292 476952034 593483601 731452193
431521570 828792983 943987789 995202843
783394002 958632452 991025293 992514731
276711856 283610683 300373912 341432372
106474238 116181300 134642821 135255493
782219923 842760976 879053048 898834139
85574486 271012272 312014860 727801022
740101576 740916045 775420776 830705513
271275640 468751185 603822103 617899138
428322956 574826767 642793107 706994094
380476478 444730191 590585390 626326522
729683805 787651416 858980977 889140266
385436616 389876734 508686702 999804684
371263991 419684780 496976916 553693416
63650162 93378425 106180052 215642777
757824343 883916017 912588733 946838225
530317016 536010711 542888328 543205794
70455227 105543198 132409043 168313122
465592024 472788381 473182467 474009295
968955551 969900249 993327676 994134176
284768143 291587079 306709391 595349425
220928704 294627173 457283560 768480380
256147546 314666478 429094513 815373791
637635612 689279157 853597985 935389238
430917590 510816158 556395824 589599797
465479151 750577518 844003687 919178764
46884831 282807374 284842892 357590011
229589174 440759284 777044666 858870278
635879316 692767210 875783867 943082270
777354799 839575239 851020564 870263628
785005392 906574690 924782830 998945220
45043029 64988771 350295153 729929695
526366897 659543377 694234355 777622079
563823208 595180836 671100975 811738927
744128148 826712327 861027308 865356744
582317794 611321766 611594075 611824581
734713109 736786031 748370851 775959643
481574274 776374203 787640835 862781768
506680723 653325784 672338946 680753239
349921861 373478922 431783248 436215229
701162665 742392736 773824055 778104759
308635750 577120585 665616292 689963259
278322741 345314887 475533717 540264306
561932900 761146425 783636452 811622408
318916436 344559721 357610635 389795257
227133435 518390516 540133384 608459802
762822755 774120927 793863176 795399824
907348521 931332130 941876340 953052511
849449215 912491624 931380986 937398417
761536298 897178994 923631792 935939831
146302468 151550207 191895995 240877235
220800123 380522702 382215372 391557316
426900880 852735553 875499921 888689599
956914906 963194095 963587053 965699038
820916481 838424901 847196175 849123544
421899843 463744084 464219928 464842919
345854194 375099367 391494999 416217642
557979123 610802215 779196681 854083235
1259840 98260930 133536627 144463731
207982183 662350747 889473447 974467734
239446794 319495616 504584919 520895999
554039645 693807120 701543886 752343528
366140587 366446162 366451911 366502634
339684818 384956036 386101730 390678631
747140546 832404361 834275835 895471847
713936385 735447641 750118389 769634531
91130154 213975779 458966194 941834317
128266089 217588730 547187625 743108081
929107201 943796244 947371562 947421079
891078 267228514 267767243 271402166
926948003 934855325 960306396 998701756
879399958 893907006 903939651 906140294
123844271 444967389 659092721 685084347
224979605 322468336 449024057 616372070
439665920 490213898 599126002 656991083
765003968 777854172 779299156 779482457
756108980 762668416 763989405 773240592
648450132 652496104 654274321 661165869
925226025 943007206 981866490 988126436
617786959 640627832 770577609 827125792
837241593 897628574 902655612 907319840
794015981 846006938 849407257 864413028
850654724 979309205 982113240 983844839
645235628 704866912 723618471 900469822
102763878 702046384 808023173 817370190
470835528 516750877 526804015 528803165
163635323 202128466 216506195 227126525
454410686 500924962 528862531 544915636
95157729 582715792 588934355 590670083
914863179 916343601 916689151 917157429
271875445 356878753 720761140 816756493
227265389 244584393 604010257 606236071
110483540 115049848 116447026 116629205
999888608 999892387 999950982 999956072
240646363 273347601 419861962 495413591
336315810 600474130 601298839 610081600
884702374 886105877 887872814 888302720
209502190 457067125 478672612 541059702
941527700 972538013 974977360 986318351
305497411 526708811 644644938 647162009
853389504 904237155 978402855 983622678
888856670 933551359 935961607 984662721
322301576 848032656 891952728 932702137
233348923 409599269 767367851 812707862
992370825 996730580 997221383 999769831
962387735 974287597 975495632 980627003
570812575 765340738 774940993 777766698
118178415 167051295 182720647 208602211
485428713 507325363 508848978 509756539
242867457 269329680 751321563 863244880
162249410 173226611 282649626 325421888
202971593 631128379 645383818 710433653
587585224 730138608 758665894 828081824
878310661 879556010 907756591 920517416
791354584 878258923 887850404 895073038
92389424 144722419 150184503 152455633
288341263 364439429 369934541 384542033
577614857 585536576 620890557 877700210
148891849 432014532 491428655 533523374
571677837 695711071 756887529 924215788
557344933 638927373 641688749 646250563
704692983 756864906 759303474 767648146
212140158 223202057 246822264 264940721
676403143 901378562 910608283 972395618
440342898 454051882 538509546 595500199
814195895 827511987 847691663 852298074
904808926 908544538 908900130 909188098
447530182 759539908 839057497 910437941
254573919 348198579 380106420 383237056
611017264 621164428 655865236 779381327
301105873 403584550 423344865 565316773
535411314 716450675 740587769 845348123
143039571 722056497 811999555 896757672
872920138 891452195 926287111 973229877
314324288 660785421 929498262 968786514
87471540 223558307 644955401 670619111
667964982 678042622 680228859 688702899
561343469 638768801 702701825 731538989
669260562 723623990 778929891 813392753
753277299 914378044 923057287 980760574
679052017 802905906 861312196 870016711
644045826 652190145 668882542 745592417
543539247 701639810 871038559 888832973
791306903 792992563 813266987 820962967
330614379 405426017 411239875 500740540
302367600 425592544 441848926 598612960
900440192 917120085 917633391 942602824
282560521 369846364 378983606 381575281
621777036 634706282 657100441 698942980
875050271 880697231 908357393 914128308
532190700 555629065 601746840 630665152
566995120 766519064 903239128 939654006
449195837 575625351 589810664 634183251
541893624 718659374 741387540 781249400
46044251 95086617 98876741 100440178
567765876 579368014 861506465 981015913
250356836 600491816 730802170 989849038
407713506 504847196 512675111 513783690
857916854 868898277 877890489 942340065
625109310 728396397 792076182 796938850
408554988 530544752 581448816 765690108
511763653 557550817 608097096 746304215
25143267 418646788 469272476 528927962
35151093 163817139 273147926 441818243
555470266 828575627 836805103 839161999
909620362 945515879 945960165 948582083
934654157 954060519 955963805 956060682
720541569 779828056 846765849 890122051
70208440 263631348 554451412 595731608
326818071 586217134 671561723 676367524
58344025 312115694 658464970 700589095
414983626 415640166 415977973 416226389
644645325 816009250 852219394 869540688
36816215 483848935 537847369 552400468
721134705 794485968 812117667 846647143
530358969 941474540 979078580 991759340
676459489 681311649 689450072 692062065
931664943 983689400 986576295 986949433
128768252 263708872 299304146 387648813
631756597 696629735 720286869 991163697
852604381 951712736 954353463 973038722
415087241 696566277 705472559 717400861
789122018 791636425 801164473 801167134
95543335 123504883 142264110 311530106
295627688 525478232 563677700 574777092
60118860 111249415 373563094 626978802
440018700 506582869 687580945 699457096
396424822 420467051 429467227 431491897
366228779 395296641 405287243 532900754
877044065 900857383 927047504 947566880
777611361 797356245 912844432 954104958
265124618 267467635 268349942 270721785
143761484 177974941 322853243 401528325
37365166 124481368 216980715 317979525
588215753 670596861 723415363 773782634
642253515 721797147 787070190 933235591
225831157 258727733 266030534 275180048
253875997 493113581 633952426 763135272
834979629 836439171 837374258 852373905
657058978 725018750 740544040 836657199
467046670 484315339 497285627 504190306
734260886 771444117 900879132 952800191
484255860 497396490 502817533 612694022
956767094 977460751 981204728 989258527
594281597 619656696 782546879 970947548
37563135 288066923 496738495 723210886
959593862 993634067 993674360 993832168
237042223 444995296 488638506 528240377
37362988 206014109 218625269 552234457
619277122 844151836 868880024 877566681
886205516 888994192 889445831 907711375
421638070 479028391 489210523 502451962
58385154 169096496 171709650 183217887
938534471 946323849 947741212 948622080
440454829 660221310 718973097 741736540
649670386 737747752 746538757 831981669
279951848 724354313 724986846 727523941
808316148 813499624 866013894 985011374
106426513 142912888 350367782 453690830
165759179 180533390 185280222 186624970
703963077 776414277 787766626 887405390
620182579 688868235 688926762 688972887
353573856 357910757 358082841 360355577
122965546 155697458 242411715 289000366
343844481 365559933 395912129 400063905
880432364 911045331 911195153 911397164
358075523 429979837 474167112 477334872
400064502 484092572 491456754 544747263
825789444 939991410 978642086 996557388
869050885 955698937 957717409 988977457
393099873 531536228 561195248 594253788
998987543 999304778 999381540 999461299
799882295 908444646 921775976 928859760
493483112 688408267 716739042 730774734
873801059 928175526 948382359 953428811
669609077 679970538 681359773 683043502
709211393 920261625 924996359 926172133
783715580 806173263 808645560 809302188
391797104 816116063 974902986 996588584
482591481 556395681 690573391 794451515
760853067 775060237 793856995 853377201
615940266 861081846 892118942 914608686
627044464 719249363 737922881 739000321
859770250 965887067 967959727 974185493
48131068 106541083 110789870 112802895
589134425 664461904 689408326 799544639
312459339 463193520 544591181 648538647
143419665 594693012 596501614 599481269
389097980 413465314 446710133 458611798
380268785 404590113 436100487 469306357
619174634 635194354 643953961 651329431
207586933 452479091 497527661 513428955
433164851 550050142 597763813 642019965
861679962 863717585 865369837 867337985
308614196 417331633 461269652 666998073
458563742 536465927 652003002 788219651
838284938 841143240 842658366 864087499
586492029 608865325 625020666 679433586
697192465 814207457 853337878 961981678
827099252 847705816 850597248 850798467
960038632 963873622 969560785 971651275
947598657 966581317 972101651 989580050
876224618 900988977 926384535 936807748
525170912 799525502 816912975 820136623
978542389 979633123 989569428 993293996
189806734 207690566 213673079 221095260
910774566 933589119 933596070 933691130
777927369 797262960 825402005 828173061
835857754 908055431 914019588 940038246
438709581 485133951 504045112 528415642
322952237 978118450 980898456 990920438
323201815 342209370 345337070 430075012
40252733 515736413 628601526 666052366
579090021 752256428 923537658 996594083
649045864 776250951 803841743 856781874
233885363 829795357 849989011 856441165
813658313 815190873 818797457 863326643
960258750 974581043 986832428 990874525
246458558 755446584 758371102 776267852
892329092 970052946 970584913 997638697
3548643 134605026 233933448 255544287
345305921 561988715 858998443 897644518
324222999 496535256 793021934 803903634
635913074 769907025 829731924 863983363
74062453 560104496 744289732 934684435
806905045 807755029 882790937 955840581
958479195 968642395 974148272 976093644
715818598 727554419 741712695 742617128
586781798 607082592 612431949 646086090
968571490 982523719 983713253 989620629
856693875 862307498 873448021 895424942
823032391 831792158 833028578 854318162
624565663 672513105 713746048 742477479
300927185 305500461 307286095 307905103
136969030 242161769 435984925 479687009
190888957 353843800 470874929 868964304
291343879 320914613 324959486 339765816
933363977 935791278 936425101 946278667
984746941 984904649 984941439 985777720
413969009 444951055 462493801 502048640
345110918 406430409 425755753 489011030
417665522 423547215 447881869 496802928
76332479 184631307 433587226 486829598
168361097 247593954 393477841 555873369
700165636 704785895 716942644 754558509
179365492 195341383 235141259 251227491
294396212 300138637 307407834 522532643
877237552 890560504 938763671 980585656
898363754 912927248 930089536 938456728
748726648 830831142 875967003 896957403
389276676 622881112 843054081 957296497
804463435 810986266 835857449 888179922
311923615 370987010 381021852 394880649
821667813 926509149 939408443 995819780
403468312 461496513 521010017 651435637
623821252 856002083 862337814 883376631
131124875 327690937 421741264 529458106
372684452 578659436 655518694 738373057
216371543 747523890 760435025 800114107
108012930 427251994 489271493 517851424
305956887 739575602 818322619 889707182
667007131 714070464 717688277 718799399
262293929 402309562 492108710 632850163
728062829 746895218 753209383 757090744
457935402 458897364 462752136 463504991
388637365 472230016 614486880 671529112
903802103 913714029 922983383 933366050
743399534 746551913 748391057 788007318
374967468 568311118 625236295 639657020
569092567 667409745 774001744 842181240
382983976 438128484 509817242 546356417
908258668 913032481 927185139 933995733
12711302 112690125 116656371 145110153
281327851 338095736 447516553 472355612
437986852 935180426 936348558 948702142
762774351 789058917 789091058 789590071
825574559 830691918 833626112 834350276
929777880 942114134 942242574 942340711
629133268 770050719 847238720 859325598
459051264 577141918 598308919 606188927
943476703 961937422 963708891 966986473
934674054 946737786 947823055 950176395
492725278 564050600 574250792 576068369
129129830 129686196 153869012 155648299
601428271 617938399 667424049 737203935
488556254 956307522 968531497 972809262
930477293 963351876 966084791 967015919
532128617 703463485 848583215 957049298
763449461 777785363 822090725 841218244
896854215 945802747 949033765 952757499
148239398 416484352 541922187 676722377
348452850 402083965 450402642 568172502
287360412 720191401 731837356 763959866
619761961 637966294 648563137 651466382
83140019 105670591 186359509 652316195
537427944 653699252 663876590 668451823
515613321 742208036 764869335 773634606
289284332 476438523 486268051 498877706
380019067 633069696 709997643 947126185
542069299 573762524 582371589 586728197
424452902 583678786 595066053 612709922
197380345 220722993 224123538 226915206
838204775 844241342 845386941 862517000
559402428 723521416 740066862 988635407
373581658 403499345 440859427 537921747
987349559 990492674 990694396 990694994
66805597 101657185 206427103 231794077
935079274 960687752 964384878 967966345
308093197 358942084 361744439 420890375
40486287 166479180 655817617 913421261
913463623 939046071 941060116 956461398
429231653 672765907 920410130 972070824
671489576 939833607 944941845 949655952
332324328 612227775 780604153 924806740
909084429 909275458 930192643 933404211
512611029 711171700 736077143 761333254
232246418 379154054 416022566 416846276
569565226 705031239 826684309 854188550
310678166 494693001 495399350 573683632
349577315 470702264 503683375 660971196
929986100 930554460 930762264 930904593
693549373 814300241 905349495 971213373
293350858 314853022 507804427 579621270
633898422 670856968 677353248 696151012
169400052 811370355 846830050 851219384
592108042 614252270 633990393 634767681
637359249 754873103 785598334 794325431
187333046 366614064 402714300 435159542
345899708 364517963 515646667 562071750
280386936 281545447 282369326 283072168
914129108 934435670 951607393 976090380
3084108 122617774 205800574 450856163
718362484 813722691 892734647 912645348
187622000 592133376 662497055 803770925
835599482 907060296 930072895 942273093
509064543 621293667 744152200 788698780
803167490 838969967 841171931 845908792
933975000 934353630 934694989 934712545
204071787 665448980 719965307 748490117
383332056 477273596 598773776 691082522
679653712 852971201 913364369 958665472
709246106 759062396 768182270 864798070
836477839 912866261 971435302 972032997
27402397 499003316 962383923 997643176
752984133 753816287 757461257 766746192
64824734 566372973 692840921 745888039
706200783 924324694 938908515 980506308
18366360 617023729 665162574 698724570
98820042 636802154 707113832 816006034
623572938 736752860 780004380 809866162
960786194 961216220 966261606 967152875
458119344 580487695 590259190 795197471
834247622 846066126 847574622 848137014
938105864 954683016 958030819 962129723
53271105 496294986 503425817 612263082
220941518 268852478 553601490 624246967
955416609 962715803 972571604 982080115
501719871 794262053 851179993 918608047
267922499 827349267 869714657 877850667
609797337 625770847 752437430 854170894
478322883 484997033 624680589 694613361
412680280 413758998 670789693 754610423
880238336 897909292 908447291 965684931
193902521 461174154 475686272 561325061
63491477 403066153 814080379 906124282
780204090 905782392 908262150 908531427
305811552 365748859 502378803 893703998
277056087 371442136 469733544 494099979
355643518 516544814 718666820 911741760
66100173 213010798 449562195 867432989
139259980 201831533 240980064 303400142
64871834 235529744 261664657 269376233
168239975 321293401 613497272 645102141
826441722 839943259 841692562 844518476
691500715 737477105 765359449 809902227
525152362 782309719 918020288 948417770
264898615 275171568 627925610 643143764
183419815 482551491 500780497 973950291
1618790 40624328 49694915 65492506
406316975 590185321 605575019 680649919
763023062 792507929 794359875 814945489
689078718 832066203 859996841 863743342
308803683 440389810 496947934 806741585
97827922 750163575 905301640 964793314
74052908 219174158 281540638 312514753
192224039 241162890 419646756 528109679
867212684 876240021 895122389 895669058
285300538 452242397 518740195 524533300
530696994 622180311 664703400 666258698
678996681 682031964 706755650 708141554
916009673 924178045 924287909 928689915
127037264 684841583 953269384 965698106
495054495 549486865 562441504 570453292
525797772 797604381 871557728 935868703
977536000 982889296 985032116 997892584
229764474 635841981 889929102 912593875
204933515 336157614 464595588 825927756
185033816 262089175 268680701 298487244
457119003 693058436 916538820 979115636
175919266 185348268 201317903 226484916
425263567 738493490 871387526 898895946
584824342 588982009 593041880 594971950
889461762 937538856 958211021 961088959
511488944 667618899 667685794 669136582
812985682 873512671 914951527 968135996
565021101 688444813 707735377 855519983
760549531 782680082 791329421 860962853
693340554 913592677 944481454 972799797
646844924 815530724 884620348 977291175
338726405 526352104 559943109 590936780
773673680 847020799 853274073 862697294
3303706 310503387 641962034 692616695
470730677 502432559 681105475 728008719
549931527 627807930 650405307 671718392
964851336 989908407 991187340 992917473
166827336 368901859 841052154 956536848
307395686 349886999 409410472 437807012
763707034 763857272 763894776 771027384
172871596 455705827 458800389 468913723
62525690 173272504 183512913 192087563
230433270 812019965 820845196 822947509
691712166 715726307 769604754 817058292
996873763 997144173 997182144 997681040
707269914 712967799 768268941 774071251
275549774 313117207 472935232 762785834
193425172 343034614 715402632 885191792
50425301 147228420 269250241 395775901
142023823 376343251 525689902 659096434
146655061 678823904 683370581 745402066
577020106 617996124 625125193 889683556
853762218 886736409 890962158 892386502
237118530 294341722 488421996 609491338
401066227 568290059 642003452 728811431
426805427 681766629 843783097 845952573
754675339 758062658 807708234 949877980
219289370 247810874 295435291 352868007
583791376 817861646 819005910 850537321
649855924 773945196 846227450 995803524
285095263 449544969 542942465 562162115
74468863 135967129 197813619 212439196
855370645 867533378 868175729 912682985
904869559 947836711 951437679 954420171
165496591 289134180 384932539 560411692
973334489 977769509 982327254 987758072
391053417 430506097 569822234 681673383
119788195 130975730 547829412 594018525
405112705 496418203 555672161 848870355
336391057 794473178 806259877 819396490
761926004 817451914 879699748 954440797
906530913 912241791 922877388 922952117
335011999 367036316 391552681 567362880
681686542 712754362 713495215 760353335
66287263 152571393 304292869 752691584
409785559 424588994 490819612 956631245
920485457 956192691 963380704 981471040
614012473 629884835 651057497 674917087
316234705 353989983 370680619 436260083
992660719 993409111 993729288 993755276
409097853 413907748 418795389 424191908
723886328 755300563 801108097 907411740
245505266 797245017 840850310 857837134
306068881 330346583 346467223 349700380
201429773 208726338 255191943 282003592
764204853 793489434 820232182 832298612
16688107 322244173 323703189 326265571
216058275 246073718 260337180 293838923
267478504 516450711 666229024 729587123
288956376 846295963 863822890 874354165
121002147 423912123 428741560 444281262
673797135 682478548 699508052 721364462
875240695 974477700 976923872 981545393
757703 162434422 167026208 175951281
244342018 413554639 490643210 542680458
34328509 144275039 147024767 151178563
801070113 814084282 871765386 890769023
201598956 425162365 972038167 996853889
381622001 459423746 472229328 476065623
147146131 291716275 305559315 342102767
732600142 832669407 838006647 907087838
315782959 578310831 604850464 608046716
849604695 891849744 925927446 938834347
176064123 223235145 282502080 531829359
541531239 553780879 575615198 594963471
212067446 252769966 327417511 345218829
761035548 864289588 872314324 876262122
996243805 997425165 997606016 998894234
695024467 695185902 697085317 744732652
56268971 73482504 110758191 160343231
645533992 714127671 759957283 762154193
994533663 995717563 996383211 997163686
517997050 707213375 707487394 937179948
145951413 372454105 388119639 480762367
852364900 863942342 876056743 898345743
982055083 984822090 985163232 985509869
112543300 185395401 222578573 242679458
74618749 77748597 160819878 167347874
269910711 513612026 536774576 555140355
106680040 153528879 250308578 487021881
623295002 672626846 680483635 723308675
874979818 875743309 880645281 882215020
606752778 770024676 815311045 841056260
336908991 661570107 747985129 787334206
70416227 386925754 731216234 928584418
550463204 645522036 858417774 923815703
829785155 896083560 921418644 980474864
218632471 253755980 300492020 344220220
289303559 291205727 307514570 313801290
521033043 641730321 851772490 954429014
663493964 720296301 795699762 865424550
360567512 372413657 445324730 513913999
736519663 766821971 776927987 899480107
57733664 244038356 453703932 508667314
697273101 762083709 771532700 776754461
958749930 985050183 989501629 990339353
902875906 911172343 960438748 971749487
501374002 557510851 598879867 626290078
662710124 800320082 809006302 836843096
706264118 748471763 775453119 820858610
353514280 895967175 899931470 905369673
743819890 883900955 885327976 894728582
409286739 489295267 963899517 977615398
338256803 514958250 692589192 770943605
37994570 66987442 663565383 799470242
460287430 464041104 476660220 483270600
345904042 438186855 454750687 460871419
444696601 625485596 704650166 740842935
306327631 552156443 583776905 682936832
543373081 826466321 844296593 883387629
968912215 983328990 986401631 987003466
445087361 770411291 936381904 944030831
510450463 583851689 633302064 802342611
651454800 656719903 658513046 677416127
158463812 253448841 478473602 526442537
472076226 539209321 663920550 831470561
984160419 986602011 988012548 989064902
167937877 507949740 632838502 820772115
409503064 409964664 410572787 411186371
608047812 806143567 814850301 856303360
579252418 656949626 788360260 926816019
815366670 912124722 958021443 998014816
1022844 212680987 236527690 474210298
938996848 951084646 952227959 952706886
127873380 352611218 359516041 568220324
672581222 790574915 830640517 898952555
86400919 503735957 612331417 791798698
912297901 932860837 950597159 964272002
267653746 465329424 479623074 511880671
862690114 948923217 957777541 959640608
500845457 700367387 732326384 827214837
951945059 981403188 982920923 987834087
117122002 193514394 284067398 291163178
972194188 974972158 983573462 983698577
105461587 496102143 501540123 513873537
947422331 949657690 949946826 951518442
894793071 901341195 901868554 902403712
365716524 473235434 605930419 622542204
133469379 391085438 419795746 779297932
33801692 136129477 209278395 795586444
302680366 480530281 595480167 796421171
919108616 923646736 940919999 942338438
121244619 123879494 169174278 202244972
517844590 737991266 757643971 802322015
639854841 810461611 881739937 891180663
12151818 202269100 398475011 818350234
704705619 730881791 854480117 886838561
759074585 792378861 792642033 794410546
488508087 688740413 696704615 703957010
501837081 551450897 940087979 999862659
353967682 363963341 368710430 369676343
221573318 239443714 545154936 569161998
480762960 786825624 884788233 986275789
146272286 206541736 778177305 902822970
81797504 130516376 140459085 186141775
870612060 873264176 955448754 956968698
479207341 597112176 647155888 677022892
223682047 347951968 397782842 567907181
277735925 281690331 300318880 386701222
260651204 263582459 264783741 265989398
607091893 875658697 947932985 989253006
267903910 641004553 906128318 917661407
985450890 992111658 993599123 994023513
254104804 308765396 364101248 627210166
201732432 306362009 371679107 520986263
717566459 729111284 745734696 910284434
204217382 417046083 439511049 447219414
898778023 916741196 917418732 928049941
488921447 502301246 523832358 579772759
908328421 922522322 948376570 998471632
940645297 942996437 945545661 945704500
139152370 593009580 893011939 900560072
899133665 978270018 995172867 995975289
828169292 839855339 841779712 845395759
878987796 921884899 926385489 935372678
893326511 909790209 911642012 921127163
150548902 296718158 299467771 306275480
759867416 895439627 903133364 910237350
694750006 703835136 739261800 893367569
300948677 486771324 570603432 663554186
25083295 381830615 527611773 728574992
937814066 956572776 960386544 963516069
225493247 280854045 282452261 287133838
621846812 635519724 685264863 713378393
263444659 609980542 673501236 747820544
686468481 870947448 959153531 981556491
722118487 727897781 732600078 761890082
268880029 368263652 473054699 481569433
699448010 845171996 846839656 921919505
803345133 914938735 925213720 945761934
977546279 985682794 986094187 992072485
353795119 419071224 423613492 426564244
109934028 307370257 309134686 521661249
432679774 499574657 629307796 673516178
32687958 441668754 515938540 765738275
149777594 253441020 564887813 685856795
2336162 472141006 717826746 885443803
696121789 950407660 951712105 962273908
117777101 153618244 177011067 198057524
408670502 630747153 654723025 706291045
686697011 688750665 689710148 689908290
755359474 824222972 897656071 919268966
636790899 659526363 663969283 669153100
30560348 189696964 376299117 712952826
368799080 492783168 667467793 809888039
980078563 992926265 995161301 995731238
738819632 745989148 759346895 762150464
426237251 561678906 577995478 619003487
384026920 567719709 636428024 908428956
126625146 297566434 805269376 829673894
683985900 817167080 822300957 845751056
462218436 517740729 530175434 534421375
789487451 930317422 934263589 936896221
536142494 561462752 845244071 855199802
278679952 396791929 479504889 487695854
240238534 405054996 499253963 603962546
502408169 682448280 770964706 997288638
615785016 915149291 920691640 922060585
366554371 575291502 607228889 658305774
697649969 733894890 743204831 748276151
528939707 589211805 627625573 726377900
435809582 696244661 702673028 705957531
111055917 458006975 579958464 616647779
398396909 490362448 792126863 887712402
672958904 729398248 747654919 749995838
8377963 532447224 966641837 981672253
684417271 829649434 847279761 928650237
554077411 770514191 830382075 832504284
217165512 480746298 625850182 675201029
565013204 768497256 812781118 876703045
350170952 510702938 513082063 524281157
526027514 775698602 790162235 839576908
644875220 708493933 799081657 809014792
361505107 371363083 398289863 400658132
439629064 585371519 641104011 673507041
827740955 837345356 837721977 838855283
826750147 856665146 916104142 929681129
877091023 895686901 902768384 944385509
747492384 773202068 781998071 788899552
82260012 139788778 536249441 606303519
524498301 601973131 746730312 883252574
453988400 766871541 777756581 794991732
748503671 779245726 782699179 787248409
470864151 521643019 673412809 726647017
260981739 496237633 508056427 868792893
543323231 777084647 780112542 889270756
725255157 770159113 775778048 786582175
21631684 280380033 305879202 331108432
522975732 670086431 739785317 944956298
216059971 375603539 557001859 795318082
738128515 948976792 976601828 980268074
414906393 550040127 577872341 595344761
920271232 961387451 964634179 966735895
54650052 238770250 253114981 529629234
373215240 485305008 486531190 512542058
436717568 458106488 462603601 463131089
375816823 478550606 595694872 737822209
544397003 580339473 601951040 725799233
333875820 651238415 712745684 745058031
269679456 352882871 368586080 604148513
14006978 106161414 386232829 681066381
302300990 316377670 343539484 446764099
518324631 518486671 519673091 520550931
144408354 562676000 566855237 719948013
110135880 181910363 345869219 421432865
648345352 872263698 913427272 920891580
804667250 872969153 875634193 946500029
645537325 733035368 739705323 910227273
440017650 448803605 472899393 474222636
35350798 36934313 36936885 38366454
741066724 743774126 746082736 746215800
558117737 576753485 586551806 587780609
539522726 620101071 668799713 673025851
247906362 253386574 399546664 575440209
185608918 194440838 327635507 439355472
111308735 328242090 764089376 765425234
143122255 342330561 358051589 364245475
110673779 392291214 601132972 627901634
703947310 853874791 920370841 948351203
805249045 835872886 837465337 840631864
511260370 547203639 556636098 713498427
930504610 930768877 963820626 980593945
333356502 837399445 861191879 891176952
209469269 310690347 374918936 407700002
961454361 963002985 963210894 963640349
675114414 775056051 836672208 838104422
173855158 315813997 554891077 849956150
632541287 677241234 711775428 748060500
10712075 68824553 130901423 296023241
825317503 873597562 875818731 888844856
469873588 957683285 960330669 961538587
191409202 266774752 400087394 467347482
705107856 757268487 782479362 783079372
951149309 984201021 984406239 984521582
36003770 63373357 88020418 138066988
280401822 313389292 347939368 361388940
299466129 379351286 547568886 784190510
188732945 189973052 208622867 223446437
736734128 766003668 777427293 876270397
833154451 940447178 941709757 942649910
821085685 827426922 886448381 924545366
353667746 368698522 447888205 529057337
225294716 362411744 491136096 495996464
212283130 236975781 578897215 588225141
213767844 236643801 277247995 753147919
803293592 821104000 872328143 888763798
993177864 997188070 997545545 998802897
261631674 352013364 381879173 432681058
828671366 881351637 902732692 965561259
751089116 895810453 899001340 908785616
45770812 212865634 235574902 241951908
833247163 884566731 901605587 928920645
117657220 132153202 149960970 160524260
4852309 147556937 529937368 979064957
487017214 501121425 789533556 913123621
34611430 213451641 411377014 566114794
508034950 670659090 745586441 969667142
336884203 435034533 540477689 635444037
547308856 792315752 819488392 841603109
6334242 46468645 148461947 221586801
582846578 599281171 617464545 619739494
229753223 375715802 554591472 614643893
1886929 252998117 914811022 953245830
246877527 436210558 536444610 780620174
495891762 507989208 508164325 513733670
350466064 409129239 450751731 557274664
968589746 971250728 971996680 992344694
975097454 975742439 975951797 977244649
575067053 728069380 752208674 772891628
607820910 711723593 904145749 933796250
598059969 850779883 871934292 970836454
465565005 483485042 489931361 524190128
185166284 522746277 547509888 564444512
343713673 368634722 414734064 439251205
520844009 823293156 839028882 942435457
138787551 223062583 693503625 727586634
854929269 856156635 858445260 858751057
45249098 552172822 817971535 915628641
360175887 364554968 398366461 399564166
976415753 990467004 991231235 991877649
878953106 894487448 895380267 917332168
177248152 427888201 516769480 531146396
649446429 743845874 745941519 753621207
737159605 758388951 855494903 878704626
438767883 609118777 726967325 792311017
880854620 881883777 898560335 900374663
752092154 926652008 956762054 958302560
678446282 716791197 956637510 963644722
841430215 906797466 928284432 952827835
302019453 355538948 358072398 359838010
97565838 526597900 621313872 831504130
414156337 583048345 597927850 779231290
484882862 513778497 531146226 621235963
495635939 528492791 535584197 538924197
455609794 460024262 479813838 493461499
865910992 888408156 903999583 905435971
176434600 337947087 644122723 854595781
219874934 453006475 599649610 830207707
79775101 140134541 145530494 337643842
627329425 748961398 749394611 750340081
354862750 739019807 815864932 937222397
292614175 443583217 704595704 739840812
560518567 865651208 872782102 882229782
912355676 953769417 973429906 977500646
897957494 898920484 898924658 898931295
270727621 362582016 391752181 395003260
477368361 718022344 988976439 991673030
268762391 455472946 482848852 564756924
23483163 335680089 523390290 543028755
662230096 676282894 699386746 738063832
466587370 739435875 754479097 766216184
703386540 710177252 710792410 716085191
160039538 362050582 599570284 704643354
142832809 182697143 184978630 187724386
529603026 544582958 569494571 583119801
316738563 377337879 379905329 572970499
325924453 403018287 469729085 484896666
473172919 817293808 916948982 993109563
365564105 405667845 423662822 467303026
609665794 693929901 884442904 988978458
690016987 792077481 797567788 898655178
605729378 617266842 732119842 810700014
638533560 870211325 898760041 946100830
868235667 907864791 911757100 940127222
762672573 834743189 835763037 836055078
720215443 724098938 877973180 945471372
477916294 619457371 692817600 710067907
365897374 374648635 660777258 713903549
865661170 986680520 988621363 990793242
224486449 743623060 814607077 898892611
349195548 368060145 635268078 923052661
690558729 696026519 697196109 780928894
761799778 866533192 868231295 883042286
131647268 149474067 167873120 170965239
188030305 767477036 794906262 849670598
508114878 949639397 969736682 974357550
782661109 852401717 880681115 886541585
372548948 435647206 590184526 824806687
310207805 440077636 471281402 590100930
93547428 717125399 747590479 763177137
623064468 719130873 739491672 752026442
857780138 957222026 971027226 982063293
718130840 718437245 718437276 718437560
591936420 627124670 767982207 843427752
890952486 933267749 961033571 964378018
477173005 502921309 525593440 534493614
794183003 830495342 856448748 905823802
615889061 720425597 867157471 979472924
346025620 852214714 862665863 953540131
927131750 937012631 955899784 993741214
342426989 346706341 607484058 608198158
871480207 924495159 925688305 935240456
268295620 376440117 767443329 832112155
906629276 936154739 938714143 938798503
493523638 804366791 819492426 827828636
617421642 642864673 694050199 712281891
879654048 884402643 886015977 903459598
180190359 233973358 273633011 530560741
520805151 705246275 738283979 825255017
891533503 896318921 898904078 900325824
246060304 588373867 683046159 714214173
500061503 673976838 884880327 889139351
279447695 297653857 319239963 357435518
116696277 206051776 415362900 459369631
98683642 328866507 405158193 445477666
920530813 977557708 986922535 987893726
708934894 743983569 756426671 780714324
407208564 408639060 649149251 662182917
843091016 880946694 882079507 911480890
755682360 770513423 778643271 785420388
913431589 915029038 958063219 962815646
501390981 600875459 630067758 655685348
259317986 423609076 427584595 429421530
299314776 300666066 474185656 665425138
746258971 791240532 811758600 907971669
99628527 156073788 215185798 224068885
560816814 593450804 602025052 619900285
940022470 943028544 994028033 994949298
627872952 842268738 887758282 909010081
961832858 961963263 964466266 965490493
521214358 561851797 669917150 687665179
830839401 838713202 850456992 851148022
830905317 835629146 868357032 889898466
667033711 671469909 744108551 891593448
942758785 942783671 942895223 942902833
641002537 651310518 652937189 657878500
260536713 297876515 357093827 438076676
66731861 330797915 346250569 510133302
631880280 645156557 748220061 815468111
511577327 542318468 593486698 652870365
563001740 563550234 566297248 568986099
440432436 627369107 628494448 628591711
200314882 726988660 816007841 824054394
242945954 621529050 643364934 645266290
54869974 284145995 355476264 396421399
305775861 608007013 610485119 611208193
394430567 477940093 512497191 906546053
541820714 726914840 843335662 865610902
584837712 610020322 619078640 619136105
379191167 930917373 966395188 975608362
660181871 667684709 674432950 675033618
174139504 560689551 881356849 949730493
106603745 217853003 595218194 651753763
966356922 978888626 991817549 992682647
761430275 927749640 966820850 975975954
993985626 997078736 997840126 999215274
873957234 876839907 904829864 946721468
611370126 895378505 944810883 994737063
827319050 838663206 851956385 878666539
306530771 747041551 747656585 966660945
762421225 792069656 795775884 795797669
105813732 301969208 369813883 508750220
623845228 721398991 794110878 872307860
323641792 414939688 423603642 621258027
602972720 686393603 694617067 709555333
559474595 744668925 820759653 842024174
501251602 752370366 774118196 788437443
458473227 566188885 586208978 601716975
192201775 196912503 198716410 199456049
307034548 307655853 312264939 323889864
668663523 790566440 911395486 921933141
265000603 421683105 665731073 768610962
533580236 652194445 753878571 893390714
427450877 531313191 537126258 544208223
888742344 922425358 931578704 941801808
445229400 492530824 526794535 562672947
62187249 473478410 478049396 646539791
207495529 227908214 246488396 253906142
302526119 438114633 522380397 594346912
314831403 763322961 806341588 860996317
515128710 515889309 588090072 648509473
718427357 830464153 839202006 888644306
986442602 987965756 988386443 989303710
725433851 733332874 742620492 752784193
567886705 718978938 828709246 830603735
359417667 532838574 647576429 808683186
66144248 202080956 309790753 335935283
592685488 775811294 804301735 812220195
214272668 343820927 388005752 690532535
534309762 537275122 545580829 583869698
366964282 393235821 399809147 484847079
602845747 628775893 636213508 668677947
591736047 592703402 592835174 592892729
932649090 942272830 948453620 966125168
881517079 895715074 905111708 914910225
107285611 609185972 630371255 755160421
4024912 177875614 373024505 978817550
562333484 714700707 726909957 751302138
657934199 900257438 951085039 999635333
751688512 793310941 849916083 866095193
605841577 801110412 804112803 894623861
580847207 668852147 710069014 716082673
976449603 982101223 983242416 986060897
734860699 861350796 867069156 890505599
157701601 519583752 715191521 790205896
99273499 169495077 646795297 779454310
231662689 268881913 512069396 592095643
839011939 926076496 928209187 930166196
985407969 990094237 990504848 990514427
629741616 684789533 760573678 799046393
471926716 587670741 625637801 641903183
240276096 419422335 423082759 464208500
573168783 942416186 959328417 993621391
414923407 725444706 765557287 821749373
455508025 553930607 580721587 737617978
970197723 982529751 983832614 988507540
311003094 486077152 492315578 551394720
551945503 630440711 784262191 890827272
462399426 535301072 546551258 591152154
671458907 672819654 680030549 686975365
951724443 965239451 968951167 998428774
558159561 585301818 618480397 639372553
486099006 598629913 713582114 729544655
460445672 596954716 813475285 929381074
876918216 964502204 970121827 970410624
280860788 631059448 783286454 913306394
651979669 841058160 844110021 913740510
579979370 593755626 736948606 989969424
7725636 195830874 288997105 498967692
263659272 308511954 308759061 327997272
398576048 550333455 656827798 737386842
11538122 14714467 26562119 36042656
93467895 367948912 374877329 488323434
106986349 350286279 359950331 572824743
394943606 458780210 465851254 516839431
190417903 267950436 512361721 638374021
986739658 988384757 995702073 996255016
841430668 968665172 968948826 969564998
183277519 209615900 457032966 720989147
652651201 658237486 679654059 691437308
685319844 880149306 884504909 947617115
793878348 825423853 952321534 976798060
17377188 158008439 164514299 844057269
41556009 54528644 74149848 77127632
240934765 272667135 281545195 325598111
762337430 888892756 897238148 925481003
722844124 780844502 863813974 884309100
441663758 473218257 474047153 474415127
759044622 810394259 813593019 923441238
111707472 182236310 220033901 222346885
72812639 294354471 350635245 400838291
124998233 335310390 421787142 835319456
146752622 826171891 879471556 936018026
915517540 971785899 980745169 991179855
193832726 807942983 851244060 866916367
406587632 428306687 532043455 803576898
481419893 538519625 592055393 716012990
443118778 450569164 459292783 459830007
363768808 389296295 414279566 415225417
856594365 913740538 921346078 990427983
836067339 847699914 851877910 862212254
906472248 919030781 921787913 922723890
775966909 861580630 901427403 966888697
882000295 883474105 892244318 922846326
311786265 346052452 368398395 379514654
794638024 887281094 902114310 929178530
391432574 951851160 959902324 970166725
759806871 773398869 810901098 859102066
227449735 369196831 387112682 562895792
25542737 955976424 969035567 970033475
111609361 391759241 496927692 527357183
765024372 788409136 856691710 857927875
730059579 768433662 902365823 903150770
735775420 823953672 825399482 829077808
58131040 322421137 732969222 843489059
568181542 639362104 669136963 760514007
767870495 772760391 799292642 824611187
155515632 591131939 913382965 950650144
765234259 776305494 776705181 782409519
541729942 693872999 929654062 947776858
679701018 789859411 791309615 797926149
888281045 912777082 917158783 977563526
107356113 185118742 191572679 997864759
217857963 509525164 864819578 917239763
610694932 764674843 774637310 807602489
835615828 837463985 847773071 851602414
534662850 552807087 553970100 554367998
929078605 952377581 973288449 985533745
80596214 111790551 247480936 397395567
704961363 857052544 995049551 996401291
725314318 949199889 965954284 970808482
709299812 837691840 928304877 995715715
664403879 780182112 780723041 858274558
184175036 323601605 468148501 649452953
533609118 562199194 631566977 819616716
404782041 531980641 890635217 892044173
46967056 560425948 674462282 858095122
550375543 667439476 786556420 830796933
551304025 585944382 620073984 968288670
396278931 457678901 464193033 538149883
767575831 775918272 791984105 797279357
21370475 297350939 299046781 328804215
713529639 920927410 926913928 951562268
825145211 871081973 908573849 930626300
629828006 644372436 682511879 687761351
234392704 234585043 234726051 235055518
914388977 924076890 932720802 933019005
657192311 664134628 669343616 670122548
97965220 180568057 234014047 265219206
548759454 570780814 599496770 803990461
696391070 724041672 821134198 836089503
315282289 457915644 471141218 581943283
425381370 741074395 802314997 905792103
256807086 646124486 802657780 869847276
28782614 48122431 49044780 65051552
118656081 339751355 456594892 532766047
270044047 324674997 477483795 655814177
235796631 260708002 313455378 345237908
431200066 568161286 579420707 597704385
416023293 633127900 738433795 842940932
862219083 946470493 955800536 963189476
151369281 161818846 617365243 725398558
340481801 446158785 453273663 498018608
396731487 599783224 736094159 825990756
206866199 340264911 342792908 346801156
924497045 959491348 978914953 988787568
742347603 811249895 882050799 949153258
655061855 757833566 803461316 961796037
440322778 906631529 980559160 986417051
706300538 823841917 859717637 885459964
122172424 151832896 241380258 257849919
771254499 830402533 831597392 832985129
286429820 374245553 418533441 920515621
611399384 644774174 646249482 693907582
155463953 614491650 683813266 760151556
507967445 543242577 744450471 781365186
537403877 543675463 571483377 624941117
37457560 56477213 234865736 303123030
25958485 79465222 105400009 135494699
536578332 802811502 812085466 825784247
972801278 974118741 978279426 985940171
776400032 780885434 800092188 806432987
396054973 518672623 535896852 565806351
304970657 519311028 545990492 585073189
367999406 703477255 734300599 768939689
498816475 620309189 781471259 791968392
207331120 270139004 555981913 561992657
340265547 372388330 428303644 613771332
293596126 665514944 711421619 818562154
315965742 329097186 333253744 337401441
115322006 314722792 337641182 773043793
441753602 486820129 571740465 608350029
415897972 451630736 476889130 707564680
180766083 390008595 423801143 747030355
387998167 398087341 403513406 405072668
654953902 681148175 730851179 739215521
805853274 807582334 809330519 809600453
780970433 866167267 867281686 868862377
783800540 885198919 912777361 915936253
481167416 533696238 653809569 753232365
737023608 797652505 803828396 838549319
570813649 684100518 732008210 753813327
25042316 146310837 316458971 946689544
376751751 883837040 898341188 910166182
563415477 576392093 585109837 590104117
114975641 768274061 771669276 782088135
462369231 517986511 729654671 948369738
874123140 915486027 915745552 917258581
732018169 735472643 749125089 808683976
301656323 322239280 481742549 616066538
473785742 490347242 620560828 691081557
336886805 624705713 666435239 673545069
247609644 501739527 508029429 615657308
47835639 637296563 691778695 771989117
765797552 821915849 828753926 895799842
661787940 801555748 954593509 979331683
904379702 941803953 949723307 969744843
677206875 839483102 902945553 903586640
731819805 737092318 771846324 774792910
590071193 690772713 752681175 798494589
349760512 391451452 423185666 434627241
977695769 984774010 985769649 987899567
277916350 365867497 408240443 462941840
75352666 375033437 389425322 762151904
958757234 993541906 994106005 996571207
735214361 772475179 774335674 811897744
672665977 698834990 777363790 817039621
741143121 774977472 789476121 891924897
496803186 745819366 746380996 769983826
396229953 867422721 880403821 983638987
516671801 533587928 534227999 534957114
919159910 927512038 934348770 937045317
122797546 564033691 573838690 596087253
578357627 660407396 710233489 712796443
813019107 831761510 871500616 883532529
598308223 725087122 760792220 867011931
909182145 915788985 916961925 917442938
294296239 300246362 317554619 543308107
538821985 689241881 692977295 698365624
14703238 41745171 45895333 47006211
575671264 699579111 887347312 942079007
37344707 520666532 718619796 745934587
198101402 276143540 291602937 293991473
245484130 321074029 466610185 766463893
271209262 300679192 301298312 301349311
867078561 886058253 937969221 983861831
438573175 554903031 630023923 750728073
619906556 729177933 850392753 927356700
891042963 892087419 892404716 892802317
321074480 331588603 435009596 606146947
43263454 318135877 495669420 643976641
800095803 810942599 811554175 813559011
533638135 789864846 857870666 887081546
691052377 826046859 829154619 833792856
64361914 639488830 788982887 883848712
747481095 800331219 826121180 836430938
434852163 626244946 627128546 629317535
180798723 557631032 605601976 613009463
988733424 990499677 994886181 995289123
64810568 553051843 652907503 660519211
558963806 668254303 799000852 811896563
273358102 648412713 656222670 668291493
776307306 816833550 910064353 985511858
103343079 130519220 157790620 770757878
477164848 687346830 713291540 735199804
460248698 460630168 463549890 467447632
182915855 457070861 581026676 626729471
31036363 104909724 124518769 141251349
725433250 881108018 884369386 893577625
738867224 773569881 837890076 898514291
32831943 189306919 532618244 593047470
671318237 681739118 688928638 692200763
522170779 682231235 686588984 690345333
258290903 611007487 859421820 875026070
865246843 868622807 871312885 880163300
951266307 954795711 971574549 996956712
510586627 525723933 537534830 793045409
288558495 319140451 321715215 427142055
479232786 510819475 579125767 610351473
321328168 614020177 673630578 674647809
888846275 924401636 931208914 939289525
480559961 538328397 874815785 885326937
835457396 921317291 956963276 972089526
810944561 864768525 869773944 877772620
695746498 889414394 970236006 974228094
37833452 450323797 502039707 631577717
318281609 359979372 461429444 568178556
648391944 655067475 660332794 669763524
685113064 718473060 725368574 832937789
427242816 766187457 952309889 954914571
316332858 359125891 453332065 601118683
847027604 891136262 908152705 918039836
929977118 946951114 953601170 959873805
600534846 760100406 770294292 776659966
3793519 668740306 702816940 739199813
171366077 580123383 705472138 751654637
590077514 834135706 840320614 888712882
753270733 783639941 803099472 808710999
173198094 204882061 293137745 437925519
889688939 897921460 898317505 898616170
214477911 296497918 398881389 479858444
190597077 900170236 918857509 974317318
916738817 920842302 921780405 923377709
201453191 334498773 458566917 545244165
817645354 832337671 907500972 962744105
647544383 652440003 660065017 758008177
911356975 950050192 950773940 950789172
315046649 343391288 491743777 514009354
956442285 961867577 972091637 972882225
661319154 665977803 688635679 707158047
158846593 211365031 214723981 818468116
546523559 842909433 897471440 921383393
833370823 955156513 972711664 990824309
932324822 933728188 934357012 935567900
149874653 409995687 490625940 620444993
503472507 735696209 738689039 760019127
527879008 568172080 585588179 591667868
617559251 626551090 629502820 639392325
693008941 715851366 737419426 753213974
445013852 493839872 495955898 530839790
238237281 319613664 348823563 448231168
962554322 965471391 986228054 998419552
650649433 705205012 871685605 904017911
905911347 910495124 925694246 957150484
765687729 877165221 936004058 937002446
285682618 363968321 570283936 650462548
702718279 745700037 747457876 760823042
248541414 703510980 735454819 787033939
825662777 883105497 916898971 926466307
881015668 884573026 884815695 885212230
376104417 619601219 723284025 925904724
607631455 762838822 788680807 798820157
964646623 966596084 969591066 973312527
359408614 589152268 643092983 687369848
311862031 766533994 808327628 849604877
322664326 370148738 383060358 411099532
860283021 932313103 948561760 964437998
746342907 854079734 854472537 855678418
178102967 565916441 579907647 581306259
579551042 581236027 591515163 603937652
542294059 683205667 774676148 880867635
854695576 961360257 987603268 995021011
449741507 736910950 777538349 814506035
248633979 372015665 469065750 839697054
180146079 368955546 460889576 482464652
858976935 908266602 913165760 954203915
746567451 816175161 818024595 821718967
552018969 579994380 697228534 742258387
537497811 573432944 601293239 610500093
247542543 396037487 707518978 739393646
800443813 843204360 931043352 971507260
303545605 332719640 510873769 570186703
434825134 464593756 497690844 505817769
549019832 555901815 576750107 704876272
32047179 129051842 555673435 575587556
456554534 509464340 866685289 878653086
205427737 876905870 878967898 886284038
481629835 725984499 730904232 777060997
657316596 679233620 687313057 706400295
608751204 634024155 641106927 693618881
727839739 809672812 920022131 992194218
952926063 967887336 975451782 975495163
161198473 178475123 193659097 207626618
938383527 969489740 973032372 998492355
245258556 277863882 288309332 323453281
231763020 691599112 839352753 930527940
928692209 938638124 939728946 942576673
513606616 752108920 946168335 977845125
660723652 687897601 691020625 745843405
829976586 877398722 887460982 889714810
7589396 174103603 208420151 344053693
454389983 464445087 483464551 499456275
425887612 446294954 467963931 516235223
618052498 859194375 946919328 948548308
521425882 619365951 732779248 737913723
463980194 639105515 768050069 771334545
468977227 655897468 690244556 703782454
994294731 998447223 998454701 998504157
857401644 882069636 886214768 888045015
966140427 966385675 966609111 966727468
863345690 868875302 869996686 872577208
656758174 789636341 802458850 889620029
886846449 916522414 919591253 949299795
896987649 904999018 911480575 911578163
132412623 323595590 489126767 499526289
902630386 946427712 952441492 954214046
771746322 846726798 865506657 867156034
435231597 440077744 440220643 440265356
897180245 945241546 949218493 949472821
796106159 882091929 911362352 933004397
359105397 620128472 668355292 677699318
303545653 389217973 402069418 496446799
410183825 441061266 497005520 510681084
759776189 770590820 884208955 932835595
20663300 873186205 874165655 875976680
294268996 456576072 552495798 604766453
681528173 682919482 685629285 703046439
642518789 674644077 723027705 782792942
366377383 563637601 620873641 672967177
873328511 885023775 929679605 942530023
766124752 774247794 810717932 842142662
672185454 958128667 958650578 959085142
451462212 557332761 565569665 726886796
116058576 343888973 360519630 398209468
447463586 454661299 754655033 991433318
525051105 624545965 952912018 987561853
99440581 326865369 552268680 930180471
717608990 877256066 878026708 878870818
229935308 272232270 423375164 436824508
798577476 825257314 832162701 856685445
847406610 941519945 954106656 988088885
403653457 418515368 619926873 656869913
639703348 736487167 744190282 881447205
82421889 187631176 195557320 442795847
187169553 195113571 198932322 270080877
63479378 312202700 405797608 426684829
141144005 294832720 828543775 854735052
352306048 529274524 786356217 844001739
530151084 530422791 655831465 951825832
136028680 168968577 278579498 470846403
596551780 762785414 763454131 776616923
77228327 275997723 284828220 287565246
670627018 733790952 783614078 806744973
38007131 167000631 442861514 621233482
935866107 941206419 948803687 973767557
543475808 682970898 836250153 932944155
245095252 257196053 282035651 307446832
707252020 837671386 913676952 931590414
434434417 452896678 932842959 992256972
553329682 749273629 896649717 926977688
398652465 466827803 627986343 632991989
591589498 719608798 913356996 978211962
101380527 681639903 733297102 825073846
515920678 531764632 592809280 896468353
167861065 237710468 419561127 582595869
7866389 237697904 279424974 370333255
406649244 513021749 678840011 728234164
875120259 963389572 964864575 967493348
256251012 401147551 455699906 541281373
596658413 957020113 971446244 972094708
461825312 537599945 564150531 648620577
138070801 179544965 255335226 343203555
869480907 892369417 892560039 961963122
117914091 699574306 839577629 896409521
636651043 685131861 689125000 757401758
343799225 419942831 511016851 591219167
126015749 394193777 426237439 462556887
866551286 944364094 982579582 996817672
87585422 174931812 451764162 933147078
581698913 598907278 601088698 612597702
528970266 559075994 561741339 563617351
79176183 86153169 166350947 339883375
968827464 971226414 981246546 992502957
452664051 538456835 556782126 575432850
871257331 927449123 929738467 932139329
409984213 651247590 670682578 745481413
283008313 399083055 427621351 676432813
372490583 790477132 801574804 956536710
781911415 806109066 818645346 868117155
978680184 988033140 988349583 998472900
196201802 406264293 773643790 831096190
218957172 315859412 426991511 776088619
247718287 435281425 655067361 803711752
183575240 341260719 353826580 354192750
418351202 627027340 659000309 661663956
697036850 759420352 786505434 847790863
823953185 833034567 922398873 997766188
274722734 472170766 472688152 475942958
195632233 210211142 213831220 217427371
347274873 496337522 557546933 741429912
505256983 663571144 729431611 733313246
441833745 590130537 606183410 687954243
153718088 301649099 636562417 663156903
985480498 989497435 990261464 990921880
179560536 291139893 608630290 859217191
745697241 813401813 891788045 966770768
435418854 597543242 899455292 914211364
982910788 989718623 991438813 992247548
301068237 677514162 679242633 682424549
295638767 329155966 869516080 931169291
101681963 317789316 490189283 696330745
472805783 645612297 654911125 717552049
184834653 222658408 565440232 876866439
676917562 685035735 847653233 877584455
526593536 613522184 703128210 906759212
500463380 630089764 640158133 641531897
396883440 397069699 525743974 613529613
530152354 555101724 639986307 661512369
413972811 600170470 632148184 768406256
150879906 217453915 261927729 505492376
257325167 671803280 854167082 911794307
683803408 704686756 708292079 718298303
724501751 746451408 746609151 757844757
845607721 854933680 867358279 870982322
429979584 792394698 802596084 806767313
635121771 636469237 642700624 643279556
261218025 780425953 837620034 862133991
721113490 773644020 875309741 944169182
697918414 710851389 733604608 763019554
443449499 819410539 900310144 963636156
345412363 547569269 631392738 769537433
355335363 424622349 681851124 867702188
672137854 874497105 975646382 999768544
967468168 989421539 991409536 992217578
224698180 245759466 271276098 912792488
44552103 419084000 703597338 752400039
125455802 134574959 337891608 714866067
673579291 808282802 829000580 876940521
18321276 96044926 359996682 553782651
469121315 738551361 787867719 796441749
905206633 905841776 908904591 909944347
355573051 361152027 383539051 390124307
724254108 777764461 778597002 780638136
831201825 845213634 858214639 859275744
44525939 58639487 105919212 276697581
118411217 170157693 195305452 230423738
26246027 131515504 136787440 145014819
163199368 272851897 411439858 454885458
19772865 258204672 377187772 663436215
833106884 855859584 867279698 889466143
680909106 824596055 854581584 863543500
929833537 940753763 941077945 942320052
834753594 839740736 850151454 851615051
752670716 848177012 854372838 904399829
633344631 657693747 746028265 761151518
663235378 778155608 780038377 784069601
636427974 689322907 699557944 784563920
317743457 344385139 471785353 783634106
706160964 803962837 913086053 956065190
746442053 817600753 868807737 876614019
803085134 864054623 944821379 986889594
238393052 326212571 822544770 954313729
240315777 269430716 378009255 409849723
8763746 514800559 524997962 631651982
433572793 486549248 486714225 487623252
624892756 654185238 689778810 710096023
567546644 738429227 757992881 786474494
570201711 580801312 751929392 812462123
298719727 483962134 547159460 770148273
632391601 691686460 695032116 704562167
153215463 295651774 387025217 460347864
883971414 938301010 975918053 976886148
834073561 836641476 840049766 840453318
451926748 651606101 776622083 800708097
153763297 445088670 473571358 574384358
921129215 926655509 943415521 953850199
875354974 942639284 943786728 953239282
664697788 684631887 719211086 727252270
587607787 677769982 679344788 681957577
688603216 692277104 692374470 703207080
228512870 450952637 454945375 459899132
385887033 824405578 840469173 846083151
55950060 204826987 279541985 319429297
305686579 442083858 505100054 523909000
155452633 166289176 212490415 814148648
149555772 400673841 522439647 744628820
867028940 897613823 945401792 957684350
293430672 671263695 879385935 919336270
746198688 803706951 904979244 919096108
778637740 779442343 780359387 780441245
331232627 435549491 531321825 537584800
690973517 764542361 853385651 878239772
297995682 756346100 766120985 805404763
599499889 845322018 869576626 925721733
463289290 468831246 469144145 469385803
801126996 802140262 817212649 817811621
667941320 709970266 879865462 911144773
234547571 321252122 388430643 805277251
885441208 898421491 905085160 948936044
953931660 956195616 956668393 956872449
83293433 454383694 493818872 814838823
137411995 396670308 650829369 659828278
419108390 555548941 558308577 562914312
997111774 997900025 998047830 999353228
168442653 350273668 358465090 369655564
5668304 442147229 527508518 585867925
511153147 586137555 643385782 668934161
400726065 762749189 870495993 997503578
544657436 667867752 806915953 828206948
768317179 838572385 944675791 996104500
134119967 358710752 390653737 527642635
304470893 317929045 324710039 422685196
839033311 892808660 892809328 916055544
618615811 783037948 815793759 847198548
940179578 942142755 946056762 955416333
757063290 816129091 826246432 941719506
718456397 721614389 735325761 736943706
787984848 995727315 998017893 999821920
926705909 972363258 981811351 983859180
770508865 797236068 817232779 820669870
782887758 831943735 836571428 883965133
40171338 198870597 207564641 269934129
567058807 683812940 685777666 876652378
975627689 979083787 984652960 989032173
546658507 595326189 608391722 676894849
774820186 923500337 926077827 948972063
10414568 914679018 974336439 978917795
836661658 851869602 854372227 854461884
835262635 852948566 869053234 885952575
379477735 440586376 518133989 540564520
80933425 293029620 628780587 997003156
552999165 559486266 566620423 569815849
410865878 556101532 565859251 581060176
48173273 145071967 298291456 357022637
945834552 952176995 970633081 985967090
130116793 138329134 140005226 141261854
482742581 653485566 692570526 703733430
953605657 983173367 984235377 985780570
909139432 921318326 931533936 954108464
647119798 884950794 911275169 955308904
435265455 495925358 495948418 496121422
654205326 686247441 696426390 696876881
842071334 892462359 895626968 926920516
368406237 525006250 532888629 554795470
392621612 404114226 412722689 449747304
699920416 701655152 701912514 702038887
790337500 794618114 910488707 914122170
832896789 838541371 846472725 857105384
940829332 944112486 944166220 944197050
760933048 965201296 969046093 978842077
413618673 530083974 735830490 982080301
725898054 780209485 791937631 831217564
64295120 517783343 559804865 572414781
65678909 79853691 87827538 251984707
901427534 960320633 978401790 986095048
755376729 802344659 807486148 807893274
618104519 670860985 689114903 699414033
663676823 719629526 740182375 753240083
226137050 332217614 336783318 338544234
748933429 787028543 791776622 794768230
716873314 722134400 764454943 765184468
875650991 952915134 956552058 957208567
611168125 622830130 642035958 737516752
451182274 514884451 638588454 939125762
995208 84192558 168986978 215097397
718206315 731534329 882139737 958755975
499027999 540039106 543686297 829275911
182091752 251036172 320815035 452464339
309968417 494365259 516039286 612975620
983101366 991189814 993843085 993928663
382920105 569695377 571872253 577448010
880563088 896816451 904259924 938615700
765194773 766655201 768285666 770289274
178988917 181423935 187831798 192336203
686850050 768481933 785814804 802913222
218077857 255216693 274053214 305987675
18230093 113490734 327417288 347034228
751446418 801868122 878251156 901911970
346890514 460642751 556367067 952669765
118671364 323292477 549872827 956776064
362255280 580667841 769151215 930640840
225726196 306024054 339031089 403724742
135162562 376694128 504495807 575684487
874138783 958268151 959134421 984830735
382293798 384075736 533945847 691572524
28823171 298090828 810175686 884521957
354125561 364440511 443840483 497935069
184086365 303489352 476780722 587262491
316513176 368678698 781648742 839195772
816665384 820739198 821724226 824650426
128359327 484246661 643606023 807922223
162116899 188285423 199393434 588079464
940590829 956440213 960680221 969249225
702667722 719578385 801633015 865477285
483364509 508288048 541915714 550165945
843238107 931969738 938470944 962832286
680795917 794599732 813388937 827987258
806133073 811240392 811273589 811484452
950439898 979773173 981435720 993194087
710125932 761874063 838797390 908920375
962699745 976266769 984111764 995341567
711941798 798769831 842714612 871665824
224306494 287083083 424758929 478140071
860428734 880596655 897213987 916345667
647896911 771161431 782896380 890316705
540537008 605224808 618029034 657462071
751467698 891643340 909053251 915346952
496312506 506914910 601679649 656138018
595775810 891512202 919769182 977207463
232315991 258344695 275306659 307317213
115512860 124828671 125653843 129005220
171651399 236962186 242744186 316322126
739934623 850991058 856639520 862516623
109073540 111525127 115457838 117121639
429978471 826765133 837533680 842320753
526884429 679922695 709551963 710631669
272190032 314053434 321436006 383283030
979463710 979551210 979618924 979825007
917129848 933558007 933664672 936496896
358782644 374559147 464310967 569812095
647011132 654598150 656378307 659952374
92485133 548617804 834237045 980130154
288824121 431769205 443559505 465559645
110098789 446882865 544813281 925205457
626381388 757528943 772544369 871636418
192667962 365645921 628448944 940335101
433798033 483759184 579091102 741230065
795668807 854087421 883364881 898540976
650667366 765187382 900005690 948361157
648961676 899294845 933331424 959974981
692522857 721090632 774445555 777758077
888003395 897153389 930831720 934203042
887432820 910575002 940241380 955566485
833561323 928906568 949115765 971749114
527975079 665336508 674018363 822421727
69597760 259589190 399306910 516234497
656586590 790025136 808873601 821149375
294530367 441674802 441779728 579390004
623067957 785634628 825633560 908617577
800394534 862332227 862404678 862427347
191813131 370494979 510918838 620730436
70795377 360955021 429681342 506677328
291152123 477714928 499352857 590299981
94246621 266567579 490160780 677113408
504457827 760499568 763167276 766310297
701521256 757507263 757527287 758056911
912149471 940348530 944567600 948396340
673354318 693704179 771389952 793515095
708718158 831264870 831829460 834451250
917465868 923375024 925954958 936257465
639579595 753512943 771513804 865110463
695959648 708760519 718806524 720474107
469490613 535236793 563558039 600368798
5626950 667192160 756246098 856514580
632156839 646743834 684484042 693837363
771636732 835368406 841694266 851943355
894954111 902041796 904057452 915968480
611228157 652551031 653581254 663062306
809070681 829196945 917470917 926107509
50283016 315223385 539096013 965869267
73341076 520339400 547538136 636847110
769174298 857660157 916414601 926568461
223846603 970075383 970288548 971440656
547492206 674166703 674318062 674348864
314767324 548835462 558296353 570751377
52271235 450252428 469335889 629577709
910056932 930986082 967753660 976283404
825038614 846718657 849892452 878521620
810684992 842713417 845408537 879477140
632859426 890491137 914551076 918474390
846674829 908071770 931310402 944217097
848378342 873033180 894361127 897574506
559090088 658167387 762442858 765653774
832113631 838890148 866686571 873393266
159056813 618408544 678216218 807952231
135997128 188145768 240526611 372364731
308450810 320344252 322004314 367683523
53961120 91747851 94379375 118888422
371784748 593549240 601247519 661485777
720011427 761248808 782167001 878797029
550751008 594505638 807835924 999460865
608312655 816479505 866112232 873720793
837771507 876536307 880660561 894912835
145206368 150504075 173627185 418111228
378992385 456665083 485094384 519917644
827914707 878480867 895175090 899084981
461472744 518949322 522781080 550195484
320616166 614932899 736707247 783728393
183816581 576861131 680221408 843992161
392076309 505113287 519411677 526247084
569742581 601539876 744357381 814322526
775923997 913385494 958283022 961515732
339609237 427879326 439999706 684232509
892802812 896191218 906294561 907803909
268715010 469128416 630639138 749782032
952667118 957369507 974849853 977633660
169028120 274664949 312730769 325295459
37451632 132263752 168301884 228059302
939291382 972776166 974583061 979569265
727036479 730610388 751158331 757891043
3960823 331788486 370958537 586189875
904268889 960237106 960400685 960571388
651313593 884972549 952454681 998623913
822257403 847216124 847235835 876606726
927440408 938197764 941707364 957343799
875737248 896380648 909677422 921298944
373174323 387700874 514810055 755999436
672485127 693861450 718055794 772678006
803022949 882866653 910356155 912812748
260547372 543052761 557626753 637676052
754818637 839486921 851335217 887186542
75978061 174032572 254148726 318597057
246332614 287755273 375557080 496703322
873553126 923833359 928893046 936345018
65033710 315074893 317753877 352724455
800229556 817493607 818705597 858268304
141378337 571702151 588897918 712685115
477926068 939968142 940101019 943719579
193535742 399557018 399684258 400750184
160765476 263820919 267862160 269728851
802564448 826449843 852214536 867039234
941540736 941637017 941972827 971418999
491289446 648027331 921921111 948654459
282540166 415858492 686205291 858349851
507628907 893829392 915979374 929080479
645423666 705234348 706936473 710904727
217357581 228347144 324532616 497678882
240101057 278179796 675464971 763837430
123998504 204735401 237199409 281882896
794452912 861468700 861495347 861906713
996320731 997873226 998530364 998900034
769772477 843379440 862366055 869798660
21099649 179375906 425328785 788775358
294670564 376199964 385421600 400379545
488731064 598898284 601033373 625715959
994669155 995515133 997008359 997588833
863078237 877353576 915535228 962395364
578034870 629190704 852615308 943423563
707879053 887313238 967969517 982394952
504821146 515423285 690374765 798919176
531706789 573835010 778557644 796442586
355649036 785876040 816884900 819770802
768627265 828582241 837495463 837513199
272652874 419641034 743294433 978531635
841716032 910891261 914978141 969500265
14424528 305771524 354611681 472791435
372048061 749541053 885640303 983998926
433055068 623244571 754880941 925178413
702369302 711417756 923967107 944831189
341123305 375448557 527742905 543910607
743216616 814025860 852633532 940034392
315520438 327263483 613648714 712538189
96181263 368092432 460049364 464258159
384872000 484200360 622981904 923793923
44485546 840874610 939750925 959376630
255900227 288977351 689225729 788767988
8842004 70810231 361174251 946982422
881770172 903985142 906114917 906698273
271153643 437944010 454795832 464038045
469192168 895896042 960913290 978494083
462214924 485376643 501239475 519125044
339502405 853170760 955781529 993692313
414395540 596272714 608738694 637227387
670935951 773040209 816933482 831343773
811582944 819178342 820039804 821360612
706639043 751084042 772788817 822247101
464549260 797480251 821976674 865737802
353474591 881316391 932243099 990869971
58602870 320623311 498606877 659810425
434705951 748307628 824639858 833082057
592173755 898140730 898163582 898191971
401376897 584965583 642818045 660802697
895813048 937348550 942342450 950277695
147537472 169975675 458128953 937745163
955837450 999381660 999617506 999623102
839574939 866230716 867333988 885297340
553222286 563614389 567208755 576099864
559061519 570995397 717625998 855262934
371621216 453384425 468978068 489026379
549761111 594748790 629087271 707870064
298124254 398865731 495892485 545109756
39657074 378238724 407624706 479954835
728969381 800445753 830195629 860327926
324089245 387322032 392184462 409162983
422443922 483996634 504728689 509885576
644570707 781298701 783183667 880946409
318582210 378720677 384747553 386098446
138419795 363895470 396836487 399754838
972181394 975498102 978574720 985088777
911409818 922154567 925406123 926130000
742118558 792619122 829460778 878081973
170809187 227506113 235390667 238810357
485032388 827676871 831890459 877498271
248349741 341219419 703984733 907986113
898477857 912889314 915937434 970366336
717462453 882937029 899714210 912242578
185682962 425036407 476892765 547509947
294500342 416616012 527991874 831374439
522653492 575618471 630780408 684810301
580669999 706792128 712797459 727529886
248026723 574594821 585917854 609497656
368417501 403794896 450005461 750345580
379049662 390690779 406309320 424685681
851019707 882741588 894480609 894670339
629267104 812552407 889315748 956951747
478708680 531680577 742944464 809501678
95354279 165138062 231020162 284781971
257728321 495876869 560262219 820985825
485829808 803350893 809281030 818728884
929871265 937163755 948416480 951304310
28689367 525511566 572755025 942055129
920160679 966148323 982779726 989866785
194918011 517118555 636398029 705971215
72628047 288789979 613298188 619945864
527677239 530047538 531074064 532035372
139911127 139922651 167345636 169448203
469484521 583083464 588778246 609397046
131863483 133550792 133797233 133937256
978512302 981050931 981173416 981534837
43302072 125301012 195550010 447115483
429547235 477345798 644977098 907315830
717777356 770126820 801677418 831864931
578067237 582163421 596363579 597247751
999603507 999704924 999746631 999850398
798553936 860525946 895236894 896085872
538775146 619100997 630674393 772475246
550848386 602212676 640186978 705715332
154510895 312480173 738719675 836630117
588785432 644112765 684427068 736443728
514658941 631802539 716242379 799250814
530164399 747510531 767394407 866074483
658890900 770246108 790338895 815513884
612321828 650018894 666766561 681264948
540784366 590167709 634977273 644711798
277083796 867815933 897909261 898315314
464140106 677808367 760256765 817073959
759445083 792035575 815070063 942053755
281616548 770197425 862212011 901290452
61655831 103393039 156627434 182256128
476555066 677616490 716587984 732352543
162856869 582604172 589853729 590713685
455583880 512683473 538087002 538655530
985411618 993608872 993846269 994155314
282834251 288435029 330050042 424390472
979589611 986133144 986490593 987268976
731114880 791567567 823162610 828830194
514773917 625775668 705372073 728624746
36646501 384541068 415958088 646328898
908102420 912589414 934896161 940726901
165806199 376131979 457837027 639211365
893101422 931318335 942801296 944161267
925369201 963836251 984915284 993429330
845489416 934082535 944464949 978617615
593917522 730013638 731865869 795617194
978155903 991265256 991522084 992030174
136543062 309512302 459846853 484177985
592028592 719314920 784876415 821953238
432861691 593708372 947001973 982585556
695756215 734169306 773740056 809493277
801005308 817717186 818334182 897524473
305978611 683036659 764082296 790577571
604953177 648983768 678366631 807388136
482914303 530254201 680119969 779926795
375487308 574465100 583472447 586026385
788457657 804562653 834552121 863194109
450898004 452989998 630825725 740537115
713808958 804778505 814128810 815070950
122394925 458240774 669468136 759728013
650856683 786211225 931070357 969513073
87267028 980621870 981061806 985251647
930853468 956882289 991355459 993501797
396942215 492412216 501510767 503298356
42974575 223893919 291568396 397531277
995832002 996745819 997173359 997684941
975754306 979265400 979267569 979324368
529517891 532086021 537473690 544439731
944000560 955723245 965844932 967820393
512758534 544807463 609648195 713610418
418575830 527053587 619901693 667159004
368055624 609655344 612902539 614363606
324867859 404114109 406787571 407945432
708442758 838563764 856591593 871097073
741571842 898252500 922215910 940278226
320739966 321348495 334847986 336213725
737268226 763466028 778989968 780330405
617321516 791025540 800488973 883949729
401919918 604275906 604321536 641051194
70766541 125572470 712291998 974707441
949388004 978414580 982637261 987031314
809237215 846782491 851588639 874168324
610058689 828762928 837999767 917394485
309957150 410029634 429176529 477648836
98683297 935755169 946558049 949791253
900710792 934777962 943508384 962713687
5003555 466955995 596464582 636891275
528000088 572705210 653583143 695330543
300554786 523451010 610444997 997010888
926288653 961918816 990336475 995744494
621643196 644942475 652399859 652814545
573160804 711333225 716985939 723519784
786112078 837416815 869708100 895949199
666367064 687410894 702129798 753365748
943921525 950592544 960257371 986875024
913398313 923059096 925611212 949683173
977586701 987035634 996379054 998292125
859810385 861220384 862931214 864151464
111420469 224618767 265658250 509903167
956387727 980653498 981089874 984348902
880445768 917454172 917918651 921759405
232341471 293474480 339747200 404312171
931304932 968134847 970027866 971882208
487545470 662074057 779385253 841539499
182958054 875363159 882722440 915607913
479903210 521019403 607308228 705463565
172323435 258446674 398279197 469180555
586063839 662186436 684881766 928265730
315115983 389521267 454771909 479631739
214254426 420635208 428479602 717779264
790432177 853326087 858323466 869375928
133784729 185073324 718402463 826938629
563316972 616371416 650334857 665263757
301603096 323512407 325978097 326038548
237291934 407753041 539928980 540134162
62405012 339240378 565841550 786479546
602667812 800111135 818839500 839480324
308698123 398834226 420841356 428529815
114085402 148806121 247741915 574341652
193521081 318111017 468118177 499993921
243829343 722994589 776760908 794117919
597761819 626673477 682718724 826538379
207693582 447652434 723538273 729424988
650692591 673598590 770951888 779240719
865337989 913840665 925582219 969876212
964553521 972514647 979217222 979240899
68631137 381872906 413319645 661717313
491937566 613265370 806704087 904638468
168034175 325125574 369468197 485128211
553485107 639995528 645403254 729785235
890887676 966621800 969513122 976039985
422840878 431995555 514016087 738496276
986756404 997061260 997933398 998235414
681012236 683093261 722769498 796688418
123673030 479307025 507739472 595857226
478809608 574695141 667276556 735700039
527189901 828163851 855591432 855868878
838786721 872454582 976991963 981693627
768288679 778510288 779605965 810354474
505024915 724582254 772129378 802317089
431910001 524016105 776701566 970396791
441165788 460068638 552267480 596832372
935079303 935518255 935554403 935780929
764321720 775216077 887175990 982484932
255898056 358680119 375346618 639720786
879631012 891131509 898875537 912271464
358502223 590325039 638975140 685130416
824245598 843989386 844543395 844892848
754682746 838276140 840200644 841287604
137176034 374602959 483413822 694032726
520852198 635744421 818390093 853294761
134239597 287397369 287517420 287755234
195102064 688172658 695975831 703737299
843665020 845565086 851691914 861512767
8602164 23714964 26407494 42386900
85091021 169259671 232427606 267657981
561537425 581573137 769859987 785448078
265693021 509920657 563228260 573795791
168256290 186181100 203505522 219897551
156523111 386655455 457020690 602858406
524446149 542505157 598636175 599666701
242379626 359742950 383775897 394143212
899921815 901363030 901934795 902479770
197233442 308028380 315181665 324608628
85332981 162212510 580423515 637989157
637448589 684395444 752313392 881517650
304176507 478089632 482971419 822203432
655384551 735667501 881454323 935016789
569435656 719189539 732316510 743552751
641456301 683277227 724771061 785481974
217764023 722588972 748448522 756128560
711964060 802309517 804434487 854125353
928466918 930504406 931013476 931974105
968120242 979821030 983746743 986131462
553495858 780205823 859090240 902964580
533922091 546291825 547648202 552704971
197644664 863736649 873824037 896101854
152968069 191118678 463354525 614523808
801353940 818580991 822003935 825713217
948697468 973233882 977137875 980311641
951241893 954440011 962597718 963553107
432156429 846341965 932765155 962491569
559745414 632951696 824918494 859673456
118016885 765847335 787706526 828789224
442994517 673755672 718525923 923634630
400910642 499150201 759252175 769130648
716082991 873947634 945682333 972272740
697853952 702175749 711461790 712112365
200902512 208801677 213835244 218327485
648642781 649417367 653573463 654642610
136872887 202339161 232779195 364571573
463459844 513052666 531829920 742442836
875735263 952518334 971693139 972271312
588274933 822162888 823107456 830968293
961320198 962192628 968988334 975189459
841782378 859386700 860728925 864701368
874429833 895126466 991471140 997239251
706951266 739746060 748433105 807284460
305025797 471321267 477406940 509468020
210836505 441484919 454006730 547928800
556955479 598842935 607923885 764043021
207393804 524064508 834413215 844872406
742550939 795310968 795792423 798097106
537616889 913513309 913754748 929871149
553089583 719689214 786826379 815940286
689820380 717859346 829366970 847402774
29242033 404149267 540090071 671154289
745923315 829998583 863638443 877023247
688467964 899987118 945344791 987811154
802390457 865636150 874234071 883890012
816437293 908657580 909444336 909448019
468804589 605947109 637660780 643731723
484294819 491236378 926216663 975805474
25603980 276171999 283414925 311292032
548694009 803599135 839027634 842521317
21433810 68122623 237242504 481517888
911994894 949838176 959580631 962343928
634336060 665191344 668638895 698020563
355903997 421175144 457465248 974387670
616390535 789302652 839030332 934106591
796572196 926428718 934796864 983953081
106867633 180913129 225553961 262581145
399802399 410357040 415250134 569143540
561646582 842813750 849824529 860182047
50050765 101047608 101679921 107954830
958317523 970980177 978553861 989597955
870070345 872986301 887349192 904658113
302056454 518052952 651872368 711465524
197515250 321710299 476175802 568165044
526033035 552226010 552533523 552893002
627369571 634959767 667666571 668963680
453476511 674308931 744790400 982692198
899545978 924462546 943256854 966245185
789517504 808579464 816622885 834114930
190459475 520285586 717074108 887626559
449305258 451031286 451047537 451528957
187244365 767993391 979060745 998152570
550256474 641421275 800018345 803179503
856514051 869484899 872368573 874214898
387254030 486819613 488628371 496535266
77223764 444967222 466851023 482826957
554196290 700350272 746313691 774567617
141152091 260030510 606443545 631020340
700927667 743404018 748684752 768058166
921166197 981825635 985956223 987514669
226912095 602144281 602254892 602356396
173572673 318010012 737431633 832033396
17191554 40488813 83048404 90740110
908779931 937130189 943868398 956219110
681927833 740826131 819525495 851573658
488844447 550953551 624771649 640721955
644922722 712788897 712910045 724504180
125453739 540651501 623278544 707733975
822319065 879310147 891656283 906969553
948256860 958191812 960860199 962481280
427291195 577381906 694417401 959183220
319488911 320375338 321963724 322112028
580168710 645937433 667622509 675504371
68256609 728078523 736512057 866416348
257676790 285673992 331356973 594812885
663332142 750918595 786440521 809365168
73955336 81356107 82561555 83244978
420206484 448219752 789922382 934426634
686743417 741705748 769692833 774611979
888129649 916389355 919941540 930304319
288252615 458521665 468562851 477499838
267898080 313346908 616162166 815551050
880105903 881487803 937805021 984165117
914851134 930316732 951815546 959350034
423089452 483016163 484332245 491746099
750723370 779986838 804787325 827392337
1285501 198367471 450537064 965945068
317002111 399623865 400006774 406525290
475172894 543445647 544099646 594375344
504670300 514088726 524051798 558545358
389968333 390682410 541117291 600898010
19583772 36796660 49758355 165678514
272132230 515387536 770204488 773561852
513808989 525435213 535192495 541596268
677159302 686169600 748799773 815979552
106532860 107571909 111206196 112091577
574438731 582680555 596596702 601362961
360438037 387742211 433784328 720107999
718233489 738854631 840153797 884039069
681527303 739448063 742031138 749702659
472452949 730076254 884819890 950137112
103736429 113776317 115842166 143471046
744293588 750312713 783389351 835729571
690541349 727340184 732950383 735197954
117495180 894182791 907278263 929105442
375700044 380218890 542995796 547669724
801742393 862721860 874334607 877714085
470547775 945011098 988362165 998194519
716411097 717169790 721643810 722571807
950702746 997315653 997412167 997765650
764493480 766716378 770474187 779221957
395268667 697477883 737507322 912561888
327465507 378019373 394770831 416583269
756513088 789968099 829859036 878976361
139359495 186348148 196718148 206756121
102736388 297902500 373684411 662211180
55917650 137075271 214356313 257759397
242950181 470137072 834560031 880041506
969242176 974694360 988875803 993995186
54618239 96608799 97871571 108522768
2722895 270572313 337821807 519030913
554127153 607212688 618269240 629400251
379756859 707664920 794295859 977781779
552328086 630074736 640191803 816870627
29006593 135085953 183801461 526441867
712771148 715489274 728737548 734494951
138686686 377577446 678884329 873568032
339467056 502040920 527380578 642556600
26279760 34548669 336785461 365759954
20589919 266511028 345374870 442084280
777530899 790674448 792079325 792134306
876803382 915516782 919252897 964868093
222698021 373561674 428905699 435068803
154659409 509389293 694846401 928128835
763540418 872717232 892944450 929031231
93002127 545812483 569680781 618557702
4100199 122605853 160004900 186888332
153258251 594148316 675582345 677367261
260960977 527794756 853244417 967311986
103748643 187565164 214032496 217764674
520692990 557617377 560595720 571188758
859995508 901045833 920845331 964341498
809589802 841397312 848242158 855321594
614842586 826348753 835184843 863003402
499103954 594274694 854974464 900174096
227259252 429264369 477800276 724427239
202675380 518752370 555193476 556989663
315661213 538843013 903258248 920834773
600846540 708049560 720963093 881599644
120134899 450414708 596205512 886523712
954912088 957754354 959854745 960677886
426023507 428549729 491624537 499595846
585125844 729675765 788576134 815396218
902822874 904107711 917150914 934907730
823047421 848749453 851140859 858998696
42391269 52251753 650938087 672964539
992449232 992531311 992770070 992782282
461642256 625297095 647369025 874807726
113641611 171103174 171128986 171147490
593788217 662155739 713423597 751801546
54693546 126930639 184087216 693960368
288931709 557093058 778409263 899764168
735803114 808346198 815537571 827492677
245911865 371256998 380842471 456718508
584244297 801560924 816881143 856011951
929727498 959022817 980564842 990142327
703932675 704629853 711270520 714321631
861448397 878611914 880068070 883876747
909722261 936790029 939518456 966438034
985263518 985801756 987055034 988253436
726218685 727480505 728775930 732720127
672090587 691888137 707351882 845863533
111356535 184752297 542499613 547185934
22487585 592425361 900401418 952218082
670663168 929931223 932886524 937697470
762562125 805070679 936856618 976275883
563267286 565105266 573500531 582236519
950908796 960915471 974722149 975260909
362118325 720688578 722382695 729967675
225943051 390198150 454324948 465704813
934175898 949650706 955403418 956215357
505531286 700291705 851115014 942159150
54389955 212485564 541440908 827079092
876436219 884455346 891122153 893896526
785473196 808177235 814966316 831752955
257371223 502699476 556166635 703602366
535850258 700818280 739740396 802208681
168523527 741779375 745030208 746273698
848873459 899740333 914872778 954583291
550191016 832058758 884739726 946961634
404535947 868717745 885327690 934312233
12213270 25838112 25874351 28823102
894782295 926484510 956315588 973024946
849718640 855816825 878150602 886423199
786342421 849611393 859137634 874543226
386737169 389188767 399415770 399496394
406511553 762034768 769767905 983032942
763280791 881454408 914366982 972131002
201615000 339406240 352077332 479418767
809049311 822510762 846840325 864960765
539077656 851617125 873066604 877646933
407150085 681058581 783323946 929730290
637108477 676903685 744364170 891767332
715872872 792971371 797110691 798971190
694939972 786664991 800532900 800710327
986038947 986120658 986612351 987128470
16121899 134299665 215584258 228823452
670422676 675666934 688081955 689766945
68267054 109331744 109785831 271694268
983023448 996529289 998679385 999156549
580540682 693834905 745062329 786683039
28927308 32661634 147002581 347169792
451810748 476142242 487502560 537644508
812898317 814043259 834602059 978052842
316721794 723698461 736556488 737786650
724669047 995389112 997558893 999880814
613405913 623008518 623404543 629690975
555392168 638598572 665361871 681236791
938066812 959790778 961221552 963187826
334079486 345004681 345669863 347312958
796766314 802075735 849290777 921650311
131612947 146346737 150136454 151084594
978334431 981539896 982516632 985590289
633648071 786763811 799172920 817924704
110087001 774060901 787683580 819848035
447380790 521756751 557240536 624873535
829379988 882196842 902402287 920096342
729334716 921311483 941324989 951857425
598751373 848907356 918144716 919886961
256063736 283326513 348206989 518054332
340101762 530323322 612739299 768320756
748210629 860160781 901817262 920736703
943397102 947863798 948292370 948968160
481832001 528194678 571195467 601531802
61215377 373989064 401348032 429846249
959772616 975357667 976749408 990748934
573964645 725301029 853244656 906100852
946359545 963187906 967923656 972988250
219053737 455226759 468860989 484227585
277222831 373546212 381457397 384823319
914954457 923783404 925182188 925872889
903632136 927067505 936609624 944811482
102605235 396725678 649166592 730994247
177258849 320359367 848288153 945881520
598943794 719972616 766926439 886313331
237018711 348053968 382958817 384605765
822232726 888043384 939367920 975924762
154091207 359778681 429286898 472970573
603442265 617580439 686604853 738975522
862464206 925143025 977793534 987582081
253559866 573897399 591957455 770434701
278041032 371055345 551326408 667111951
781403701 844579691 869294490 890550496
752656467 832020199 853780120 963164364
226776968 510800355 530764279 539554171
533892684 539684596 541730060 545431190
332265134 532479050 838209955 868144287
784981712 851023956 874673283 881236196
450997607 482416670 561630571 715519416
211724860 239990137 318415827 352632699
429533357 434585464 440679604 533404913
479814188 621105954 653201696 658439647
290538687 293570633 293591232 294159847
410121599 440748421 474798069 542602035
653599513 968308914 968507624 968965124
944927312 959500252 961825989 965706602
850503800 850764341 884489432 885354828
414386173 578917246 613588908 913333801
508798682 513938085 565947059 618316211
648480546 699539810 774569072 951685711
382833019 645840740 658348466 670122381
168171934 208421363 233679759 849965833
52715225 53519341 150790936 189228931
992581261 993498402 994268926 994662990
878407343 919716246 961976458 987445373
462222411 469680804 716793052 734373026
429863933 668794907 703878462 877179988
898923126 956290556 966579552 969102458
740385533 760156061 772231523 774207932
516633579 685493605 725846262 902416327
151234350 297808910 410759908 729598777
436008135 890488479 897759542 898440792
869891916 880813542 881292456 882473946
749923942 780291584 788682411 790820622
264654164 715274940 717052139 730434286
328015719 466855632 770718402 793169474
632247428 908568674 944911812 957551108
210099621 286673044 356608728 944577831
560576856 592539198 669025234 824315250
386525758 557969288 680815161 799819594
803510669 831665807 890967210 915288826
330219919 420503475 420761947 434487775
641843233 644062117 757502314 770493508
781712181 791549330 800331233 801446183
551824208 896623759 911687203 919142918
935273484 944930819 949314337 951522746
432020119 446776627 622550954 924604232
483156019 918142570 963935172 968710469
890476724 895478867 900490925 903305459
565136133 590775313 788124036 791607580
351274403 375716414 377905610 381762195
784769312 785349710 785447027 791938892
575835810 642765119 667865719 727427629
954829409 954841359 954848319 954863472
189021228 656423557 668355115 679109200
993932261 997013328 999197319 999834695
695142400 732810399 860668568 904135277
526855688 528522432 570303250 585675096
813432603 850770507 854560888 857233807
654857833 742671695 762936137 812139827
96571832 105370141 116711704 118158857
798587363 843405185 922371929 925819845
57694550 593471836 626242747 626384778
785539220 791432369 940711712 990277215
132848818 133027837 152815612 187596928
514296793 624932125 770206615 782072599
151169991 432233690 490380248 672370991
896577614 912109889 928483730 976494613
401391060 426050765 447855209 565161230
200834514 362603823 412108620 494310410
678010710 686614335 697715934 713335415
999491968 999533567 999724416 999889452
45659656 349596592 407173475 410566866
183106999 459085079 551704542 679342631
43017449 141695015 179545108 196137715
40183314 214427348 279838659 679919126
394432565 656327563 732550386 769385690
382941038 549262617 579131370 624853460
370939242 610623904 651553491 694277875
716264426 719188184 723266430 727296328
885661508 903204842 913426560 934343259
628074722 706893388 720768074 820633936
394501568 412521618 465516861 616040939
972334834 972626823 973730169 975173432
540991516 660575073 668743036 871978573
240459768 245654609 257057652 346974341
114523860 393980726 433940331 469888208
82203921 135757935 136519271 136725903
190662565 500762176 594768767 629964134
207612058 323838629 331102947 336966625
637672845 821511675 833770766 843048123
107447855 126856397 155120122 163028700
484676296 689101257 827818973 857835702
679968943 728115608 797280546 915741909
434098387 486906776 713942484 814680542
963115573 980918606 981109940 981771477
252429931 299948967 301494183 308947112
235682847 241698709 248007785 250091181
315944334 506936358 594484461 788587899
134534922 144700035 219271763 298975112
746525049 760871383 848034550 853921697
491622611 492663875 506637653 517833373
785414823 832655563 848302311 969393796
756627607 806950714 872110136 892731929
432101079 509503376 727620012 831356100
752058546 762549324 764239151 778958103
919327493 952273368 957660552 970737787
489548482 545051284 641122595 692970433
147230575 178245875 677802837 823906617
71957924 276881918 330084287 354709319
323735953 443323773 483620131 487331701
385932149 665378016 731846897 880767347
958582312 964943814 986010044 999892498
404659602 582166605 608126150 660972239
744656177 802425218 809475542 828920610
955491480 962740961 963039632 963866487
926866410 934465398 946133097 949801040
94869091 310979931 452087772 463259116
822671055 943950775 946272107 968875536
520709649 540350694 706111064 756499683
994182046 998102949 998308604 998359540
213786111 220054748 482842340 567739801
455437139 490189107 543047699 573372768
820211146 832391640 863506818 876590580
640441899 654457089 661660602 666018546
34963535 59732376 67763138 79494813
313107363 574305388 854649643 970099574
97539498 325325149 429495337 490503395
867175545 889159031 896788505 904804689
439396154 474369068 626945630 878732642
367202473 797684092 948188397 962942109
807628186 928706801 930477163 931547156
984167281 992377547 993299303 995464603
374243496 500646651 552721699 561023453
466338125 602092988 940053999 958014527
180467073 654859619 736455080 738899913
809332218 843955213 908953877 983755520
761427073 884376891 897829602 986247248
766619765 786320657 809438061 826083550
309958471 378253735 566807544 782791962
936268028 944898795 961804929 972080815
129362094 457712140 516289190 571371195
913925899 943086384 944054296 947444879
735711444 858594516 864208275 872891019
371362144 372410130 387570223 392370215
876207382 931269043 932996581 956155287
838612470 846979114 853072117 861950434
412333073 422908941 450024516 610588868
471164428 711779258 719586769 732156834
759437730 760606209 761283748 799183646
475062303 563528569 639073168 835095753
58066149 132148789 133949644 241790024
845894123 911690156 922618875 941164836
426999865 443731949 492920182 496609303
138225773 154721241 182210522 182713793
497427769 733794574 756237407 774752724
252562914 368081171 370403142 372528301
426962627 493434739 510764434 574715858
72391112 528772805 609358951 973010100
274740467 564690251 599035693 609344072
124619995 164765084 168910673 197898144
255738152 374414006 394006572 433758753
289057048 507174196 715934448 878813929
229412862 267665978 303122477 433992406
846572989 847823677 848189420 848304992
476857169 483091359 496697983 497859931
218184006 241577283 246266251 249414177
157724735 503966660 507460435 628199514
568995697 736141299 750407347 775642946
502894885 545842846 637278732 652633174
140572473 657922509 703809302 877196673
397197728 613230865 688351560 696198889
894772957 909350249 916161123 946802570
497040012 633515314 635926349 726074868
295927258 420393463 570562271 589745911
976825864 983051589 983297692 984765210
363929323 501880077 711206684 729442541
314472815 566056060 580227080 602674576
165544975 262886770 374816410 643671276
984858975 996467092 997356335 997951559
752455299 913524578 976759766 978414705
911961525 916431582 920965713 934158452
491826882 623278025 656488487 911389981
882385293 927482207 929377211 938150100
652704395 676978914 709266232 726593078
712295750 757009428 762377243 766129868
337466587 340894827 341542953 348785919
444532347 464105311 485195419 509929317
621909485 726038264 785023319 857389483
383330315 435750320 467097751 610043910
725075776 814182948 823697419 963472002
533256209 804392044 813850646 835910566
225418129 331808521 479545926 635388923
265735659 306343781 338824349 392513783
658147547 750680550 832023114 904001276
76871221 370986042 465654232 507984120
935482973 936760237 937545326 939214794
254522574 564758605 865977796 885645232
760734356 829007142 833237096 848868999
110126289 189182826 189225090 189260130
510186811 518636112 583332196 668813944
66557596 127297014 175263721 197428505
665733457 673577143 824258579 854881465
673333708 673861187 973490228 975656177
158632723 286660802 393708273 430139600
890437438 974245480 981283287 985235225
474747900 487113603 503497643 522116026
267081999 337065213 405785366 415443722
905745611 936390702 938083974 942880980
461517979 549650863 567957682 626541709
301573500 307981757 394776140 562082222
112661633 170401767 204895450 506964979
88633165 125124888 657492100 968890930
286712476 304514586 308736800 338171071
585381562 601774260 609012616 741613933
645993994 805334334 894057934 917946575
697338752 767913277 796534959 830709194
171814695 371128009 419098585 498244572
493552797 761783870 815530308 831231296
552432018 585397051 634759205 683268818
386761293 418690988 427850788 428467131
240253991 282526958 303062075 321685066
60449293 418942169 628448998 686377273
133592834 256076778 274254932 277697528
729475739 873927889 914271759 925091143
659921793 691099651 747614935 957866262
12416498 536079232 575600159 581280349
275314241 338411155 391289882 493990584
537735506 584657484 614781491 643890363
943389471 946998245 947906298 956696488
992466741 993394183 993689789 993831337
968801591 970218053 970229421 970371733
712304986 763076652 767222822 780439090
635004136 733247939 854258539 920759833
560683709 566867825 587334800 596254104
361483213 452744644 580628488 590124389
96590236 475902796 705528860 749220449
173979844 569282635 640938062 830402221
140560243 166214455 188455532 265140503
847055850 853812310 893833367 964035692
759689983 778175447 815330532 847956398
939777692 949870488 953657903 958053472
554543678 603166353 610447369 631256107
49495926 353487755 695673990 830667746
317883499 329416324 332202076 358413540
314700375 528029074 548545447 849983767
986995206 995185486 995244335 995266942
136709210 717294346 738601037 747048340
843819721 849371562 849963001 850259012
10735069 48150244 68014212 77140690
651454899 861901632 949000292 954210363
48347261 234233621 516956683 544709173
823181056 827821929 828532338 832721200
528089878 631461380 727242405 857651000
477648942 490883961 498361390 537078889
887837127 895086763 907957195 912640459
510141432 597776148 622634963 630516989
899685867 902596390 904056225 904087943
896917598 925902779 926877926 929954113
698895393 837399049 861795000 916006840
480042138 504529704 526772253 531438827
226567236 264053925 925422047 939193132
149335339 150725792 156204381 161370442
789826417 820428334 870017802 913828667
111431629 346046599 672877768 826528814
608339975 688793415 700172708 701078507
574153597 772647792 855033159 860544031
160275362 295040216 298098462 408680227
384052857 400649096 403391517 449031646
976614174 976854127 979843550 980382657
889859645 897811263 899543295 910119954
198873753 256002839 328227443 355947929
576955783 732945534 829940521 835931199
957092208 970128807 970220669 972516200
909181011 916059778 966923247 987153181
432125504 493210880 506792352 508364513
573005790 781460188 790711079 828752008
43219686 57764169 307032812 482537862
540798629 569579302 611345458 624363222
936175230 942274354 951021380 956775357
387723366 714503679 725895186 774191080
777394022 860957465 866313061 866753775
85300253 389594666 534650904 896103919
120391483 826567302 847696676 853409192
724510215 800858818 859136211 947030844
791493850 794823065 830520354 874760008
327324066 336454777 352373210 366958873
556165216 814520086 824567849 826213799
539692458 618372693 622111495 757797821
81530666 86580661 113852359 157351201
693871645 699396064 700956691 711334481
884681172 912592011 955308306 960387257
334464054 353970978 422763101 445460765
93419580 343294657 368613421 629559998
561017972 698053394 712660703 782794425
548746112 554529459 567511426 583851085
179755668 314872063 357895091 398959284
680121339 953243873 956879898 959761919
198649745 778482221 836255465 888341295
744295242 838954290 848324092 871764216
104633771 105059075 108604739 124522184
50659916 527264293 812732464 966236765
204376156 271429973 325778615 339620908
362267932 392981202 448811143 478225152
413176419 443025411 444223103 445846174
460969240 854441878 859885073 943254815
227161020 436105128 630655673 783332515
720514270 740643036 766074987 784949392
242249636 421304886 691935353 863427335
686620232 848939827 883588681 966130124
733910681 866547935 869584843 896064577
586176118 686589498 705505483 721538271
446039 159378133 683356031 744121940
602521540 784356575 799065405 807093056
968760795 969024554 970411773 970603702
362281422 416039630 474590380 751675157
21429603 50618098 55312740 79913335
188393842 538353871 563432028 604855736
980038763 981600195 981600641 981604677
975497421 976211289 976434680 978299151
954105776 967853777 974381416 977014955
312492860 470013891 543039512 886015890
66489648 176062762 198079865 326271255
468323676 835735451 864028136 932008715
777263143 786064395 788286796 804010926
99886857 604822760 627302961 646679223
304734482 358523518 383963708 478500633
760636258 845827350 879729577 927514240
695377327 785095876 865889188 892942981
996136130 998676439 999383302 999599027
726188282 806705213 825702619 877444282
24406215 180458018 568241598 585585832
759189808 762919461 763748538 763764655
502892622 768984393 786628010 794376982
366102478 690600877 715664942 934652892
143684467 403061053 425325389 485990562
592238994 664595351 749500792 759452600
274770325 814114274 917752073 976803036
281754233 732323850 850373771 861649004
423503695 609898616 749145410 817808709
448670142 688028408 722935358 734245514
344896639 359615424 491369542 500057489
106503648 117316912 498990870 919740383
3220034 77012030 295255474 383412550
84423835 268845997 356045813 369276072
784656117 928820385 937681048 938416641
819763437 821831867 831606509 840312001
853790261 924069807 944755526 984576958
927183634 929175159 929643986 930263516
736755422 743930888 903946473 923380330
617163911 622182139 624182998 765765726
649432847 694988824 711328284 818104847
287773194 719728558 776946878 854880644
274470435 390741149 709165288 734745473
625728919 642418332 866880501 955586438
479027896 587788348 598649946 601723155
455728235 615416461 619313552 643013136
723705514 744082699 789860416 812870659
81110787 570398876 843199415 879079871
30873368 113238450 115324708 167141976
113209629 120912043 188576856 205774247
141917 374448207 539454994 761616440
777977270 817543791 841433229 864613968
156787736 574293028 613673465 710210114
970854153 975110680 976420881 982709713
999132964 999723500 999784987 999837455
8064661 113666564 128964595 134060400
22273439 91530047 163559405 242495975
436924182 571792622 740007038 743727748
692164325 695167565 721806414 729824543
113045642 228301131 243630398 403009446
463070101 615976444 625922661 644752949
989875757 990391427 990418768 990527836
690645386 767604668 777461238 824513022
546770556 578027520 580658395 581723532
893123555 906586188 906753082 907583819
174160180 307392397 595510515 892520809
644920571 735037546 807754256 846870187
500490067 532083236 570463831 576863015
930551407 951763540 959988913 962243739
197902613 374396559 386273859 432368654
922592030 969811488 971314935 978271662
25400824 224413629 245290624 252438184
764818724 846061205 878010772 892084849
909173944 960558486 961450722 999507350
839764445 874504782 881451448 887993738
58947922 593548862 597742408 715690943
279299559 521091785 763046201 780020600
776054531 866502766 920518951 969413743
158931743 452728406 482270205 613283406
394048073 712119500 742646070 893172053
923467426 967557387 968517314 971111024
163950816 649660603 741451857 766427011
468510925 777999815 779140682 810880326
594865094 621105815 626810140 627290596
354028348 469942960 546056153 901532573
660386614 845732270 858271966 879008377
534050510 536889896 543943630 549683407
938971824 946849734 948361919 949832435
599118238 599158852 642139807 701472250
93555950 249740504 256768148 258668310
301777162 474245589 603311295 632862268
868266479 885541247 889414647 901637805
729614255 730569458 730727761 732208859
359116527 396883161 451385280 536575064
282107753 394385495 397772375 407728985
136663147 198797923 263860548 303076353
956488023 969678447 970706704 970870812
624689185 660838935 679123024 686081814
107918804 212251768 237062792 399591344
657569037 948152117 953563030 959559688
474506878 621579998 655488618 703237260
586350957 707557137 756238108 759092479
651763250 668266283 681402951 688076229
617869500 807450898 850479621 851601394
299317005 707453775 842088239 963683624
910295481 936919220 939278640 939685569
186177131 280890863 304187365 306675122
210359393 250819010 252998997 258890270
805066475 806175230 808243857 809778078
495403504 785406135 788020958 996010966
200843368 230501205 286227511 300504466
789956835 822371359 826353397 839379728
648018944 689789049 827570215 889646875
994789623 994821175 994833315 994855785
885650448 892033321 892916864 893108849
926761258 931711546 935450322 937374916
839317557 870787444 894134018 914851863
395986872 617508155 620920226 647540640
691486028 794519467 864220450 901178824
622571550 845416332 846120493 849549754
682207601 748496650 796127700 799943510
2319130 332634910 568705054 596668706
277640194 397288865 522777808 607761022
846364328 894295477 905913121 907139352
47316380 80311468 290407403 294591057
639223813 676595378 807717889 811300627
879225372 946489946 947147278 974407174
460415919 616404201 719269985 798196642
533480095 962530337 976368391 978712638
522084706 791942708 955991222 988528296
535423361 541167856 607874619 810773960
427107867 660664955 780160162 787281473
977791073 978148154 980571539 981784591
563529240 651795612 731780339 827734670
618751002 780431433 853087903 949632913
747151573 909110282 919188291 928676092
354029258 556559363 580699737 957583133
777021199 779412806 789110932 790894938
946755022 955997524 956332073 963040231
880960196 925120518 940467479 967771296
210459075 498853728 511915876 639057954
539908400 806112840 875304522 935591022
91677829 127381830 629984448 893849332
143686352 172881505 790803277 906335347
693336370 869894055 881137654 883478101
173924194 444445340 596549512 869416815
803741224 866081352 866915959 867827433
438182882 470630959 524949248 603462560
452062466 789929995 801724872 812274983
518317709 769438966 781653288 782627365
234386077 566765251 848213330 899568918
723901665 725815948 799982915 851856657
47201560 115082503 136535974 777823480
867133338 906125424 912065435 912822591
559059407 607344700 687181910 711792133
338334901 543780705 650103440 663331961
742982494 902730304 969263709 973569920
732806511 857148259 871196945 873625333
229126051 923153614 924277176 928977359
855830598 883670629 890288909 894839439
334471611 454478248 555608683 790692319
349329143 507783513 573703867 644462155
46949891 190199533 312174799 314658298
554310269 570285455 685891617 703855819
949164567 957744103 961284084 967119248
267459863 447790687 678077694 754682566
651953878 778804491 786268589 799389821
952055873 961041378 964380820 965335012
931450971 962455126 975604565 980953369
13710009 74736787 162759201 325284563
179662852 205353260 332078250 603118289
203951739 599502394 675839462 721465767
188384878 683695040 754064761 756152177
956472516 965639118 993878285 994292440
375407990 613795322 621750769 627323927
573552658 576972904 579551148 588544426
22987321 508702894 510735887 516940872
540818977 570225393 571731602 585222791
457391891 479405243 534636333 743840089
977614830 985600227 986247685 986512748
567434658 788222216 789355662 811599010
865738678 888482529 926235869 984120289
194293955 809943078 813523021 821080082
648010487 731817347 835846631 871305135
121375891 240053207 410020391 593778227
390811757 777683534 908996607 956750198
80811631 568264471 690490724 774273014
876381206 921896464 935405079 967642521
987707124 992647951 992975017 992976099
238115118 321433552 321504968 321632466
669615102 858319340 922419325 974869728
748407346 771878883 785522208 902709487
333979307 407187045 586111869 644936073
735028959 759184385 776731211 789275315
190144856 848513860 855113059 869168282
863793715 919485755 930418263 931648328
798028706 881620799 932272011 989719040
148854890 888243549 900479806 997556593
739294310 776263212 906779573 987481220
992263426 992359312 994692708 995128459
51456960 223924093 226219926 226585574
223649463 353867750 378658802 409064742
283211535 395769347 419038882 511445838
358810502 919693034 933873422 951868476
354986734 391533310 400868113 522054632
776582828 929815014 977291240 990250118
936906043 940095784 945574825 955494189
60511911 259458626 415310539 582227919
584780051 929408193 929588824 948219521
355947827 471328689 663320002 795491831
144465618 163191153 163874256 174586990
893565262 922736992 946278040 957064313
686304791 741795479 770376711 888194140
313913652 383292210 386455698 420873021
252176317 441170595 445267967 588232327
35881570 92333343 204863037 856842015
449420770 517907082 551010208 576011779
249453973 321395408 823622586 936849071
102756835 726005825 818163807 820474506
160104651 244056589 252740259 308208256
160243293 202776993 223343653 294123643
787691840 898101232 922430263 924850279
295487789 660039566 793267597 857213066
171989362 239519725 434611198 498602384
736019823 830937629 860929090 866472823
999666460 999748199 999772085 999869716
270397826 381865884 472774044 575212486
934496061 937059260 939906457 975400081
194163969 311065492 441842065 859777944
320929298 621702164 658554409 874217719
627190986 788146104 815481925 832196303
647370007 759964987 762443732 781048443
776021242 805349832 850121249 932694057
878859529 892047918 904441948 906288757
811470061 863892556 863964116 864083661
887343589 906660567 906960233 907291864
869703490 911123566 935796564 941693024
601725673 797087209 809017261 953361147
372845012 404048313 499228395 653381459
688281745 939402508 946777542 950660790
562047937 628550007 716986516 903309121
586723482 818663383 823714470 871972048
315571046 339994825 379904148 533025602
312963586 464072508 485147723 488114805
220728416 224523670 244930825 291377358
275367173 401192977 422406247 458093465
793269131 837265891 929703894 961599359
884050720 919813430 921590788 994837774
813057798 888426415 891881586 957791241
823085841 843905802 867500240 869151496
765127724 802974088 895766698 903201080
271019220 325164955 943710406 974805745
633375643 660141669 660637245 679055173
239402918 610464482 695929259 757558919
227889456 440416390 451337066 491823124
208954373 260151671 316866624 519844563
969590792 975126934 975170587 975185123
433997741 743119447 860228590 958356653
25748095 260280820 261302930 261631979
864960411 889392833 890396108 904984590
54173236 89640311 97046817 188790377
919139341 976302960 977268116 979877882
221586434 386847208 400140261 473829775
798226559 900638912 917559500 919602043
714179591 721239004 724008751 732931479
554807726 756336902 824877839 869563691
628527520 698426472 700327881 700885520
373114264 680068221 716629045 717032723
695592297 701448408 738389434 930475507
718484857 746719361 763983493 800431405
431890241 606362360 656383940 701237881
599658446 603813204 672274987 676882668
207337027 306791920 343372198 381667790
300993621 608273514 649344903 658033255
23291597 764608820 905644095 937262004
123084810 347242570 415159067 491622460
413492860 419669085 557687041 595357154
271343402 396836912 452736568 745970070
946241581 958073069 966451026 973881147
189386547 348957591 385036957 780008209
341619197 465613257 476859737 497555471
490626785 498049188 499882341 652194053
503114056 752325810 775359544 776200022
612299313 663515549 763886336 827674359
397612717 590960696 764977342 906893167
860826721 876197493 970244829 996629385
314829319 479763418 635773107 693849958
328864749 427875986 464001515 488316350
868540020 981159118 982010768 983143209
785939602 886116361 894816487 904600197
687136849 958972118 963115714 983710438
217601869 241908848 638198667 642799956
229945146 268530068 327390247 781468884
181635676 616996916 628602870 631716472
451760654 669476023 786595575 791933060
935533372 946567165 948582204 948994581
427576040 454621876 454924814 455931691
986142376 991261913 991651404 992172350
613525798 898412590 900923941 936516434
916278431 922297785 923804522 927356008
898814821 937619725 949806907 982667807
278410845 577077685 798254349 850813743
58382210 398913728 635822873 967097577
99564640 696983748 885778992 936791651
757434009 772967772 843675483 876764194
308189796 478504929 514843232 522662655
49334025 262142307 277363786 283021694
284592486 424930630 432119695 462174467
893406829 896578411 923163992 934961621
129750948 492732127 505864355 531657638
574158243 740424763 926049343 956788277
509786265 669459179 765977951 921630467
585856712 681295093 716249317 797279265
604282629 742375695 799873977 864358607
657885497 673617074 673698214 675398580
498714338 500646003 674912062 736473927
697816978 725217251 768681448 803657376
679954287 729617999 731734273 736585971
285442482 615346773 620043217 647800557
15172392 27470830 68774337 98398033
320864948 510796590 532055382 593552471
623939531 743254139 843325272 870289013
152870134 326221695 402112014 409078640
744828500 774624690 774871661 775191840
944326677 950529293 951892036 968696901
928618752 932684910 938451064 959445720
696965870 937872626 990746660 995929880
176409420 190437770 197675684 200470950
704341917 806618688 856323510 973868994
895861238 914285291 915492412 922128509
541042560 615536634 615713843 618908158
64294650 167975069 292332051 961932334
199407925 710291643 822527612 943559819
972927382 973980157 983859193 987167643
788845207 821067467 821218441 821985463
586646597 691462718 742491776 750108608
244459204 250723206 251728035 272200314
658883783 725628085 738538843 743407055
191964184 767241545 858602999 891763187
523014678 620268584 633939506 652227895
350207026 471577534 854905420 973681050
800774769 861678410 870679197 896527325
573965293 589388606 683405978 988376279
553222996 555009899 556980522 562847145
734581095 758677847 778140179 795021230
805601148 852632578 856985750 877524924
280153085 542573662 542666914 560792707
772170471 826365328 833986600 867317585
611088972 661609876 833304311 960190411
514428113 555146722 590393981 740097964
890695217 898594198 898880897 899186219
103868856 242399083 287221330 346330529
59604680 515506666 675706594 852337358
208320855 440330839 447292155 764645503
134730351 647341333 729729828 730203106
727691438 785065210 791844102 801622610
261440708 725359428 726022543 753075936
108590583 131269239 135322038 149870889
624632993 727149813 917424074 938047317
277949105 507500209 531106878 607063015
285216806 572698331 733241933 891879430
815442328 838913349 917418745 986518928
46446255 222885713 332870315 656223712
30957225 101088203 241918154 284155601
275288792 314263113 320764632 329145530
63457570 721051847 795434363 901701728
171090560 198312776 200559546 216961253
87475583 301856270 670958291 866432767
359680194 598273901 666366905 719625939
559815549 676921139 695556562 736819104
718248956 889505271 889990524 896837771
628230170 703731506 738059340 776187339
189263818 198275005 368097292 371204809
792548754 808293866 819546397 850753846
726747403 732767535 732953718 733308428
408829283 418217910 427311900 634702130
517639642 589777745 684688868 712307082
709416520 800077831 841726465 845650741
326607766 465228383 505409548 521540049
121397824 375089447 562414534 703393348
699079386 742921377 762087978 860696291
621728904 861941157 907353934 956882613
907903876 919238088 922555255 926492878
394508187 796217077 884394609 989289275
197041328 227815744 542346464 709603957
94774072 100548757 106610771 116663235
161607869 321803206 324053428 350075678
166917212 535623584 566513351 622666388
30952774 334737607 343426469 368486137
341593922 352722794 352958035 356391611
976744745 977911109 978050839 978167463
777927529 781276220 813139389 832962891
163034755 358375526 505358368 996705951
20960142 267872586 666053349 998453905
669578929 734996351 809785234 856886701
67297708 229891097 256973565 264634307
607992912 709371017 727497328 760236661
941232386 958017983 963498371 966001013
54665021 216300206 270624044 285995654
226421773 366776835 755811999 970562538
329375892 348198973 354237035 354373539
44280968 116233725 251493395 530719903
352005811 474053905 574923129 621973847
864533874 945896463 971055192 972138633
872356663 872824396 887831368 889353209
175674631 711420712 722940556 841931028
667601661 789705782 798333355 812054364
461037765 657857726 667581552 674833336
743130146 772540864 825385899 834833791
929456488 953679851 990782873 994735852
758449154 785133857 806223430 887567429
237099757 776184765 783815899 875107144
941092667 960039604 964723123 967406591
809754770 896092779 903253569 919633789
875893674 915108290 942267159 971473994
534221523 673120823 691521831 701233752
770951788 949039516 951974025 984758417
381122413 463381538 555802863 644022851
840710622 843235279 853386316 860269374
467739486 719268878 817133888 981656974
208645533 281852310 285599177 378888705
996033762 996417856 996520634 996710244
629200517 686095197 747953049 803338017
960155510 990136642 991312372 991927156
402855093 617550815 623919100 633752538
601488343 619599859 620072151 620338180
811073416 860768470 874529188 876898179
500748803 816293681 829998753 891495164
217832860 402028918 604093043 904150463
562963255 569593986 582154673 587359879
480271565 510172765 716769455 777669885
461256686 631180170 663154642 673394456
329420858 352710201 360346419 406617567
716328423 776572167 778314462 781367304
520568382 580028053 580573876 581126578
415347230 793785120 864266517 996698834
251805304 310084055 360809326 476194310
407871697 413836133 476405277 821658776
210730947 436507888 480551309 555047582
629702524 649286041 657725329 672438380
755668029 813704366 861190115 869211853
197959388 344620450 348442782 361308585
707697986 860055657 938002892 938253070
776420590 916266163 952539901 984703682
104988529 227424100 633479946 688592409
35793648 50997190 195195272 389358172
440293029 457641061 501033636 589288726
573893982 677320204 680881402 693363688
87776765 228160934 625228717 697011549
310813174 685449719 701506942 812322240
181770196 266429759 721152184 772492936
759586228 903608025 925431644 969665873
271003080 954136898 955680450 979556731
521921237 674244252 797824365 903269109
181750965 256369586 258922719 262601312
483578070 564815447 782510264 875281300
766542010 951511660 955657616 993583246
514833013 515732408 515751062 516942191
621774130 675593087 706161592 764203376
136171950 323079888 323227638 323323441
493066939 577073919 709505453 801045739
839819199 857977603 859959020 861817392
200414002 232715725 294560480 302769328
548064548 551524904 629496880 634209474
190318004 264970681 458648611 722158353
301529498 590027528 763247852 951579385
719043742 766526344 792553435 821075709
118376990 299719527 402667741 474819049
420726668 576179940 622109013 637646652
979644654 986381263 991138856 993279757
794154333 833480042 839077024 843659276
890743686 906691547 910474166 912559558
837413932 883851924 891745146 915828332
395800228 435554445 442473428 449522474
41523543 481259145 733087295 785171952
543702083 704679023 845284045 926742831
72275323 78982652 90817556 174748509
362840482 364555671 365478225 370623175
747916916 763482979 818070549 981834501
856698174 962328041 968967855 986815856
824162145 912686919 925729186 948478237
678464211 694800290 713074983 730341721
687420061 687476779 809544790 853967657
106074974 395675811 496231457 531605255
620757446 766169709 887745230 910610362
122148636 491173409 509312071 676213425
838380985 925231927 940493624 940911822
492853643 624979470 633125377 686255052
378633363 378879542 379708531 386583119
962953063 984681956 987552461 991474342
267578289 295549353 396070358 423823911
969927853 970748354 971801079 974256226
775314863 956315268 958732920 963872593
727805083 940555153 977865190 982296082
744168043 765852006 768814441 855451902
20597677 21537521 32097784 34743240
431843586 623783409 674861337 683573559
651497889 919452486 919561564 921597436
714901457 884533873 895360080 959498500
990778738 992196313 992503266 995008682
148707445 150461034 214144025 273668798
764096863 782281969 798262579 834870296
560160203 588560612 734878520 911588912
665124581 691683223 706346388 747091530
396980719 397638848 401623649 402297122
218359487 221554367 221998414 233018247
242626623 604842392 657374219 715966977
925268716 933913181 935292827 936952018
337666392 379074132 552878541 629244118
827929769 828264082 830869831 833535450
822187287 893448546 898652711 935070585
539626097 636561989 637266292 947599854
736510617 763409615 791330420 985238690
265536515 488320293 634970482 657552795
997976123 998929469 998942996 999066110
795461212 812841235 869413873 881558585
246113177 350212910 390239165 435914794
367143863 425195503 511982472 542923424
587178897 868008965 886372271 890272008
438484883 594701548 718176327 759437150
735378496 765064382 782214418 995745068
610993325 613583422 615558395 625141913
514851587 557321723 572835051 593827893
365226752 369914498 378386281 395663449
355038839 435072455 449825781 523096097
978602443 979529901 982814372 987325070
882092664 891013560 907663046 922508181
775692171 862825488 864621872 881892995
74140197 307282091 499921358 531782171
68982779 559040874 641242897 698389194
898674137 911878244 936305576 939322522
964315674 972041563 972661268 975119477
715491634 802757263 813436279 814671443
646028837 737381836 759263023 764338228
684918541 721533085 782248715 825535685
49935255 262525195 322123346 577543045
186072966 287964814 336737823 491957542
518692143 775629872 863581767 965364480
648473596 662392508 715485751 882317866
633624297 866376165 885783992 999059641
984360202 984443661 984519058 984766707
813924355 833020430 849808972 854268508
708357262 878019395 889439971 946172680
687499001 767935445 811591642 828425001
700145573 703591383 703736251 709508330
409180552 414211744 502116370 770337379
661240492 825367007 893294300 911049406
400003246 636458544 712062608 728165397
441462080 579581607 712202011 876526942
729959079 758855587 762002384 768542223
79832125 205801655 712125037 921262470
736043248 752567808 764588527 783856049
875569601 888665849 927399658 999776008
483349575 514232321 649831129 682034716
730428201 731241428 733295445 736226020
872259240 891679915 896805192 899713939
775548690 873332754 935790428 960654929
213378384 255803894 335925249 984426395
341187929 343257075 413647722 834808974
598431420 864692787 897163079 978210065
386432283 553289908 647127775 704492596
943611562 945728797 947052192 948092490
223705268 296827026 313614695 355321907
39620630 171914857 172214923 179484863
782325698 895909672 900344196 909479943
63671102 247232900 320340400 328823290
343835939 574112781 775143155 921003469
617435038 687192998 687554933 688009542
82847473 925723764 929939672 957540674
144227827 237129453 317749000 555799345
917095052 931841752 931965497 931977730
788792379 803673775 825128708 846543998
593662096 595999752 596825130 597513356
608436657 680008286 680739083 688231957
152936665 316870998 321098606 811500931
978000085 995407778 996130378 997931892
511366277 722536057 794425694 828464650
587651937 607572726 708457627 766394486
353659889 375017753 385208960 400386096
336658004 531324016 541840104 584778936
641958074 730213794 746460933 754524735
320542186 858232246 862036229 890817235
42579901 45694657 55502216 64920504
137070497 218551691 254451261 404926182
914743063 918951560 922977931 923240300
917860404 945430030 945491977 945769419
561036324 723986427 796290459 809091887
822649763 825651227 827070824 827576251
84286338 370608570 631085969 780433400
738397480 764092494 767016241 769756403
679871758 871052505 873285442 873609657
812332866 892310338 908297141 913284591
877988325 882831166 899140726 907634480
240283053 265779294 278816121 326759844
270920292 339528901 402594200 430854200
572125542 621949983 658723440 946617691
811061799 865614033 869630409 877753773
697147563 711551343 717947712 750472585
221037068 453194932 511574950 613054855
260790520 349242001 593218990 680466006
167847473 392949515 417662425 504594334
470972171 494809591 552046634 593115262
586894321 727750960 737089910 770754077
212396256 509366953 817162201 958232163
971105257 981976834 984363145 985059587
533370804 667116334 698402246 720815144
548846072 781713366 869600993 961305519
22248964 120416382 128904245 141339288
944687418 951380232 953116189 981941143
266049422 657018671 743090986 908968319
813429259 934222294 934593387 935669396
41544014 131662549 158400108 167322148
388872201 761731748 783496454 804298587
411787649 782588784 843282919 964241352
895386641 901985316 933328295 934885559
698952613 747620568 841035754 883150561
365753920 806264058 932488922 940367375
826129526 840601879 862599118 888291878
433741810 541923641 652968612 733285493
875708402 895454469 947377519 991053075
286574022 580611911 611286554 659053990
579666772 740983932 925311391 961322394
933647767 963203793 975687555 977876304
308586779 483677016 554945149 596624210
717224067 749306880 917728748 966043797
776059140 792628759 802448753 811284548
624247015 640075646 711047357 751382707
806262794 832314905 838897212 900978399
679699552 680125058 682617111 760098588
259367533 260961939 271266210 273142488
264724426 279438393 281850650 292079132
113622439 116194985 119424838 121413253
639030596 644234559 666347307 730610633
23567479 788000099 853236021 897917825
636455977 779341806 886801407 891412171
142616793 188772901 333256099 363367734
754460951 846434072 848325348 904306388
601753610 683777546 688952379 735380329
276192235 419053423 453139882 689869811
779385992 807676372 808245443 838940968
25211842 125265819 141019339 164863518
730002447 780462639 794921680 905394036
202355448 653134159 737695297 815474401
295034780 575796241 595090630 631022868
974373164 983924855 985751093 986300845
413929325 457090932 508740050 671145193
727222073 862212986 924363286 943343585
149177086 240320019 245148756 329034719
108649789 426871357 430504533 430601037
603147532 674550547 709450318 780441605
341434005 483222219 723421380 824539002
361599893 534086245 682904915 846580838
341095389 783819719 823208506 838202799
888482261 906577891 908254984 921399708
418666740 697457817 727009838 919107565
226369097 376816624 511492924 569574800
603047669 969814170 988838409 996224105
913147055 994105717 995082563 996239802
905260606 905470948 914515231 918182966
491006979 744771532 853957503 871174747
886975084 917109179 921698141 953241188
145325186 242676938 286606084 300125035
157495900 771819488 777609312 795760916
634977705 652022080 775002835 779949511
521320491 624262863 729172545 845051915
885358134 918659278 919254725 919309518
104606517 121368242 236562485 582166982
100131366 235811224 478117795 548406744
655985177 701174582 791986211 845187210
95618740 165496554 177867063 244820517
780595890 827843101 909467719 958320596
821413471 870659130 875960225 880275874
682448926 778020162 834041237 955110253
431852771 477136552 666978968 669889632
444507322 806853397 848982658 868704760
807174462 958440664 988534326 991473753
716293666 731097112 747381969 749243177
429830060 566302607 788007340 813906234
576584501 803735640 827545128 834245931
700944810 787008532 794081265 928882196
976086542 979824751 984527701 998269156
158305270 576061141 737058732 916098151
736765451 768580522 771451982 780329609
467857036 915007522 916666435 952900268
600086985 693971194 744275471 753251239
650980521 835858898 845678419 846238862
218613541 770117431 821163371 831002947
33294538 173958892 206939006 244770683
748290363 758974912 765929392 783226910
455851693 649927821 737562436 755924556
888281706 895871556 896150173 896657872
294459215 309804735 392425636 405385776
762356301 935877933 945676894 951342348
867772139 890578443 932313353 979049279
60541378 488381043 729168867 892221860
899777792 937132344 984622444 994589284
606354662 608525546 612571025 628340624
283806282 627568594 673776403 785902092
995517206 995873230 996168655 996402879
287016135 315247772 557310924 619947227
215653102 283900120 374673916 383290633
847417267 877766987 885728992 910270542
609962061 661842397 808228011 895374620
63835531 484278366 541185594 746376961
400501326 416008997 429633999 441901840
229888524 287138017 482451283 548368656
597117263 609585736 637798815 687219727
782005300 908233709 943990237 996816856
683364077 744957047 795500127 877187608
849435199 860282142 870007760 885799096
390211589 399212944 403161267 446926425
23044011 275340345 409879063 798342943
766885043 791102832 839781860 866178128
589413172 591988485 840868028 889326226
382408790 513866507 537929468 593492832
219179735 269542528 471176583 515838125
779212169 841289241 866027547 989214647
423297489 575707471 611012409 677591647
138011690 267919967 665888934 942751966
529935520 549299509 585723144 586912252
460603222 517557623 556155634 588090001
449618176 500547227 692704074 947362807
380759401 418099597 541814716 667672424
649585135 682881647 721191601 727901365
166556674 230590704 256722108 259226973
386829736 390069266 396626890 421366167
574478844 579314935 582121333 587789999
928431019 928653492 930022879 930711054
238857589 506716597 563386050 708814912
244310194 966717785 969991736 981961569
963535818 969660079 988155117 994597860
637073084 753664740 765406008 944963183
497153944 501609100 512476462 554389945
864597253 891089698 896821941 916607239
808863420 828050464 837987472 912380950
655078922 696848648 742892567 851503095
923097682 948768042 987345050 991924624
88857993 436731549 518249454 724655664
509805753 511736563 514202344 517583070
28146814 536129349 782128474 945602916
345399180 666945246 747197572 818674378
575449895 696845261 977048984 979769860
419589033 450321154 524656305 653901655
35261183 106371952 182794878 365444479
227955500 566745340 769461672 780362684
47402181 576083999 632503564 792457371
636986228 858181568 859764726 860301407
656416886 758438702 804419744 821162119
692719900 701388845 701915056 702936247
891376974 892907889 896525179 898209895
168022019 232038490 433783318 510058547
320139722 488333565 528451269 654925516
27359044 202911369 443418820 491627209
510644135 541123826 646987797 672527585
347407165 759356487 808715114 824900638
912995811 930717750 946479696 955291525
611152266 752211855 879143208 905227787
780376762 828339137 847823979 867949355
43359498 806610741 836937241 878592557
211996073 246402096 549691898 724641856
564912600 624839235 744173933 752427621
551927662 695801760 699578464 764909365
508737875 747913543 862594482 908074690
871563269 913456102 914234113 974942856
617573398 619513579 626436329 653683825
794515115 807242431 923804127 935085807
307517439 438852365 657735574 938825140
211208158 698699915 724674862 728054678
598886954 930068544 936603931 938144243
559325018 627814397 894607936 907037262
840263414 867900098 871084800 876033242
288408092 424592464 502903937 518838304
573298174 715215588 794573041 905657272
708170850 755999757 764113601 769144756
819922977 894847637 937929125 939818570
382330280 647763412 691902454 726311063
37728122 607324773 756265636 771011780
478126763 663701715 725412113 742193180
874172774 915591507 920037719 931441243
592813417 689795282 701714529 820957839
108220548 526306133 675955387 676446036
866451742 940843045 954251727 968588701
716638896 756212411 756913833 758663562
460329543 526955099 546466045 747293098
355913990 357724561 367308675 385751496
966584994 984662926 997022986 999848314
640842724 691235380 743526864 836260408
60942635 823562391 909425090 963220908
998259431 998361508 998633047 998730419
368185375 463941055 688212528 980891781
391367916 516783826 577238915 640037357
156892412 272203302 319834266 474464669
112858640 134853978 210217814 271396805
789652606 823741338 833658926 845977118
315576751 413745600 535046368 552110755
217796258 936237940 957345945 960964624
842290791 904034848 923570237 982633088
169075877 372044023 679227247 736805119
903710742 964159534 971887464 973372527
542046469 609708025 864290827 879841680
365756375 399747919 430243467 437905708
33472383 72691892 75127703 76063508
478760455 486263636 524241513 586872640
354885902 360691679 362127822 384773560
578792517 713777155 797913295 851672249
574725105 582734095 670511286 971587760
735112044 797742272 819821850 918616025
959983524 978406758 986036791 987061672
712143259 721613603 743023890 753113522
559987429 589069688 604478053 611501917
512822317 921459762 922936098 923964794
212982704 399359858 624177469 767149367
751204800 767854442 856358979 930387320
439305538 640383556 673813355 686104198
383012913 461515475 482461518 879710192
100651033 647195905 650703512 761832441
487607964 493784873 501324949 516132261
561586673 622933618 847474386 979043537
997069152 997291711 997291862 997309798
719443399 825801971 894338526 900291727
906464280 907033782 916947638 999137611
353070040 775665369 778038647 974596567
440383906 514984372 703342928 900424392
520572834 523716823 544545843 545403776
788771355 912232286 912294223 914388578
569498593 583753183 587771189 587802024
939840736 943666728 944765095 944998257
70480019 107785496 112217780 117650340
225240717 239833845 265023360 297383100
361050356 393628951 399814440 417415938
690940161 801701093 905671915 975909981
805437825 958630139 961598172 962295294
911737687 911981761 912221818 917723512
159686135 485461809 831981077 925806526
858796013 871682209 881821296 952831969
389539156 432228015 432730964 435841047
688768608 755060446 766611448 772270808
70732756 597192608 836899120 953056068
498704780 659163648 659301359 663307962
234638581 239843074 603757683 740726192
839366544 882071201 913405761 918402445
95920499 102125622 130292419 265657068
101939655 383863315 446364718 607670727
738775371 752217660 759857263 762546646
1038543 12573364 26688115 54183595
676267962 748598313 758274311 861128244
362997381 428870393 439148372 441399419
138792254 193223869 704274911 883906122
113890310 669858576 827502491 907809634
725645715 807648139 978817397 983361307
18905519 74599733 287300435 313806621
408035255 675230013 677372214 708019933
389865245 484111531 485106379 490331049
209864678 222370406 266987640 402933148
447196460 535146682 887568492 939984081
270818205 519389841 763701353 957071326
740276730 763000190 974694622 979531053
177279385 237202236 264848738 397439981
236794084 505382451 595833901 660090855
210754008 454908640 457476257 779298453
908399239 954513213 985837156 998374284
717248918 855048649 898159749 986591877
224725183 443910515 468048870 909365410
511765841 620702894 748804490 936961393
924166315 924168910 924219709 924262921
22424772 103073173 127134331 146607830
915808934 956803489 973065634 986415890
727750382 779000222 802265510 829698364
767383630 793337304 828923448 849260502
383415308 506559112 585096167 695501719
873133696 915288139 915317877 915334629
637781914 639786075 641409771 642153617
409401177 459940064 463064138 497347291
287277141 650437134 659662548 717067115
116091446 135220207 139875680 148553813
318700090 337419449 391615406 393727480
630640563 790576136 901485293 924017775
72962695 160623880 335697244 484628399
303924142 344709522 534042057 634721005
831006136 861876958 977315473 978908162
580838725 627205406 632357218 648058646
749959562 852539520 932480628 940914092
632747730 720796017 771040347 799951585
881437435 883138730 901580047 974276300
803610101 861334026 862036992 864392450
381417543 438259219 514254906 710605727
997443466 998719500 999120161 999223297
260644075 687768428 814794684 854564834
347513261 767708522 832285212 837336313
752478117 886437162 895156231 906624510
117424060 233446745 368686871 391472439
587156081 609098604 637523907 744523593
997647956 998795500 999003649 999010184
165025420 320307127 900308613 939875784
381902674 450505888 482306687 516021482
100331636 108694083 189008917 354434775
170134483 228585141 231929235 233111351
112093157 634408878 651984430 661678562
418915380 789966649 793640371 826260747
630053852 639228259 782036867 796791729
178407953 248541202 283208475 361927702
802688663 815592786 821896826 859504367
259710536 298125832 311427886 314243770
932351378 934158481 936095244 941952300
334732534 389775924 541978904 984086928
794075530 806943396 885231357 953199964
10252152 104621356 158933044 251116962
23404669 200588393 239564662 851053725
631132267 651253991 799976611 869168273
545269671 595699675 610501580 630593829
564925867 781611911 798479400 921641593
766503301 863308633 948305362 950954763
509219927 513247220 513974311 518771849
47248853 231769878 232156863 232895353
362447562 485414564 522750917 529246204
753243539 754676357 755159680 758553535
858741922 871554295 875125611 922675985
322274044 827447282 931581428 936705754
975485628 977585425 981657441 982462106
719706510 771691185 775406666 818602855
377393972 408903150 415865077 420266305
993280005 995115699 995183511 995614271
637931881 730138520 759768888 825319660
239688286 591681467 608563171 637812403
391942646 432450885 472530561 473172966
861576663 884922154 918251506 994003789
620949177 972942946 983026022 991516580
187625708 554763545 563833747 634330794
496491215 750905472 757684293 875883287
905939290 930376358 982437107 986355330
44717717 48629617 49397289 55559453
556014622 562611195 659389742 777057937
682177448 685552073 727998844 759265784
191480694 327922165 330298857 335968831
753472228 767167987 767624034 775538685
935844575 964298373 966197844 978119814
224650855 266006099 307508649 358043350
494879508 569100828 662300321 848031283
289094031 480994881 496033640 506512359
969811988 976210297 996436954 999675463
686674167 692701881 843028499 991374317
839390491 853321188 853482111 855436144
136482940 695088245 791469173 863706809
752353959 757398994 763816227 776899424
999078717 999090875 999097934 999106671
301500532 724415968 814753584 884192588
444410773 759821154 805384672 851634360
176234367 497718431 504640142 515185171
182007587 325245034 390814932 401529260
10283526 655232752 678281262 918001439
995560130 999042103 999819652 999967357
66901380 126378878 134700227 180838643
829344400 831022075 837989874 850173669
861605049 893528337 896628823 902166812
149475817 164394116 167578426 167973315
85302687 93309789 390370572 498558858
103887724 358364987 830951723 852365240
729031029 739000806 752711399 778272284
717139700 758442126 805673795 920917688
878864567 907717972 912787639 923822870
424295839 485917619 509387385 572358056
172059427 509142381 555669091 904128981
492402635 804791304 807656998 885063388
189835701 318661208 345535489 739200064
409986322 554818688 657036507 746813454
264129194 325693354 417081432 486984630
49171028 114689116 143268041 155182539
237401983 262807673 280039754 632026878
200863149 676460502 894249848 960347723
722401010 749912688 808311046 809047004
613047417 614159002 643144394 653228789
902016767 914118800 990034425 991982591
280526166 398400131 459578049 763697411
686110436 699970228 707819782 711892543
285204001 541143145 561078808 593224684
219034396 381359836 452911497 732056571
830695415 846432116 887124533 913530978
622229863 625073307 626529601 626782699
883330357 906453173 924897326 925663710
68055231 102957550 356477006 808479582
991651703 993061195 993843267 994300853
875183971 893680366 925219681 995552230
274632092 548133829 656605315 751705523
507830479 704572231 791076342 873482653
790078399 798198159 840839499 843741245
908201408 915267597 920596870 924123962
763969854 773689130 783078343 785208375
247513652 251423507 257999653 290963741
674320566 703542780 752410800 820818997
919359847 939426986 982033781 994684286
446492163 448365746 452503829 465285871
217220055 253063682 488732763 625695985
315130436 401111812 426398293 436670097
344818495 574048208 580707940 584811863
188773844 313442214 631094365 651914587
389143711 420343995 675492441 774670015
13830225 120613358 599953136 607196463
713530417 813317932 848315990 903858839
745279640 807377638 819235375 836313477
215882612 812944395 819932141 922921553
752268998 808983468 926539069 976052667
793182500 866797955 871120875 871618541
97786935 128880173 130017026 143455842
781220158 871900905 942311536 991388502
409118090 444613115 510076705 523805482
826405632 898685136 907309636 915991983
340199066 487656056 640829458 757639226
929978598 938254966 947510443 956066258
208782469 262595950 297341790 448126916
381180589 552580577 639693696 673566205
101485992 620137472 676932023 851290000
90127699 280499196 283623731 401417803
396015520 443061581 449901179 512067738
24279316 801703132 837716148 871542282
639926089 867355166 886435949 958535452
283073390 400763840 548382147 556980419
882827458 895239920 898677660 911106752
626977564 654152653 659040186 676556145
888285030 903229092 903340081 903367922
257355293 772245025 807099785 855558158
697475027 898979812 909557685 923356978
134951854 219421499 503227823 550086425
667107814 797667092 812800340 937740466
414015562 786967498 856948978 861258433
999311036 999386171 999386764 999388908
589621168 616710170 633935326 634483068
869148849 871373723 889372498 896674840
782455005 803241309 954195287 965703966
696532324 728657947 753320228 769377447
934247436 934459452 934473759 934482331
459089328 511994468 551821454 561894571
701213884 748391234 915129743 925257432
64572851 243354826 772454570 950165692
281476010 443912591 444709248 444964497
609198794 621115839 657638745 699850764
760122577 774650201 851930363 878058218
26760082 199618493 222036781 252477752
840611696 905367850 908980151 909469021
471033831 475057612 487706206 510961958
306671620 382957659 391539493 411718575
492237031 509404453 660005658 718210691
230400584 276425311 312675713 345931489
883898096 902378049 905475032 910598259
728990011 765902178 785932857 981743405
64811933 317094458 405483371 652918867
712757017 751109230 756676701 780938337
337006539 460364219 597191777 679117080
984243040 989548971 991678588 991714649
698494361 712396155 744292425 766120082
681566924 703021143 714097111 959086407
690048099 766514165 840263005 886858901
321854298 599748660 870878560 922817700
325944005 474042108 569096263 737630362
112487496 434857795 446969039 491573188
458989213 953765771 961047959 963050733
503431698 676011925 855866749 877102375
297419528 340500293 368402243 452765602
913491061 918608023 920485145 935669021
740658787 748991738 749979399 750403593
946032239 951577043 954094133 956439682
997229130 997274270 998001714 998087681
43598396 138609758 334926633 690016638
527223708 538272549 542672705 545522374
483873113 909628906 920065394 967476239
950994036 952815854 952977877 953336010
321741955 361016096 371241178 379946523
438287408 576003941 588442022 701794158
768339384 862931733 931961292 985116139
622020461 725848335 761143505 808820426
839899701 847490080 891200375 893013437
29392392 192884432 204048604 303027844
923687029 926053605 926629868 935953663
75411230 183640531 685020318 949277355
823843895 838943636 841774609 842199917
698014987 781397212 817184259 829927779
334573687 340502196 340639018 341021860
758807917 771078574 781047464 785568919
617567091 723841629 755938401 765299522
380478241 391605893 419369809 451020976
152958119 600021180 660977459 678888335
590176836 687108268 758386657 965204150
273216720 317854339 415397489 574397205
901202995 935756290 938077834 938236535
85683179 103421003 127770069 134557171
676225931 751172215 773497012 824910654
549130038 579670651 642458793 824591801
997778984 998484537 998666874 999545043
687800621 821686501 846584611 854788257
669603112 676553541 683775612 700900584
24365454 238243317 514037550 566307369
284303592 455941759 797037424 827377488
906453333 912112466 921154178 921330873
10403589 274722891 436966608 695019659
816885439 887816864 902376937 932893277
40283740 174432314 186856778 244842640
399859529 469820277 499161290 539295235
917037833 952671409 952813648 952962977
635762609 636321275 639983568 640286725
916717163 921027542 931205221 935720240
957111283 957508085 963004122 992817665
611221789 776293988 792403516 810518006
804926285 838411887 903495776 959551526
818437373 933394380 942009959 966779928
338742843 643625253 731788458 752604328
242000680 626702247 947090723 956508097
206347898 632512178 801249082 927162823
924796410 932057926 948676079 958334370
346768135 428572478 570156808 761580725
449441554 570039258 626189282 682542006
88706592 257364732 299187334 338602900
74630987 129119675 141616538 169045690
471875393 771257866 843622415 957175172
622840515 657190531 673531494 675073261
887997224 899429544 905818796 983965438
155154647 645559152 674553625 675714594
604665808 681679724 691214427 782789000
632286244 717589274 721280187 748884737
812077176 838033336 846222329 925201970
741273223 773452925 816106820 825806948
217989021 412052411 705814860 979489156
985378076 993545388 997461288 999908998
886384891 890472539 890504696 890890623
483022914 483853439 500387282 500955764
654611855 957924067 986131444 999175610
491945364 942774454 978573928 983338370
615979414 663566543 816058863 914212945
517754352 853397301 854361990 855803263
740759694 902535876 910833590 912747512
280112499 693435419 849472145 854423820
479921459 502161888 638332446 685041594
981139833 987327876 987686187 990411749
480271234 510525019 517497416 540210579
244431009 372698284 372837226 408924130
431571641 603576049 778155604 837717728
122936006 300367881 337747340 403765382
407869780 418394768 422997735 435982088
259941638 548412640 681848634 701674288
138726673 346806942 378298988 448415974
512531902 562521664 608649992 645345243
974846187 975741700 990546284 993922413
233849995 379980975 440202119 547144557
628575009 642394202 646383262 696542053
616930889 908357245 910137074 950947181
449521456 602332939 738393811 966205138
504028951 533895820 651208696 661022935
139527123 143811016 151311574 151401911
239559760 265905015 272044749 368371375
47178505 65736364 182768391 207900916
67603090 547806989 549714899 549936683
37977103 257463209 290123881 329874050
468585402 744701553 789795986 813756551
287337824 401480366 454170410 465999094
929176293 979190885 981787473 982535995
40467643 124034337 203087155 246354077
422793839 468926694 533066709 751642453
320179997 588047951 627045152 987884076
573221366 681836541 686324960 687255019
525506241 872265953 891946192 902117814
263223896 535414782 538328291 538694614
758710054 949958106 988274226 993499719
579594672 695876908 702168877 725353246
509016841 628470417 906914149 962244503
993325404 994722060 994807927 996349130
47408741 145208072 598459764 610183063
989917688 995194485 995243058 997493848
515397753 531892506 533205875 563645257
618881891 641971443 644309340 655022507
59733954 192767439 496411641 630055081
637214392 744299085 851590176 862810980
793765883 821264109 863976945 865092968
332060245 477326275 838153643 862326592
907015715 930080413 936011934 975579634
738263 14554274 181213824 497989036
716623991 935973176 948525540 951760696
939239451 941413645 961041022 978308571
779143794 829984250 846467052 953769759
37611838 62334946 69559332 71130764
41346259 608460148 827303001 872842702
403344540 909223343 918151189 935397257
612809622 699448696 885402135 901980062
653247700 665987103 680287484 683242863
588802041 589895253 641012564 656368070
95758273 103509424 117161918 130185542
137722488 169233873 231604916 249169695
940093057 978667178 991071861 998541819
177674960 262537109 268807949 272796646
417654128 807714146 842618101 845566431
287593983 935570692 935698274 938882981
47005229 63495571 65974486 139868328
433300033 690377186 708120210 748896815
269486996 456163104 607125811 775625198
601625875 907483164 916440105 920279402
162245057 494035763 499633560 539709885
571672883 721650624 828314179 841868810
205960722 265840726 314741252 350492936
810897053 960137369 968903046 980623642
854728484 891313418 903166934 951813667
126998670 131927521 159068846 289819094
344256212 454477225 521031565 793823058
846407555 876723121 879195119 920171405
91717182 92596254 92606950 92961393
329588026 783213663 881910380 993121382
367801793 534476092 572525724 603525534
186283695 642180479 653629039 770065001
738903288 747010751 751550064 754331689
830445600 849305754 862981224 873599144
267622081 277442196 430332528 461877785
60312841 550789309 836393909 909850542
990611257 993070208 993091576 993356944
59636263 64727144 85535965 89109437
49686973 864091092 867644286 868178636
293125496 500372024 535693491 856601768
848846569 851413203 951445885 952774544
821652023 929184194 961353461 995162929
159638172 168359168 176413810 199491923
918847716 929785188 944294875 964417211
601751537 744452875 746542639 757593968
496555833 760453467 844952725 913806943
893716806 899005089 901751076 913983422
840834613 859222534 872388772 877703410
671482424 735181270 786141966 866461207
258474004 262225877 267051845 296502152
433058723 441901175 446185415 448114799
757911636 759105069 759485491 760008313
921886118 937854405 947080454 949670561
850157488 853251797 862260206 876401134
776206236 802340071 873585835 891440266
439702056 559421579 635067345 637511381
658566180 663315367 809703715 974440307
86836982 115079186 170171799 552796869
908135705 949262371 965036554 975380445
388079257 597439767 802469996 861769859
325588888 326215460 378061305 393351953
756478669 765855296 867798650 891451514
121179648 132412766 136667878 218138889
334592143 767476098 892235338 900067861
258835949 276336023 292286482 322296584
574427165 652061420 744369694 934160829
862025787 911483477 918033933 945251811
248151283 473564038 571976378 629550226
221856520 303677021 442334800 454587150
180116943 404969168 448411573 490409902
487744945 654561946 675640887 676793963
837025453 846768765 873860970 961434641
112576723 776901205 822178051 835486186
93273802 680665038 835101193 934615209
923935307 944072450 953307254 955300680
568630435 576680462 727898656 731238935
22242101 115482829 332077206 411036336
935736822 938708476 989362435 990983739
645860847 756181747 778219904 975742750
317689279 358359566 362334163 366406644
426053654 537459969 546269109 560870812
133414971 549010645 569712234 571414152
664753799 713267130 790722483 799304107
646395624 798756182 833978099 946664727
115013983 304837129 317383132 343384244
870307458 877425094 884268533 937461737
277302779 470499791 696588994 775472794
764162823 804869753 877010389 946619800
575522551 675556926 724304452 731997056
716084658 750992811 803426612 826130185
516299826 668652481 684285989 711885807
342928130 366951677 639886904 841771780
695596743 759661199 774328611 774982488
924836020 945556411 948869837 951519321
181591316 234745445 446276420 448209319
933714884 941539514 964580510 974168169
586217141 801577251 828203462 980285001
405872239 458880948 492337366 504423470
456470665 612420522 698827441 741172197
362885682 677288366 700342654 838344138
946825387 982868536 983972801 984075581
836630987 941112520 975648846 986331057
436731514 460070689 489006863 537746446
909522742 948933886 950313285 971228512
366077073 520084782 618439376 635627408
460574640 492312672 660251124 671960262
409349837 871614274 895976735 918904398
667975607 670194294 671360494 673863880
499991117 596440981 617714429 632484157
420687623 862191544 880623089 932359449
140849005 587564907 886166205 973094909
690648733 691648324 694455325 776808921
545979849 602659910 699886179 709822921
947909815 948552320 948917920 973750872
924331583 954285021 967784280 985926397
726909137 815544157 815998920 826071246
669322476 688222697 690177564 691475084
666953640 757304902 764625578 766181843
182445869 296403301 445504839 539577904
712107834 754901040 779252300 845717026
622471583 796817177 829201305 965180974
474759363 521279564 837772249 920432434
826006558 913984432 944767515 969286306
912086208 926678648 934942026 959290821
358360521 461400203 502494941 704485830
682445551 739318481 803306535 940536852
381558011 569484877 651638164 978067847
489071180 502379988 560792244 659909965
277973330 762950967 813789298 971388887
314426132 385352678 606542812 686204175
344021931 350077823 783573063 852116832
40617156 446638080 524320402 840482707
83825698 162108739 656534424 678754552
572493850 670362922 869794007 938226325
966550038 981730202 982096221 983001054
258056979 272307850 283925122 482588973
234569762 241152117 241536856 243512510
800239338 841359810 842543933 851300037
487581732 503760374 577800197 776465163
521229342 753914690 755080170 805598471
72406329 81069250 115463588 122297301
133081195 198788127 280741803 303177309
73504702 80284629 153064012 176124533
276458703 288522598 293570312 322332980
787223376 911731988 949309152 955764613
139150214 478368451 531663242 659179718
155725003 168553102 754411757 997278935
834417677 867780919 913965112 974341018
165627470 210470393 216572428 223009162
583850786 684032406 700928179 702584772
834659636 908587361 963609183 976968615
697832129 787658482 843929542 852185699
179714075 185454659 350080826 666465052
3900967 323587013 402077881 531624135
91216607 101799516 390867180 640933651
150287826 314243475 314823716 337835450
860287135 931422913 950095895 955300695
127270781 153559096 276926233 305449154
795837366 842086964 854122530 867257368
565912104 688557795 691073706 988509698
717243843 858543188 884455700 898275377
442136589 455058864 461113705 463308241
296336801 329301637 405024503 451113378
973512875 987640619 990136672 994232869
348005230 636626903 725865780 919034699
58569406 220055180 354620292 398359294
6388358 141295513 147597955 164476854
361793604 430094154 430805413 470490264
876028808 914467672 917496207 918831015
309173881 313611241 314240573 315326755
351648335 597237314 715017486 729804938
405338074 854815860 877082067 880985320
937105402 946404767 958595536 969138444
245952548 369654209 647803123 681140780
827104484 858797704 893970671 901795765
586376789 790266550 807818805 814136052
831994538 834325900 855325624 868635828
401284265 561283114 563218174 569273837
356330539 564191665 693076887 724435459
109730974 419269893 420540975 798201037
441358211 459698667 535359795 577869245
367687408 386760003 552565388 596810633
762852366 851437171 919035731 984855965
732676508 764204391 781229055 977885524
841234538 875420635 904217259 955811381
18623967 485470678 884746800 888236183
312336500 430427685 442540566 491882233
479870007 656655496 705088554 849629655
552154953 664955207 684014407 746267847
654148704 654558577 656091422 657309502
297600326 636134115 655718650 800139097
644096344 827603202 911218912 912598518
912423431 950117127 954940637 961377056
493519194 712388784 726955296 759861011
225014379 300199321 552701372 582772610
953488870 972948954 972953889 973017952
101608589 119470086 139602066 186563769
690736054 691666045 692595288 693772683
91928011 228872814 239644432 644885376
381296841 502045348 578288486 653408750
87240386 93273198 121951266 156118821
709094491 710781458 734296125 767790467
947038030 968481653 972575973 975912010
465913577 679949896 844750262 902809471
295528590 332243505 385698309 388647362
932736561 934939843 942645387 959793434
406481629 505704479 528279066 553428697
775401775 869398167 882320674 938570709
63074265 193912040 314908257 399171162
441663521 537730007 542596676 554058758
238358111 390054402 426511116 441371150
914530946 987709168 991266983 995976858
996103820 997349282 997528735 998271600
744463633 782545851 806575561 821521260
510985149 520748646 582759507 598424979
934509003 946684172 954158673 958147252
629215374 823778556 886075618 891245278
799523308 847817600 875394938 876870250
646283997 702598025 727472582 737203961
686253553 699948447 701996718 747207852
29305287 239585059 341000632 369603540
488991127 565835947 579931738 612035676
442445737 475307491 504125693 781768140
242226140 254858711 255600450 257154050
168437280 288942729 942560620 970455854
145622780 185334896 218842811 266061898
375021577 463815172 475295928 480784374
763756148 788961173 793741516 800363710
969518976 970385547 989218788 992754973
842677506 871618760 880066026 888612868
618135011 623050780 648153982 665291882
199818914 475739930 539301928 644715262
778639311 849526231 881840542 897235873
276653713 287118785 498356224 927761239
369725217 797282589 805641372 900124390
380976461 499733926 501212771 726946797
304737014 453490092 461662120 485098798
349192338 478525515 481057549 527080113
975240106 976617042 979267781 979882341
628716893 650685676 742674627 780342810
229682908 352254576 384869538 546981648
44726764 151766289 354700961 374553411
712705383 751431684 754273268 765507542
400218043 660687672 682844821 760226779
696645993 776007390 777088603 786952852
308912007 451601462 451983790 452163993
193361471 588805235 730561171 823428443
573533006 634004224 677534242 703427494
634298502 713280382 726127705 727409901
522286668 723830135 762187017 843642932
701455386 875012798 886666082 942925035
293363454 593172066 641433339 931062233
977380378 977742962 978209619 978459993
423943458 502188083 554379263 905973020
3488993 358610127 509049795 601861962
823637428 868325814 871102163 872285726
265722893 341675066 422578214 502865674
78155505 143359695 149914431 190682936
730239611 749863436 751858459 762880256
727466071 820692914 894229001 952783161
83011143 113893089 160702917 175671778
442260642 535411712 558331547 582227575
445763792 586134375 804544425 808263713
91562447 197025576 308245550 481343185
653734577 700439676 701296880 702079617
723823388 753516355 768072057 829580489
882739656 897441731 900686235 906948149
582114564 894105387 961324964 985706210
440782642 644036381 670606902 734431580
766576967 774203188 774751651 791624070
14535500 236268500 258211809 281929575
690344671 778294712 788037963 797772908
166069683 182830173 183651132 274706898
337728523 370556232 542629947 594775095
383995203 387665797 480384026 735697434
459709511 493578625 527456510 570755569
512117786 592653312 856856878 937036523
464245329 681767305 710917246 830694422
409655189 414275755 574664158 806853320
881254949 899230748 908759204 909727080
460295761 741772751 748431937 872628454
286933248 340716218 364263523 603634102
682949675 725432044 766668249 980841404
632918880 644522409 722524033 968988902
890912832 956786112 964063566 996746739
522417409 686097926 949291073 989885978
722202860 736868958 739506297 763772920
330601184 594761041 677174447 751531664
370739149 436841441 437778551 522191015
93101882 192334089 207718525 219484541
419010496 450740105 451903233 452039279
779125645 832712683 846405806 846873245
686255330 734819572 806564645 871507822
390638741 901809484 906279586 933689329
756133008 765021429 862496852 907560283
647871568 698105593 728183728 787138502
384459623 781088325 807509455 982256957
881839098 891527349 966101633 973058313
625718083 795280891 795287219 801749177
964034576 988959924 992548027 998926792
499595586 503033805 546707851 559274298
332411472 437521702 527087506 629509325
997981633 998104220 999060567 999837968
433978293 540453002 542714709 578617145
248273501 290690265 618835806 775085219
674753663 787842108 856627548 877927892
931402227 964276295 972991308 975793190
211313704 363128946 874955820 960127433
808970911 909086000 913893442 926256616
217567599 248284058 255840338 301388570
774592960 959545326 969521756 990240639
831451216 837365638 849271913 849510889
689987569 719874286 744624606 755653030
934312968 943169815 955156223 960718554
102120208 447664528 561713292 584728602
369596693 371602803 503536446 520057486
354736186 380043862 590082586 771149578
123609907 259616675 486079959 837742340
852543948 854716993 867179453 893604208
175285600 216346666 479335934 597850986
625900898 676033376 718540501 869071738
114722776 237732821 290043597 368918246
453814746 498978323 657903968 683119877
508280344 574408580 583315967 660495664
820261714 824577165 856660648 961421577
468241629 502216315 536904637 538031019
30037285 47516729 357136931 419060117
657614885 660638606 665614924 670353255
316205040 827706862 868300632 933577652
162479916 173709917 209409142 211176111
204838802 282221793 291049135 324133437
244300400 365790989 436046324 513580786
322217766 443622490 455932269 812792093
855966636 869142695 933097878 941119493
627253003 956271749 959104734 969086315
831827935 856350237 867539988 880727738
787619036 812800331 837283620 888822639
423090502 576112203 632082751 721754495
137891703 313094241 469155423 693374670
263571293 278793461 334585088 352380805
34920185 346078286 359817158 474186328
939752673 956539585 961956548 964266369
913435326 913558906 924199949 943683230
174813135 623785716 645696809 786361599
419324261 867299226 954044464 981620146
409476453 640752811 725078883 729208975
951924937 966725014 979017432 982533562
201545247 902829115 918478688 919163029
497733128 515571532 519505309 615974810
833465274 911476106 926578879 965248593
476120959 694341177 757998985 793038713
868854580 877795988 878183264 878907820
824485579 942625801 953090630 980641607
69938377 542888243 579203819 622472988
475467976 911936483 963168638 990437974
944999926 945120054 948943783 965243631
27913109 221536065 222834436 226448906
984075129 989618790 990057997 998548836
329157773 473120742 753724996 842943379
270485326 466827928 504928724 827008743
698014798 727028302 727732376 733040210
497816242 512181703 514117112 514805115
107406005 180553747 198065956 245155815
423725603 487795066 885071328 978668035
988228831 991314993 995694897 999162510
177039197 374970496 714014514 730038644
266870056 321341666 541858138 588108688
156675933 236551901 251971248 275707012
491996463 692097542 697394537 973371677
206983777 221452069 221812922 222601317
310209999 538520562 670647578 713545795
825834469 918760174 936612424 949441337
436026662 553168818 595064109 764888784
610084518 659556856 703158015 752101145
351397521 609416895 785455733 973597150
593208994 596042967 756015323 830117642
407169196 470046635 687189646 960964996
402823957 661150583 808391401 831715056
757253462 762741043 799631761 871154713
74898556 630384134 729971787 816692792
658704298 927972522 928313190 931016985
824161429 834131423 850048660 866646043
592572934 672412599 728300284 759139125
511986268 584157824 785226493 794309168
145792007 245185090 532704798 695365832
593360910 848866389 866102228 929420978
384344714 442841986 505457000 954691857
940705065 969057061 971417221 973877802
999632812 999764727 999801284 999884844
695267945 750249896 830936484 847895201
40258761 142459155 160329248 171254714
128667595 139455666 147465219 168274362
76969600 360729547 362487041 364630273
563761805 712675305 829037020 880823945
957653164 969286352 980541972 986303060
61139755 161530794 333119142 381918760
413212267 857566009 927685581 951897509
651951458 794704124 803654361 827975216
368708634 599305219 756230286 815343121
209947695 343930041 390040573 598272621
154324821 345887017 741566721 799513828
343307216 499264372 675174015 729404628
439790843 744632503 772918199 786713709
478070722 516149027 701360369 840122218
224516391 403055117 460117392 928442455
157032640 593835042 622280803 740396505
889069879 907936450 950856619 961937657
391160009 664466790 678277202 701132494
66260936 116883211 119883270 357456940
964759833 975294497 978808845 979197938
264277687 706368017 736868761 958598403
238622254 267569824 295056399 298728460
711461664 810252268 926060261 975803201
398437316 426616948 452419035 483191998
914092898 914583610 914888272 925718743
859644120 956195704 961547911 996107132
424500504 782392878 820210845 981705372
1687464 84735174 170987310 202071585
290051360 346647341 753631655 861602930
796378543 806259980 807495402 808176628
483006359 622909849 664084753 889404863
23711149 793759985 876688083 915812022
430477274 731478812 754168690 757162309
345749916 349761838 349888012 355276489
53546629 382276227 404668969 913298543
992194235 995556702 995837769 995855254
996098423 996149900 998040228 998483360
293589382 415728697 519736912 757611239
721163211 792101691 845973284 923699923
953481147 987859123 990217794 991133992
368064991 533307791 563433894 901024458
992099414 992205490 994442108 994524945
374154064 584556396 723003234 762350623
316400020 328703836 382610111 459052231
276564219 302526411 363109376 599391461
435704050 603821655 659551638 753635133
415480572 485130886 502251811 522193089
237093678 299894520 467172638 523152166
397828786 559436848 693028254 940034252
654621252 891182169 901059756 915620351
348115128 358760788 365265569 368777650
600589682 635583230 647800844 677885020
790265068 861560043 919948656 923609501
39924531 315189601 363654963 378123131
483931755 494125919 508202180 514772383
416227655 829308134 869555804 874038793
331226513 336285792 353132892 361755392
995983528 996242720 996410695 997019890
167242237 349630449 475007365 582128424
24339861 502977266 548259770 725923872
865758346 884780798 898337096 923788650
749452170 785819231 791867947 858967762
462650710 471210468 501005049 502733692
548970308 688248033 764711042 798922398
502098878 503570692 651850147 763612743
232844993 698886156 802596216 810980905
487095903 633596010 693960008 791075693
119670589 135038862 209592631 278715112
369992982 379723290 465135924 471320059
345819446 448855726 808546923 995365147
136921855 222031551 400005149 686066116
275450472 570131549 574330150 577298463
167530104 244345835 327482434 372517367
543837136 595804835 622781551 715924522
421478687 612024959 618201588 674418860
273104299 470547373 491647930 746617139
994825167 998883216 998923436 998926163
660194167 805548433 845501931 898810960
835913381 882918986 930282761 968900766
71491568 552743679 888722261 965778555
883720448 894380615 902373617 903334631
511303955 687836883 933395991 981008530
16903547 246668074 309545250 334499294
945426974 949465656 949563611 976605901
274792949 315344384 323447155 344401903
564517773 763869586 847782825 853754822
44085129 594337609 606432972 620697757
722803997 949362410 988976244 991778987
896302741 932664729 956173069 961809990
364477900 706699302 792271802 810372457
985259189 985482678 985905085 993729653
692885462 793773454 797548674 797967443
963741896 965475312 965584398 969588902
102461625 117181983 117502301 161311884
750148841 758259157 783792673 825389300
109826864 145399680 182927317 334107503
283006071 729390466 838949637 885014278
197048634 333198224 468509626 925430420
619976205 632750623 667161827 686020431
17553428 767518000 786636453 852556522
632877449 634623531 635295728 635690448
46399033 83766144 161527502 254508772
8768007 836899665 837617446 853333256
247754088 363853332 397974210 398578073
687760358 804751996 831065956 834687450
699351198 711849590 722236867 752328163
667891393 757167688 808748186 915355997
232760342 268282486 303526271 405062099
707234166 708442164 724929756 731814396
488134991 515595077 532489626 555693782
829744674 833613026 839395657 842058382
698968326 752006306 918875892 984579034
513068066 551370089 563599945 591713879
160801590 161652557 166471339 167194439
490673171 579584323 636152945 676121382
464706846 510115327 510349454 510545408
53183954 489389874 496363646 732919563
120492859 186536942 205020652 207747809
559231099 691485135 696788111 939626912
430185288 723383726 805156417 923459110
985227372 991658485 991953401 992936338
468432452 557578095 600955966 637877332
571809602 666222061 754429619 810039411
857162859 910203443 910366700 977612057
760608218 829987166 918668488 935977176
628592955 812305314 895324136 997253387
94628945 112928689 116770608 116957951
394212720 472079523 501123021 605077664
950814211 960270203 964431715 970343159
927953159 945201347 951541251 958747833
632844686 638739252 731120682 750185849
427239742 435393211 553150457 860594562
240506576 364798627 723460812 877157996
166371473 807544531 889764051 973330151
165765859 166269475 167024302 171066750
196681405 260061509 557360989 993472678
166963751 226047545 340552294 405533426
482824896 796159923 885272203 926414153
275046456 275587867 285189109 517935721
202304726 528379159 664744861 673475579
651330546 838628306 859923793 873941611
301642364 398506830 577520729 676272786
433190260 483156624 492033000 626573508
163184751 177866352 563084330 671516283
373237785 478459075 567487956 587620334
575103661 872157993 905410218 921432463
585542783 767735197 792761515 836225934
313480819 445667265 515331970 595880562
967972482 970106511 970878123 970898024
489603644 728637372 728679459 741338187
406596929 582450317 599411937 612107622
806558663 818144765 904634239 918786291
831684376 841871343 873586647 903635522
995120144 998494318 998583013 998594782
715724707 717530915 733536219 733826043
88259413 246250733 254639217 403972372
996527552 997606615 997635646 997730173
747032850 875286856 893374388 901123229
627474828 854007650 954508169 968646804
657799684 773378529 962043030 999131701
738861667 797108979 830424936 902651905
531708456 856782481 940278398 995450885
935105252 935582186 948504186 951510450
640543932 668496846 751715728 920023253
799121130 871031236 895944726 930087060
644931644 905092034 908135033 915426023
410676116 422131845 763012411 882073892
739370086 756489358 874530420 928818028
421222205 429374414 440760901 443380613
972248118 975328899 975718991 977445198
805682563 880172147 913548280 979677117
150663145 278236957 348363168 502537092
83472194 217318760 236592865 240023685
964026620 968675995 969039264 969315309
720046233 737862391 747159387 825302430
615768109 856846765 897416241 910727398
660658403 669423043 716174751 757783590
627250552 789107465 808692024 835745027
476539070 673821289 714753324 782182467
101701659 213198717 240461160 299157360
578012679 591748746 759280280 910800247
671463570 671542051 671690996 672018417
943131611 960773507 973087417 983070469
70803098 335102948 340708788 357775924
416556695 782692152 815370708 850930167
140875056 731292583 774194650 843530470
596376023 842022961 889957608 957466974
655916690 706678415 744739711 755278687
26448506 66466494 129422245 176960858
57169980 115817757 199194741 220022664
166331035 239149798 549740924 558775704
410956524 461822264 466355350 565391450
580990360 601079621 882680620 902297364
841671325 866104339 881649480 886935078
789488142 907763055 964128975 998632161
838347919 867237693 873104391 889087584
112143321 263763634 291615311 480031288
974771516 985632601 988404183 988893790
91814936 175700686 248225983 341410461
744642147 749060544 758206799 802390545
319328038 540962702 634542379 660715221
175281408 382352754 429320903 574933648
334202017 336729523 340361515 372016806
179581776 180449944 288099760 295945490
428578662 480122118 487179454 528460527
538382033 783948879 811950347 815122935
85493138 99264759 119974307 227578505
961979967 966409775 966820883 981184909
928474242 947032916 953926515 973320075
847580567 883454011 894050710 902553094
591536338 671424391 675273966 762213349
824933399 852231620 866327069 897035163
898156128 912296030 919029267 933201148
408709179 457112372 514814711 523751624
774865993 811024582 837920708 843033911
324086721 470680737 501758532 525298991
604112618 800996948 875793935 897785208
717152676 749366200 763020980 790904765
484189152 760898824 803201556 812979935
926545443 934064412 959601500 963087161
658304520 697925143 698262619 700769322
103879867 579070564 608477043 697932485
722190718 968489250 970505181 985504961
466950695 812185893 812289863 915478004
890387360 919616742 920527391 920575158
462088294 472578745 513152090 513216396
922185483 970718426 977778089 987514185
717306037 880709123 951323524 997654926
714378140 735590579 743730437 751065193
346417039 535802376 605856419 843359403
171456624 203554043 219883323 297910944
777714356 800113192 801887816 822730967
8461284 24052937 27475476 27875026
148872990 518506696 605418263 749837640
609970580 714641095 749940851 767972361
703496460 745777592 762212487 879790002
745929822 783538136 853165930 923216635
39314938 614701182 614774549 899604710
517581407 539809874 543772378 594279049
466332837 541532072 566012639 566446556
18761460 243972235 407406945 407816770
808188170 931671753 941820842 947811498
162027194 187118736 198489849 208977885
758291047 843737537 870763374 887989801
235952013 855098094 923399973 956705903
277378361 559565337 655253359 729210110
123295372 362355932 441470799 470764939
772531515 801469081 823165387 894593431
151043602 350049892 423779588 437426603
754021228 758262223 788060300 791251975
590900669 603982626 621842253 637974518
739533321 814549244 816065557 830632399
575129706 583740452 632825331 882032522
752945293 783444711 811006576 832559101
172176949 626846056 675053175 768806453
13363639 148860514 260663366 709582623
101317757 116941247 197255678 254025184
660529028 820174577 860962423 874337012
62458845 695110905 763676685 796815805
118943535 141742712 481074695 779628253
542401075 598065227 633970680 639169500
773251383 893243747 933864889 942116686
46851740 136202344 170696659 328303417
844394840 866108403 867840001 870290597
257358709 371541960 407201024 457820860
734417552 808846462 839314606 858160078
338728027 452870003 629407108 650674139
803864859 904952671 905815780 964385792
634268714 761488365 860664356 913268008
61154934 698749216 745186067 911289475
701166336 770738765 793680738 815054129
706782047 713504898 714651326 715865319
74578490 261954546 346656235 510476869
7825874 478705647 565761912 896225033
223122549 391008485 569352069 597835733
456440588 499113261 666302177 798095461
804176270 806183650 807319478 807764428
570924938 615947543 620532931 621221601
784090274 884553922 907607357 922142627
619646730 901253013 963729943 965261861
81884685 349173541 360384157 586629220
456478856 488103863 508778270 693586557
958978925 959873182 960120362 960126930
881194050 905983803 911872404 991825109
58167200 129118586 216606301 821090859
80477108 349882528 354751871 501465451
441537216 847370264 875259835 974339014
976348059 977377908 977986303 978830426
938484781 958996245 959447979 963559026
859911157 902313532 903114119 903816335
283414659 578390542 628723402 670009533
444240893 575861657 591906461 593184421
623908766 633599985 673443725 829220237
727257651 944770609 974027610 977325787
19657372 112329897 118218210 283943330
351919185 518089419 617531034 652881529
958882778 973618140 975318047 993080527
677373270 786588546 803620721 804571268
567046389 837765151 916844219 930158498
844708222 945151821 954918397 958626826
190512330 599286279 643609939 980290405
859295303 975850516 987686455 999289907
983263094 984140826 984432661 985474032
214987372 286110648 287026810 305404226
724354133 772036688 866258646 923968881
832740333 844145502 851458437 867583915
353229317 848519470 952427133 956614477
184752644 254317384 255533879 256822770
963078243 968460715 970423039 971590713
231815984 604495143 779510927 916467543
912582284 920315419 920454053 921557056
909054253 955947653 956844643 966644783
929135837 946264225 949041341 979901849
543103736 604466547 730682060 978337386
696339186 751367286 796141668 819704929
135981775 160249788 258262940 299086313
678345129 725111499 797118129 815745713
808586798 851524396 862545362 863217594
436747040 660004643 830998207 855816464
695534547 788361146 897620984 990547948
456193714 850689616 860845387 880420405
886153146 902268465 913421504 931963787
631102716 711103397 753768461 770027772
674722080 732816982 791570407 866980297
123527133 281732806 457245554 458754009
883215490 894834889 942513810 945882416
86829169 265190539 400065976 574304233
844109214 864899098 865160407 888340068
952546068 982244329 982325241 985415339
357901680 763834429 774798742 983288167
922451300 940561452 946086713 960200303
322868277 878175423 941818375 962276127
346008126 863824388 864113541 873679934
29618539 418495842 594459434 663534279
813238207 859125248 866385807 879272597
536565198 607683341 642997904 848356248
431700803 433485372 434354302 437358154
635000156 800743555 812269211 861138843
199213929 219245233 249450031 257382537
163055440 234459930 241718328 241797104
823872012 948601666 984550449 993150524
980186665 981015936 981081944 981083425
318731338 443720046 510519379 567651341
386795940 419951872 474325089 745890161
347916416 724287046 759039050 776590117
347595453 388133969 620185581 759616935
472268363 558258765 583603026 632989618
855337393 953610749 954155424 956996915
780150919 927858100 942314611 986888058
544620541 625319725 626372074 649939618
852084051 989649927 989870577 998373734
889386591 952785764 986675242 995111165
144412170 361262747 443663707 451061667
861226707 875272223 888449171 901126502
820511050 869017329 876564081 894130341
171497110 894734699 905421228 955428558
87007984 88676195 90554538 90871612
738761766 820919044 821899402 832083502
778827801 830973929 966595876 992879054
125508927 533672818 779587163 895899877
176379681 236806613 617499428 919205736
650162398 658501257 674175211 675476278
668267943 677796860 732424009 787636402
992143169 992176344 993127438 994945812
106655366 210716719 346332170 400249957
93912036 145238475 375020751 470033030
717202396 728846160 735608453 774916645
355224452 409826310 480539270 601565567
150120198 168765993 185011621 185345807
209457695 671065972 877801464 990236943
660790432 661085242 713625922 764730821
356526833 373326098 381320472 409216303
89955465 189429011 244735822 577057880
428938359 675460420 722199154 873909300
377634780 456131029 577522423 833428714
228960879 354617905 432848623 561614150
471184631 792688679 800117834 833938493
417747413 712786790 723593477 814228418
722014071 731972497 836293102 872202059
658202342 699706412 909591319 973064128
707308601 754620130 931747474 933332542
691668255 839849536 885934988 888599700
63567706 173639483 174856811 186351798
600354622 631045803 705243024 797023646
818190902 868623049 898186416 906283197
284497216 363302677 465166074 509724283
359701868 684135566 758054976 810295859
585771104 627070875 750904920 796218026
991999703 993297124 994059875 994394611
70264093 329484165 485586092 552749602
102379413 119285007 139272101 140073758
727183156 738035097 899084190 944864573
211059715 318052283 319096125 952553373
768051104 897699796 912503572 918771431
584004029 637084523 637095699 639514015
769277600 918466097 928625446 988840156
31373218 162086405 265299174 318617144
888845232 933101697 950153434 966410051
763809229 788705960 798536503 870665292
154116494 187736741 231253980 252466922
253713308 695175548 699025844 706899750
17301046 61319806 65408475 87610182
876963756 889576382 894644166 907138335
389834981 467197776 537344898 648455653
40340954 597148803 632191559 644591603
874630681 975168990 978702431 990850662
208509250 273639415 617940993 726527126
728642445 868432386 894841974 896795240
434901059 489280855 496893099 529995741
925512257 934883863 960493943 966383073
566331512 708291318 754384125 881707038
431018607 576191656 708663524 777683446
692199615 720301964 810518270 910923514
713404822 805397389 955152402 967399687
824954165 837864870 852434358 875072979
399465074 795433218 845901252 952431790
168434487 289754550 341268646 349709867
831766273 837924399 932338478 965651920
725161825 951148452 951912021 953548631
563876991 568478922 575839675 576068645
227402642 284391816 311126934 571544851
36755817 402355038 463145448 463790628
782103269 794022667 803534399 806649475
141432700 476799704 645136618 777636439
629720504 701848962 713835766 806003488
423980470 592448864 807382516 822491764
269354920 339710966 385706489 483112227
383262291 458824706 513529334 578158923
573763474 692733938 782559207 842051867
762408145 875699865 913777591 925118006
239161746 385878162 406796043 457930128
319770092 349777489 360136345 379203065
747175687 774548393 864462273 905531690
971539873 973465885 973584026 974066740
649651852 669171885 713927503 724109846
483254573 739051366 749029372 812309914
576350719 577477011 577523039 577581808
476463374 497542220 709470140 733228452
235386493 360304957 471474524 523366072
304976128 330014194 345987981 496402277
566935650 726890691 759465673 862680572
662482945 804828677 822039020 844847337
392380237 477464068 588732315 619765399
208111692 481951702 508468932 561525594
402114585 558634923 687666408 695872538
103964001 248620573 252840619 311217056
691358436 701853379 786720083 940625089
420965370 506876168 675223055 874171798
185523467 290120154 293432057 310974284
526103062 535296771 617060253 724878774
626643243 666249426 701301711 809198005
161859825 406743903 589157814 678443391
203948321 392514547 397587014 590408321
850323720 867299098 953631484 999391436
198753289 408954880 484878151 772812139
856439321 866603811 892137820 895998211
53687874 56025406 59363038 60037579
71126816 308648677 339797874 382910590
275871079 396629410 482512396 483184603
435586139 489762171 703433506 963981886
791662166 843334212 882122334 902975955
847790405 850038093 867927625 895285058
985462571 989389991 989893138 991080543
602483869 649952284 675284723 690791902
210064197 511492581 634885427 896717881
202290272 595713055 795907249 888954520
734134079 741964354 775242059 806978791
956742090 961300829 961352178 963852895
905561336 908259786 955468523 977345773
47168344 477693517 577117619 744548797
946992011 950888849 950944549 951070501
798106823 798138887 798150000 798170056
894155606 902549098 903092844 904313362
79056661 314678880 338434930 610401900
357799414 632911208 713264825 795374342
265700478 416303245 431313671 504276321
987455047 988150035 992734663 992861068
448190591 580008494 630176978 772213865
595632232 674419737 751839030 826834044
643734486 742729161 810857520 868968341
30659508 125219334 360649202 396133863
41849471 291427617 466627684 694365675
557934793 764895910 798999657 803484391
545990583 718459644 836168636 950211364
918526852 949282741 969655594 997386376
481140732 632482000 686859636 887755611
496784641 606918780 610686586 612999871
642195210 680119303 687602731 695291553
831904671 893870824 920088404 994435150
960669662 962289867 974555020 990401648
415482105 416227040 416755203 416889640
929918646 943200545 945443788 947932315
766242798 907885295 987201289 987690622
438801678 996357633 998354411 998560367
203069081 338936919 449607782 467981625
506190755 736453258 780461829 819199459
942021207 955540822 956423228 956430881
206517875 617145197 635839637 639216589
544083911 716278118 954114369 968930463
294706874 310241877 439982234 505345569
97093317 278224865 280049319 281261641
882178293 882963538 927822849 934274833
896745069 928687590 928925119 932410989
54604514 230545883 338124259 926326407
75528989 468140817 558534353 905844944
650817405 731566760 821854487 930112267
856506482 917509405 954091471 966247648
617821955 817455568 859525771 868504214
888307529 899721259 916415090 933819871
391514354 706906250 816248280 869058352
737784767 813132719 842876632 882229315
199806982 410372913 413283096 420073936
895160112 960349127 962107524 962393126
955904572 963572946 971789594 993567676
990287418 991460555 991664616 995441622
207280338 252458761 261069506 271815578
240116411 765425399 789475068 832660710
978040387 985417568 985531759 986366559
550596046 600208276 605580364 711025064
824382031 930373148 975194059 976105849
40930768 301266200 670032891 917903842
123716080 157805556 197238977 275698537
545982560 713545291 739017166 972814639
558039397 591632620 642726217 658828043
148268121 176351118 218317528 237502424
490315306 501933933 560309812 954437771
609274330 616199645 619259064 649742946
748850429 837760071 875826588 913277964
723540542 757117120 805245545 810618425
787785690 817050466 859421591 879263157
882208803 895400109 896562096 902638373
807361022 866149825 868258229 912696212
111737190 269686319 306739165 536411720
195299303 483456145 583445294 817814000
797655843 845351933 867698391 969380520
867212113 892035208 894143922 952134308
922769337 944511504 966294132 969324237
512153401 836292558 837281705 838082439
262893763 359807464 543020943 571480714
400789468 490491879 507670362 624785034
993224479 993965505 995467031 996225263
344982712 599245239 640274352 852752815
379506410 509714612 549666073 565097249
454826121 476595415 479928364 489663955
705491329 752360551 772874839 808858908
56248653 80475248 262820140 671849054
649305984 916139848 919079974 997040651
11807296 264878395 307834282 388975869
68564166 699114645 936765192 960678167
156980191 373857665 507193948 512993402
279698030 524305888 538151387 564818757
865267688 866713726 871240754 874639777
215582934 433267508 495027759 697179086
640660822 761139580 767516652 953411047
71475611 286740641 438232567 684192104
888745065 927841302 982276390 995616099
932412825 939867494 961247816 962981634
601698971 713483326 780492104 841396096
733274351 888924513 921370514 944712650
656832683 662610076 662802656 665081421
55201528 189631499 245248842 257278611
556697749 577747084 623361606 646827421
218648147 295639800 778945237 961822437
904598422 911414512 919349942 975218679
71313627 310418797 314185282 314992185
828262444 919177706 948617020 969744608
397302189 595711039 600512869 629362926
774775315 951899001 969237297 974318090
135494440 399628529 538099029 669369561
421612105 426425171 429758966 437410998
597697256 714972984 725008744 733343567
428482314 449550053 453310393 459804861
925153737 926419457 927546670 930987547
455134675 509295441 540413318 583586771
455191529 592880992 613303850 689713996
213520225 481468039 504853990 888870120
263973029 731995427 746263701 994867443
738451890 739539480 805678668 822971124
318510746 375259413 391277381 396855985
85618690 660455731 692071987 739427263
470772644 490960665 797865100 849007425
318124751 733767183 785304655 872662603
17489122 138206656 299124306 300552178
47650772 142843571 279054469 290317627
507715759 877666235 915281462 930226235
81377808 99740482 107727840 110339417
656443561 718995124 856768053 904090225
8111040 9567829 687585523 739590751
102044077 431485737 464546626 472808261
814350944 839421023 845562044 852333750
356359640 657818049 717744189 957455855
100146349 448076548 655731325 805854134
337538183 368431546 383425382 422051566
870646948 898616634 925333814 932930399
822640726 886859504 961093411 965159152
485859203 553046789 574417989 599842596
574728995 597081940 598756168 621731346
690915270 808338590 814750967 821730042
568207884 633542864 656720449 740955898
142695722 147315420 148169197 150138792
121357163 288041560 294791960 296974267
167446701 260470147 329665248 403618161
272193248 739237398 815473229 946065897
812406411 913462421 945697237 967327644
221307719 368397216 673266696 763241409
134570561 139823455 144411458 145654041
431233212 490015795 500992207 516349756
429254285 487328696 491135889 497205101
967368349 971616404 975061606 977740821
639291755 719903522 726847976 741764978
604622216 756765398 760987081 785854308
24726040 794771475 865708231 958521076
689737559 774571659 817744284 828941793
973473042 982695933 987068750 992331023
322348842 526534376 663896521 966661263
961747477 981791480 984001381 986312038
52604253 459954217 589219935 641387737
919804446 947507377 952809753 953994307
891616652 901240135 906409776 908631121
900318059 961478402 969260861 972942025
420113557 428853695 501891552 523397323
404098424 431231830 672358981 773455982
62685845 305439653 316834296 316964871
782887682 821155649 826990855 832797409
126842601 328071768 333110126 638089964
453875719 505272572 592388278 648440038
66529838 135002523 265122507 281808480
511101379 550369727 560824277 561524266
52307520 96052146 100159783 108771206
466254515 586895563 588829167 596126226
722426942 740738864 752089514 790132016
317192853 890138356 893134813 897217088
360302723 574098045 736848715 772258971
222321765 372359665 391566193 744270093
933936301 957581538 958391101 966174705
346152544 401064542 449094096 475566488
837238681 860688473 873930917 909409135
685644292 844539712 911291672 942433305
160799075 396486560 577802522 789225977
848810509 860114520 937047869 951805306
383261546 400715335 421734897 505798067
267976824 443737774 528047568 565984049
223490633 356049327 735705676 752087688
800208003 841772362 860415065 888450626
400351198 421694621 524070097 576937861
674520746 703430358 738397890 959273585
417829190 420157017 429625475 676853250
432889002 434808148 462476917 859253590
38233822 44586613 399371509 566868234
149483393 154417948 181268064 209670564
593459267 843410693 869798852 874262537
216568682 415182097 634565273 999100397
343298129 452479136 518515739 719108601
717897701 736864339 739900556 756168125
812639014 865534954 866345808 868514548
132661164 232584262 236732562 265892306
554268192 861520215 929430804 975785310
367349950 370455918 384656770 448141681
126277082 270633436 312309660 324009390
395184215 569636746 585542270 599100885
860688433 931759286 931962112 944957397
20491509 118353873 120664086 180077253
751291460 829483418 923364291 966447317
650911316 874813256 877258665 959760009
595601006 838210517 922820454 992507357
357967729 603000011 645255976 769852988
590895182 605446757 614907662 615093165
561129610 773761362 800508619 991206024
903085759 906327578 910176322 921297526
581873946 597997501 603090862 608083838
284858847 583915211 658233155 685785792
983149537 988536317 988912339 999782383
814385418 823440817 833308665 836017397
490021081 625881803 626594707 896830187
543335135 559677945 598747558 952742798
938079553 946042823 954988255 968282504
744047417 801757199 806738954 871850266
184597909 751752655 781003810 820283963
766019894 865150240 871527195 884102769
453118867 500905828 569462820 618785086
234982708 265750095 287354783 475262628
783118903 837402027 837467759 907530249
9646285 134053623 185235438 319077746
155470270 658359123 704368012 731399506
672186593 830602961 832414467 845852227
413068197 431895584 436801915 439939449
369470348 437872558 586384362 586970577
680518826 803880786 902050527 909220900
381562922 590950382 652607670 663718353
564048585 648074323 665026975 731226119
721140057 911054662 911905568 929972797
242583360 517194717 601352140 624640330
363279094 444051009 673532741 955220258
587440266 744333901 850491953 894001603
666560542 724725700 736847769 742146775
737635943 768863937 881267703 922652524
52879662 177708790 221711075 329788626
145624529 221890907 234040015 623957763
812410306 971079589 975297054 979720376
521088263 838418180 875247381 967280780
697967801 779703467 797350130 799104276
977423237 977523819 977547934 977575990
275867182 276575537 288110953 702084465
136649224 538485774 587367913 591625125
738812799 763774932 849006174 953733932
698075278 702361138 720730379 742021996
451569993 548678706 702970474 870155760
994128467 995014162 995054106 995058537
593642856 759497638 783691437 783696880
490919381 510577660 513641188 515655430
339921147 441139320 449284965 599200221
270683856 304617757 734172122 749047811
166453341 203677817 208324463 500166712
207796289 367829908 449490047 696078706
848301868 853854745 854064663 859048906
933352549 951698854 957071382 957373594
191541317 423010133 495490680 768149921
218058426 317037882 412472817 699076400
753044421 787924134 859126458 908564955
966950396 968029424 970700938 986368948
940817160 951364420 979607491 982875499
248701992 614118487 614436904 616767782
493611693 494696435 506454595 540252909
578030716 588996298 593813309 597443837
669932687 775752840 818035849 878953007
429867380 582186256 603969103 617800227
878818252 880735492 883084278 883656543
472543949 506627140 513584045 574067500
520577217 795448514 855913894 889763092
190756741 537112261 759261549 964396319
83525899 363660459 448810083 515613510
557279704 590480972 720346552 775940675
714754439 720150815 721747253 778291900
351882052 678212813 751458839 751490643
244337745 502930459 550213834 604938985
497482884 603166460 608819364 615552075
220021959 364089304 464766206 666767892
426581399 739025002 815754446 822050546
509066630 587535294 590318752 925588212
44433850 244484572 337158108 405867503
848304235 850203400 886414912 923245598
458403176 598457141 612018338 643575101
526421139 527714819 643109742 665548049
274935904 573970808 643929367 790623292
348706394 749782397 813062256 871516793
710145439 827846908 919090929 921656118
688952159 895236708 895402076 896123336
313950048 411793150 411981759 411982424
910419581 929770202 963525837 973296212
796259618 819885742 821444483 827480762
640866770 685048848 698074292 858362167
80603554 695220335 828479113 882355025
728917179 765786203 767882965 784420439
928119003 931348551 970468893 992766851
919929301 971636504 977505523 985281753
466131468 596414450 714630215 874860001
162111740 195862649 297632435 371013869
772595634 914355041 931538240 933001398
563856206 645958295 685865310 736997786
876854664 941086724 957486609 966410820
295097129 328183215 374912460 381131689
898338445 949894504 966614697 976794322
715499048 729513278 745203630 750350581
418198781 467271186 484220921 511728345
150584616 214677050 230362092 238938439
215299158 294547573 326506313 933386719
431755336 523203271 591757232 813054453
192465236 393698834 397193316 398307060
616448228 658845374 668198339 674644781
181828596 185037095 755713219 798588111
659705240 722522548 744942516 752031151
724530036 771625105 776443289 785063218
429029442 496802212 510200719 545996201
475338320 518495618 525488867 534655748
351973375 905304611 935846806 940849774
961687109 969017132 974178659 975063632
640961324 787771898 788030742 788152475
70794321 110855425 167759679 191028545
571572581 876011377 898514168 965190915
48593584 259572275 304012583 339870643
236636553 343549726 490916720 854591818
411874527 520543699 533767391 536294724
377121715 383195082 384446978 389946306
683891099 700027957 796741941 968867315
428633409 590564529 743831866 760544084
185509602 496993501 816210339 842192237
104598224 136242501 137457306 142549313
866583537 873192761 943220504 951429520
442561085 781227139 892187003 895864354
869400387 887980294 921779624 944569250
467122341 663161399 841897279 999401739
243053719 356958990 460757377 539161567
55784548 663993360 770490108 833344156
737694441 829230540 857809618 890129601
559870232 632427031 633865670 649848713
295191159 672284206 905686248 906122857
351576990 389936352 440468629 968455971
608625853 784872579 858890598 963542768
862887955 963291585 967808684 975213078
117108344 749312283 782245873 828772299
346768852 509541612 554800622 700996997
52088741 232981721 282228250 576409264
930888574 967055799 970250731 975031538
395719042 532831392 543736912 586005005
283166445 523794965 590996325 942158579
393132683 868669840 891685415 948136500
508203839 687640391 761201041 793716904
412565118 467226565 613410226 765161327
44638929 571414125 660468259 842370511
41559 587859700 723687458 743863462
817605952 845452024 920236984 969492287
585761875 678044346 685941708 824504086
481727849 523946246 707485848 933657788
549978095 723500839 926261831 931590876
668667240 680351591 744969366 745711938
392930281 480508477 574031294 601803544
887532188 947498828 963340014 963456766
231255613 463898495 482393172 949986076
20513184 411221829 526219880 861332717
99088937 207611584 305571131 482079017
90667602 148316898 203120987 347738148
601981993 729402027 744575939 744979961
813342671 829112063 829666351 829912266
134893050 288418031 403493184 433770488
849244275 850654338 868917906 883874405
37023897 172850854 552560298 688394169
84397533 464889101 596225575 738563351
911944260 919478582 965387918 994547626
873082088 879483661 954668115 977853023
193206903 381174807 390103274 958488166
953797042 962037825 971278619 972339959
511112176 604464029 756506345 892773441
115580312 338750422 571329389 657625647
807032490 862231808 865792552 876576006
318443831 480080250 730215401 975651580
538566629 783314527 841991054 932803774
379894380 739081685 746654938 885468581
825799195 890388780 936605589 950525145
211205715 315802715 583365706 596932851
960881931 968965647 977544920 992280914
459608395 517474850 519744338 532961287
817281969 840682907 856306538 863790576
833523951 844151613 858183117 962908843
246431818 297868638 381100933 514656472
967009821 970562230 973294162 973878218
630587988 806629999 829767936 873762159
919166194 919392089 954255428 967696607
277986443 291318633 292354951 295065367
519003338 595708778 616903223 707285954
642588396 648894658 655245614 665494800
533678148 637434266 672142484 722804255
647802549 661655863 765312010 777069571
47805755 115912746 382002561 495265534
629708898 641169684 763733114 901832996
802446029 986698801 995197866 998655560
92423601 168767906 219580474 243049001
985405783 990672317 996227729 998133164
979768733 987559354 987764217 987804360
908145270 912107193 965748063 983914254
849580645 882729562 928752576 943439388
688790278 704129461 720720948 765301695
955813254 977968514 980557796 998331496
643504934 968445367 976366254 992672080
92425659 249765589 323455977 360287982
631987761 804205709 898722273 908880571
353602819 645618787 916732192 918265989
901720773 918850770 919595980 923400190
333799067 923546773 927714546 933595821
864485567 883741946 908520984 927692775
645880575 737779875 825590845 827869130
381408572 551153904 687777890 978023518
525765100 676470516 748744046 750253352
222907544 414256960 509080381 913380688
331389535 404445866 445769311 462208869
122877553 132769722 233563075 608956420
419629718 420222167 825326211 875259936
67262373 82616361 102228858 141120388
785112589 785470620 797216993 803881188
454763599 491940987 575330778 772597526
397674369 423155153 429171273 432685746
640910285 714445692 720455472 722289914
153593584 565852230 569627196 607197485
634289851 653028672 675553892 675941679
527714709 904867651 935101553 968449845
356127992 979509618 988506152 995591880
530322928 559202621 581324672 581586614
33186207 986475704 992278138 997370089
961607611 972161061 976495454 980394281
551523598 824516943 852161647 878120747
22829557 274129448 762532287 806136915
570400482 669945374 777431909 835468026
401433819 439258416 516781314 530808839
827361784 830750795 935116166 961244537
379473384 471097353 582931535 768958753
232201325 319823642 453542901 539054134
402541019 454177124 507299939 571160339
955786653 982946798 983407347 999523998
10781361 143250526 217726353 445704181
143077927 410929391 609163106 744352536
222111653 502967571 564175739 593466381
869398502 898148835 932390991 954389373
863945014 917310760 921695859 950141826
394419192 523480078 527497966 528042428
132802336 228864144 541240189 610186574
129831098 157916353 164615101 170463998
430652001 517703797 594868419 597418686
688830920 823659965 883820365 924987500
406043957 565023315 579172058 799400030
581630465 870856871 910413248 944915739
845187865 863415784 869489024 916755552
448152448 836748046 924719598 975887344
324121803 358383580 358592846 585539413
872098723 985111743 985116577 990111015
14949447 30794701 423321373 923451281
274944263 322402096 358071200 708327486
922787530 961800679 981936005 991541339
124807049 459186208 468234837 526952798
389873873 747561098 774325359 825649164
159972933 250482264 353615857 372006849
679804442 713557107 779222488 947744444
342887322 512209136 749747330 873025070
743190945 782892932 912768423 991153591
991952675 992433870 992569061 993043346
93692836 100491179 347961764 409132578
881020862 919670231 935824622 941091154
311805855 672925495 717438625 724737947
13354376 119980170 414681144 516795884
92423247 93352805 116533422 124732056
437210590 759313229 883940597 911311427
393602994 455173005 459420033 469185576
319036252 498909030 883507679 954411001
814677763 840808481 870743090 900498274
592605665 617867099 619139003 660583507
13931714 151713987 209990611 254570403
774891144 873905314 875523157 878456103
653719209 718009144 719894640 720792731
998258095 998612750 998616177 998660034
907420599 909451351 949359429 972090428
956720883 973011285 976904736 978549634
459314216 521902145 527796097 652074169
627563825 702614432 702886884 710723797
657845626 663160002 721642818 925189771
109606021 150719093 158075259 300919277
673539176 716426359 738649058 755507476
876593229 916998231 917650894 935638975
254249202 350789137 573396076 636458434
57593639 98468102 105659563 115084794
693042770 725245737 727588597 760220671
474302702 560613081 638829095 652609382
746986247 781512320 793484361 829391509
676232383 785878559 786611901 787994492
780733133 792535515 813328686 824870681
777849593 835048787 924869933 927650680
581230753 721578333 735211779 884049278
779098936 799521636 828230526 846566870
194883777 779416901 848919513 890031476
740714584 788256996 788601486 788894199
767074473 848833891 928819026 961378077
906440823 928473417 943520404 978900701
675744535 678071693 683961248 689858647
576226034 625795763 626407364 626544851
344753159 364072942 424086781 494768604
798677094 943113811 948283145 954003317
666584246 719782767 814183648 816906597
659457200 701604106 706648192 741305263
101936545 879273849 920143932 923527293
267940076 642574279 829426348 981163397
396313734 483225702 494098608 498847324
254067576 658637198 718670410 804060927
303848033 485705074 508646400 557277229
406787057 415625118 516756188 693436477
970419567 975080757 975258527 983117745
327774004 665730021 713555971 731386024
585957166 706707107 758012697 816501786
106968414 141071379 277024096 469241149
425906778 505519918 678305174 885502383
743536588 863105538 879948685 891317219
231290609 313993761 340241255 442103336
101879066 153153854 249917985 266571693
392637486 424934739 500067297 595300370
856936231 909833331 928415594 929983077
644073616 736629551 889340839 973279459
24986382 564939690 820569374 935495089
39252948 459771904 486217679 556519569
401901357 499746499 629634746 648212777
62765814 148268683 378263025 458037314
39255840 423420342 742687171 789088170
946065971 959998379 961404065 997114465
387004870 597460351 602061479 678013232
269357320 558668068 644099854 700386231
234281274 350250879 435314805 435924808
656032819 688111712 750663611 844367416
778779355 828291084 836058840 882746338
618512304 666661575 718390744 791948316
30085444 69795844 83067293 86717482
349134012 621200891 696092158 733368809
606555219 700911650 852013860 917534244
353421269 623791610 831285815 838582635
852700452 870067893 875948974 897125715
920068279 920860808 921096193 924440883
465339926 505086425 505919367 517177354
540986975 763830259 890016294 894710790
505769156 556967714 560932094 608471904
612902667 903226480 908311162 909508554
303146508 514929497 743902236 982077264
597724215 844563465 864693540 872055279
274318859 449766125 457733431 841120292
169615008 187260674 407121274 810437911
577124382 643459556 646005575 747687818
382272580 450388561 600562474 955110053
506410210 545767040 623824133 819844080
26111071 36202939 37737633 40790971
411222579 425705612 443016305 505515694
50960750 174312143 273588758 589267731
854655792 896369852 920393617 924614403
91424047 278724839 530918950 904056675
118755380 549014650 658017450 795752617
782482590 939690638 943424932 956405713
120637149 366486827 521999477 524083452
5542392 988863527 989088557 991219994
184148488 236094274 303716714 323476424
693765819 718024104 747351724 771928127
680863698 715015248 754750571 768212514
959331746 980633036 987881869 995766616
455325591 522631398 566830820 642400841
735531693 770046666 812968716 825698099
429770741 672344073 688340107 689964704
967478038 973538379 974266923 974931743
667239625 695690821 829332897 867269923
171037020 332561753 367728544 478406731
323222320 336050287 337236234 367851912
780346172 830045558 946314780 994446708
658412423 788018614 852348004 854249811
734401969 743024495 955676376 976001132
505949547 679605990 720989319 774409270
312743674 474648378 675092437 880696645
718548920 771549972 785293459 871436162
582734483 785052095 924431484 932363881
723438221 740383639 758120038 804515605
297015610 689635699 776891264 918045148
402595141 422658417 450716523 462294397
740439787 744520925 859045334 945819102
412649086 429977486 751681589 796106482
552460515 558594024 841676543 903305124
197472788 198263841 204818636 207078178
821200800 857590058 885440871 898728875
952164134 952637340 952719832 953099846
699348701 756472544 792980984 796483581
219585039 536254325 660561659 842071965
373811098 375183526 375577807 375682229
202188398 345784002 465507969 959464902
884532241 930888784 961367260 995244864
115699486 398056481 540156147 602398471
830772161 833733149 876144181 925268886
192814653 270235959 298140450 323375940
471414630 615190541 711564171 903891802
627332391 722746016 747025023 803651445
854178558 955779605 957251519 957705045
506802811 550315759 557089241 565066308
942469573 946503952 949153959 949335555
396167700 466495624 506620821 815555913
40614456 567735468 568652926 572241350
557831441 558069362 568717228 571542556
968583188 974287258 977827772 982359397
762589645 927498285 928356454 929306017
343912535 565583775 714330216 859791901
880825830 916305154 971588844 984441345
573453629 612343657 652223273 671064329
223466040 592057213 757360499 843249782
370037316 376822922 396787595 430238478
228267234 264915850 352751924 512245091
659127336 694591383 696450240 710918393
384376127 554199949 803736964 855520982
146077926 184991351 272945483 626481371
975671277 976153874 985159185 985498916
491644347 815563372 823004776 934662374
287284937 337229343 361355997 385934626
325692709 421715828 557050821 900186532
305315056 391017521 456391700 506698414
631554272 654000541 836629080 969778588
529135807 685128974 721343647 773068050
965685738 969648792 971794737 974049852
664488402 719890955 723683909 740598348
926082686 953702415 968419775 992885578
758902024 817243651 837813134 911393867
646531612 742139759 747797492 805753683
509081724 609697195 826674163 842389213
671401854 679473496 682652572 736258347
906191756 927401215 948410779 952413382
608742563 654830933 693884485 702831165
874862293 894702640 907127226 914930296
189646023 205175776 528264237 533697510
109505587 566816496 578224952 609970091
201551463 830720243 891959671 991047810
540217541 553600276 726120608 885559088
697773377 859967716 868045578 868439965
849377510 911994801 948916631 975111192
874106961 887710842 965524195 994437706
539625012 718476471 744993967 751831616
450467285 460228655 521395578 749994989
900785548 913953823 917945103 961014476
530198856 563477189 653934143 673170379
634971915 694284424 843427696 903898948
470738793 698578772 708289384 722863984
423549454 548072837 585097360 731156973
485747765 629933337 732052473 805260109
414492977 416691935 467732751 700345440
92401384 490895417 513855263 533992068
938894418 939559855 946361407 954091617
849189887 873512389 873691681 878973431
890671758 902839822 915375058 945780298
42932535 149959338 324654523 411193359
678716994 742028672 800647996 818124595
875527566 934102652 938290244 988006410
22852875 764273480 812529064 844974111
176414016 214533446 238875527 274376007
165073350 230140675 283791292 322060207
757718986 767748389 790841430 894487055
905130127 950705750 969760201 996302595
861957098 877908853 878906048 887476178
343476932 345404178 354176705 390276847
861163932 865734059 866679669 880172641
795479810 872072551 873436524 881835232
684443677 747325842 771361719 804061778
559834918 647416142 853889195 994780836
980944363 985753539 988184677 998954637
223247949 328402417 520609343 649886661
91819714 322144792 889802210 954795418
858604243 891419185 898096265 928452152
618538911 716890062 747055999 757322970
877630551 938035363 939430823 946853337
567712448 581415658 590245987 658206750
877820852 900004220 915850734 916845628
568727969 583091040 583541019 583829615
336780040 354594123 374908158 408187968
555048703 746455215 769373127 796813441
300063664 385551502 599745577 890148776
713373400 835583903 835729838 835838216
465819209 487608909 757832247 806169120
869464680 923478772 927288186 956198046
536921775 911631771 934106065 974530413
13922348 179428780 275769001 410484506
39939585 144439517 171086559 198436458
659127778 677852391 739635816 856475292
948308122 950692207 951788167 962089319
660458630 677431801 809557059 869939330
724870680 924123172 944593923 991467875
103509077 169426480 174203267 175002876
940056920 963125687 967694521 972410447
132042445 132535977 133772190 140720700
299002998 300398242 306062451 307071818
194894506 601006451 609806573 634388483
166101201 250527073 284651292 678974587
944786409 957793191 959305993 959626040
208162052 630073882 670364009 759147988
332655560 396283952 417826360 445779692
931633901 984336248 985424805 986947604
724297922 744607708 776783964 953163053
609420713 611851294 614612358 614823097
496183447 864726429 885319634 938855329
522486165 623805998 663254294 679178056
774825537 792426363 862543462 868980825
370635854 495225137 524525834 569323871
810592255 855263528 861467987 885358470
415802032 432141824 434842289 611274815
767295309 901579917 915290794 915650674
98630873 132980751 226604159 540174659
834184425 960395253 964788160 965509826
830008358 853169699 856147565 954115132
824635087 882946073 919827035 927955682
259907892 291357691 363874157 409389665
146800700 275713280 281780922 345447749
648105952 788344588 914754429 956532196
505717678 721226341 822496721 914972105
184162631 470969786 614569395 761642599
62466273 431204295 605619639 919996462
590764997 632306255 697795329 754570948
321891026 330697830 332413110 333863041
142872312 147565761 271682115 318501673
173491134 199517104 225829153 238928956
877839805 884784703 933580756 955052143
921931043 924081405 925457556 940083656
166349361 222892935 349876043 375742342
240025021 480795425 513873531 524128385
66766257 307574572 431010392 617200874
364871050 405204405 519737644 586009105
721353946 781320778 856832783 861672175
484431814 549507387 603907412 647118375
465856904 867251322 924922705 938063452
864815342 892156947 897508917 908028260
696018649 730831390 876833875 984587390
397430976 410243526 410872395 422915735
826020138 827688982 880594348 910937671
55670327 360940518 450845976 817112960
626158616 640903431 644389038 654133062
342554515 937195693 951395625 964203163
265095296 683276986 734452005 860524958
162645070 480711116 662885516 741923882
193361534 536838803 544581488 598899562
654295335 821143649 945315577 982152367
284717425 299908727 370446303 494631869
741871130 746656669 747300597 751544687
875859444 903705088 919361889 921915148
993725540 996330272 997941756 998881297
885117925 953266524 965822916 981312315
198136963 221724277 289938044 375018225
554237537 640868251 655199831 674476755
371381811 373324573 386692209 393404908
935754693 973450133 982966982 990613869
810489458 859325757 888973830 952909827
95461805 186421738 516828646 566882014
684311420 714778775 715909050 716238929
647509751 703388179 708824999 710065701
361487054 361605506 362276631 369999345
608826817 671240673 678237897 680295137
266566949 329963241 342638804 369864682
447715174 452686817 477727417 621700232
893493375 908589054 909902475 926427949
732055683 881287296 902918933 985406104
775498776 942931066 963343627 973354830
399682295 481091339 486916057 593302698
888753262 908661538 916326908 927323042
970146781 983291322 983297622 984987622
867944252 913882613 935595987 948444769
947618708 968195300 972197531 994944538
902489985 909321842 933446712 934804136
601586615 841021931 969136904 972574072
874451834 988319309 988385557 988672769
309983524 325193928 341611178 344332617
862650531 927466768 935474656 945761604
475515896 627148775 646156725 658469873
939814841 952447978 952479384 952531524
655610255 906170211 906686971 907752010
309558969 639241758 714555634 741302450
350654600 353787524 484517769 524817207
314395873 434606387 470273889 552853714
17139902 226958918 232357067 237070402
883114669 885491547 894116817 917908200
510525775 583392363 591174357 643037472
715252186 723898462 859898079 878556098
716974232 863489121 870967548 926849590
256367462 365262393 399731888 558914219
867717686 914572805 918795074 957782042
47159693 700209307 755934675 812521879
251522309 644339409 648671529 650504811
724309452 912436422 930974622 948665510
571628324 677174954 701229891 750216352
397407969 663587450 774916807 974667551
326722542 326960017 331155288 352395783
589744328 597879674 604601266 666292964
315243521 648974396 851540019 928561054
926201534 935179108 962549299 981787222
171988794 203684495 208331000 213468121
211285825 732518149 851315155 890371146
328279222 666146155 787511014 861339507
377013773 437891960 459565992 473928075
502863057 648931210 698874950 707524919
716497951 875153926 916626522 928369869
386031914 554831994 805246066 898828338
549443509 700598951 754502198 801788160
188726940 308261938 369703275 403692138
910127691 933789816 944872267 946172072
397026629 673743405 812533437 860251852
564361886 594351813 655987010 672564448
244126338 245337354 245393411 245475748
973740716 993396984 994813630 998946829
379668207 533611505 582635022 726746394
108131249 382956067 383329709 421118932
375411819 662171162 663515020 898227210
455346730 768577891 778639286 819014730
178596369 347458945 521260076 878373484
344978389 348847585 697649642 878902294
154997311 243492701 245746602 353039863
708765102 800504597 829059952 862256220
139777682 368915626 445425240 494817459
125114354 840540547 933145008 946022823
106153959 442360017 715691004 927303770
485287455 529172483 609728457 614804999
775698523 783154588 788362525 796136890
728722161 732377878 733470280 741913932
452192586 465830827 469966307 473713333
44370533 445659170 474824157 481037413
659542355 751272671 773615076 802463801
126849465 319762691 504327869 509476848
773168721 918167077 920352739 924697421
984585065 988930081 989397406 989515229
896389986 978391941 979187525 981702889
949619506 969292990 971356296 976390784
865077475 906467972 925677450 961455919
362779666 630985006 717637324 764996678
264214640 477356587 477375002 478121598
648028228 666631989 689622385 742153679
293563112 300279872 375885339 470595670
503993672 687158065 691816025 721549604
811663974 821430661 837892231 867454253
574292952 588849996 729085648 779308038
537589320 542562388 619059643 641877054
872401395 950077746 952968365 986795663
162407211 845016294 921439084 930331018
714054357 717032257 719753205 724269365
632072940 646588279 654414974 657603632
663131388 670237649 898712973 930228781
672777895 725647044 733558778 735401105
342536228 344315136 345103523 366711661
768367291 889135318 899944153 900422772
161656138 431898548 800275089 852808552
268249283 507327175 755940322 807054929
608562860 624307324 852655287 906549222
537426845 856956082 920180497 943653992
620086725 757107102 894888021 954978401
375452006 848719892 903557025 975465345
795768661 819218697 827725796 831611333
17229691 74916920 95041221 126603009
284877142 806546916 810086660 816642246
451683960 466915153 468308323 490076218
498108679 527082965 529229015 530639227
950604348 955440574 972609953 975073487
319866596 412648739 517630847 527656059
20915170 23630107 41211919 84900145
747327659 838404255 887271827 911629465
985460168 990751249 994321257 997142488
341123928 354301650 360767856 373937902
631490955 675826300 731026272 756414027
843847464 903747154 905927213 920542933
291351560 293087337 445248717 575763091
948939672 972352675 985717549 993742888
410708315 418443157 574367501 627305771
546046822 666580286 709791994 981001462
743408355 813463781 814056126 814156600
415478414 555215110 558119985 559686801
36128059 150322546 160095895 180881736
686067790 823939806 864453152 877764998
496156737 672188161 762476547 883751636
67079969 119543894 278023449 412858391
458022162 778227113 784512226 905760806
236518087 529168948 611939115 962589734
518821386 527756723 528773338 544977053
758337082 844174225 871136964 877673527
555569864 918073491 977358156 992774965
891065785 929805800 933998359 976489771
289702951 340273200 413383624 413986236
24252608 420100831 604943523 713846904
706601541 719641231 743943135 805056763
367415308 689439725 719026382 746278151
975693951 977793089 981916257 982823350
601064859 621972846 648304847 666728852
637272946 673044003 813610387 837209179
930095785 964884787 968473877 970022323
632290043 706421317 751312773 804026013
355792308 539213360 549026351 552559458
872244278 930559193 970629393 971674245
632618104 648466262 656284721 756245651
568433537 633557520 648434347 655943098
495574514 511229942 532921011 567089683
574749818 589146955 595279217 748740810
542335583 759099277 766897253 775390300
462223868 531148313 598956189 650373326
454473533 553531268 554467210 569094617
222506532 240503237 268246878 273156067
903706440 910883282 935915248 944382736
528755793 597021902 597168615 598040404
709371005 887337300 950691749 966436968
261322526 459342738 461294020 491549140
733489178 736681579 933369092 987138862
503595626 798971009 834326306 848192101
991915163 992008267 992395663 992826603
543330128 880137725 886290481 889329998
950918589 951395360 965027312 982450518
115295790 291887646 294108137 306055756
890843262 903853068 911853474 922127966
549492896 737687194 737833268 761233369
787946266 792009867 798779377 799607988
461800325 528956454 832953339 858732396
619270415 623431280 749764260 833080403
666984696 790858556 843592145 950166981
951101208 955999488 956185676 956236431
131692120 424552758 752482991 955575497
869236020 890157224 890674869 896557187
510277696 547519195 604480639 620512063
538251424 786962856 805976546 811520503
763532430 768793478 772098814 775173509
19236311 65121734 131483506 526163599
735168606 809742591 831048347 858939197
164365464 429242332 437062526 437222890
310878223 817405041 899560393 970991916
14430176 305071224 482209756 615191434
231264060 457826187 751020312 969989180
956654058 958991613 959550581 961324113
805643971 882793203 959238964 979370770
531428405 684689723 723850282 765054077
412401858 417601410 424800745 424844469
935568254 966821008 980172176 983945778
861786259 908292466 932155657 932605075
717846464 940101519 960082131 972736120
337773270 381194610 723432712 985844191
255252538 614644669 781206257 985358539
565866343 569078089 569831686 575115084
659644777 808288530 849562075 854296060
887298402 929227110 937119708 999985373
381512456 401312194 401319003 403066188
4887845 21993556 201204510 391260060
421107222 446996019 606969086 886553068
879788109 898732749 927413986 980030536
787574479 844397653 859844710 914300404
856806327 868453248 879526276 887908122
857527985 911706668 913708418 913939891
647273856 660980782 827980609 940040924
903415928 970053113 971822063 981156528
204348676 451313836 470987132 502646100
612446753 697429753 755384651 891438795
487353057 625554106 687117397 933616591
847728362 944893064 978605026 993462151
140637941 216556302 227030340 238566958
435350351 448561754 465084610 474100632
80296539 138261981 157746004 189878389
747582221 784144894 844114085 862275118
407095664 510850751 533662353 552908781
310627618 512126634 825797520 843548542
139390931 146270086 154706920 180048096
732271050 774786167 784587541 822429206
250403423 566889165 569159363 569955106
950673538 955390246 959698579 961640648
628028211 628592280 629405633 633210653
178600455 191974858 275019211 356384136
610609066 674566275 676803569 693191858
921264727 937249200 957421504 963819148
727662178 766164955 773721338 801860522
660482735 681686729 690298904 736940283
416825656 593174923 700980156 793384432
390519178 725757302 732145035 807391975
803665736 803676264 803677471 803677522
460625575 553101076 625248542 713206566
227631857 255940503 259579782 261687533
835220738 865868571 873181152 879543378
836125646 903480371 926375727 938437154
270400729 298678162 337045680 360713783
170984637 177015468 356237253 403780621
371615144 434821818 492065564 495471368
309817819 391998321 581389396 646051055
669333548 843180115 891635825 982400935
613291653 716762050 722020405 747737820
555796578 618158476 618367744 618387057
239507799 252193588 636862369 662414829
853643656 856912008 857083221 857084871
757094447 925056125 952631358 958307483
517498394 588614031 618019720 624950953
386577963 559648086 951124011 959107157
73610198 426638953 465468452 712681117
889583526 953459610 959188476 983663775
376073656 387729954 787423422 994483791
93347902 434039410 457712720 548371906
942442493 956557322 973265879 990777716
128570575 212392627 469568481 477603170
814529570 890406878 890409497 962302620
769113976 878433674 888372395 901443731
38503653 390379089 502143756 778550805
213675924 214197519 214293733 214574805
166835266 276968089 559315041 845685866
837494721 850217536 853920255 857803380
193145207 456779541 567487715 653719861
866388444 874278310 875686536 876244730
243292928 358479736 813356894 954463047
740154626 740747878 746979540 754973343
190892698 215308963 229229662 293012820
980826512 989353805 991306612 996753010
269041986 355260306 531510301 992019450
269547298 381629521 402765301 460197156
849730870 967791362 979230297 989336751
535508119 535586830 535888400 538089663
559739378 666244359 899932999 934503408
519351818 521412081 522469931 523676491
582142516 856084631 892189264 977360235
398199513 425391604 465356707 481930666
891269623 924523652 938770141 940302129
610764193 632100644 706914330 776119663
331727995 654051246 661983015 765402831
637258814 767591084 782566509 812763893
351714874 563765202 651222272 807520005
173555663 200618572 214361056 301405904
534704883 654890355 671797988 718348950
133998255 638981430 693939628 783494565
312214946 397261032 628181834 814552960
668376188 862968736 883813513 989818793
212348036 214664504 439595351 453858699
107087891 113238842 128202806 269693280
544718103 618366266 800167335 893676653
17608081 716940404 749150628 761402934
169650199 386141522 599365785 609860259
859650131 875158430 877595480 916215655
18430337 19466470 20361694 244019485
741208309 803098037 830128924 895239552
342111379 381944894 466735599 602980087
696592725 703009711 728872979 730211976
644323273 906046547 906714856 908348855
790078096 874846521 883801874 888150232
901948129 930897321 940461747 942597186
644642051 668118617 681186190 863720385
897172694 901269460 901670832 904676353
651831371 923907696 947378045 957826925
445535207 506504394 549412921 592904792
4852037 75816672 296367164 442625689
615851921 767495083 818581059 942240596
972096013 973629717 977327471 988810512
375052431 376254204 385102948 395346764
479123457 890678917 912337520 937733929
637472992 684069064 687121763 841239300
183372734 223939264 227349626 230844911
946779585 954482422 958219231 969507753
942417185 946467547 949498678 986623581
812246446 855472237 914763382 945081524
109819207 361717888 519768937 993850494
625063012 652843407 711400065 722703585
367749261 560492647 764907668 831338221
679851232 765943170 823434076 966177033
695577231 765546947 820958137 921096193
885403488 959114509 977747942 980508629
841590315 906830725 907533055 966124525
219505504 274365850 276465239 287152977
7624062 106612546 775029088 842765345
99663773 450034705 477956641 535241844
192439269 361239879 654252336 708815352
727346197 755183601 779559080 823018243
341965821 692206735 797129688 820554496
491345411 552391628 562141140 694472064
30375842 344045971 458538175 669484893
498149351 528552217 543388353 556720308
855639539 878118335 883570286 900936176
314309499 586365747 602350478 618157619
892699467 908938827 917822790 953174176
253532606 440629944 603332512 731832479
426193224 542940789 569788847 574321856
941279469 963908364 978413136 981553811
333242055 862681627 930389853 972499261
204554371 474420003 511122369 516063890
882712548 951137008 954098178 986420270
468629823 671813868 672451059 682867521
211777022 909422747 946512870 956748927
510094622 608899546 710117159 888250362
298013104 299621118 300206709 301595164
764270939 814842274 951845425 958491748
860205784 905859344 907225558 911710451
262065781 723377384 881442293 886404252
939196051 946317542 949699543 950525813
724183080 725318686 725591922 725887598
861918526 918946352 951607870 985731807
824228722 879588342 932023789 933314078
377010806 443968961 478498654 501274308
236887695 392981733 417218591 818571653
776335127 783990017 785633799 798188579
522488572 674059981 801178946 821419486
360528703 451601632 529530414 541446519
446058871 499764931 513919216 523317771
306676300 553076178 557188692 557608563
855995388 878293796 881174078 882063499
436039384 438620037 439682135 447082470
974750152 975486685 975599786 976098148
292410563 298341810 303921107 304184074
477940568 621034786 621822893 625026962
83605289 492507791 601841941 936351682
124793450 686251097 777450169 986877257
440786022 442356960 452026574 475720754
487162874 556588064 741678920 922191280
285683224 567723789 866404086 875132551
82383430 130901245 216103486 219236626
868593949 869540552 948238451 974067925
905809098 946042676 981970439 992721617
126517135 281964273 368769957 418902359
863231555 893385997 900489694 905445994
986508494 987089336 987539568 987907318
936347311 985087284 990137246 992433150
994429302 994575909 995099491 995112944
558872905 862786982 865214598 885546708
634736995 789158563 789720388 827575914
421204113 558701463 797528214 976337514
754630579 768523290 781249386 790166941
168280641 193326411 386566513 413594812
469980867 590384314 710909436 830397452
439367512 685457144 699308462 793877820
435438128 530291538 625283199 631569504
589927954 815158481 856424823 915964692
775425751 825448060 836113530 856875857
952589805 962751536 974416436 975194528
804559061 823346035 842386085 842519234
443797924 584351796 640164284 669223584
726631302 740930998 741497390 772029994
769312567 808561770 831840529 857892176
983057800 983466015 986153465 987039358
696227808 745067935 778756133 812480186
653815480 694481758 768108458 805806191
449118750 468282102 597460329 865013530
561299507 598302408 600063903 602800579
41160621 145049288 160357981 170076155
717242966 796919770 824470209 852083971
115460491 449018056 673294277 793158653
415433405 436244028 486671740 533567130
851641331 885912025 892505507 895623138
847480903 847995358 874616261 950409826
800354916 863135389 879590083 884283681
127393551 308004952 312898028 391267520
977211291 993868557 994612107 999796753
69519987 242867014 277817290 282314173
330973076 485267226 495108775 542037403
669766927 867143323 873746079 875484881
61220236 152571775 236123238 251329861
206860994 393381066 593480006 775061104
908484096 916090665 961844001 962388411
348884648 449231472 451222479 451608446
284933294 572892034 785458269 914863163
948378397 964250756 984109277 996522848
554504850 751922309 793690874 979645853
849480639 920175895 936275319 966127814
229640681 312157266 321905579 456295663
21270379 49686402 78478419 298273583
869865521 977166508 985320218 989546328
140177470 286149799 286301053 287854580
387608102 619538406 742864405 985264050
607168916 688529836 703892755 720305842
553414086 772762872 783588835 793422675
716142092 741311946 748424196 824436351
129679948 136540567 137102388 137628975
437701505 820641844 823194100 845159305
811020855 871329210 897356588 900950314
629647121 718878777 726563040 749520907
183143236 198794668 294472589 667513571
473988377 603374638 614351761 624478555
121200751 350648723 858695780 927127464
425761078 632854976 696137290 702077804
414375925 612631926 654633203 957500714
121254468 146898418 149210012 150009166
589324115 822286955 840989807 861611281
935234146 964069150 983224959 986753405
47947079 707502252 964370753 981548398
52096747 93608817 111549276 569401106
794631629 811677943 832925710 905360865
830301309 936871917 942057917 942366341
626173986 879004781 893182036 935421923
868871413 879048129 879706527 885638866
690749124 876105761 882446534 892434719
329635696 383603981 406943246 412946153
987534191 987891802 989639478 991701934
751044170 799997944 827559960 839755863
547651872 594301487 595510913 599529429
964199202 966861061 978333402 996349300
14154261 291541996 339029204 634837691
560833747 739946678 770406093 822254011
304473546 359451330 375613701 381363223
270197627 362087906 383311927 772150599
480112892 515384393 882573527 923553696
818720375 837578443 840852942 848767515
131583401 176085711 178004866 311289161
761966179 778995241 858823968 894251684
729072909 858060880 926302693 943618574
128209694 445770206 685748127 729136028
680399781 723666712 773709401 883033271
570130883 666550803 791581179 817320900
360843055 366750194 366868096 368382677
505106609 527877063 528110372 553669945
415323303 500454319 567528814 575024247
133135747 172175879 177109978 324263806
463732810 796182802 848408695 889648262
694764822 793653868 815279193 826470001
324882326 618588262 827820796 880390124
153018249 319054910 324749909 346166989
901645126 909922077 910504412 922700535
525513784 639583004 694891908 745429637
740605274 836970034 841946340 914798381
70349247 579629573 833552324 901350207
953536268 974267663 976363975 983654627
609799676 702144502 796769072 817938558
232606427 284764320 296592229 328248105
944126476 979423459 991480618 997465967
441160836 527756404 528290868 595178564
820294220 874065475 963431430 971005061
581266178 667731365 678625983 680122304
500131928 521565305 527842831 591802352
203777684 352513993 500335064 503986941
344801039 380899019 402329483 521000908
922028214 969682560 971697902 979388799
759593100 763369796 767372475 769664978
317831718 356522398 431859553 466087343
546255917 699481024 911271467 995752816
729182432 783671433 824620097 825451562
469925519 486202857 522711175 588496061
197797921 241554445 414577017 438458628
541342607 609573052 705420787 754031113
417475175 572053712 645587398 847991214
178156618 269113310 328405887 351025989
95819629 456784532 553906250 668862267
577558300 769169694 813822159 817154829
669113395 888397266 976831642 977872003
154632611 201192763 405937006 767325657
819652851 822046801 828175190 834866242
572098748 829460362 842048375 850223743
829331756 832309524 847165365 921172671
890116740 921057066 922059543 925775605
483022234 750771754 825397080 851638897
546834520 730459063 826050576 842235067
643514427 724947456 780349771 828571879
97876180 224634123 710144954 804888076
353778763 854456228 893891917 977073416
594770391 596248824 753839151 793070548
162295879 553739048 558481113 564944200
848968828 877023081 878151490 878348409
71612908 72161954 72223084 72334918
390389025 398009502 468376960 491315375
277158456 292617609 294118255 295461765
138709859 335347724 367784800 581543843
751448935 784956997 794215003 801629942
487900191 499588981 505922311 532240916
984436471 989244383 995094805 996022194
130464625 294826207 463469274 704597532
181628324 204271142 276861142 477768309
10886840 134957158 432077881 524352574
498231147 541549903 980945336 997884769
868897935 896200493 901276713 909012535
275044233 464093955 509063405 760268334
654132948 867649973 904796492 964844711
980265596 983029645 984175900 985668446
814267556 827361768 833591274 841394835
471347200 608479275 651293637 715043846
261236315 355845658 356414343 575714313
62917395 382126292 713931454 777660878
518955416 527722239 549819817 678405429
35376113 239714292 691635037 830757154
86191926 178183900 241293986 249397453
835816471 854923793 863228886 866847933
223571795 241570972 250273258 271673080
529986 515616781 534652781 562136924
617822540 759407253 847003631 937864978
64924784 234755110 402926969 548239192
529019838 547525199 550029277 564435829
371735005 460246704 764603618 926195414
40865414 404695278 414063053 417003281
375624966 633624069 747385329 793862185
895629504 898833491 944148743 975722655
31210921 134846998 281922394 286546439
153845963 189867893 344156866 391071767
336553154 774850857 792280894 974932285
667481154 743170410 754631962 798290324
192155791 223366849 374249417 624821905
824191491 854538958 872097751 880663982
538804875 750452601 766340130 985636599
866559018 914604696 915668413 916101174
80393589 712330011 737136564 823269781
568394262 699348278 727393411 815163316
222440266 326086905 351757177 353044143
505450083 517775696 526883289 536209391
658977606 771638636 775338408 786200383
5671149 44945335 54077993 55732542
125545958 555225202 620613557 657957282
728350418 763716236 772902187 820965819
111326439 134707566 243329171 570477955
803942511 839806668 878402821 879449014
256016711 444283937 752771385 780547497
324773729 402409145 421899496 698263930
611068738 653210862 660790834 662239600
189277316 434918758 473832558 519143925
287808597 358199650 367745315 383744103
27265527 893421899 910523187 952753762
396672318 530042289 596862917 601667253
851254037 900785482 957087653 981187691
998641657 999130639 999150711 999231618
123692668 229704740 244859986 356633893
432268227 454244796 536789553 548877066
311133705 532470748 631110286 774642535
786809626 929668180 938147916 954102185
785135832 812751929 867099480 881230877
23445946 610197832 662759323 693294177
526280520 537078552 668948664 671742146
99896992 128919323 297531274 838703882
214826228 246838870 405708364 523904225
43963402 85945258 134307870 151633385
651264187 737115090 758941303 763304844
592789876 684997293 700763493 772688787
399712440 452376531 469574228 473224862
121947035 237068360 239408413 240440648
764962376 857586632 893822699 934209827
462435453 618574311 806677223 951980938
174477322 175375306 444981271 480518720
458982230 685877050 747054984 776607543
206586842 227122479 245335233 513955452
652600483 791873452 842539297 944351334
735429332 814627162 845399806 919081741
791307298 794218453 794636114 803047999
376027990 414369900 422415943 431909861
672557263 808693139 809238623 813643873
197483773 235724305 539554232 598000403
344523495 383110768 426731635 452467307
97665702 513092659 685179918 931727722
184846312 262225726 309418600 327936736
557335662 845125151 845268460 845543005
262146190 664488448 922418007 961707030
69446577 247415850 665784192 929684858
149995222 200428827 411216228 707275223
844946702 850236744 850928851 854730138
365434878 378311945 397819468 411195339
196001888 301285454 319839457 484284838
363119233 533613971 573742768 631077074
738463429 893923286 919417695 957606922
597946911 638949111 672544751 977533983
275504793 410768455 558349385 769018346
512213970 524362238 579794838 587432108
904663419 925829263 955908701 984198695
81893337 773249784 784651535 860778878
721198663 790455330 794709885 809499830
989574576 996187495 996672223 996802625
798313753 832159192 890720972 916299008
312966677 314045415 314293132 315724487
452276559 740874279 816583071 847664420
700981508 766016913 796397976 860805450
734815622 867679289 876328829 883839123
628320698 749285650 899146629 903227552
583829403 611005558 912381112 915779740
873540277 927845951 931971439 954346283
194577578 578163017 693090955 730650058
417400753 478394288 509692688 511547767
565430546 728051319 747302644 793245242
655811499 694309540 731465428 819137370
597732462 832369195 839446706 903864673
450776800 808486532 834689962 858590306
801227164 839460107 850722551 867244848
736795854 796732352 807126905 825674432
892367033 906634440 923007928 980586243
511635505 573686710 588141352 608620430
855473442 911434453 924742776 924892636
190756615 396924284 417209510 422427823
479034227 712959939 811296028 975114101
821068940 829714078 907706708 947777520
696634763 969114746 984002063 994436109
714811197 771536130 775143650 784719973
911120517 933635659 934780598 943945595
737496 92673131 545151926 858823603
127144127 247949860 278312616 333910112
747684952 768758072 770857390 771450379
77607382 100379939 130157628 161137442
538881021 572257445 627578815 706328895
99861158 125408767 136901959 515313690
973083457 974900495 990510442 995380295
412972366 761997078 873783169 932222398
143517411 225724507 282405433 293825666
937266473 947150000 960620505 965141531
877183711 931167037 931783581 952133662
473498838 495030328 554105504 598897002
275670643 849670345 866785935 927639220
770602544 912499332 919243559 925462231
834461722 930049766 934945329 936455477
199949908 503627308 583781157 655479433
717754771 884342805 930830742 965144729
728375201 867949741 877047173 885472047
758626779 860703351 863778319 865597251
747608499 918253039 922237976 933344063
967655214 971874825 978118476 978199921
844357990 909964269 914145533 915755752
628692745 829134293 838632477 867674560
907784408 908108319 972678273 979632009
733624361 741449470 748097307 795454515
672780646 687745744 690938084 692384259
785632396 856063977 858739163 870680152
626369965 797819704 875405653 920067895
769225582 803335232 820809695 834493548
801383306 880932236 947584716 966891172
800163661 800194093 806876173 861185804
983082521 996014581 997065614 998492791
618946532 629487869 631431701 632689025
325332920 445619124 648643066 651831483
734811186 757175720 760051452 893683645
189427716 233074351 321254487 876140656
135014516 220593533 246018906 330033147
572450266 768341634 776542205 842576831
713145894 741368041 776355165 779103310
226331479 406820516 436453888 451119647
882905605 889034471 891287712 898060558
396690392 681789382 805337298 810953629
327122958 380888527 649806401 803782813
15380473 124079095 279801291 361513103
194807167 322227991 609260687 620974250
552102296 844931588 849833190 869549478
244031188 616014963 621671132 707829001
155035091 266289234 269755616 280576607
431461322 585292679 639248044 664021437
523575557 575354797 589004489 589522185
867561311 951025574 953613566 956985687
879801547 886963781 907438071 915816470
970289615 978232098 980737206 985510989
280172548 591868021 706166749 860670101
451895447 902363621 921730853 986312510
421076683 782922115 846402610 884474462
370266229 379867866 494571277 597166137
134547070 296372102 320076919 430518499
194868581 601362082 602518685 613751595
689480635 766251072 819442853 887261807
119354532 345538134 392623342 402666741
709336668 718001108 769520160 780424895
480765104 667741166 818915150 828713750
893950849 942601442 944569520 948085628
95906117 372512371 473353793 779792165
935832454 940185590 972422918 979210117
41316192 97081676 326650297 903554027
181950471 209097211 243226186 247933306
642749247 747514787 749650270 755076244
947502050 975343422 983341395 991175841
959314526 985345965 987859459 987993627
203768628 265686762 387499862 387940856
168726394 585229657 599904908 767077233
43447642 359147464 372920340 405001212
684439697 684659491 688861467 695352723
959763697 965607037 967361129 979904983
869121759 927601766 934021371 975718439
49905109 428838805 699976103 728518290
143872737 305572344 378591280 400365618
968207141 968292497 968715134 969681161
983462997 986376805 987342270 987925032
762490684 769422263 769515061 769909683
74229303 414422095 558967155 673107518
697994680 726088226 840537911 969351257
736540356 754186071 795259302 814238930
130895734 180919869 202577586 261827084
743249274 787378686 843012670 914266729
662114450 663325091 663816523 664586965
12351253 623835453 632530255 740257534
614707307 816039829 842591867 872143686
726492562 845732284 849393419 868501570
25760668 437813774 525639572 529875666
801640495 811366166 832176302 853946429
162059779 476738865 549017670 686777409
996350824 996889765 996904133 997056369
218373309 580750956 665582886 944198176
66310394 865141328 896495822 931145810
803235367 931659246 946838426 976200575
14851043 171368664 187660943 216658859
393567198 575489187 756893667 845069849
227683422 234469600 299173204 307515415
103585470 146096532 358282914 874522027
707621355 865058616 974595710 977153940
507022566 539075189 608966834 760126739
62596932 81830973 282948883 739964817
669817777 735141274 738874684 768511525
518470248 783965310 877677743 926298691
278416317 477368756 514209719 602309299
232388243 436796682 449956865 546172773
982290150 983187040 984449655 984957447
348759619 429870707 495625966 543880758
757758027 809345079 818488784 843806260
950351668 950933344 955291773 979858625
849516615 911713275 939734363 940282823
979306083 986165009 988870952 990680053
881826937 974618464 980968343 983779116
586091022 642778243 649309690 650317383
627984316 786600956 826786791 838530332
664511920 789052050 790413082 793188130
622963246 644989340 670378127 772736447
334535177 335065630 335410493 529489155
337442603 345120452 369464459 419357777
220187411 348146046 641136280 672020716
380132178 419327291 430715399 463469148
10756109 885418567 932836663 971090931
226953854 459374285 473505288 488364184
314616179 339538143 352005994 390118732
235334094 645352699 728982914 760588284
895893251 908835946 942535191 948872897
354527133 744126616 874818650 937468221
466938809 585837333 614454036 758909134
572791688 631066621 650180457 653194473
52049362 176536843 340439199 651555923
587387502 613358685 646938135 988716936
149363403 454735654 460460072 535490136
425790571 432616097 450805058 465672242
59194210 75200812 247462536 289628375
399188699 415128660 443468129 474973574
316171155 849052058 967220024 994903544
332140124 334494194 462837745 594913986
877870748 883464293 885398797 915088647
78823627 238281036 271935771 362636984
737062649 741388678 748662340 760104135
480996165 818868681 848676419 914252330
594569831 598763000 600193336 602783018
816631335 883636572 891272233 892072600
217691619 831980355 883914139 989286717
351734541 652035852 710384126 744670613
246831019 451375911 453246663 458412425
561940182 700518738 703476944 770786877
398862139 714208066 727379719 784457304
152780701 776561920 808778306 838397440
634946896 759800246 942955014 943586876
146984640 206035117 292627835 313855273
512203240 940105914 962222078 967716058
991105244 991156865 992318499 993066233
346567231 385083352 691745256 872954971
318344653 605191987 882730230 949066307
636179155 801006875 901145127 935279919
978480818 981285334 984960246 989453200
471433056 968518330 981364145 984020143
39277542 171080419 256607145 328400821
143292131 394496579 524020959 538570596
394385671 462804171 531405629 538887623
525997977 534641977 534670321 534884830
165371122 333121195 700543550 709143926
931425024 951736957 952070896 952928290
626000324 682551877 727755486 794014279
38053332 273386748 387306179 389421259
639361241 901265691 947885506 956561147
901222418 927684012 946352587 986241055
435098320 541668541 609837741 646348746
849215736 857482636 869848089 872304874
490424196 690116204 709304438 721820897
669853442 690176073 700342187 747926867
890563603 933124803 953285803 956076919
445307373 555096221 616815555 863228812
668689114 713536533 739453750 768864406
338893495 422463731 612634930 895855390
824240502 850165976 854354267 857224619
833767324 878214862 917592126 923618170
906889924 923869064 952275515 973650350
814643226 816072649 875656614 882523418
602597088 937554868 943710070 981022007
265454828 282352613 284396483 299129186
767937832 930611027 946371588 980701254
850828817 884639003 889681241 902044413
360581689 382089767 704420716 720816965
553810630 809678056 828751416 959631287
111623152 182534075 186710751 226853563
915224966 936690889 942448613 944172347
916437354 919058040 921603259 926497270
256485904 339627410 424366840 457630729
179897603 393188384 463893667 464515382
274583905 450192540 490297326 581279693
168910426 640644436 728813856 807878851
786954164 905359959 906037831 926181713
302243402 324857997 344001048 375057288
926081672 939523972 945349547 950848411
866893041 968233537 968327977 972310743
906222746 909652756 910480498 911679339
984020396 993954222 995878149 999414413
318929381 560531976 612105901 637658088
534241048 667444290 713765616 924965513
465101736 507248385 532032174 571346764
875222289 928573281 981421487 984624647
285871712 481155176 494716617 958012836
547992757 604466793 608775703 820025687
42698184 132735914 350139948 361487299
918509154 924262708 924693508 924871290
251737311 266650183 452217540 464574381
111440819 448189000 466001270 470028421
644435426 720606688 887075277 994000245
816065925 873325180 874851931 887290069
955881548 956750754 959349147 960869195
111244791 136749915 687911610 882260447
782297308 849125606 913534567 919740088
70120549 469699748 504401486 516423783
921111438 958307022 960661461 970811624
368953195 535092899 541142749 544511762
786935200 871736046 896759308 900421600
744202983 802172090 840253664 864247866
608221582 683716928 719760566 727031339
456879094 819324786 820712335 873273232
415521557 692771820 741463432 817389455
852022517 894498365 904265808 906628808
590004019 591534160 699772538 758388882
82848128 216564835 227368170 300875431
810196004 831837728 843209920 852534455
387520118 581144634 609271904 762162184
371705189 415595203 562945482 766926018
138716146 360770550 389440548 618381220
810384819 811877834 834827831 889187508
451969362 473004984 483481690 488201013
506610444 572701244 835511986 951925721
435870003 486271455 703640731 724190883
853440685 923179698 928854773 935319103
317219698 489617709 820070202 918817081
77903121 119944431 120129731 120289106
135243052 402441308 402558668 822190630
317759479 389671096 391953554 402015860
51786941 87655239 531589740 715132015
343983707 417976913 489329317 501465167
291835843 571510399 573318347 578986348
328843387 844492507 881713168 886816617
437418267 673308960 688630408 700551309
897062355 897604986 897607813 897614521
533943010 543024258 565666252 638043664
394424608 730500922 734766357 868361805
684106869 703625942 752949215 814383674
640267871 646345093 668052115 675405675
570068593 671737572 684645901 842602676
635709134 663137770 892787139 975070990
674815154 743266926 757078251 775294385
950811369 950866361 951707567 952510944
492784726 745710234 839509283 947789958
664180334 797998778 863493818 903596022
418713018 540612893 545482239 568069799
418800729 525273676 588537933 590130716
73578619 757960576 759139251 763858460
268149479 538930643 701796394 829807333
504442230 568500784 612888172 628419493
966773653 981190976 982020771 989451606
674773703 759406151 761741711 961268192
65440545 267033030 316117341 347524843
987573197 989210998 990638335 992706497
618690439 627340857 640475837 721720679
433849635 450709715 479608867 499725115
293040645 527023069 569460429 705170229
792088231 840797258 851560761 900935829
405892375 492077233 733825453 941333311
518584694 936542072 943385587 961745927
58190458 196549417 497574371 749943181
41094636 792338130 912054261 985498831
653159723 742118727 850411984 985645290
919438248 929341036 929346689 929414066
279336296 298547220 534030344 968552419
107040645 910665878 910679662 926884349
833508013 841545291 876232343 908289727
923778465 970000496 976417648 985816858
600128952 784207407 833755465 885321120
390203737 683877542 802828878 816349361
806983812 809294239 828675798 853848690
456075082 530626845 567510764 579314827
770000465 776696329 777543403 778841249
678989137 692699462 720271605 753110424
355826073 391100106 508603297 510171267
61660810 169105129 251613793 264492123
154175003 378395299 525060596 904413270
445483348 492437374 510839917 538196361
909313747 986662887 987206676 991999317
69500746 222275567 459855799 515883618
120323070 330103369 356167022 377771852
934938442 935514118 942636125 960139034
895478554 903942920 914452187 995304588
934857073 949691982 967527578 971501435
200317667 263384534 443374869 736089188
669866779 679258308 686009796 739269119
710645078 867992612 875749721 893570583
360821479 697818431 701234315 798477533
782452145 843425592 850383461 854044262
397365936 487429641 490253723 500803187
488792688 576148551 686301553 752103898
988720020 988752808 988779586 988813734
912891217 946140779 949211969 978534748
147936240 150210315 159484837 168682671
661082447 800944722 818254735 852964853
409118561 472779506 673589843 761782942
595951273 731151970 754326323 863461156
600454851 745532058 829150341 950492411
546289372 548525269 556813163 562207739
575388213 653583039 684842408 824445861
751371939 764571908 765349800 778264473
289282322 407605388 573123597 770077315
191792126 298165581 441518845 821591130
752385528 837288742 877390379 878358087
334160423 507699503 515680463 536526219
532997316 635877085 652362401 680305834
609725341 847881125 909379341 910496045
140065427 619747050 679854174 752064955
143678492 412850779 510505318 598821550
481268161 559539255 903040162 976155079
934077089 941174942 944453102 959032970
369971692 532530836 545426605 692180235
714849130 724675645 727262369 727455259
385302514 398918636 415507671 417996129
267916275 671520060 745123564 777660473
66524654 627221216 713783826 820989167
497578233 532998028 538375990 564191269
733643070 751092473 817683104 824688108
490729082 497707608 521460600 604765239
148012670 752712320 866303681 946542614
719393714 828963611 865632312 870397771
746840461 761463353 761919408 765231283
527814430 562915864 563545975 567380109
371362694 684325705 686203002 714662286
481453691 509999074 528699214 587166800
821206215 910935508 911298360 912678906
388756167 845548597 875627369 926090993
232156397 453173760 457382488 716990107
911067199 922621319 924985337 925293448
872288469 905425717 911121784 913992325
31324254 528721773 734772721 743574517
900823708 904017363 961702476 963675005
463849955 491057661 493678088 494665440
72138142 201627726 638867520 755316663
442175691 459153608 659612434 766056478
443285626 456361776 466762328 505351557
138055761 630058638 698797394 812299892
910807307 944874595 945990308 999029137
816863476 881210703 895333050 924946590
335084143 550107298 562222127 625027438
617384560 618212736 620629563 675437498
127712515 881512096 892229873 894139249
885230019 920043724 930804284 933013158
615180899 728294019 944561616 969527363
726106409 888849256 923045129 934329085
196188526 668920487 869088073 935246402
539191327 708697871 713998574 741044849
443822143 663989380 683367888 684757004
787942243 794296433 795119646 809653958
458873908 548497180 675020073 792759920
568248049 576147258 645275039 654565020
239820266 585229941 637668687 721280123
617835014 634238451 637452481 637905879
580684606 830918540 880091511 892091795
112858911 570702788 638556776 653596653
672018252 786058448 787868614 792655551
100534778 176863673 264664204 464665901
782161523 782581045 783011556 786634082
741666707 884570506 925287553 952524204
810180174 818765620 822377503 844418355
154689576 192332297 365660888 400264686
26148795 569888873 570783825 853522430
631044917 838928111 907665418 976692716
954714327 955023553 958890244 960747378
61704567 158912235 184415772 689768805
600387839 843843861 852953277 949536167
962950380 963498494 963837703 966004135
160911055 259474684 365960853 581796432
140943055 379110546 525309809 541018382
341905446 434714060 689876316 803294124
19550112 554715239 836278525 842786549
843040799 878856760 879349564 880955734
380517657 383755691 397603835 422393550
983438616 993213844 994928513 997955951
499166777 715933102 751960708 756705569
470981806 544474635 959958402 975409233
306588476 478232216 667502724 709765573
256751550 329541075 888897118 946574497
790826912 819301065 824560205 831825912
948693092 949220946 957807006 959844036
171889696 448559375 507050787 600860275
20966910 62050766 64518485 68467514
29936316 165849770 196637571 387843668
593811242 634003850 697286064 715632024
865750190 878709223 904707296 942045665
116156867 181843304 258882462 466767978
581369461 675844977 749166752 768987998
765334759 846480963 846549449 850153230
942385101 957580447 962096540 962322344
670089458 673660717 719172031 862803821
394683316 539892343 567178098 702753131
980965763 981246757 984316541 984581913
938908773 941719388 949105872 950564239
494492021 824959183 938463929 949407294
17828703 114080561 301011059 396195588
182982886 249028601 532647488 682712509
688101727 708651127 750382601 908184528
885380915 906965904 911317320 913340573
404658273 603314081 741429434 743017783
61111545 475246254 591776754 626318262
557528994 569031351 578915676 715717084
847926805 956574266 965300441 984402289
13662111 89858552 578672839 759522036
734539683 788454292 794831742 848511745
79921174 232143047 307703661 476531572
981189633 986916800 988080213 992288618
266601987 389093251 602637416 951203288
499349709 580750706 791341157 918520335
101347747 221462280 235041509 239181700
945282785 957550828 959229331 961489323
599097460 646205755 673962777 702874152
574470237 704195569 711230630 733091073
152834354 781221192 811562662 938803374
140064925 302408900 408188235 605071868
919312347 937522923 947208979 981427537
586712637 617229393 621210281 623458807
681435050 815390885 844075005 939588806
406452508 478601434 535167116 662538593
774578462 793486460 900434052 930109429
145943637 147636829 489951448 859770212
5811188 22611710 24391616 25760842
712695366 738990244 745390597 853259975
971927848 972760331 973080515 974142474
938184331 949748544 951107738 968442864
23698679 568572841 633812056 681783936
149202435 156541708 241775202 965422730
394955486 679838499 852838335 932243570
554513097 630026998 693705780 705659223
814713243 954587882 966310215 985494748
699222588 831840392 895542282 901370366
580720938 585494930 659266161 788355741
973193975 983896993 985821309 998636604
337325768 461703811 792687269 854500991
741697752 936699371 941652232 941888501
687293683 710168449 839024410 996817063
805609723 895100947 898511164 901616519
973861223 986710716 987370297 998354336
350172095 407026250 572183570 609561272
612439841 627896279 628044104 634806664
928185535 929361653 938239460 999582714
277234271 341025267 345404081 347007131
624247001 660958000 700607781 702373958
316439197 606563033 623743229 627112725
707286058 710395863 854026448 961008696
953179288 956255573 956677303 957275620
607096847 650133892 702276175 703399183
146300494 338082064 430542252 756773600
787846949 788357222 843943746 856528335
118025979 314186309 595804217 867830150
866754377 904867215 934170631 953861400
871194908 896690235 906452907 907749270
437941143 549234606 786380994 932735693
860372079 893230798 946831288 960124118
564309101 719311591 755028273 872430431
836779504 846890887 873021597 882309759
526369640 566396520 921547611 969607189
996342236 996455189 996458198 996468041
455854437 503186820 516178379 546508058
671070641 868538996 869397347 870862654
540061313 577435706 629773056 641917027
407141930 745175219 800922486 812374669
254199320 741574843 749934661 868509437
840734535 946851232 951832104 955617136
254698184 483667788 697143481 760271103
659688514 758587921 772484690 949516570
472973934 715864333 716647955 721441000
232876954 357753625 696807852 858495381
231522855 505920146 527745322 567710820
816041228 864451168 928219191 952378619
923073616 947908454 948122564 952730960
6353299 37592537 67808395 72051925
121633414 146019121 165329669 173054012
424366958 656170747 914502680 924728123
589955493 624030044 626802748 628372888
755394585 841717512 841935932 842441024
955241420 967944907 981383170 985242931
74125394 268017640 271880253 272446399
223525462 501719204 538648954 829122495
573090325 573474535 573547700 573549841
600281057 845857758 859159492 914608571
943882911 951407333 951460067 951501058
483340873 516796520 853963785 938368307
263268462 349107571 349781527 351082137
915532973 962919756 973638567 991175637
932308797 932531298 937956024 944193553
937996136 944633207 948336348 965525671
857159692 877892195 883727533 895570385
301170201 358726441 367992233 382737816
301557525 897361187 903070180 912636891
913904027 936503688 962904451 992515064
875656663 898361978 920164835 958586446
912186380 912231176 912669694 912946253
614272270 667133373 669951603 687265360
352521928 518082604 538987296 661131526
816791736 867879652 902389892 951219554
346686574 371651785 792507462 797472270
699100177 711697174 715318896 743715802
847473369 868450886 877542696 891318713
349645718 382495639 383140030 385670887
237181736 250315975 288269186 305319320
372614916 817598458 819225436 827665786
255679926 321119173 566469058 786485455
856723801 873352637 873454903 890320718
498740257 848660048 895915832 965101600
124979921 132869909 352224613 624472404
973150021 974200649 979194556 997857754
680018154 913946809 915687430 931723464
738340161 893488172 908103452 923293729
120321120 159941960 169599735 661474846
75226480 97764737 203501954 210724136
663436080 887038486 897358250 905677869
375924336 695965664 720547248 878094311
792332439 898095827 911021221 921670323
839193118 865780865 880394382 945768546
966254867 967219102 967750732 967917565
807039383 877801234 878370510 898238720
183969888 187784772 329580624 566680029
114151736 424758478 452034760 574275060
230181756 370413032 418552327 531683661
438971037 445747939 445764227 452921109
651563171 816320050 820628762 874307376
312492197 409378259 419772706 419813911
213879122 467104853 591117967 778823268
316221291 480037233 489584320 557362569
809559622 843108375 903154859 905910746
262189645 628677609 634880933 671256378
117351293 252973192 259676915 278495304
513421800 583571215 950336259 954099425
100007987 109065321 111859273 359105158
512876056 764699581 862883036 876656321
516008165 530900974 583247840 804796105
602082300 647393399 730778911 747518165
414654801 491069802 492177247 493557920
80623087 351089129 351411351 354750657
171991155 727965227 885463861 896389624
165566863 680997178 698300514 738361767
508712073 515287428 537545213 627391205
808292793 814207299 820976602 886558460
763699982 789072505 915415374 979529040
694035594 727708619 787109536 824609417
855595713 861790067 863667770 869283859
23894367 26765806 252769414 265914073
128324511 143353453 179910819 282218294
134118100 613586363 888270852 978950504
661224164 771893330 877697822 929013207
669284551 729238802 734224367 770699616
892894989 914076984 920895622 932513406
285857365 348576654 574779672 688026050
28839383 648046084 666593081 692950333
966108123 967502334 967816382 967966220
102211648 212390894 267402124 429374453
387080438 390147591 614151489 944951425
761237124 836887362 858475180 864062385
774127747 783749933 807997109 894169693
366072864 547757380 604222574 626433549
113885854 179740747 373008079 784462914
554259922 862594133 894301474 995498002
841126053 904028522 914617387 945878681
377565078 546564422 942299383 965275884
803202869 812528639 842676920 854056140
291991721 413036882 437782476 741843141
323081259 327089284 339743421 350658123
827753353 921997262 922048489 932724048
215603364 442895894 454232847 567938008
520207346 838749447 845107061 851828608
293824765 385761426 871051515 965575253
194270945 586657285 625070685 755773637
898618578 913435306 913633802 927645495
987765908 988640794 989457873 994908207
558729985 677863379 689133545 743888238
421346951 444228111 465613912 472614006
742001575 834497751 879507279 894986058
151744887 444300680 548361697 882739370
351822881 362226173 393663968 452367868
545148258 803239839 865376666 873038408
988270348 990558900 991799160 992100894
853565828 871990498 924937774 984458333
314329156 364331858 368646849 391353934
340101722 475052900 484774317 507667838
69433064 258476695 751527571 970508947
971798434 972200756 972223137 972421794
434970963 521618800 673719680 758564348
204610648 304467577 572784535 762478208
803477795 941259053 944995956 988311599
27542201 31751271 234636946 451833719
155714869 177777712 185226249 936655259
248507971 561430825 633685230 639122131
745150373 747361530 753470972 859507480
224134578 241577917 356715497 385296495
237692882 253867635 260892141 261874054
840174851 844956843 847321825 849671317
241791063 315824465 322282511 372614422
413829492 608731064 692202666 906306481
119174418 299807850 447091186 504848837
459330945 785501171 814867515 961573011
161978656 469661702 856770134 918819196
438550247 452679885 455732502 456138850
249463518 361242245 363102958 842261470
765737123 788946623 789063664 790030978
670008809 878067947 973529331 990937961
111683315 734917656 761396483 813505656
322168093 492641501 669980461 708960497
883191636 883329321 883425549 883466169
143497368 184513667 220311207 229076319
595034753 644249723 661698890 800145581
391003575 774486534 867711984 981251131
708406393 712861245 713188985 746678855
560440087 646910254 649313989 667183176
973004408 974506519 976843109 982384756
592126613 667584013 748978060 758734464
326722812 547897914 831231395 832702825
225835854 357263729 674953402 742230979
528672193 689846919 714240297 739901441
554339230 735493962 954426511 983034973
667221956 695202660 706534656 731998109
22612259 121464529 308049954 923738524
260165954 316853713 369921685 466648736
463137467 552103036 665927400 730141843
807913401 950364566 979078665 981205095
306119808 439525288 465437825 632431694
582815717 787820924 830171696 985957472
660493778 811181802 844729437 889458461
728807364 844575241 891761308 918370187
669110093 737100426 738967179 839830476
915482770 930926330 954355058 957800120
627885773 875567866 877903858 905366053
762379980 774578204 776446275 779680801
529264496 629555715 734550063 823288536
734972976 744097444 797923097 800966880
593662355 717165853 723173506 728059752
667272121 683472614 773009420 844105012
763444435 874374182 907035756 970550804
827667879 891558309 914697624 951109964
479973389 667057330 808525459 845460799
424988532 455810781 473575898 482181450
552581981 772884980 779268231 780998467
495239647 498962307 504311915 541079196
43770402 117217617 155822607 168598775
779447524 870929338 877111221 892699806
315468535 883774301 930017635 986446616
552037313 958588115 969558755 970787716
592085946 711797353 796805528 852734406
990936817 991028471 991030913 991031757
811894664 851663088 852767635 854078070
191584819 329739645 357464498 524820753
746159806 822292621 856598199 889923251
619468420 889447776 964363097 977016886
214183672 333873265 375013106 606723979
421198368 485024066 489171255 497034612
146226452 388826128 390954190 393875247
491794564 518679064 703279508 798181038
450505008 506939347 512030977 548685603
303338093 598507606 770912327 818559329
873411751 883489594 883499170 883563679
549585881 661126621 661489960 661649394
688031766 727950303 742753773 754106570
485793796 614513025 644595423 670060966
478159708 533401458 534092899 550044467
602872684 684975410 719672952 736324305
446110101 766627624 799408657 799716484
410837452 596107720 934117168 949672369
460927261 486865438 489170814 489293084
579302947 602396796 690542459 831547637
777857426 788943776 795233647 798494473
365486766 420866774 443655334 489012389
423292881 557333179 732739115 867586765
73046761 270373499 435123435 713587475
580441591 683195628 697138101 882118437
85712273 361562617 393956728 511985575
398341472 538328545 600878464 789825443
666409123 845659517 869084383 899032083
636913323 705797211 734668307 892062850
569025373 612520936 642045449 680600109
304324019 683004725 766800986 781343219
637567547 641782333 649403842 652383795
649645974 739123213 801376839 957721081
309342458 494368332 657180371 667939144
969583281 988500890 991850287 994446867
870665368 893904330 894181663 895690233
749525153 892339440 900378496 921284225
885454161 892457714 929472156 944087563
868563522 943800183 967128239 976281711
222826146 327235323 396078847 535041803
889179059 932621201 932653631 981827811
262219081 358565233 448162032 664390010
700571727 722131084 735950682 769355728
485513538 572147179 660827816 683613503
190426804 249528110 687852556 999048673
509246410 513666534 518316348 519293327
180066495 262717761 269257412 279451404
583779167 801033053 879262287 929803931
745501069 756914587 805026258 861971125
864414141 902915440 919159632 974809059
948096378 987211786 987348507 988216053
111927266 725479274 731881871 966349450
563521061 786165873 818961957 850484993
682181129 864329820 972538712 989929164
306288745 432586855 515463146 942441623
219771825 276371239 316424668 379228015
504941156 631393228 649113111 657577951
383565718 683371134 738375342 860977164
417282419 590902915 720484168 741357223
499054006 623044988 781848473 839911740
156660786 160388173 256905924 437614247
576847693 624368389 814807386 986890655
156879488 566881055 753598039 801411712
625998552 638119825 771883860 854666262
840334200 882598195 924203367 924689401
921120789 931313971 965607963 967454973
657080184 790025196 795348365 813537174
418614784 630270554 708455850 798688307
100061725 145718571 165124766 174569742
4800214 746244355 777956516 915560770
843737668 881685621 894062459 942756165
9874965 332089934 449455549 526797601
865013770 883379006 899647944 969175550
809706105 843902217 864754061 904960551
666602187 752255359 849007887 950948421
306095103 826056629 826950754 839050372
570791718 616974210 704367751 931564351
105129957 346008856 524560318 840379531
645446902 666116915 764451741 842292886
121888935 160030465 671361028 801210834
934633305 956185580 970929828 980691821
203924994 313267743 435223735 501852504
675035820 766801914 830355376 910713242
224016628 358166529 499394802 540188869
111470731 370227358 380648561 454293584
811879352 844826440 883358918 894846617
733095381 812465285 815336821 851612845
47287758 68830136 118895872 379095566
116362405 312222044 391266563 953868739
179748336 416425921 621954065 660069452
69173849 186602624 442645954 591632955
444382237 590324393 609098647 924700584
605182862 687568855 697037290 735825723
813480849 813609448 816256440 819964744
42826273 164015983 229280194 256699501
97800394 255917161 332306549 351609678
135313198 466178153 475316626 479521597
68001668 406134851 532204334 763572687
693352724 826676645 868448305 962612111
581272764 595468253 979667476 984408453
853879662 857001909 861546055 866598290
398603952 866505891 888319820 936215885
183033114 545324468 560089555 615798118
306851035 451942481 575350654 593556036
33262645 114409769 133211231 138585414
824622589 836746998 838719074 859972416
65925148 886865857 986053307 993743159
457715216 701021194 845253661 872710510
597593963 890807386 902867162 926119820
507478611 600518864 787049266 813237285
22487041 126636153 551582761 630101322
806661954 811372904 889902492 938442357
416071417 481580130 521564867 524222130
810364571 900555691 901314972 933801957
514392241 858726384 886436433 893525535
769468250 781558817 781829814 799843466
573704902 964353273 967130477 968635701
537072060 685953732 695355024 788748860
185960469 288087531 305451174 358293076
774202686 962539258 988207439 988542748
747529914 783093720 819928931 869494903
578651294 678283245 706524411 874898485
662742548 700197888 730762327 758484253
36243416 623265612 715702617 723343860
961280190 962476671 962606832 962905456
56774698 56970337 109850572 145752663
887613590 936911278 945927862 945989140
258141200 792127799 797269277 798321189
500373689 552645456 580504048 634884919
327174471 775330271 831162170 837488941
846488451 847853987 886318808 939181460
335399628 543694621 598360696 623318467
814255251 870003638 873411763 896874590
834116317 955536123 958057806 959885898
723091652 742513859 779714941 841120197
98566902 170332086 193648193 234083817
961117236 966927410 967330999 968067434
475133908 539024317 613071802 803174322
773849152 973617551 977728691 982049644
408932725 694008487 695991943 703219399
157468549 185664676 203578565 292681854
650487061 654740845 706087649 730183594
711400416 733642549 794712202 802673352
455961906 724108637 742496860 749039811
181618285 228780808 395012297 539976734
69646216 319460228 561765543 986369028
831714187 838364250 841781537 853237555
690630932 714532339 748516100 749817552
832918741 904573359 908980139 976788874
602238995 630407157 635417745 644613243
861945129 882320477 920318436 921614174
228974083 396705080 796231946 930835315
517564067 714991832 908772450 944984496
518753184 948688776 958206919 980893099
226800802 229897375 288121395 302371550
149729511 219466253 316455095 444536641
981764545 990316387 991454252 992455422
684704534 891384289 896610753 900566987
33524191 66842288 222621343 379563358
799408809 911513504 929062878 982933917
470962711 678912544 680122163 682007436
141548381 281714432 547257688 837528109
601647815 603116118 607159348 622026374
572363312 820572333 876390977 946553425
16224139 918047131 948907478 973732059
200864606 462040884 854017026 942162048
638441794 659487716 661537092 663119354
840485477 861180914 862220146 862525942
38216199 171186188 419941294 977305831
612243456 620104250 682465950 754653554
255607097 506588797 619886122 650703971
984611886 996783238 997618985 999614290
630638451 728915587 796291023 932314952
873543212 920433779 951899675 954684713
472881811 815076627 833803745 864869557
355290229 690960465 725051041 815148727
272707509 326269834 336125052 386537451
764591816 852442997 950049135 955731409
690041144 749370165 752165907 810763017
675136034 829539097 895953518 982777320
698055351 732337547 733070844 734414091
38942398 180204579 216185548 261039047
712087825 717529815 824152175 913357792
636281883 650109462 665363932 669727182
83609185 305878332 322467907 377768252
72106230 323281500 351944440 383077701
95662084 289157722 320163674 415596930
547426634 855290120 960422442 961796271
547640473 554584596 720196524 736496470
760343126 890070600 940737609 975237830
313483260 591542168 661292779 759855406
323326615 586062051 867538240 995301466
352253769 356266936 368118185 582397904
660971464 952978259 956568802 957833291
652469982 693368799 712227759 736111765
512723688 713768389 757069122 757125303
65231448 231748656 244612462 836771341
365428276 519142156 552895441 876690843
538521236 595205971 597105107 605742120
313495847 319755908 321058584 321349926
40972719 249087599 250031334 257206608
936105088 944976560 944990334 945353391
446739205 483662083 612440915 655574489
92043323 125620892 214570804 439866628
515494196 935688345 941979463 983161574
665424790 712392883 798022228 858616095
755325978 758056038 760103364 760552432
983907085 986378114 998384511 999218121
280847058 491738709 549546442 762634857
229193821 231053705 253264229 289500393
645314489 655727736 663928581 667702458
54356100 488260977 508006486 520210673
643983470 742041563 809758830 876925520
861821886 869077833 884041722 888003720
595666380 685679081 706013640 735540909
385944968 876236930 923085940 989164177
474521074 502774580 504305220 541391877
739303583 739786527 739801565 739815062
208627259 271671530 272159750 274191306
243672321 423403586 489735763 526992481
912377157 938943776 939919677 941026014
446445035 457211371 958626292 996402051
122473709 129027701 239573533 247773918
213805016 808281377 830289635 927255866
283917903 296916185 339658689 387084833
426175111 511432764 601482199 701066958
375022026 394273576 413993313 432022111
586615540 691543416 760047576 863753702
747267321 778898365 823121468 838755787
927685981 953245108 978997915 998082530
746074810 789167088 894417985 895344364
389198142 433683213 518549919 535140653
273279786 464512647 533334088 947279662
735700820 741533215 741981662 744493480
278256550 307975848 313446908 325036315
930051996 989009686 989124366 989241353
688916170 757706349 772152697 777696696
505518420 713149785 725870469 741151843
478188149 503541635 508678744 532380671
763546872 768396387 787382577 803172643
736596418 900070671 931107935 968268613
233517126 400181352 400216922 400759758
241414927 887384551 957915968 972162158
499399738 501559410 657930720 918980747
670792185 761206603 851026808 917226531
927889169 946317085 966053447 996627235
347094364 369408855 414300947 416461181
648462920 648535448 649910430 651656948
116474199 187785815 505373818 813579555
529932445 598005429 689930203 715652877
810498373 846184314 908699328 923726299
119209996 320385159 334266643 340401558
273767364 672165714 831993240 884446935
950600659 993250486 993608360 994867702
632050353 787773829 915080476 924334185
478160494 820989026 968925538 980514528
910511401 916758694 928201845 936959393
134058906 399011958 519983068 769634958
508111753 742515412 796314317 847975567
998075988 998429771 998572486 998685957
409693550 565357685 601820310 656801651
879152858 938532440 964391014 988870257
493593012 684596773 713775056 732365554
559585960 939192066 966762376 968193419
540903033 665553499 809769942 977213775
533621372 603631018 736497012 885548388
155996442 538733690 550581009 551446000
109501521 246090134 459853802 547404380
521372724 616962826 617044522 653331789
402539879 805725032 939687249 948542577
31984035 316899755 328389426 436990750
574543928 578932947 580193779 580457798
130654854 134252458 282627223 309549566
393764483 807179850 841016711 873868593
74933560 82139427 91872602 101232659
325116740 496629510 505142322 505348219
25392983 579659460 781064368 798004410
86271160 309915833 389964886 514588623
298959296 333326694 343841804 369721770
520240221 608268189 756122604 810643586
217419920 260671687 284356480 305995222
92116207 778197458 869314373 956690528
451578660 494768506 606317007 643551834
302015595 330965956 337269251 352131618
82451480 86549312 94156862 107425757
425820175 531898858 553339313 558009810
140153162 303243509 556354875 617768731
896858711 949487675 959977908 968988218
121153495 192348546 384045170 404423824
162854145 220836287 326742070 453071318
203614748 379001220 382890473 604293425
600908552 714773875 715558388 717752901
341182902 341204317 351815625 355513542
474325675 493416439 533563576 548416459
756999554 774813223 950068911 957220585
377237863 584671058 792988096 812383137
472055196 474190505 624196151 744925813
1094135 603785572 816251504 889282977
801841506 814524653 866386706 886991181
387565659 499538091 850164335 866365695
941691249 943924698 943941287 943962347
680907213 756841610 759831051 765197456
529574310 581788396 600294055 673995522
239706828 668976576 931249890 980467150
743030046 819567715 843005850 843661857
137631508 499893345 509641474 512886233
734919734 757475032 766453867 773656713
36349858 72309705 172325572 288809988
595015818 654012444 736967091 753047425
23947956 76894612 446820752 694553670
323311864 404464429 548415028 690412949
292946374 797640077 829977052 863754384
968043933 978087002 982623885 994975742
552846229 572179480 620139736 813452355
996710358 996733467 996829937 996890680
222143519 474388015 563416548 753292594
2753600 32987404 90740522 279740354
449888928 518762852 524118818 994176855
131359415 214982923 260415871 839464692
583323029 595088954 595798124 596407345
49526362 73586286 316809563 484405186
311801531 714085548 785689222 850632318
655572868 766755531 869725260 985721938
838430992 873344107 876731851 893764741
900373971 955767421 958558098 964340146
269846737 364693888 389416495 415696910
951646244 974254718 974955917 978718252
565896569 643506833 907444524 916979619
931980435 947568583 957446632 977462472
368048583 786847634 830038821 841498248
352248447 437428938 475348879 642586032
749068728 877600838 933055582 941320090
966740611 967451584 971460825 971601543
194367623 632453438 638820264 655935650
669978237 708565617 709738850 710098707
215794355 293434397 684056744 871243777
993738634 993859951 993945727 993973070
508755448 602578286 821170778 870202015
298805767 611606444 824980423 968537137
482196820 645088594 646531639 705112093
257909649 279719207 321026085 970745452
5430531 195135297 349557576 643526149
226049284 385148604 645653716 939673213
743964290 844675733 854690986 858404058
340808830 402759404 409807363 439566437
647523983 648836221 842860018 848038574
51909469 454164522 645876397 680159437
125727014 568957877 588589338 658326603
97069627 305367534 351835269 437036042
875624324 886276291 900932437 907798040
396500728 503981924 516325857 546081272
44186662 305186455 463156334 713842572
924132016 934291471 951221087 958726099
236823754 248921371 276219495 302582602
791670207 885504016 905164737 918386732
667541100 668119696 674139981 706667931
447468484 473061929 474270443 477519334
645148490 667726281 749301640 907362878
86575002 152395887 196815683 246846040
94277856 122608336 161383780 179966418
758113119 866972980 892743908 895654491
8531947 420772468 726571940 799195819
854172783 886447217 896667653 928096415
799981673 800007600 801391148 802255401
692393321 789293649 855894728 932589403
201861525 352367562 362580193 392719595
178565160 672802448 713591886 783015953
987011567 998858868 998889237 998895192
617269194 682790403 825820232 872041225
922074929 929614830 971557786 973096351
836482220 861486755 863386072 868251377
860529242 865261201 865268588 865268716
228636779 240747948 357379715 403335877
111994790 126500688 167242638 528470459
682144228 802364288 850315393 873981065
991166099 991282680 991370549 991396969
463156 759420813 801866509 816002939
90862556 143066031 149334766 159748290
798053303 886247375 886283017 888043642
556458881 613005170 733998232 826724893
671605259 777922125 869038234 961657092
425329340 561581704 728650880 800680620
763302925 823524101 848157396 915941674
939171340 944363196 944587607 945992784
333133530 667687513 683051175 688119053
284213037 794618867 871097204 942177298
286789839 428212203 444083197 444345534
104968477 122701767 145988004 177730726
963404680 976772347 977741494 978615824
982322711 983769257 988993682 992629571
460512740 515306585 552058339 572018483
696715162 970197489 989773240 998467989
994792958 995954556 998407538 998869683
239751779 272908829 410386735 607306074
380166964 439997825 528840694 542886907
228701806 470380399 507756598 512230790
42241058 291627666 332520741 426787823
282550520 384369747 385872873 455711101
537694375 686384352 704835433 783567267
270486142 399619042 676099864 689513096
82572767 741452402 903319443 993743914
783890622 871193350 923883649 978243252
180101670 499768257 524699606 771757386
854178996 913732900 918545892 960471889
867040538 868869011 871428746 900102094
583344285 670152106 671960780 674201222
645710232 844360114 850566287 892304279
228071927 483163640 643670535 958008667
978948029 980671051 980766107 980883998
735667582 804951943 826856758 838330435
461198053 972990645 979423014 986370942
459526448 609742341 681133698 713701540
545736111 683359451 693442318 761828564
616983624 702040614 735242142 769604517
480844278 634173094 638513823 669225239
850891077 862427431 862647258 865120663
259000024 342226641 594899374 691213806
797648868 801379147 817899058 876011325
378625714 557967295 611254515 677258080
82050337 320533552 736623913 819810233
259852577 331884267 346368263 412757285
939999545 986366419 988663124 990010378
445231873 447380761 546333914 560903954
573673385 596980861 597738750 598218829
359063665 674045028 695059245 720452476
997869871 998250894 998326503 998911371
447483596 709568939 827535565 896704922
754838471 892915772 902763704 909775988
459070640 674606448 751696231 800555664
395182254 577413339 724783814 806883833
670659578 692068677 693935152 698683733
237426786 706799449 764245360 909827373
313777607 464044976 501549811 918649694
936575647 937993179 961128728 986021308
580909683 637181986 661991431 677858366
80167522 108180766 292672908 473635241
724053405 826462628 857661584 861555553
475947497 592882023 944610609 946170083
824838176 925482752 930022846 930452547
394237616 456107191 495493390 650854684
675397146 717201461 863056589 937860454
88962932 436666242 641492645 783293208
427676904 600966158 648394738 779298597
787228211 825870838 847959127 877340630
52007719 308448614 377801213 595132208
423468073 519856825 676718967 750938790
689873075 691018040 709837054 719525954
575300563 623180533 648990059 883249952
954370730 955832421 968761334 977705839
106147567 388513298 405921175 434063354
368126314 410999048 490222378 522300083
9058937 230141861 280997413 766404984
679727758 950995123 968549871 980178476
700113070 761374115 807340564 809560033
407222515 430324851 456390025 463011402
140464396 241770808 764031835 883903921
104486584 242657595 370263509 410400646
7946318 655722357 917670129 985894843
154261817 158156065 221696461 366759547
150301300 395471760 425576370 609765441
623453458 837732828 932963096 978169128
48921784 64884448 69387773 107699734
932651041 955952402 975245882 981458771
301002649 431432152 483146526 548531512
824250243 920158713 977240947 988050199
918897876 965013316 978033347 982145791
356418965 364004148 379682208 589639704
614869348 615398921 632511299 679856521
601949171 605773915 607879868 615301986
569027976 738185899 862607160 930538252
976563580 987898920 989407197 989647024
954096316 967372143 970294514 977873006
450590283 737125551 775937489 814031947
856117182 857370466 873729535 899660549
829515710 865430506 866468062 869952752
273296522 586533532 635662711 640427154
352191090 678458131 682911829 715909449
511798877 574795368 578813208 579460463
722293828 842703200 903372198 935217240
386536373 467647495 621676218 624337001
416004177 422898630 535645877 623524958
365281357 467443039 671326145 990714610
128088821 214587531 269917543 391879779
800808741 816376269 835405145 907528096
626873806 705974570 786904861 893236620
332158583 607005838 707460235 759884343
861954489 872644632 893169628 986297439
453881794 660576460 701856577 722974168
127200979 451138649 559108630 582301193
28579778 306836786 308568109 751039470
73467001 289689061 578145845 671930090
863879797 929091508 930019193 935856923
299483464 310492247 400305974 415360597
347034391 721557083 801955583 856602400
730816284 772712365 880782041 943506595
627950117 643619726 654364732 659277951
471955219 754395103 787022763 824226785
380604252 408336974 637420474 658611348
98011018 171568813 397295588 820571194
878913978 914441059 949237162 995244471
563380766 766030384 861266170 900178698
629405563 648478637 668941213 672762082
282287020 354235833 374047273 405182317
562827293 629280474 632357058 694107225
498298448 500424685 760604821 861862078
696203356 838257926 888997926 920130205
78634345 724850931 725954997 728156173
898696245 948074812 963992280 982996898
980521874 995770752 995811036 999227425
960210661 972405276 973510678 977618049
62003369 275997108 312911193 342673739
221305066 379374691 382656593 384760275
645987787 795122547 808896372 811267461
741566464 797250852 801677060 949264046
850368340 948912339 962231093 973608597
406338853 425909750 448928709 463500239
225286883 395309926 612508894 765813072
592235157 614504944 698981645 866659337
358779219 545668624 878814687 896093915
315248589 319714498 341976561 367794342
885470914 940670948 945414497 968533313
641912202 751950074 821937466 831323324
68502669 201674411 230333434 321023108
340930506 675931318 682381656 702781325
774968657 781638773 783954097 789133373
83908041 232602584 363508898 468446245
622788843 820314355 882920625 884165008
433540100 719698090 917203034 965093626
780029559 780915162 823732602 833711124
552738361 619587092 640657174 643782554
304553556 388882384 401058903 547418888
522087780 594125283 797555670 889371230
892216349 894015136 896115690 898936378
975823811 992042108 994192569 994661934
946746544 991068801 993704908 997232843
176935121 336835848 342324790 491171529
204134953 206711969 212421961 323447604
807414606 822181224 848357785 850880750
777355751 802202639 802220507 804810911
361055028 763480600 862878371 863246724
715045510 749588006 767260826 802402901
395849154 883731803 942392599 944963652
614250978 663473192 663673992 671139886
310106996 413472788 422948524 501858745
715621657 731840159 734357966 737980135
963233799 966893564 969301531 970771680
743379080 839888068 876695200 876804361
428973689 710387431 726836750 795724798
355886028 716521735 776509066 849474647
789871878 858843450 905091670 933031713
656280001 657890075 706715134 738718011
607561003 788175370 797362471 830601510
894722694 897183873 911401226 912005689
129492902 149097780 162971464 164861264
618303862 667072347 675320195 685580024
438848627 787915000 809951266 923963871
160917295 322967387 341829840 356212989
583259855 605795450 658774646 705559721
918673294 926926108 933932719 935645173
875517752 916318029 920632056 937540621
95563695 349258866 502904135 718439480
67771242 145552472 361848993 382384540
172405233 522495429 526763225 771755159
679137378 683310893 685096705 689879496
803090927 853802753 872635614 929205533
55327838 426076267 581064060 731378749
774395528 941941703 945098350 954919651
577287898 594890610 597270606 600628857
535419863 609612689 644060400 707391137
996354195 997199202 998457434 998538844
983247162 987849833 996167540 997928559
609751943 963083442 972399148 988024781
547491149 578058104 591727494 760757886
896242418 896510742 898707000 904632985
60857839 276132679 506190525 660379127
840979793 864721713 911402764 938499960
500577339 620640970 642110630 651223664
4173410 486895892 576443941 596120717
898920591 900271346 940281245 951300204
91677985 168683584 229617026 256194846
585097864 650041230 697439847 700649466
96551883 213769685 692772787 824770923
896734979 900344805 918772862 970355699
283438046 578203647 591295315 741832917
352124445 436260487 577271636 661004250
195386902 473293732 604781754 726892579
56571186 394152558 530698786 616407292
861853296 887925706 927641246 948408028
801603297 870930821 911928418 946185181
198579754 252865193 256930037 258821968
219765509 264217820 312123965 369537484
574747072 738895112 790545771 806147227
135853244 252070966 307655331 477899304
289213679 299030572 364731921 786238960
976242274 976456284 976720119 982252999
508489908 910108397 920800479 922255291
651401622 693131474 890666308 900732595
161853773 428038027 487562364 506891165
178440500 361784880 483576193 572522519
756588087 812387809 818116029 937545904
497053528 715820588 888579959 904245888
873586733 877595209 878195502 892289187
914152800 934290969 953901441 963641891
451534126 827577327 887099288 934518491
867659753 903323962 913896305 971291322
339114102 462779766 470768340 527582834
94932176 111760367 142976421 163898842
185175683 185998440 327073297 490534788
437144881 848906876 856873126 905805296
135148817 171280732 206452027 379149723
706762091 732485638 744761984 844454616
96351517 106699779 106736546 106770209
164856601 233635485 401295477 484158039
361324260 401956746 903817033 974424476
726621465 802081660 806570838 838374175
757111268 770675478 970828910 981368685
682837896 824721297 826466091 826863927
88804570 835950198 893274563 965621228
772728259 777532711 778814690 780527115
730721217 771628403 791775196 816755156
565014630 624083289 642988681 694916989
393583576 439237674 485831954 561359313
153711440 176648878 238401472 464945241
640818075 815094512 873094327 951534720
142661020 238370954 249367728 261586382
806653640 826386002 974079553 977987804
248040360 572709799 692740292 866919167
983145050 986728129 990241691 992351061
979115793 984968610 985263622 985509959
871901329 902088110 910312846 936191570
146196147 729454403 774152398 879771481
552102631 817579291 830050039 941239006
81189549 151704982 153693304 154618012
482736667 746096456 951817252 966598646
93418074 140723308 148859042 151682964
953937961 969832785 979500468 985512448
608648281 853616863 868983246 889133250
471673423 523157538 534282509 568423091
446476421 460959407 463994208 489257932
337352968 395761593 404315684 413443466
154962939 627537177 745611240 755851781
462517267 592167928 759591192 772851035
39030554 420860856 524689463 563982732
89627757 132361988 199279450 638391796
843697022 867394981 891899504 939358121
850481746 936134051 948848500 966958010
56494595 670150361 689007614 693494526
217467711 301411069 388520763 892291794
293252807 302701557 317711103 325460014
511598065 598601045 606275025 614006303
566253863 778330602 843292055 996985823
448725606 489928509 509104792 539582709
407180736 958749372 959132624 967232689
182404570 323059682 348543722 369057523
664955503 692595391 692899386 694709607
130313931 618616296 680061077 778185767
882217040 947915610 951903834 955506964
671358708 896863307 928215485 934567618
307644353 363957451 619650898 761671770
680679764 913540893 916254328 916971210
478000735 652820058 661424537 770732586
454599208 462023722 464134216 469612805
273730311 322810099 444054264 664985359
77703916 613084597 703809825 706169703
651693014 680659012 718252915 758343051
137188445 537145587 551320401 601740689
354408489 463339059 499471650 586831516
212699256 299219407 604079481 668026150
767494300 879956633 898322372 909122986
901577339 906527304 907495283 907629067
971878158 992639234 993893795 995500037
655253730 845020981 946219035 970755656
104610970 619091657 791433418 864457501
509126506 718012625 834306109 903851482
475888030 681167561 686762148 688140897
752364817 828977876 832410789 841618292
320502710 451183862 545663348 685353544
418392083 474017704 493348130 560605566
741300161 975935523 978615868 989202276
794362349 855956317 863325457 873282871
232336858 236634842 250673648 276572158
99742045 104413431 180567241 585814688
442092896 706047482 758014010 987630507
220155487 364504065 395434167 395584523
807845102 827813867 871155409 898442628
288374320 378769064 384031101 470899354
459450977 489034786 569008840 906319604
549379918 935573580 948820568 949141687
785923800 839834953 841787924 847221215
460159861 503522386 548058010 585559304
432712367 823249108 831847626 832899754
112860579 327287319 377616034 819955661
316842370 319551880 395033612 531587688
730999827 822581827 835728561 902885001
726700079 765352234 834925000 845810861
471697988 540301678 605267539 860080688
80326867 454497502 811995184 939111733
143194867 351968259 430081260 463178530
545542347 565844775 649785143 922150805
229123611 365882965 599353288 614541850
153891508 372599953 381751514 387096202
186421499 244898832 521309456 900686962
304096874 306355861 408002778 420742745
129063951 156946948 183043542 184336569
870652172 873796641 914659818 928320860
659025173 704099482 724569189 749999731
635143925 665189916 935772270 953315631
684547337 703407531 716902548 754057771
560561603 567708031 630457109 791742384
601507880 669914736 863845250 927968204
878973523 919598641 922987945 953509318
938557424 958155993 967234643 976701466
781570241 878961433 882831259 962550459
667973917 725854687 758043278 770945045
700147308 709325012 715688153 794726077
181983148 346208577 368609618 461493980
364918767 382443811 546960766 738481253
310335195 474466220 599715104 898574555
764538664 906014426 914317153 988383619
60706086 150542103 152047901 612003076
959394100 964924155 971680225 989532279
621633098 806521547 869481129 879401139
864121968 875602355 933804494 944634286
695517509 971027997 975619738 977196578
484614265 499555493 549093252 766078136
680583250 745475460 752411285 988462350
164417579 388691890 401607336 440368130
674159857 860327406 914434118 991555916
645210533 663145851 704063365 716704081
641096156 653220352 674653598 697361322
846346306 912753646 931105786 941179042
392454418 510722083 598603182 626500095
116310688 259405286 306385060 335090598
903030223 928854352 931544205 933026790
647187611 906039100 949841832 979009991
927665297 943915724 945774636 946041448
632025938 889851754 892683664 953353468
127336724 131136493 190987949 406766489
287353120 498829796 570646954 585572733
840959061 964433468 965154489 978574030
744351652 770352546 780020199 803503251
503268498 504522355 530040917 546293450
767644089 850767143 872468499 953250696
460886343 555021436 564327836 647012571
609207677 677677148 804643150 868713183
149541681 212246857 355377940 374073046
221205580 335997841 339615943 744082462
767234125 841627737 843327423 900605629
725190341 805732145 909389615 928226415
636781017 647354822 648180177 648303918
484096195 795981136 797771838 798648112
16222289 621962124 654857515 817862374
177932133 552212215 655955272 728032511
420366195 668325115 683352964 985438756
69924102 348538822 518944231 652784345
624408123 628770457 681029023 957086608
516598595 516742120 523907880 572651872
99594470 147705641 152314806 293290861
529854715 562078742 573732880 613798840
469729009 768126013 777152845 804289751
987137098 988393567 990541623 992502337
50030362 429273129 625913994 708175443
15727244 71876136 73572630 208676244
962859869 971116699 990161214 997061741
657097823 735165208 792159710 804519937
599254776 834431705 969044742 985180020
267706784 691956453 914909908 978543258
583023207 681069278 879346226 960084779
308159340 322867787 643753999 814952877
100964711 314524517 321684282 343961055
826133536 844974819 848108242 868870303
510094581 642528022 764808423 792637322
433853272 462495907 674404445 771870105
335832911 349230925 407935118 456898544
153907187 173221404 192342129 224420242
788057073 807636735 881276154 893293201
65245708 248556462 263654777 266419417
296717721 437428824 503695087 584598995
215658241 820760291 837262180 855265818
111420994 523625821 626025562 627775113
393293679 466774161 782105679 791336927
241268011 359481544 548444480 615161990
923771698 926908247 928386295 929345368
530463441 858638549 920938547 993838392
851888489 857129262 869326947 887692739
997210864 997301553 997418738 997481226
41197679 616306805 619810247 632171471
149096581 176279478 327768286 531448069
878844386 884029235 888361436 891372641
771874765 850607787 878322470 902788769
656147103 729105174 763711930 786494758
509584966 647977746 659444991 670511591
558802627 781896639 856103523 985774927
72452268 188437083 308560929 485134193
703508907 728992957 734161145 735592467
3030268 174529910 241632266 246987280
326413811 737311117 756664450 955743749
957273204 960718686 961780683 965262930
977699193 981176168 982956558 990582384
109803920 152138453 525045705 832425099
562598746 686595121 688382057 691691876
77242893 163951225 225629647 258815707
767722483 773558211 775762817 786033570
775439081 790980881 911296912 926270377
872035553 885040352 910774239 979773512
887384672 888312169 888883327 889293737
228305153 604109412 619154807 658633165
292264432 510875220 537061851 738641934
282964079 444060102 627780801 780023648
600345684 662638314 664748363 689217610
769749641 823076668 847148622 851249993
756688779 879043067 895828422 902599558
72483308 278737326 297913975 305989501
682414802 682463682 684443628 688061994
595432565 612544395 623343534 638192865
96111268 446122013 476441776 506316862
510534465 784259954 801307634 809862264
304511680 518480515 600736728 620780370
21802156 267612006 309980351 630239911
713658915 750126601 750474623 754233628
558102101 714230807 796911406 860470232
58796296 650163518 697871814 742521504
79193367 719803815 739895909 746441760
584439022 745495273 904045973 911490789
505189136 693774107 695451570 715821809
390128274 414303190 453500446 455716095
134376349 173203004 204278586 219290176
767155183 821320429 904681514 908320790
7720283 446374721 508709281 852455791
229262916 242718521 339081056 348698558
476360742 591224814 730966088 774837720
291303950 638350162 678127872 703352374
778289948 793762447 822895637 853380657
640383240 714484436 899873598 941736208
845873819 861512180 865496400 895175944
874319409 912542203 937628437 977444168
367314494 465212191 850820196 914824034
939728838 940569019 964566485 998560230
505710306 537992002 543192151 605661236
636484418 701139688 707757202 737939228
231646374 475851492 500410295 607539922
784877924 838534950 876010827 880110144
414424294 521568911 528816844 536433183
221548584 389277386 397953054 398208254
874629694 877067165 937212032 999950617
893907148 924973949 943686684 950450584
262973580 597953515 742181911 859889997
814190540 833314479 900196291 945481114
83472621 310400068 461005111 553924328
325139173 668534364 736664040 843718715
748498878 888292070 890612394 907859876
986809109 987137765 997666180 997968700
792463516 849205977 851116549 860951282
164103320 213724853 400715561 705966279
699892323 915311809 978512738 993463802
991804139 992847553 993135748 993162099
13377841 562009225 565335888 997439358
382725836 402840057 466808109 576185242
573674595 760789598 783466926 792708078
846147638 856395228 867114034 946110531
3638934 394521718 423473856 478857430
762564201 765271950 767030126 770912406
389202343 474517352 486216178 707135556
983455199 987282901 990711244 991480931
688801971 947255226 960996742 986477918
830252119 847581775 858639563 871863113
912441878 965974241 979154978 986472219
18922189 132201695 343983193 509547208
84445038 611758776 681340140 742657440
546689919 549031521 560027534 571544336
649974680 728100173 747610347 838935359
459305961 641987254 729703422 929615258
78443697 100551498 118728495 137918729
753529544 891892941 899503538 975141306
706223638 813616399 822134421 962001847
777325593 874319776 874851149 900229327
999644772 999809062 999891296 999892928
663853338 777588935 830762894 917999790
901027703 990775160 994817846 997900911
843298375 900735789 901720810 903179651
404712045 598645850 666548541 703486377
553970526 554560886 559261253 568060100
655540131 791188838 802798117 806603372
396100443 569821056 762261029 911429311
50273462 186946826 300069389 365718478
129393275 151989479 196109159 259543901
707321475 931286121 937934080 946299713
228977211 232446807 366101213 389269155
847637798 883362266 885387249 899316112
404705113 532241402 577539295 578623406
451544574 460936948 467963088 490705630
193251281 218200330 233561673 289698994
989256102 991665176 992484193 995152343
389544673 411985339 490252080 633909288
318376956 713372969 785867554 822420286
960562949 980944782 988591844 995350792
546145821 627550056 647855560 673003158
363528698 665581902 697859071 786214171
592087142 810029038 817139540 838619165
870243005 933322130 946476975 959925227
663694451 939982318 945958422 947423191
739144588 791128452 818093119 904792474
508575010 737580920 837563543 920146670
139328483 340268832 544370209 743476802
292309649 649555727 669028391 701363620
638605440 782607444 785370860 797662459
82061850 103026398 119705721 372481290
466234718 529494502 632340889 734091655
730963037 855455750 899120324 944256553
506129341 622074282 627337615 643454824
796507446 822857659 850710949 935426014
830757911 831542239 837396182 857257604
598013889 606865385 832013636 944379765
516408875 538651196 631885087 632160817
965047389 992927617 995630728 996444488
3789557 489852797 540952778 952945154
46699173 561872127 643097209 652846281
253220018 306639305 337055555 514078705
855628663 868774498 875831638 880477459
163870432 849744708 857979831 966171393
549496048 816078377 851866566 863586076
423455291 562960133 632609183 635176907
499109484 598364932 610889289 615735787
803465921 825094819 836392258 852487601
293533322 298287798 323813983 832091087
422193069 507664847 541131941 734151038
52674853 70883359 579996984 653338364
739955582 898646153 898883639 899373679
867983707 880860353 917606457 945568161
382420465 533531872 589899823 630427199
662215561 667146240 689312258 761237467
444076545 467376219 471238782 523123310
426318668 576694903 584314050 586112358
691334125 827374811 867626085 935190183
923705728 935075426 944194083 949091222
696633138 821838491 841096612 870680271
514458180 535042731 633764599 717920822
315500684 930947685 946761750 979574389
154193139 297418446 516155758 550114240
968206840 975693267 977574852 980844327
20957227 315350599 603540228 875930069
904131763 922746574 924654110 927333222
232549321 516970554 723323403 744277366
481464635 608787801 629410004 629544259
836770026 836823919 848793799 886980227
399607116 433505217 834057871 863623999
442371050 606373857 606687715 606791327
921420771 940884464 946038324 952020408
286969448 491360924 511790046 598444433
146827070 733615007 749384073 761854654
956944191 956988973 956990969 956994599
380305625 385553181 505603517 565194842
32191117 231969599 496485424 585244515
180200817 262384479 317321020 372455865
56998831 272157083 562385429 908097152
457744132 477792915 489040769 722719701
784209217 926617229 980375632 988015653
622880462 818556948 946435978 994405712
951981858 957694135 962158129 985207981
351788364 352160596 352171946 352187644
685900909 713358261 724652219 732983239
736073787 803825670 805666210 805983765
202721664 415599072 443251032 644737221
120054425 174869511 430123074 892900238
665010680 773323099 785296098 789306967
969136291 983716658 989770366 991501416
365896370 428059464 723809055 732042680
481246164 737725792 823427021 836726613
798484939 911177196 929562522 933819535
298765547 461168902 505645372 599426382
975052959 982618661 988650876 992373226
144127973 210433689 487533936 528381688
654238157 746239795 892032684 922442345
456002045 654373423 709166791 740905851
518639920 547217808 870287383 986433433
878460850 920397594 922752362 925332970
113806822 137840805 319935756 333071471
416725184 872030970 902423907 962828899
59833932 545668070 648868199 993265863
899760677 909503624 914859150 922563665
232687102 389966798 430131683 437969741
229185053 387836846 404464199 404604976
128146395 404575322 744017325 916809605
422654501 549324269 555289565 559362742
631887358 676502176 812004515 847641984
315024635 537080197 594457056 609728232
326632901 502848512 630589183 696700195
995363995 995684865 995703041 995889677
846711245 864812160 923926462 926267225
63654978 489292690 556650740 913985270
443204083 473698435 480721989 481625987
299879533 309266043 560498065 912512594
236881747 237941912 244573966 246805932
254452954 296799420 331731336 389125075
326628428 529457659 556831458 568597045
12546694 51334890 52788073 56408904
592686201 703085861 784505805 855436130
726503852 800715371 878552464 885981128
595361464 614059654 718570571 924158697
784161739 853223371 898992660 987770626
435016998 780802557 856376598 920491395
166614943 645184632 659533198 795151009
776935712 786060720 830964176 837898683
672469286 681261115 696785947 776878865
194934082 452224822 539067404 660775482
370551195 867570858 897819069 970095891
721255787 782428072 841497241 914790578
678486910 756467690 767302298 774023064
416735414 755579178 774247420 825346208
447191689 525728277 609945537 689819209
918403457 934867310 942652493 944160463
179055035 278752332 321826835 392876514
751058281 783349234 784669561 787757626
356090192 625223322 665455588 709318704
64740683 155647286 217545229 243993771
325521094 497608830 635122868 642901112
176077635 925909102 968708093 986260216
716681433 861172277 900503042 988458379
114419375 219162800 455250040 659922642
161173382 188202220 189528787 189914330
960533549 975390942 985737240 988840381
321793034 394891952 489548776 529423075
669567384 705191137 749025853 929464538
895841507 924945014 945063785 955661401
186861582 587952979 944104496 956761146
184012749 314654123 419326008 638549696
34863083 424208284 486321778 562471046
625367494 635912200 636401382 640148168
133375694 145768010 489750895 720453761
239665929 260523387 268150977 504038107
410716050 800090716 809450047 876859460
781608725 783828563 801000312 807030860
806488661 859235165 861476234 864777722
585648295 685440465 835431019 926740030
78055028 310578176 783765099 820701740
378012091 425935591 524367833 848840172
590182028 594142562 601598557 608274893
210569102 436487023 580698862 608460726
82966650 379664323 405656586 490374543
925467805 932321986 987724139 999070203
43119962 419697983 588532458 725927175
951731878 954141241 960133282 960500033
61178250 100527935 141275406 152615190
194061477 240164296 299532887 320901936
75728552 348290685 431452653 681338545
806607575 910305074 916230162 985870712
801625487 835429480 887796568 934876114
14769338 45197695 65130247 76750719
145376860 350200417 420410353 442688820
257756426 417534467 500849947 572514256
267425902 441810799 475720794 784253685
767383493 875017285 881470909 891064178
858017888 865861255 868969469 878532919
254122022 426718270 596829883 607093474
340874257 402566066 468019793 605564833
903861421 963250393 964268657 973205812
556917916 561825755 661057263 901987512
901768980 951618999 954477740 967788202
45425759 192214177 820918127 875600256
616172634 746200032 781230516 795586046
977070326 988885991 989250186 990651175
761903803 817249974 819695471 846074863
605292864 646469613 651705239 663070773
180718516 253293265 278596698 288191477
527846744 533603715 565936243 608274379
921872387 961040537 991596169 997121837
871450781 911317971 918253925 942829398
52865956 56849752 241114864 409985701
755543466 774967607 836323934 925508458
704804820 735401616 784852447 817527205
393336925 409366183 787552666 883108122
267152657 395743007 499706793 590403174
435052498 667849589 692029211 693186882
946760471 947376340 949301363 996517865
44359784 64237808 459121857 771795007
23278819 694647217 758548173 940231421
80661946 298467251 312560920 324910244
381599923 434981391 449536941 450563456
332265638 616261628 676636060 951587863
205981699 339194496 397623628 508246004
21209929 144096159 167795736 369679213
534343056 811454325 816418636 820401893
762871040 838858017 891864878 906118477
843311960 848599907 852398119 909956058
44998248 193829751 417242228 520808036
462818967 575615926 873326146 904521573
798274910 826352572 847447321 906140331
292429258 462866992 514220791 546641269
877532414 951735255 952850298 956228118
196709039 445293843 677417496 965144274
545117606 888148789 912250888 928787355
467734594 825149287 837007366 838956773
345006835 678403563 680263269 681029765
839606464 859399823 869367152 873534199
40951234 154345833 362419647 431579258
278889895 636244661 709015300 824363351
891260976 902937032 963971928 973381770
549225395 931197248 950521149 963271218
26016665 323041135 775599952 859765809
370609377 510709556 515079761 882172377
839845531 899177594 921265850 922050378
551528046 829361208 855599002 933781123
62734612 486915583 488517230 502878338
584213208 636767650 636844935 636899465
268643870 387482528 458790188 514233860
875726812 881853504 885863157 897673049
656729113 720014546 721236385 745431010
640231541 688005122 691328069 716647694
481098401 512276497 799632913 884339219
194619618 265374151 536128265 865667311
344738450 399483848 509848707 956932370
386383519 533724917 545399965 853947502
48702987 94160113 197128226 205376206
536430698 569631744 578596814 579048874
772895335 824076720 844279130 850770938
579649599 722542803 960507340 970129713
711309892 757274042 766109501 768801943
205032283 538499882 843014088 866227707
389687678 434686689 436035338 438602177
816740924 826108195 878271175 906304655
248843060 866192289 893650816 906353872
868764317 877650215 879927697 931428624
587555777 592503008 592974928 624732585
821186430 892166285 910538255 945255559
998705348 998827766 999067345 999209229
406280473 595449274 641803788 867121423
548661016 828192349 847886876 956964188
869779181 903785549 904647742 904804565
395806427 403292656 412440974 790562728
951118262 958059131 986251419 995191113
415155049 632266110 651407677 723057704
946541938 948242769 948458675 949398184
515629409 523558046 529909114 531946706
624005469 636741211 683510872 862079785
548966046 591350609 620003951 711250934
635024372 692834962 741762601 759691550
585691199 648968012 698175436 789761994
852867828 873847161 876068452 881974047
525263519 666994394 696793729 737796782
252119899 283014322 283337776 285374000
807946588 832323293 855489460 857195513
756880741 818109027 824791635 930536063
750528850 815996422 818102845 821665203
97759888 97786594 147178292 519964447
883857568 906132032 907193562 907625332
977516952 977657693 978013737 978118804
480173217 491771871 733111584 785234907
269095546 652225179 928895137 929591298
594602995 606118931 606783854 607070823
457652851 695090278 793666258 856975805
799411315 809253740 835501364 858844495
141327873 456035126 457996096 512821219
96003902 394980127 627840637 635277195
664039136 687827331 738817261 890321950
404710065 527618918 573820046 575599055
257875982 396411949 396940845 612581903
935964264 937358864 946190866 954197730
398091719 487323069 493378045 496330453
318367042 366599770 664854257 664919747
961889672 974890335 977177253 977610836
983065946 988276963 990616160 990774956
323926030 328857124 337292155 338537516
113215502 373995825 457200897 473519649
708585815 917915170 918493136 918721196
103286267 117236013 138057045 218637838
290187935 669967884 768114298 788308561
605547773 840849535 850147665 853696342
991780451 993837790 996465285 999708012
956977715 979706753 986238568 987884693
723460193 834876713 947120926 986698115
629136888 633408630 664960561 733198439
516459413 580753418 602668910 625482209
488237034 684825559 719419640 917389862
11904061 305183197 378071525 584659772
945738982 973534778 976837424 987872561
508314580 817765663 899876473 900244891
100638473 181121439 207222420 654075345
815252250 826999332 838506266 941394334
667847600 685351750 693311882 706817242
96361993 129206940 183606440 197351707
206019959 742243198 818532760 832531307
472603616 785768282 815064243 931835982
833610812 879025094 894167406 910546990
122973979 347820569 853817701 947263349
418344220 711319587 757210883 880691101
74740599 145762375 477322850 761944538
676263028 685184381 764022163 956552185
987829234 995852311 996147192 996232393
365253089 652665914 688285237 710686188
758384328 825842190 923695188 923801360
94540352 447395974 563409873 888049074
914758006 928374916 932811856 937158945
66368941 461762777 710214143 900753395
858398394 903051095 903577614 903772596
49313158 91301812 92635267 99237636
385678992 607819762 624196745 787414751
767495784 865090148 929898022 978338341
88504373 232291685 232699095 265413812
678215216 679002035 746964908 759106996
403865127 497898350 509668861 620410021
33043451 36653242 44883629 509635323
879432226 900016204 962731268 978766133
490752038 491072029 500113097 587244635
179217187 298619731 359171454 365478192
269631565 573458989 772535971 784845336
300872040 662894047 745436848 923973270
345289550 497847693 554561927 579307848
276483693 311246347 329354383 333462217
119558470 255554136 255554569 268384544
175505647 572136335 664030379 839049013
279338386 612551940 662948952 870304269
877851884 919933780 957712939 983233099
599999183 926886314 955927078 995753307
71806880 229087425 349002815 356891494
344383193 705053680 771365607 849414317
421738376 493551950 512075960 584435428
394985167 396880711 501478985 894149629
829697122 883851218 907034373 919229507
119544588 493547425 585205659 749975168
836193578 868359899 870388729 873794780
56412974 195802697 211309781 927216303
958325277 959618387 969577636 988428754
399730194 428813388 429593883 429816794
973155513 984927067 985473848 988883943
736267732 751000038 767040087 826838740
863795642 916549699 920075909 936652154
28416979 248998853 616932240 631421060
54027037 360813148 463640889 474940486
735371946 742370517 759692511 782331714
407287328 407794725 500281911 547785964
863633463 928780597 938710556 941510006
109388095 207645062 217315659 273740822
14502807 150451703 156331035 425497216
558850103 727938370 729208134 860659426
834965287 860274540 864202584 908514977
180872197 340177887 354350628 458718216
205979268 209214644 228649632 234116231
957082343 965015874 965776548 965985565
122597514 386756709 625964506 631944905
435837530 547942283 556898376 571945660
574060887 751788153 777050823 847091506
988107545 992772508 995179200 995974088
12795976 578979028 614033411 758074665
796817699 934384566 936536313 954232404
630078458 843084139 849604697 873680480
612539316 948815234 979284570 991248774
365943882 603028668 612229400 629256387
876375882 889207538 891065345 894094473
655087189 709869459 785246855 910536289
258615713 268817606 277332870 299593268
719728247 931822748 944792199 975981556
141696438 261989057 278440766 299478243
844731982 936325120 936326664 936327243
916451270 941612007 950475094 976264215
451717304 481120603 777927046 798225576
173078351 233797626 333054361 369050494
610794447 700001750 745116646 788299644
62855950 77475046 79437062 80707693
625289459 767856089 827101196 840044671
816528638 832176068 845409352 961640155
343158464 436070553 709234122 859807615
14455390 207711686 216554348 683235849
130555666 135994491 179078711 387394875
839703978 881651401 911769738 914651260
485732103 546747163 548316959 549057570
850436768 986937016 990187391 994779043
549922556 758383236 781041078 870448461
361447995 466370661 633899170 789100401
637115534 646027963 821521143 908132117
301428923 331787216 418552095 428772626
721182874 764388007 768506039 771732967
316752794 676267998 716069433 743092413
914010941 920910706 939506308 951592757
196844951 334430514 674645528 975179933
837226963 860697277 882309445 890928602
48141998 557474011 561274599 567829040
112194810 190489370 247812941 475253126
146212893 518878901 554564004 558489707
503603855 617460393 648875175 848040348
962604127 982174591 983012961 990300712
16640431 105814760 419567980 805788964
342409011 393125646 515516153 530150650
969952439 974657938 987677182 992923154
567738262 572320738 572890365 573124207
686678339 692470185 704928077 726287153
938416580 952313252 956576481 973763477
391584817 797177062 815072816 893497928
355304250 713424227 714985282 936015585
104821151 207485257 215208045 227891882
326954165 469667004 621190504 775123808
115196648 802123872 872201213 924502793
307738163 321211911 350845023 588263989
310107817 581250649 601039598 719916396
703181040 710542094 710874993 716044738
33893569 57651124 58769136 62189295
88772458 211148390 339396514 376091270
661635148 829522028 831918789 879287790
385047900 756651732 859364425 885012815
960938406 981092868 982373331 999696552
640381893 718871223 821570541 874598666
838161517 838772122 839345288 839422193
937369314 947422614 950529043 954260896
642548094 692478036 859607408 919925954
43843631 232870509 298534921 312444023
246914806 332712162 642638900 779996245
178564713 291794677 305079586 322593890
796942897 808812486 847838794 963198610
514131341 713878721 715934270 957387489
101576142 125741014 152481604 236237268
55004889 268163840 479393632 516914688
104601000 112581741 126768557 138048153
625284809 846113918 854719355 926515971
678384349 866421500 956711617 967556246
803573530 807213484 812144622 812216697
605592010 712449921 760758043 811747636
397359818 722753110 749879853 924834486
309199884 470981787 726005865 885180867
33048597 128942928 157188788 170077822
184302207 404764478 408380742 490941928
911714424 915399793 915457228 915499838
900377410 922082625 926749842 927887984
77129393 97211880 98490178 98722565
243711920 254478634 265545632 266783689
34641084 360911225 593109739 703685159
289251943 339968115 452604224 484623634
526605783 548819398 603968392 736695945
415231300 728494643 822773502 965415194
728700029 752982558 755089361 757849921
871517540 924173699 936863859 973563016
529097837 623911410 731623609 802175726
706360099 725760083 778228605 800863240
986398884 987838994 988488324 988527120
446158880 564350852 607839984 719590996
160990045 170670413 190097273 272828711
103009078 355200240 365448960 407076575
808334359 915917931 916209078 920806780
672050819 730317134 753096357 768676622
814588815 814618499 815038256 815627472
775957860 778226027 780193131 800834878
388208576 415593289 427629960 432196566
581204597 607875499 633409653 656973173
790648297 895069356 909060616 913379026
117394837 363109331 689943996 783124050
176882310 406652809 406927711 408122582
532850655 535377538 557472053 558744039
610264917 795203162 868274546 901563164
895593905 938496350 962513128 964962965
722149202 902649184 916941510 942309523
145840296 147452665 151367740 152630415
75647674 111196314 205203479 988766017
34196897 430081338 598889743 613026588
239929099 504988861 507860572 509989902
467294905 740791273 780628144 795388872
567001857 617208570 954821228 982091891
641300300 733286153 789425996 793000243
890654361 901279647 917713439 922849364
201533433 483579352 846363193 941773452
92807441 483354708 591053139 660607014
172629147 222228996 274651487 299779969
650001637 702769694 738317465 805401315
854053968 988983537 995318658 996880228
20302290 46766315 328039117 353646351
177759093 207552466 215319608 218271884
157189334 385087940 499992990 586734025
658014630 756314711 793910568 847825484
260492845 442981899 451957689 460936039
782410690 787297680 788351717 793584431
851490132 861566013 962865448 967925283
326277604 368068893 845952943 946689886
744392456 799095451 807576251 900673556
989394282 989589209 990092601 990273797
76384071 118369298 167243634 191324287
367806705 426893453 883153442 994468841
669842765 990483412 996154307 998420232
792180310 848490357 903888814 991318795
997977496 998179662 998598758 999199497
272423605 331504729 332040937 334927635
322479588 346824523 385782772 400483927
205917293 207996362 208354766 208623303
953848622 956486116 958229438 959024339
990557465 990581485 990624084 990654918
640168372 655465149 750474411 781367197
674515351 836205687 848567802 913841014
737901298 747348910 824340875 999172086
786315780 838748829 844251370 931978975
489276837 579462795 596241476 635802728
519313341 525980993 525998216 526134065
795888074 872209799 878185132 953388680
751931230 795552565 816264273 917897493
564800159 583905144 609605795 623675278
640562886 747080564 854955442 858783820
386180256 802922282 914422438 947439464
98063632 326333154 357486465 422011697
912832395 921761293 936645568 956730382
763683994 810980402 826950340 838419933
660245084 693620425 792881128 851173704
447140609 488655074 488975306 492048686
656899920 711990459 713802815 714144105
110056226 253578080 261913903 269881858
45513700 397311673 576540171 853663117
898034457 951302880 972787441 994597935
556636374 558762746 643752909 689941154
231754821 237731192 387146961 553870948
471134754 671020515 678701078 695041906
81727297 821004697 827645654 902652936
724511494 754263071 759403600 779721983
420565483 755115312 928137776 935877327
652365822 681129010 924445140 986424170
944629600 952301763 953707502 958077331
745873095 754670036 754768665 758592127
670808572 678097270 686654356 692371153
278102622 638375880 743106586 801919511
23330654 263674855 324215299 531804382
987169025 987206372 987261189 987266762
487927393 617241627 717655933 751784849
603846700 827629006 868616959 980322940
681717539 694896764 703653891 708193651
500908189 673050468 765608927 997120985
709153025 720255718 753446306 785864056
312687183 512744263 668320339 896095970
473143448 577640040 642346734 754888652
545436289 546239304 564391104 606097274
765274053 871302851 904586637 924700588
408694192 755270517 770883913 819581109
91669412 391564857 476548833 825953978
371838360 372761075 372893138 373802325
341066388 503073996 539322073 670642998
82471734 936941825 952288690 970006976
188033072 221569891 221694678 221741413
323157191 367282984 375395711 396865995
653684566 686309390 758779516 762561507
197550537 689874434 690812314 709955740
468560418 706372752 815680298 905002112
568008440 891061070 949106236 984152020
893491699 940821279 950631779 974984493
361469521 361495343 361503896 361506294
301191524 377105861 386421642 439936387
971161362 972261759 973020015 973177523
10478164 526162541 970853818 981699318
476991927 563743910 622911859 627753776
880721886 901476448 938402011 943121854
542782973 601394403 601497880 601562933
872226912 926624600 980576435 984338668
385097954 935677700 973678993 986407723
75001719 793598596 875256345 931564408
84900002 111171962 164521395 277090509
390540799 729089669 851942437 910324589
647336635 720599010 721603509 740934799
193720854 501515109 521916252 569984805
561748456 585478744 724600044 831233116
452276506 497401272 647855520 687797102
209958952 313208155 322925309 492726668
536680358 749964620 770249604 798158825
893018296 951673472 954416840 992126354
484709272 671634950 675399913 680339338
211929107 438105926 542945907 864049976
962559500 974884279 976970078 986835068
109122040 356525175 610631658 673444515
484328801 549687064 550695450 572027943
474646884 563929889 616398115 736781133
780408626 884964068 896000788 903366022
360512146 586953742 587660366 591768409
580749918 715632775 773734208 859369172
411552513 518465275 551276157 584817520
46095616 81610409 121880701 439438361
629797742 639172136 712267057 837855154
705203317 788907933 790579721 799904738
633886676 647759935 705405460 743646605
523140956 851131592 915024222 979314074
811910514 812574901 827241594 890022002
162029969 304822123 316958425 365342143
291501253 662437256 870127707 911305431
172642352 585160779 602839920 606787869
61397384 252323708 257744718 259538154
134811543 290961001 292392211 339207268
294213306 316363806 338451319 360199299
392559971 590497265 671498716 679634167
464079512 516411077 677259534 704509189
242854001 795954508 824505400 868856085
38013597 90051720 288204007 387059241
30731486 75567870 76970028 288317606
5964168 56929745 58557108 58865765
340831238 561660809 635788906 701272794
163686741 272319730 413593315 854715289
967378567 976712054 978338213 980877488
290145090 376607445 444035758 458911874
502842943 699567599 730998780 799455336
809122763 821761763 826509280 829735809
238753353 243622789 372658142 850688609
131852461 560713065 659897457 749776156
965828354 985643268 986568132 987176483
112186086 481090635 563643396 708910317
50231817 94978729 284565766 623531983
161813682 181648675 244615180 422325934
257394233 732734735 733494280 752437199
615835022 692008844 710934996 716130475
895493553 938238531 946131272 948691860
321320504 342973684 480395675 887406789
232671692 247752170 284334209 336258461
336257707 515133440 523092891 538112865
967682344 978913932 979238880 999710115
963073063 965784799 989067246 990573712
671007650 801248282 899770440 947408068
124360998 531676473 547809310 595148265
751349334 774538533 827323617 873395161
246264167 414440586 543947396 548068893
790722979 846622946 853459039 869630794
794210790 804240083 805730227 814054146
993474340 993487766 993489379 993491668
363117793 515577773 620083764 663902470
878994871 906673799 915397306 915954481
6105044 100870469 197903013 459492070
702514041 740688722 766094140 819507894
201260412 287920936 313053403 374650575
821730247 902727439 903593431 908446334
791574998 826138778 830672371 845996014
693728061 712545678 743126814 896008214
884860960 950366582 953364216 993716204
105289146 377086492 405041329 449867555
980636886 980843870 982679933 983015450
686808153 870155705 883284296 995789782
134555574 558903834 894449580 900147861
695604600 699567167 722053233 743803814
319792572 469014041 486049911 510569633
104934580 414816617 500502285 551270017
367829285 371329031 401592277 447561870
743484649 891306401 963511245 972700185
74683759 752421334 781954382 974505775
644281398 775551266 797761630 807464450
761013077 867528019 969503722 998685812
86857718 278700886 279693982 301982391
763686614 836947840 841698721 845502299
328928455 427815537 434466488 721217996
116508975 671687355 730080781 969236362
480671367 628336880 663464950 685798199
376159964 726350461 879602691 931813871
642621008 780734979 871352116 887360057
838360986 899967550 902421424 903555362
645441666 844868279 930015501 975313780
618586214 627596960 684563410 770279718
866650809 867557029 931235708 954884134
847734142 855961829 860070648 860652761
483028433 630210766 646293885 678229849
397712990 474589118 544388300 690621016
981471720 983541341 984813035 999829820
43918276 521572625 826833589 978500400
807674971 809881947 840807448 855467617
2862508 50199971 305419220 324730549
617162183 682057465 796588664 807840068
200277331 392995494 415942352 516254462
334651912 431201710 677703797 972822938
110657334 442072913 780551504 991159946
994256957 994999393 997685452 999909998
666933011 712558028 863668840 879894510
76598977 483224768 810184261 982003082
206616038 490663406 885654911 956405688
666660146 939502504 941901874 946730882
637048812 672964208 675213563 736811138
23697005 209423455 209816760 210251335
648677027 650934922 652264814 654449585
317304975 433854627 446544425 449317824
200885447 862332184 935671540 942697253
919382261 919640050 920105933 920308712
932459094 943072315 944506029 996313912
848806971 965995376 969057362 973026428
918535819 939948879 961963489 965690887
109895743 327250216 427678471 631032303
181472229 212160879 302127195 308364461
526863903 603936196 674072350 922419980
34319905 331860599 613787996 690385961
511969333 578426670 906602008 922270505
509452858 827131789 835465928 835583059
246311457 520725519 529202180 670292591
990826095 992286421 996290027 996959467
366911167 413017214 442261440 458771200
119524413 687604275 802442739 924777723
141880363 275282448 632167388 978231387
134145120 548608794 696466627 942560733
801291203 894621355 932202493 955036254
259531989 318310765 611547282 716708334
752762917 798631989 799694092 811530598
908895449 911896831 916042895 922971519
789567787 808846769 928341281 994437050
261002986 280665107 471268980 538406368
267039733 675147957 823584259 939166171
265529540 316657634 329415377 421221001
619309279 827901907 828693301 941447988
781350756 781569061 781678680 781703509
584757125 640876432 643084082 645559675
294983944 524548730 834130894 966592049
191016645 285766440 379643607 869776461
873013548 898797547 898897901 899024437
311121596 509336371 839971775 880176222
761680013 802138110 808987950 810957818
366792903 492170279 510751111 515125561
691509033 772629699 792206690 862647434
132672387 218794740 356014810 418996428
641203772 687818189 709253319 750544076
699865292 801330518 820444299 828489925
747507267 852256086 853946181 854621556
739112897 753541728 755525193 952134196
998034172 998158141 998479450 999563523
91211965 327632352 822962834 835428331
183783778 474955373 611991765 878612263
718054750 783371005 802995271 818165655
423240117 568057642 569743414 572645289
457377921 774524314 874338192 912538062
173456239 187478010 275516036 776905289
690528322 693168587 805810236 813123052
515752271 573143820 592565615 653224391
890610176 968898467 990269842 995865026
29171026 286788565 507875468 960246824
463976022 888082541 903057167 962589567
378858163 777753245 882641633 957134587
975406370 975551141 975830324 977321636
362158065 483595167 488462447 584755742
831558529 849120127 887929325 890339795
18060488 151586106 272043872 286038832
207518160 267458513 292144313 300290810
256240694 829757291 897148050 919324360
383537580 469444578 520433157 599830381
539644535 576859550 587759476 590659798
857691121 867099141 969912409 970843967
883703560 938763668 939339695 977788289
124639933 236461395 418897194 467225885
222876327 240491663 254819567 272030867
405783406 620710479 639546573 667380373
756176208 867476218 909305698 958450836
619623583 681387479 710160480 789287288
335670336 337551105 381204877 411247482
702537773 750901766 834994482 865372487
904880628 910161017 911987486 917850060
624250679 845135491 846860191 848439461
178220074 756998540 781389880 847364219
91596824 779487469 800621763 881456176
97809375 99203232 99236182 99279620
993178223 995189355 995439577 999585395
13197134 237771389 830036398 883328642
10012439 123232025 365153776 471599496
852206582 978327065 979380128 992560809
815945774 837458663 863646698 870938125
611383955 623183262 624709507 638270884
779194640 781772713 793708554 800241683
447209251 470103881 489141453 491009349
227895900 298231912 300764040 615303389
832730850 869103380 894684747 897997557
569111533 693040604 925734986 929733952
141856845 654215435 717010233 888194917
948748001 948787321 948799615 949633160
713154849 713257439 713371117 714027555
132050838 240983717 258552295 287819684
63648860 91621207 389791573 936339360
218594214 286554452 318092845 350241464
261669434 426764387 473042295 555743196
325174257 364882763 380644221 401088858
738143289 832975192 903127581 907534499
623961235 625932996 631141699 638592303
972364053 973286529 973369967 973623068
168805608 505463733 601921109 953910349
618715339 639170659 799313547 923467846
112186254 183285598 221930354 259781927
793923736 833263580 897397882 957949497
307278946 321500357 351276744 667575135
1553658 773806268 808821754 829660103
531601537 818182897 874035137 890656477
431046573 432573126 435305246 448168525
289324616 452062769 493628322 494897129
331919279 379853666 463757945 474751929
579066195 597887501 886922307 940600776
961189691 971589486 977776109 986829014
399252097 404268881 404707812 416940738
684408784 918910696 925003867 929390216
529109997 597407733 605190064 616444975
847096875 852050638 858705042 876915631
760531701 829137136 848282599 888611894
970736712 973188414 981295435 985431402
464434230 528107266 593286602 746864451
603304804 694176387 818438040 919503804
273977228 435746852 713353353 985478676
256751100 265761686 286522176 355265441
24070678 42384794 57423355 70587632
425770958 467920818 467954762 474881263
582180911 613732573 620870414 666081189
245034454 287622120 427820071 504448224
646604149 754517212 762034706 773438676
339293778 393694709 397121564 406420996
943864517 951026612 954766962 956247140
843255997 893170060 899039717 914573991
222248508 479705676 500180955 503825379
902507990 941142508 946831226 951695555
948588342 959612068 960680205 979561621
728165274 780931471 783269702 785420508
75799122 99338703 200082985 320017535
766928708 779034024 861725739 971377106
689134443 947095404 963625361 988828683
969729876 974590824 980959071 981068437
206751 12266282 12942780 13623282
743243652 775002097 777652634 806957656
988761931 990710362 994637405 995344916
616269523 709267260 785298200 857617560
783708684 830666376 871199603 892521052
260374397 463339580 654909741 760189185
764055742 777569040 837493622 876210933
528641279 707523927 707611129 707633040
752936320 754545966 754752617 769272894
938289687 967998829 970709516 971779054
978355117 979972129 982126273 984012849
118181569 323942715 509406813 555141243
847856611 895204040 930631069 939935898
313466426 341198466 365788954 386652599
635259391 713675520 953787422 964542215
831130368 859838494 868567436 981975700
777461022 872407632 978042911 987533299
777518799 796690004 831412865 860828783
184350620 470101445 504701557 574939246
776046244 795655228 806134273 814579632
189656344 291379471 304316097 400962439
642867901 649461574 649762405 650376302
343301229 368875410 460244621 600696318
677094038 702132581 705163458 709888442
109922745 393241680 418348220 450003722
518601964 612315058 615534419 620302798
792590937 918247253 938834784 962143027
835643325 843338586 857489667 867502343
219710698 423052173 423520332 452355961
746480709 935522818 957776180 982774165
940427080 969239551 981387357 984730833
553925889 634330276 761600804 890009342
718773393 743847556 744504095 746066790
667774895 823812284 825581777 830876049
301726499 587799231 635851561 794415346
309694283 710304134 727664794 816178840
36275865 475029480 575005056 598046864
501020690 846325310 883165609 957360627
576750032 846034468 916900528 950224605
34707330 608169751 635039738 700673968
967945959 967982665 971025677 974857096
133455959 777165089 926233555 959563162
222056250 302346338 335206748 637711180
490398350 865813913 869150051 894192270
999764837 999796754 999826206 999937960
730973028 742874654 772499562 801456801
259209030 265351806 326239221 361669843
337304919 458588247 750106429 837939209
363829754 522122027 576416657 577163464
390408228 562216405 574106279 699172875
198609374 295772402 321672098 588480029
677101766 711638995 720401460 745960854
1120398 2361964 297393496 383771251
880595324 928098440 932168876 945651283
646678761 676312064 676539238 678941568
613488578 614027539 617179950 637075491
319433994 561900794 606141099 607787447
980158038 980255606 983580596 986213092
463839311 633374813 720336850 725525522
63635252 170977633 176626231 432334085
646722389 657651521 679225783 711296184
324056985 331894806 478687200 485049523
464252921 761190826 773452532 810255332
271807491 830548633 857823254 889892830
385856344 412587674 603114475 604731408
729383982 738339961 857798891 931407702
868201934 920776533 940931239 994027352
386149143 728368371 731464785 764182933
826865913 893596218 894635006 899087537
536379643 563136710 939325212 956116520
569220534 594329387 600338306 648007221
882869080 890173306 890574832 891781602
601243170 739745703 739964292 777445761
974950122 978561385 987352622 993140335
691081626 718583557 785662405 847628404
274743215 456212718 482440761 489669432
735862459 792997739 807190688 812767314
3167971 195267417 454430622 721471407
628684129 699457287 701018457 702459489
591086851 683654847 700232378 751463542
312811690 443454033 542270466 690388188
428581836 581932963 761063714 892986641
851857651 856765060 882582589 883251116
757583932 772215529 780032144 785791764
375128025 398748169 695308580 815596265
162860175 163234773 218324472 244353741
256332345 290193258 290409633 290585026
371278915 454184532 797623618 811056746
660490287 670457312 731166755 767025907
760131092 788248538 810235588 868267306
766019354 871653436 911419278 949602423
717088255 964098448 973215313 996781552
977324437 982877455 990663238 997895012
661134145 683650222 712277665 831877004
401116030 755796434 897673676 903622161
234320472 739920009 753858841 848243958
799349234 813227849 836150952 901206637
468277504 836810980 842342666 842897680
990398797 992719571 997045000 997661081
773361207 884529325 889054658 893611804
66243374 544426261 669124408 768753840
311852601 410963922 498860499 499577865
97169008 210249249 824870557 827651664
998361731 999509074 999634014 999723224
577285937 716350636 736120018 737103693
824150994 869125577 889571751 923446491
760217806 882016057 901978131 964310500
335452196 351235986 462266197 818563245
755305444 963726444 963953281 964560823
562970805 583428362 598850166 617358745
248373840 430434491 868724324 886358923
461341698 850689448 962196283 994830040
913223982 961916453 966939580 993667824
56582089 613043570 631215454 752342013
299570397 387208834 548199184 559344003
431452934 447154334 619996199 786414879
946643192 949670408 950184472 954104680
912736247 916419939 917025471 917580712
324055645 365440675 373366488 377003053
35400727 46536565 661293962 825044130
340118313 622328785 738603491 749918302
875115046 882738040 936942535 948695154
667612856 685761740 697466162 703961370
177350686 915660530 917534297 921501760
746204585 755832224 787412525 856847140
903772478 921514807 927061121 927145264
172167639 346921006 356198782 402686214
210461698 505528395 550831949 678230133
231904864 819832829 820100841 829220236
251217959 417410811 470818533 497013586
353469345 390787641 405273388 406139187
253413035 368097019 379323816 402817404
285909303 326115492 589767231 894846503
250336714 507700703 689153088 845939485
255211518 308076972 360492305 406871390
737906945 786633155 806137228 819961781
673105429 719435568 787835169 807775384
75975950 579561645 788942094 861958811
569525975 690609853 718837560 744259999
999127021 999487197 999603757 999798153
80006370 303066319 611733180 619305735
578106587 641286533 652471987 824106802
909639699 955152177 998118016 998698913
54376534 218543314 458193703 525722254
34084231 141207323 142763935 153153060
425794586 668850273 733072792 764707865
984648090 988737597 990070345 990151178
491568932 650011099 715562373 897694576
452228074 473080999 770768613 829472795
660510642 884032201 913416824 961548956
725493589 761260849 768086432 781686347
31278912 566283872 707142941 738724528
377247734 820241298 886688823 936285572
321015435 381165872 381554339 394827269
2411307 245819582 305067513 346112310
12751249 52039506 475227472 805555596
211215760 292730148 292787647 308104274
763512718 788240540 792900131 826782774
380677380 606351722 627682035 735232373
597153023 688814706 704594195 872212629
376089250 505416453 685405814 744896325
861458338 904323778 908808675 913761631
590722248 623930267 643367917 647974490
433503859 548806879 731569101 907479953
279250195 401098212 401700197 412408012
157327791 232435277 530440176 645816376
17583712 128136957 149486778 286239864
703199444 847667524 853778911 992073971
141998284 730157243 741226892 755930392
623792286 624476351 655919645 779316620
669122483 676291281 683726937 686707856
658226442 728332214 730023915 735671912
135974836 381867587 392385611 393906607
300919126 346608951 429032855 763146878
24646826 427512345 666527138 698466186
490387966 823802910 824368441 824694748
68877235 160893663 188091854 208481285
93551295 724799948 771769709 810743635
227351340 810444676 828317374 872245972
480593558 509394293 513204641 513278184
748118705 760621945 854942786 869812218
334132161 689222305 755631176 894777229
389754657 647748572 662219225 806029873
239925693 240989722 243911057 245422050
602711191 625294522 959079788 997976081
377054533 707578448 797641693 984452582
644866161 703062178 854432966 884158787
303692376 569355462 574925529 715614278
258478924 435431044 441878685 515187622
786736178 795446125 796664845 818677179
671328005 849500070 920130809 977979169
149881169 419129667 485050789 588702334
23807160 28149865 31068411 35299688
653004145 703067414 706705886 738385774
163118276 397254070 474994908 562108713
818871183 884969301 887566221 928830962
944263364 952749316 953460709 954229427
255565288 325523123 346248706 356712187
221571478 456302886 733658199 782684975
846967290 916759752 922444389 925658995
640605015 662804219 671889246 684151651
125145730 285876050 607701525 651126171
519622500 782500935 783138699 815140251
342925179 768307479 901465851 928864049
582486105 591665523 596546437 621638409
124104228 158310331 222497215 275955394
168096789 764166254 782716599 962399738
122495225 291882843 314152589 320838036
580335539 695158654 772831398 798022537
758289336 849361943 960597290 978951102
801678737 815763170 820114168 832637887
580410716 773882161 874795461 941599315
902728524 960451140 995361705 997096782
473725477 486396737 577885347 781302381
520569281 619774976 629040114 634945707
917487501 931645888 978577226 992419869
355239180 622340249 631667832 811301217
15836755 458176663 500842346 659880343
339257483 652701538 660565042 954136178
736660083 756363872 757011823 764671509
462635228 816348794 821983692 830710585
944599339 968621243 984931038 996849873
845313498 925400020 981416748 996127128
516899062 779193606 942705593 952712148
441722530 536254869 596023438 826179945
366225300 460500049 465996699 572313466
719008659 837002686 918039167 952256908
410256895 848982941 856503243 861137978
820770889 835597545 841624665 849234602
770447990 824021052 845998129 924958419
319239072 431653788 455826244 625804904
417238645 574119730 578220861 622332287
516345782 757336153 795995924 809951528
736031929 803920412 944841539 961410074
167046632 357918229 539290003 577918317
819642688 826115670 826567976 827444145
756791507 833995162 853845964 927925761
324906310 332524061 419311726 427378367
509887572 522452806 522616936 525309291
626231113 629609468 685040896 734366742
181709703 637900309 810286332 889568674
404775172 415365562 421839002 426702528
98666698 382637734 399185182 500702850
872448887 879861471 972436705 984103783
219242938 314589349 338439942 550128463
537721564 676885879 705513653 968290374
220869428 233152614 476038145 553250486
386720946 560748365 766482729 876822049
230175573 302612949 394901754 401982532
74180021 321763528 500602992 517859536
575558010 721476251 738130143 782152776
616274402 680234163 908903843 918289038
616528447 671404752 689452198 708976902
333547639 379797836 410373409 460354146
125180291 202075012 249464326 275478627
829160432 846165984 877705716 889207993
56090209 723357569 777963430 810275907
188108298 726213436 769814147 994845978
644905783 651941414 711226947 722383552
247146435 730843384 889645967 934204919
134102433 314401585 344155018 348894483
604940631 705793382 786827940 835969328
911630462 914557722 939229302 959084935
342687299 806490375 898872071 906003509
45148137 163334688 214507791 219109114
381143877 686626953 686676377 759919831
392564033 743071612 827337049 848458762
262318169 382133068 386959524 406698806
634954529 678126923 687210038 732581529
696342205 783068858 830098200 839792758
82967399 261504622 465039774 614814034
46237420 404710109 470006243 632677495
334923567 419570511 475481148 505547010
829268133 837817582 841725701 843262920
642515160 658450119 707833800 713431579
522069221 646224910 651984496 760556698
277795837 497436222 729633847 963011231
310797799 324225965 327780798 361479122
467181436 514449393 673432264 893224948
994816298 995413738 998407799 998995224
895089522 912892291 926609720 988052719
492349803 572666270 783272638 865813461
8536380 640520604 781642989 950921441
922528933 922683642 925747561 926476690
51779447 548007690 548655934 633722072
739642903 770661064 771569043 781217528
800495103 834164020 847946424 950533578
456566845 657385137 664584750 879425844
472956915 518378032 608580317 622893052
436200661 467882684 476748703 504532870
364969390 397437830 418080590 435479075
313758939 455200176 481118052 588043398
495609038 636856332 721051647 910543930
814410380 852108157 913988893 943601657
223605808 231533348 232381643 242329092
582445926 608034699 641929519 647228449
569139696 603075298 606056074 655046650
184138277 196259304 196789470 197491768
152683885 411475486 540944898 721801773
845976774 918997606 957529673 967583933
46364994 535725819 554729106 618494810
740627079 741644794 745410750 745896084
100896589 412389779 432585597 463231973
159634916 477522016 733795805 750786255
257451691 488319712 647422546 841820233
413843098 504283091 525615597 536167666
864910265 899796619 914528683 915357498
594177447 612367418 705137665 706514366
123489300 663324006 895272093 929365760
261222727 267110697 287360006 493384935
990008984 998333283 998362066 999341712
890732791 916753349 918012862 959550511
709836132 722815384 735095381 747216293
74825076 121776702 290625268 388790195
888910803 909854719 911897327 914057054
518392508 641731469 770336926 778614160
53370499 327664547 342158788 343492798
134488075 265550038 383637863 423184167
736439120 837300261 884201218 928047146
631659999 791861761 881825940 888712091
13249881 781899480 836385517 891079676
104862708 132487003 143560997 194230323
571202809 727825411 732088646 732133825
633057095 766324408 790315635 885135650
722793935 926590994 927291854 931879351
431276566 440147396 456235804 557453128
334037686 498171450 543448960 589988960
886872029 898580801 900663899 901267452
723212748 724342319 733540765 738912764
187112281 334448641 335093571 335619745
698872429 804030265 899819314 924018008
563228807 662310592 822697130 898168757
429098808 460711468 571346523 626109187
100328101 208848056 228310153 298980150
653842440 836912545 858531706 953277980
151817263 286238882 323540795 470900375
780726780 883451574 952842172 962548712
942002403 984625465 985864151 985950766
480444783 680160606 758059664 785322121
378317245 402170598 629508142 728300413
818051583 886570400 902145771 903930069
999123194 999279084 999318688 999465547
944220808 953840271 955004243 955799881
427732503 511626599 524623335 681213595
961271593 989011110 989439137 990227708
174242770 517282598 546136899 546900264
192003901 461534975 505555618 912159962
48267815 338614771 420401915 496852596
129005410 145683880 149926719 166806604
828601940 830967065 849406266 892345392
975793013 976173562 976253080 976316273
279677653 353208870 392017088 457882886
776660627 841152595 873943438 890092799
349141863 381706285 421137986 588657204
173125913 516684489 615385605 624963479
728026887 868530387 881165569 957347305
58345635 89581031 124104261 126811926
191131635 201231368 212131338 218557421
646128656 656846823 693962457 836562657
486011303 498213073 516106857 524945038
763749243 837518604 852886756 963146385
926094049 934026787 942507169 945753878
748384322 757526024 765339024 791362058
702737820 711100817 727023595 730493989
638885634 827749470 875017289 890619069
122691863 144473398 266992635 541664147
593481111 595489638 735888865 779833380
641170895 716644666 717150875 742562028
991288608 995368836 995686761 996369588
338353536 342927230 387042363 504074684
551389176 590050764 591133316 591849731
482680103 489138154 498208756 583709788
883660221 911241498 917708426 924345648
387063553 457445128 475492514 493435268
533630284 575192306 611960174 627546401
140785804 347077841 377061552 594178012
478794946 600534739 739233579 831867348
422037636 426716029 691957052 834257393
933798268 958278675 983738179 994346416
788248294 911865839 925085548 928096005
25678870 350851374 609286439 626808354
868815088 870073276 874911531 876338521
692241518 695797049 709020237 757819804
59842846 121246773 234080630 716461772
243629985 345247246 408382105 422602197
898350 396737958 429044213 435410082
193840140 685750814 747303284 825071654
305622043 310318444 315905532 322616018
651618636 670596119 678905400 679551995
251330596 285556390 478223087 572394007
831678014 915328299 925360475 959575819
371008198 740057075 764056979 825072580
354993918 785356417 788442154 873947487
970650300 973603901 976651866 978031091
313431274 729464495 831950590 927128614
960687109 986396617 986789232 998449039
345617567 487515218 556063306 858236883
414933982 447413555 585568970 926254551
318483450 368645096 386320478 578106088
184037570 218873199 224061838 224568824
500144152 649165115 870458107 874950514
223898736 633164199 690352825 840123837
683242837 892988129 908815270 917414513
417765 193223345 286247600 682632028
683768656 712110781 716140265 853850750
570171740 615341723 626709321 639532504
390934756 888914424 909445419 977833609
55095380 156174613 264117622 379044630
23325231 729034162 784637030 796828949
23409546 406042097 772699639 979171783
140810382 177259661 480388522 538601247
936566521 956516590 962905149 996905887
738714270 740091300 747006286 747755238
470929888 727149354 744936491 748376895
981265467 981335540 981408757 981967177
823631036 845139791 883741161 942829050
583872132 659694301 665241970 666164521
317520712 813895405 937320668 937585749
733258196 753592239 760964124 761285851
727081603 733201640 746938878 756585606
42507721 639932666 818021520 968208052
767368874 830530753 855831407 892268284
656618816 842813253 873223348 916113422
328750904 432270367 432383187 432587275
958031445 974296949 984392841 990798223
4339436 665402942 666795652 696661106
876532327 881556061 881568669 881579500
619761602 670046917 747065040 754188929
867036689 871247535 884601671 897258235
720103160 723984391 727845901 729811785
288515377 401317865 441897002 594689690
825485066 959260128 963655357 986006940
147800292 373099442 684307752 947879278
65778101 94117407 732429883 942375838
978925959 981210981 984647505 996006963
548806135 757306148 786427917 799217255
547242167 552123209 772158590 944841182
121363468 411192144 678391642 805614536
783191888 785495856 786040789 788459323
570998129 591344954 624057867 646175932
483740016 691546271 737567361 768177628
282487012 536341984 607732193 631680765
449063028 536314645 582452659 757934129
733211232 952003181 955351753 996204921
76091129 336082287 621226587 834339808
61009701 119724371 148457665 766878638
949632732 955462038 968917854 978124040
516241325 715718556 775058560 829399920
331281210 395017423 421541893 442544280
558303671 843896129 848481731 851572774
449584751 578880895 582594842 606183766
828060735 832163445 833050895 837894017
336798233 463595467 722196116 727478653
546700675 559518075 751087429 777522963
146443029 613817582 701077373 722595405
621296895 658819852 726081324 742207926
416202112 523317967 826860252 894342393
978973552 979696527 982049614 982465194
210644663 548890812 900522744 985313978
869722323 874127267 885517817 889175498
335047511 512774464 566298708 575796467
644708454 734169656 738947539 822531047
835330876 849326793 904561586 938641598
932994726 933686835 939601844 942603932
585160580 599915899 700166501 735490862
882302286 899179047 901630586 903881045
974008460 974709944 974710205 974711570
469315421 700400805 715883326 761807394
724675057 963288544 978923324 988431205
720767759 747149027 822409979 870393658
85768848 132640023 375403449 735543310
390156258 529197541 589794494 632405986
95021189 253688758 467351729 726905230
667098257 748209839 890528012 976025666
355369775 627059350 664572633 690823587
639796507 667409025 714628299 926643396
644888361 732400623 818915785 900954095
370276029 759138803 767026165 781962463
155589713 456737460 487559236 661536258
270606323 468430701 503002713 504997767
669860804 815702023 822433688 833105837
668392570 706532007 790493110 855417529
448737247 523161958 544335297 555414372
209079119 356480206 560494384 702535768
551460414 576631396 604316029 648098673
164724400 695060825 905091414 935971771
365043135 492701476 589660420 604210273
861736985 872594971 883270120 893267753
254588032 353794787 649429522 678710044
285449800 300895412 317432222 336312365
559032796 751951503 782775902 834470499
431985977 582277146 609235020 683904024
828890736 835754528 854160698 862992146
41671209 231357807 605353502 741485128
176328731 225611439 292488416 296182635
837610389 863325346 878845230 894566277
996633592 997102674 998811221 999382043
127854395 236151828 468097144 715260052
367349862 639037205 706956662 722457535
503404055 512919041 518450103 520484170
141625088 159776159 160401575 161865841
70754918 81812321 88943044 91741433
39032996 690805671 693120586 749931480
294398886 338491784 544156979 570927539
70366063 163890103 226702683 260010894
453551763 466584007 473573726 939573979
251979965 523973594 585968032 907706502
304916779 563735496 701917277 805697482
860322093 913437508 917433114 920114591
819566761 903442285 903541125 903694005
159632026 784056830 858389124 923597762
107905932 257945485 416625885 669823455
203527714 527919773 534901151 686404423
424007569 721725991 728432273 746472995
759182370 774616609 809056577 850712677
984236467 985782435 990508352 991100730
354327095 442226881 456315428 542515405
848797233 854876351 857298354 869052050
520772413 637704621 682048119 685105646
138331272 145130023 339461006 400573606
491106131 521257190 523598427 526894766
398530932 454179500 477264160 669271996
164950996 274201870 449909399 534932902
464727794 814264444 839917360 896253995
122352478 142816157 734918054 831892275
32919615 58285532 61345623 68678889
661318094 947234143 978015894 990607169
602854873 622394817 625071692 628919724
227281473 350455549 559029288 618841268
803469180 854098744 854106553 854405673
179880211 368055032 390735353 404363804
535828005 545650103 545861705 546024845
415182819 449937508 469811485 476526449
826646546 831840216 836463352 940786933
636885388 811417519 911065013 933141789
436170431 487540690 509154493 692459498
699716140 845943837 935787616 948467256
227079913 522171442 605815871 716503292
841163040 921691594 924863527 926587155
444529806 578800745 594175535 616487191
236194052 246182651 308606727 344392388
985134826 992851592 993001962 994044901
277738935 957147332 958760214 958978776
297305722 396559427 518685435 775891136
165219924 867336329 912325239 926110844
488176892 844867570 954746602 999644631
377744185 462143378 478901809 658602717
152114027 408827471 521703049 916539029
278607875 503744550 552036659 694653963
418870279 650859125 688522563 742049515
890510735 908850776 934557307 936255366
185340490 355602595 407367038 500344560
120382458 496819698 508683207 575770624
271228659 310173350 381296237 552930629
182152352 774401093 819689537 858903633
392937471 715205303 731486342 816841923
51653152 663825732 708440052 814440018
910859945 910876379 910882043 910922347
141294677 542543656 546452774 594696887
221168496 222729987 354909813 392785273
206442077 365858811 376123761 460485304
316127760 612443789 673986200 780070486
5884565 222084027 304807859 465784383
551845255 566185177 601781833 614398694
653014169 663133825 665879690 666639165
76070929 920356383 929962304 957002828
102040904 796582885 870578599 892427441
683824939 715703382 723957310 768258942
939691709 960238137 960452984 961170166
971329939 991640061 997137207 999893277
840241238 876625162 896981732 901840966
415321925 890675409 917639712 926987707
94443184 97303805 170944410 176724470
987625342 989018036 994211642 996386497
448199592 680423728 680856674 698214282
731377339 732186115 732606319 740377246
763078234 969676459 973782956 978178580
34429114 130397094 379037326 442835791
523282213 693471917 700482746 716638983
950994040 957005222 975638974 981202189
913921444 937916134 937944210 937944439
107619376 552690911 606359536 618382090
305664181 312528668 346499873 682720750
212194657 218575712 219009803 228230963
79107189 146382838 459027712 499588057
495709895 730837570 776727347 990392854
614636609 655766700 672541673 801963577
334166624 782485409 953676002 970613592
826984117 845832771 883902558 904335481
642451816 725604888 798597050 992214107
163991984 353778544 355179325 368751688
742563932 749871566 811688102 837316723
977855053 982390699 983606970 985342809
654107897 745735912 766195066 827099172
347134186 361010108 466384929 648074962
595039293 625673873 645425038 649661300
214126372 643359020 826890005 883026396
898771556 900001329 903087873 905153615
491644888 525675532 530602416 572734059
430593772 445161931 447683830 458429541
989969698 993434882 995070028 995321504
504036497 685821043 692653317 697728630
707710561 789412659 790150378 796272380
311730512 808555789 813148679 827955303
295785520 749363702 860761584 927634314
333294694 396946351 427260722 459185331
590464109 597360061 601209919 768365134
315075665 860438550 929329374 932317816
864390709 903254750 929072271 948789986
977876685 985983068 992299764 994649023
383013348 932777842 966123975 977648735
913705688 922102077 957513785 964433928
351005977 645814553 665536595 840007605
530319021 701064915 706898219 716305690
71711919 163508386 163891424 200601740
219548619 881966280 906332397 906968327
536483012 678083916 722548651 732197402
992647407 993570334 995390166 996079223
936710837 958680241 965209259 978397172
976786453 997420259 997525961 998153970
216895775 357476045 382626732 448158049
300361850 458756416 604319530 614931325
633105887 666034824 672563791 679974037
270107291 286620729 334031358 334095474
810241041 899466930 915703426 969938801
771442230 838505092 883394035 946807270
988306963 994707739 996268897 996949173
163827783 383166322 474250073 506643879
982747011 988264705 993828876 996920413
772153612 828666328 915239672 953491895
766563132 823378496 870393593 886221297
136318464 352631976 511111076 771814859
306840411 359921226 466808049 502763007
806633954 817553015 819609501 824326570
631190335 680550384 690652472 698016685
479944367 564407652 647143757 673988069
183980931 518231483 741925617 800231463
722978210 966539790 968243202 972105318
365909510 517513863 546936501 587484919
782238011 843457338 844864820 847404899
426746339 480231061 765037061 874613167
209931060 306398670 388707887 512755871
506895224 599938377 816624064 821047710
826335884 831323692 842577519 850078707
990686817 992246709 994178268 994619446
608908159 897178577 977214170 993429175
352664445 568565771 622611324 631327047
97810826 379790177 619460592 774563572
633902823 657093970 740836836 879281006
356514155 400708105 498074082 807648406
798022142 815951671 832638750 844965508
701730078 747159070 887689811 931690194
633269597 787587136 823736588 916587273
731226080 785664671 794932159 839962080
849583842 898871818 899074638 928573349
840301103 843194185 861091319 897288531
642012073 781619317 903495592 928439390
489389511 522220164 627169202 682826557
912015377 914678032 916142858 917226215
276233637 422806266 438592076 529617166
354767285 356586578 368889565 369058282
336568839 858183982 859823211 946966603
457250675 621653463 638555808 678675232
165657193 356036669 590685616 750475315
683660649 727951037 939842957 985163231
964004232 965640033 965738882 965796232
129408241 381021692 785548172 836891546
277782370 330266245 334621219 848271452
526468267 564961739 749635511 756819935
217515315 619540306 655981948 863954175
481844851 543758032 549853053 568432923
464500600 524890406 554637405 588074753
656815973 904972246 910743981 920024587
598302703 675560517 801675752 958079527
127313375 846147394 848433419 871500296
645382548 806032164 825604187 853601279
960586110 974761565 978311912 993860731
523788452 602319697 839379602 938190732
226796831 248753779 253255925 261001053
528614557 784761835 786123220 799054368
309599455 310990257 311031721 311221939
450036795 450831422 451373538 451806285
553240090 581814136 793641744 909339538
601455483 678601287 755145644 770383124
16220014 455285781 502144430 648772371
117583770 254297745 428080235 504143074
175368377 315204737 365998281 500826228
692444438 701632614 708766393 729321161
641080086 878350404 885609421 901365521
454258092 476599833 492232150 495318546
943587042 944189575 944672495 945028295
4086359 8120656 14583937 22311646
281424828 335040227 342872840 411595026
754166614 815648528 834325454 857809805
2401919 10259645 271169067 280478372
74014245 197081342 232744366 353481431
196007754 234350844 248244444 253115397
485051266 536727093 541933222 557517935
590920568 654853599 715280789 851611143
874623337 885905243 931266492 983378952
868697511 893537614 915186220 916922067
742712087 759661838 779696285 785537022
797571508 933555701 937019080 956039276
911359242 934827000 941995606 945301717
561123003 782609558 833254132 883328442
141263102 224214867 685091069 775740095
984618267 989390853 989727046 991325790
541437424 544896732 573620475 578525351
988861551 989216436 989438368 989803436
467058717 866068682 879537219 975260058
476653461 645618813 725907829 817685075
403921155 511644573 714142341 764202692
853935274 948185741 959799361 968245579
715732318 716568532 727275054 732847431
467533067 471133269 471809602 487332868
615244588 771287831 791419968 795226205
124542804 327025674 341956596 611375797
676265897 811222731 885924357 922441881
259074403 259991563 324321086 384038515
379212114 511721107 584880071 636823820
85239894 389499468 423670107 710268178
589647844 824201840 836810975 915573397
965578888 968566978 968715114 969740036
613727325 625966581 638807361 653884501
905046423 987610869 991344456 997432256
204818681 492714231 708057356 738026651
235103 25504902 188721236 194318021
902507318 917436823 923946722 948685077
282132735 336627006 596033562 782584292
572061136 763656017 767031157 782073176
119850194 259649730 322270734 466827784
767531716 771042900 774261990 774498524
175278710 175610325 177115270 178618197
939598159 960810988 960812119 960822204
918836680 926225382 927163063 927779254
735907311 862072226 865243972 916875986
946043365 948903232 973585209 996970980
984214112 985566198 997621533 998515774
937260842 977192095 981946310 995165286
309251488 351207336 364907442 715946915
689248563 713533000 713767227 933756261
303864811 445594717 557481888 628404758
213627615 484865983 486645070 574273923
936599230 969685686 976820836 985524772
294747721 778719759 912431142 939275834
838764246 869293823 908571137 932869339
391474895 517094568 731473912 930670913
914548785 923314062 935461110 941257387
360364814 439108118 644528479 689545047
29296651 368717034 606375993 608936290
801274082 804867634 866381825 876008402
690720481 819295792 820471475 820783636
631529322 791218284 854705321 857448537
964782705 970777394 971526100 996376487
284159745 297468678 390730364 497872890
566009783 857974288 953103831 990231136
64010565 205747886 490594658 838807087
116315377 296476779 390416455 520087411
918043923 963278460 972010861 975872285
798028186 872016292 914677480 951469002
457030792 591372084 624256303 758559890
146309234 514479787 545782657 560982659
600657665 722559512 882587841 977752980
914431347 933438531 939400667 961083241
308450074 343380617 390895712 461426727
843852252 962847355 979804391 982482485
462674609 565744885 669681313 671487862
298780201 337806260 442451325 477931313
602193635 746307502 830385942 869898505
108151319 833185755 842971565 979701547
770760205 793705805 832766901 893507697
662702244 923775843 925703605 996746606
236854220 284618268 350413963 461910522
171372044 396968807 596425065 632348383
552868093 773383106 774687926 774856691
404621260 538789049 626349793 638194888
391943100 471754650 589036665 960276868
533315746 698393589 801526020 855382127
615820647 666425478 819079233 949087114
27124874 625588511 648807424 765082038
949013147 968234738 988333889 999977913
939052225 947093522 952338939 961918132
208315189 553737056 605318012 648443984
311358405 614427912 697288569 774318155
866999890 888470634 905742644 907054629
54832978 142228022 155349870 210748306
262727759 332012395 339068382 411255849
255976549 260301448 620225027 689272860
117397192 485765267 676617929 839900687
208048444 562485603 817476878 839546460
536907931 676263971 679896150 800452419
187705683 348410624 378102651 398066872
227469285 229725279 232108362 232177577
672709991 819156573 829376440 918340562
462538755 463301889 463738486 465029952
400861558 455716432 517533797 542439601
849096082 965576400 965966439 998217253
61152444 124529455 124555546 151826371
788046446 891858776 931326447 977418103
468921270 641327869 649205353 652665680
940173750 940630069 942326284 943353849
615593506 710202408 835451403 964602872
238992837 551038247 552652528 634214639
815690492 852470260 883180418 937209728
602872377 794181182 869848697 961144879
649596545 666143875 668039364 668528934
814236655 855964672 877858240 948694048
172151855 217542826 270338228 396775108
617295619 622026596 635916083 676085055
182851266 243017356 603352718 701795976
201118932 726507237 781646523 868384905
383286839 653426422 785472091 868118276
229463549 367968350 705312075 889718403
287172556 435512450 482567990 550950512
493792348 920092631 964721698 984197387
842381821 912149014 919447046 950957905
788072206 944485156 952544374 956739801
172068999 374890867 377272766 380305083
807910000 933535730 952071236 982343831
273182311 335700633 367189786 460300785
795244575 906677293 912049725 912186361
182487003 687413305 724979331 767178140
242140919 273450002 867236114 985839661
869283936 874241190 876357339 887617101
577987350 662753107 838671932 875421558
484910257 928033701 954063711 978462692
495923673 565758788 615674370 814120777
588832973 616029451 617031842 648427353
296817629 775629899 792541641 962676915
617433072 816131159 939185036 939674599
705391871 800972116 804405961 817996185
178871448 233799279 441666644 626019918
940239964 942523713 946080390 957765281
474779265 502971991 515629966 564785895
163608656 290442531 309826806 335539227
871117480 873890878 875164647 879583390
153556089 192814570 214426054 224975552
705672010 727357105 753466939 867525266
881159093 935472612 940894563 949038796
493109221 533064864 614604247 980710894
820316190 834752250 835927264 842131128
29023542 379083302 555744989 767632603
903902996 908358576 922562329 928241738
34495288 166526527 199321567 321110020
739312435 781854207 788813614 815252522
355971882 479009486 824205077 949551140
847393367 847534527 854057818 857379288
403898760 627709478 772505106 900853504
761372062 784434376 959744287 972830235
629160976 637004248 638511971 638779095
768464741 769545640 770501564 770988785
406212541 895440700 905209073 991830714
228675401 484306665 800424313 906873352
734215375 762634028 832181075 848315833
437875239 481249217 792415584 907756051
596538048 688522902 778595631 954300109
335153180 523396575 524758178 526469296
720518223 736332703 840946540 872682895
630431364 807290600 820071403 864731995
502173048 749589729 834274699 861652656
699030525 751744557 926331386 941836167
228244857 236451438 244503919 247684770
71082596 341481042 359635092 369958143
523297997 525440391 575940388 615942235
647342294 652832415 667377617 688267912
621208372 657567236 689230103 727380319
373778864 407947708 630194217 679730441
735912872 744758603 745299094 896599516
896983182 898650819 926060693 962810064
899326056 946417148 972641043 987174772
375975502 402358285 438366997 442835244
967926000 970852186 973754324 997152765
61939982 547001616 599754426 629160109
431995901 450119165 456285022 484982316
100756521 310018093 475481449 505372146
114637197 269642944 288624230 327817852
138842684 401120306 633152271 941113458
872121564 958687872 961950066 967222200
630380326 630381397 630553155 630559387
138944616 272976721 533858921 880096633
797609475 937273175 960072076 963931371
580398060 786403410 826402975 941034776
681603375 681833095 681893987 682056306
928612968 930558416 933439440 938894850
479579208 876903001 907372423 938988083
835862550 849002397 850459116 882082299
837510187 883528663 885557308 911079070
963288693 963557770 974257967 979370794
692727541 791524437 794292233 806311081
835103809 874890396 934261267 963757230
946919938 957077166 965140304 969030261
232072567 258254934 259029918 259243304
17348081 636809875 652616168 691872403
324362069 717559837 909803570 922503632
153804957 584712415 596902206 633259623
15685207 352476717 878316348 969110918
645960996 721615956 731416667 734705441
565652026 823677757 959984959 967948834
881546211 885538808 885792141 886211098
346712060 440187769 443282015 443343749
676482167 678479097 817318258 823480606
318109145 754551012 763130924 768415105
215229884 500983632 501695842 502261406
967171406 970798710 975469503 976455455
665740753 766945478 793680386 813612783
41273625 127284571 157862366 436181113
48635921 320410201 388569096 568102008
934035766 956407271 962184982 963528516
167340826 611382365 637653755 650269853
702644963 775302056 820388163 825647226
900753097 948197235 988244639 990183060
393351323 555919469 557283926 560813204
902279227 903521626 903528635 905029445
731239965 857650974 866371842 994090149
286990796 429244412 441754950 446015633
612446310 634978626 638644821 650379564
275771163 459178892 471983754 478768662
981855153 986113095 989680060 990947394
583329027 618543835 667799966 669312652
549513597 590365024 784632286 960979794
511149986 579648555 745628812 925330808
378646663 503344436 568410276 616932287
725688405 827973480 832550001 843402131
330581706 332218048 741809131 937788495
56165816 190336500 233102748 265272637
21656453 254684889 441373635 704962113
413401514 544796882 770523217 862965958
27638580 317078399 322063632 345087161
29980486 402669567 513946083 688803722
795180437 806973530 825358390 828044420
817053931 824081814 839205564 850354304
439659940 794281845 840517981 852279165
246566452 403760168 835514360 897108916
61268894 181869971 303528173 816480904
114632702 117620764 123461345 125627937
511934209 573920731 647531580 910290255
42580584 63287788 73173288 195806841
364550281 854263554 908918712 937009414
889389261 892412815 905757383 907630211
744735283 851106439 863442886 904925853
677742028 763052435 795107155 797038651
354473789 684192966 714062627 831521042
67955008 287478239 378261767 674408746
886578723 888730657 889181662 901780961
570698311 773215849 777276412 829360878
778508450 911047780 913499386 918149908
312231230 367000837 367972899 445045933
714735544 816044960 887951539 910700031
455702465 614622555 653860754 764607393
269757857 286439290 287495907 304539755
451975343 475595591 635796389 687696218
660137946 747965229 786853216 828419350
43659811 167041555 206975175 223979844
915083040 935362356 960058382 979447313
958083451 959406676 959826187 960117946
442721137 578329670 587573588 597236347
718464852 721764726 729772762 745215535
160261129 428193188 594649377 620628551
611450251 636236357 895699764 957541498
563207526 788028965 828000226 944418298
428296509 569068473 569721372 575053813
358578500 579668102 599360966 677203364
827448006 897554486 933263833 948284665
789644960 803161573 834659253 842195200
102990276 145023657 178069508 444398701
191548344 227137414 258637343 660790907
464037652 566837942 857776396 944302271
239177736 286422427 336357879 350115647
549904595 733117100 733566543 734018666
698417741 710930810 712895693 725212247
905559646 906174838 906994907 907714021
261145732 437781817 756494278 897988594
175350353 348576667 374426824 411142672
689405931 719774637 747544059 850519511
977844875 977955055 978833148 979533755
215789822 219335953 231334449 231825469
967875111 974479235 975768823 979678376
414906235 646490949 716889176 885880027
687382403 897062991 963733449 986840756
691534430 773579068 780048653 783116241
519231036 532850282 548138595 568108231
203834852 204809838 220640964 220701553
803238703 920072000 957037289 996632602
261150602 604610441 613300110 666727446
915207800 929807901 933795961 933942169
266058766 373902318 976906137 978675177
535406454 666878511 774810643 847302767
84436332 86476348 87988947 88993906
975685828 981601750 983665237 985418254
406111970 416386897 417047728 430168456
260493888 354491009 755010748 936053423
425197804 585101146 646715293 714211269
419400455 599352909 679516444 877508914
285449031 368789487 445082756 555181180
378488693 686565869 721230231 779682353
821321968 821961955 830417786 835389638
41669929 255803988 280417485 611024665
492939301 577364512 695644714 952437097
986666238 989486968 989616668 992578261
261034594 683320095 702922490 738523397
363086098 618095955 631819144 635740216
103646309 287108511 453664567 789529920
999740610 999775558 999793593 999809916
139398185 240935918 667546769 834807062
829889195 851104531 864581564 874867536
354371821 520101952 652477529 832842833
793079978 800196059 802495974 820335818
651261742 716948106 826856141 881177779
373219803 488633499 672367914 690959115
884306600 896943467 942614831 998739819
180698269 310390869 760925663 839917699
338632792 537902944 605491939 876325375
46724747 241599254 312526410 332066739
536268923 583395588 605370437 657385448
561979011 759637570 771832289 788078404
923870863 953061453 961151651 967828615
558128801 575621379 742622074 812094583
522979664 534201215 564197267 570943836
69044292 160809380 172288069 226589582
313872571 379103078 380702031 384192095
47598087 357392694 433830516 733287169
554952718 840528002 869489530 875219904
725581257 751400469 753738619 754940936
454405573 741924462 755264420 769040715
676603557 870555773 891690771 923935934
52011422 59684027 123266587 220832949
303195897 767962230 837754195 989593203
284018836 503230862 512202997 555348293
565117538 733265074 748393915 755278402
153120486 582797624 962758441 996772555
990392252 990557344 990610276 990630588
365764113 441158914 543541995 586290001
48791846 682087639 684514834 705929731
733909712 877407886 888340414 931475385
659931131 780324867 841740591 919443391
212059938 532269619 788330737 926090447
929249497 933786982 936418509 936523256
436140100 491486652 557166722 913762198
822284701 853637467 868921956 877695789
776647345 818785552 853402410 866575057
145899363 306104346 361453682 645639313
712393256 745015312 771472017 777387932
647788170 679291089 696280115 702091040
800594342 801856456 812788294 837140225
19635885 27924932 43810744 62903282
626899814 797542340 853524864 870139519
851743915 859428447 881308478 906513777
175648999 559414656 652856126 726325553
66917535 314701164 370145497 563997900
800245990 839626384 853542767 861529850
65819622 375143948 699799658 727069056
341510494 417038241 520897759 522272184
547523871 762555753 790933755 798181463
421755790 462455797 655506551 853062912
567436326 721917372 741086405 763212748
859229683 917668056 936703450 968143886
87653911 178101442 218199193 221332509
939952712 948539577 949014397 952729382
697914192 760516286 776589113 797766189
145676172 210300556 224224611 613049397
271418222 320222005 373450390 588883909
781533180 800160951 804143577 808206985
552129870 841283407 859991992 898216833
341958419 346000917 349090008 349824250
226331917 263042193 592059880 685185989
886999440 928858422 974995754 978030134
109278727 318927126 486190033 665035130
394124655 426297695 444610950 592648818
524270299 591575296 603500462 613416550
871383022 901517078 954603659 996084573
276297572 525119675 894051207 912575701
968330633 980221274 980417978 996145420
870061760 872902388 873745573 876200838
390604797 406331205 616574697 715932008
457364299 587497550 894132230 924017749
151653448 769010008 834708405 920036446
640631972 851587021 860319630 983505504
617687206 625692926 680661219 840043776
964642727 968488602 972096586 988698071
268782740 321066921 609829087 657387519
493195888 723842369 767622164 955926276
571508944 608940835 767535684 776899486
338056285 760974090 784051228 807593463
753718101 773004965 778874265 799320008
161763851 301569743 543635855 703022727
497553251 523749717 765650299 895485327
353551191 790951170 880573583 899837292
26764660 226843468 353107260 515416882
109955933 132188158 138139293 138696899
378090311 555102157 701143759 789935866
850897532 890951101 922434652 967156538
993874904 994830810 994941410 995148532
264295503 341438592 350585535 384688370
140021093 426943927 616006968 727908149
167133108 183271517 491791203 625486842
218663786 580738198 786140087 862176201
662556872 746893139 762608470 808835126
564633252 853738463 853847097 856588330
36719336 530337479 701945096 848408854
926765328 956481139 985944122 990697501
954789552 956286618 971688600 972133177
706998764 866890980 874581514 975034322
97339903 423283545 444722274 523581808
506005941 521786559 522500360 522739063
278901744 489930884 492213463 494311985
286643750 422090139 804129505 973768499
650909921 652471498 652524514 652805390
70621758 122220439 125176037 151642621
932568175 941663683 943334597 959002702
553215033 634604041 661969479 672113378
907598198 915073807 919021861 928883376
966890389 984674951 985429942 988221433
700488725 858476793 871247446 906958771
68572941 90951850 311848205 434799743
8098215 482209162 501425505 543408313
319324833 537577300 538974808 543144326
700811467 819710157 837459927 910246415
377577867 463961776 475750920 501067813
838055260 849857758 849993961 870317029
561964618 630875941 632813085 635261079
415350903 423763773 463044861 466249276
71026842 466560655 705554866 717308802
634299003 667045757 722266596 734910990
625770872 794030051 796780823 797290820
469166852 778245660 809776104 834140265
778573090 891787843 902586877 911057990
645948142 690580801 714543597 738767976
85511444 199782039 425979634 452904997
335741527 421198743 556503669 557724297
887039500 914946217 920578917 927085083
990473372 995913664 997237466 997283545
838614022 860898619 867848835 874752728
618560602 792113418 792826758 796754991
989532223 990637888 991697721 992751839
403726190 445344944 471668070 517343800
722421044 820137551 859114312 957083935
825632500 944675311 952934087 970060760
24415907 139531439 325647775 343188496
372945738 539811769 606537366 751465676
25276296 384536772 387758752 404830256
874673677 941223450 955820031 956846815
995345952 996126021 996222404 996369812
5837850 199899763 316300732 447462090
968532969 977370780 988987726 989879733
209961870 297490220 411854918 499687576
27717535 185745443 315902987 598165490
768631750 777509592 840429762 846312337
468976960 907247858 927844026 987223248
607947102 658878921 670946389 752967501
552155143 559800697 564650137 569447324
751719988 758213915 775591853 782128351
547965555 734877221 739387673 748872609
325789542 646601657 775209754 870599654
439341633 440932012 443599762 447040956
231798094 402300285 476589501 654168721
167711852 259135548 291612886 514318460
911541644 929248192 930676911 932623157
293520179 376058540 435766824 451790874
256624892 278118932 282644959 289012571
908329491 943758376 946257919 947766314
16481722 246421715 348485429 486370656
418050504 636452316 716906405 721911651
420222244 686879622 813202661 871090511
924673615 958952141 969418648 997425701
877242328 890939878 902471043 968548186
760656101 806473255 823133273 826803923
155732912 359192743 726513083 938303414
443568648 777005971 812464025 828542021
873279948 873311298 918709528 920150334
629254516 784229670 787016855 901543911
124707976 128721156 140419920 550858140
122616358 144325954 281382507 318254848
787009920 837565336 867160569 872609432
668889180 970310586 975615604 978998112
184304530 273177814 565614485 623787023
983148434 987380272 987661576 989873837
649651419 818672158 852924072 854742646
652927109 825795037 955034239 976484137
387648184 501426211 523463308 567768730
380109619 405959609 694897542 984019835
574779846 596530748 620107301 661029482
487156440 561947878 590536338 597118322
751631841 784204494 868584481 902015732
550604273 588430051 608978923 724275267
847977000 868841386 870125890 870752627
140235324 256098348 538871633 729769257
705940726 710015149 716097521 980897487
695298228 825842306 843830305 854977303
703464425 808606037 883925690 920136731
535137177 729296760 733564598 747928965
727729630 801640712 812210277 820144659
192886373 216264320 273678416 360947358
32979185 326637335 339603691 445487150
100331479 147851763 153522576 162889227
634931841 758635477 802258102 814515369
327214572 780919450 787760711 801872513
770469673 852606186 863399734 975493130
762203615 766518935 833294057 963513072
665080007 842307128 843955860 844184559
583139887 585375217 585664634 598930135
69215864 793296506 834841736 838310967
152499864 697378327 753734229 802137503
971750041 988411550 988581199 995772738
809377304 831621873 867022650 884290868
305750727 504755663 523701547 655778923
850577643 874225016 880481209 890793617
686245854 762702723 826354644 894548655
825948814 875498678 935339618 950638298
604720636 692296115 720286525 764688986
828011455 848559427 850574930 853490269
173355135 181611284 263620293 285903264
126689914 231743858 266985241 318497841
976920066 981103308 987449254 995358649
312462332 414683643 506349279 519076142
91580002 274258875 311721230 398813370
934473922 973428020 973935525 978755534
92476094 298335570 602931659 808359783
577011338 586975360 611084854 613509554
11695985 125647637 208869446 547684393
23387729 715325760 820590485 908886289
907328538 907399433 908001389 908698985
604630098 643313224 646015311 652742766
505654676 727094109 736060627 751771278
620633612 851677100 857064570 860271265
70084093 242328421 250837891 289526394
465375803 757926638 926435915 936319880
704323761 720172801 733507767 733849351
395069661 471080634 477109080 480400476
566624335 606903969 611134136 615454744
995977006 996095280 996194704 996310553
679902898 891641286 918084393 949830846
513425835 574836123 588350060 652206144
85722873 243043107 310762207 846258090
162017809 263198146 320148783 329738102
455957887 921000706 938151183 969971559
136871774 860647527 881541103 998980981
937584609 988184079 991268068 992954268
479647182 567631229 578822650 600815622
29531390 75474448 185257712 446267016
212443871 657827916 688973713 701622920
437590770 885591961 917801791 921227920
984938317 986334986 988075773 993736312
64554777 603840924 613123474 619512194
470108949 547458579 582094109 597997396
557923857 611257786 704419868 716081686
633942900 687190168 690524068 690907894
151738807 583026071 711128898 820326777
666485480 704272555 795790111 858102193
520472872 644223739 845581542 974706468
804178733 825510268 832903920 837158057
671362753 676998902 782691603 808894991
321637185 447536198 450533660 475871832
967029790 975289460 976424149 979952947
626952543 681223799 686289280 884670898
801313822 839840692 869439778 916590043
929088775 940971460 966102540 993410707
340126428 376070799 613059423 633314105
718477043 741244578 747534971 789832545
283525046 511590198 605952208 771209369
648988962 768349136 781461196 783972158
622129481 660159143 662647282 662671634
878009552 898950078 922360759 929814398
119911281 177462871 230394478 233130422
369322618 438252823 554197400 560690415
89424717 354023829 374048194 396169182
256200158 308541302 469552316 588547657
393086264 415956635 456232884 468449482
949896696 963934007 977219829 989935635
180219088 250159565 307077535 452355994
98471686 137358400 521945936 537762817
225685746 284203075 899600562 960263192
198632579 431756686 701257038 971907012
647679419 797029913 866958219 933301141
279183662 634715068 722587609 820600586
724653703 772419884 794753192 819509437
183387908 701912972 736008112 905212320
719741429 765606402 817245378 864191582
426510144 669469425 689134901 753961449
353695712 575213435 849364301 935686090
362563170 552514274 973042199 978962962
432169830 478838133 491505943 549667066
917316644 922932698 923076130 923134900
415718628 605604648 922186727 994424347
268764549 563551258 574461503 617428276
276812791 802865155 865319871 916616842
118694593 291158150 497599191 498147024
85179772 433691324 569629360 743206852
630424917 755166449 767435652 818521887
882402191 933266052 941516219 975105189
808018943 820724660 966219877 988089156
322619790 461576860 588608153 721187362
581569723 822671892 914343425 982027877
407056918 515677723 809649767 942440081
695326406 716505446 720532612 727026052
486454532 531180019 664857486 832811386
514130078 638193580 733750063 803195863
766893429 805159419 861433952 950412583
985636863 986220724 986871158 989182902
951086533 965582795 966359590 967996185
463111142 471296469 478795259 481135099
782702995 804204023 806137447 808405809
951091857 952000691 953960816 954229505
855822778 885260473 906992043 999890169
321708412 424452607 460098475 474765957
216694872 296540222 325572654 326364374
965152100 990905266 991115983 994424553
263264970 309629572 392414433 392884732
115949127 211015791 237916278 244136100
257875885 722785571 728965150 774852526
525523809 572082522 813381935 866940188
891091165 901188001 931802334 962559945
830883631 879972922 914585042 916330147
192463224 609024133 734937386 749884888
953658223 980089869 982414699 983693943
657969116 701531109 722815775 765624407
137520925 305339491 354591188 374610075
57135012 581547527 824441201 898313815
154395254 176356768 177144177 187096046
785672621 805679319 824182840 826872875
168745208 861211530 893277423 938119992
528528406 615914769 869165073 910428757
761731935 799885128 816997976 862954831
387223611 462159476 475397236 519360818
972424616 989924503 990075333 990242355
444874936 447101756 514356252 516010107
559249168 673508959 826090713 883752968
747423595 778597466 779257976 881159538
774266901 774681931 776987622 778404191
474392433 597151624 608116329 632343247
756093556 761345221 799750850 830420214
285849383 345083541 381504158 458973292
905816872 911820755 919816582 936027790
399244841 525793620 553024382 577402980
969658480 977311097 977525505 977776726
229426518 281761718 311402062 375438387
758840264 812808896 930802653 955108832
113598665 191318296 192317282 194615065
46363630 206875636 251447452 329327243
694475232 711072782 758433354 849540846
744386782 764422116 777757898 778098264
771448632 819255600 876155861 925671669
481567189 485533630 544682974 853202690
793502382 849127771 965854601 992237187
503029585 824690598 889943310 944324004
731386719 938279047 939733398 940019049
406091022 555576802 689293109 989911732
909219239 918093066 920537585 924187094
145391113 799724118 856456603 861826758
179316516 437731279 555253246 793743358
255963263 309856880 313664090 320044911
146060979 148595956 148763874 149608123
882425326 937680562 943412799 975008570
347153521 757422565 773279602 923761500
81076498 81599930 215644469 229058296
337909179 691975690 739435525 844956796
427789289 435357576 442317186 455435613
257602350 516198068 774393051 875313208
426484143 770598182 770609180 771144358
602092198 652412849 674521335 748341198
504041697 528745176 530605225 602232034
242395457 309657757 309757652 360781988
840561980 908708751 932362332 941661034
311008604 410636513 500533732 941817559
591248318 662047291 698586912 989392276
405712020 413741244 414786120 415272355
787989155 788660388 795978452 825301732
145117126 350277089 405268786 407375892
53293417 65902761 78894874 135298555
379577614 559488778 562772955 603724293
44370124 150205919 218206740 762677629
303227339 387824581 389253194 389389509
907625673 947063627 959383196 979495177
817461400 879588525 912116557 948621263
94648477 184261074 250756828 741360128
982176595 985485346 989880181 989917515
464115910 492510056 584998526 606778937
607995161 611867276 613558356 623431521
299091200 307739029 356439407 453517300
183132742 250177200 386016183 687420067
984276041 984923484 986167492 986190494
870572665 871905533 895660387 900878196
892233437 987310213 990361434 991738412
738462349 781749288 808911064 946743071
46289977 255715124 273930493 457513957
643957408 833542249 929708152 975207531
765963034 789179625 793228647 843123255
501037583 537686060 571520810 582133231
990657918 995350255 999535336 999784785
160332151 201080168 218515394 246117968
958417057 963202942 968868494 972424892
776084149 852126756 932934153 999628678
76171520 87914481 162246989 282740244
616805605 776174547 885025567 890477560
887854169 984453560 986270613 988937048
958263398 958939080 960519625 960683471
471862184 727639936 743348579 801773402
378098899 493431143 598735586 639703092
313427243 671934115 753734039 766121103
971104010 994670879 995970884 996621376
473280605 582083455 652932534 691065867
17464616 82895551 121906452 181929910
49969662 218523435 233485592 375501821
14096521 39621243 173582533 450413714
755706888 786572717 877067149 963791127
457048012 533252459 536336835 562304559
174966714 199683507 206931236 246011480
120287948 701614206 806381329 924022638
696542608 717808812 722014517 749308815
61578919 287977101 298181092 330431526
78144327 453810441 489334574 978247909
886240186 947830484 957200373 984389200
265203165 286893137 295627097 312121501
659168162 669004440 678345071 693432032
115596686 115794580 642050896 850042411
578941243 706073712 713109671 721927359
115365847 370167106 374130205 383003137
692291236 692505723 714879965 716885348
140288886 410920073 499563851 535880966
497926968 534221618 535903797 563498212
380904551 686046533 879946017 963478326
846647189 891253316 899399245 900143436
106528743 613513239 769126166 939874035
12335512 419930637 442079618 504196278
656104564 671820434 674359174 681942538
822255198 936370338 995302836 995765930
987373514 991850907 992227767 992789835
481383491 622507304 645271245 668151997
809725158 865350898 872743629 873056502
139222245 924126586 965979797 997694393
9758726 408384242 416872046 469123864
98934050 179090456 260826518 333171655
388269734 408331759 434041068 539358563
687733525 868470073 876308012 916032922
172435843 480951795 605070436 708087748
22514204 257229762 341860875 392198205
100488347 225362761 255193431 257426800
8708819 183087593 187901957 512454204
482659626 502520449 543003482 588144622
472232217 667636818 786563084 867694550
686498733 740908666 829208021 836466922
430767113 482023621 634749393 712563658
900193762 967948839 976516598 989900950
543172609 580594085 735241004 922556565
663550661 880554702 891851716 909962972
958945438 960900054 965539402 985716780
814790803 831924474 834152945 888042937
602345661 624793767 659787344 707060868
930357962 931959458 932056495 933597719
271897723 554380242 569746542 596961982
356013606 412523375 452651033 783141401
274978612 349305566 422913487 535607180
485801636 493691824 494688867 500372846
533844359 605719325 772333884 777302634
347110274 516399674 682399867 709777134
644459855 664715104 671760872 672420547
167375164 202088477 318887794 327063735
863647146 895038064 901546540 902634243
800782223 811137236 813214684 846520515
113040117 747878582 954837111 983507619
681476472 841977172 848731836 874254372
891894988 896605058 990824971 996566502
59005749 148266658 165533319 186456684
79677966 100270805 167435121 471419262
68026435 313867768 767823180 886595027
302952662 659632675 743291664 767323233
589844829 597371648 608336250 667265157
274123394 335274712 352912541 461209306
81513602 148398617 249837873 285151761
25716143 259521893 334814791 595182196
113149166 119269834 723886997 746824023
753883706 994864003 995721528 999783156
667715359 734755519 748833865 755420161
268625727 540835237 541238651 715858197
193449169 280612332 317769983 344848897
865951517 881776092 915086435 931588039
624080129 657023209 670942547 683627212
335053167 351157181 371633621 394473465
876693996 950760828 958575455 998899694
443274003 705103285 734105845 769339732
32817936 79100724 297865193 363139616
980447782 991824581 996240533 999180166
379602218 457908562 937289117 950142525
214256133 275589611 667285249 955382317
403702837 580055380 629479531 631938703
527262028 674605440 781600173 947563548
741515120 769105184 963335379 997584594
763060698 767103405 769604540 770424013
317210967 335809091 416992289 445708727
445701834 500531130 550439289 821078213
515305896 791743028 848425943 920025271
32554618 38177475 46634310 47422530
482403166 538053454 645536237 770762062
235495559 268334121 432589851 547230563
605179577 609132277 714514786 964056761
808318414 810545075 866010527 928462321
122805555 429749843 499896408 966173203
997658731 999716588 999730684 999782641
969065867 972367781 976050930 980779396
759745980 908807499 939016584 988423425
884601277 958456290 959915786 960738770
438325855 683760834 785360088 802132878
526380295 650571113 823388786 911468340
687884847 721497740 751279491 754964950
822423012 831869961 871603856 898231642
543615049 873148684 959764653 959849707
71970836 252955908 364669319 379036497
714824972 771473577 777281318 779932361
360936593 821877776 891781398 936236787
977895444 981541249 993024456 997429486
865750426 892578713 896127197 904753859
184790589 389319186 701666585 827938660
679588011 683301352 689882062 750980552
212452261 490858948 594323410 747140893
800992897 970031139 977075274 983120149
578195881 717176579 737120263 921551552
875196698 902757902 911615742 931294573
950919910 950972991 954601084 955740406
196481458 363668633 474868970 486762214
44900153 150481655 171065691 171097767
315122375 363073437 411534630 948164188
212191166 237417481 254236726 375971952
44690964 50651919 223076178 644149069
517766867 789560881 791221801 834672339
532944025 619262255 651502700 770807594
259977750 261987402 543622212 556752771
955238032 961437991 978812890 994259327
873563233 924681444 947072422 961007586
793799544 839779868 852018412 900201400
743898580 792048777 809765497 880357621
755322381 760995921 761368291 761887095
450611659 494525081 505512248 907160497
97064524 450291812 510267425 911707111
121117410 173871791 271818985 648745877
752297331 848947515 872469355 910077915
893067000 969614351 977518343 991434967
926132222 964767293 968937191 969340580
738118440 771776719 837143251 846649620
951211434 958724145 963183903 967002073
846983120 861242458 883123409 902940921
297839989 338860447 349537336 478117950
749827212 777687300 790731832 800180877
798292891 833050005 837240318 846642849
238808635 276372872 637527674 690641876
273067417 458750636 489171942 539710542
339131128 428336454 429033402 666432725
558830637 614928691 626637161 629524054
663868962 797480671 845848592 909296688
402723667 554062171 607881117 798320633
311846484 935645181 952658770 975830588
443043913 663769914 689659979 759133962
743861100 756104028 764571574 767210066
419154314 455969101 471787833 478541241
736900742 799948678 803653010 810218381
563406037 673929633 676831224 763928051
933872129 949822141 954759954 957394758
62120231 130498045 139559952 220981420
191538552 267844202 437231830 595817078
378128059 437639497 445100803 461811726
348737481 446347210 741574922 883019180
402367760 536295082 580699268 881610899
560337169 582002747 589512187 598032488
142953187 177817830 199856567 392895312
957582509 985036215 994304445 995837977
278682671 565334358 606230310 656273331
637190458 907252778 937112347 978825882
976259635 976745787 977527080 977684469
289996949 295490405 356119186 395296743
566666604 754737839 757534598 758453536
839404506 870777013 911114280 962717590
927955349 952095592 952185420 953458233
458291047 513815016 878241199 955679968
487188397 491788851 543462272 549536030
58005721 163066096 287778298 517383342
923509744 934187638 935237587 940990618
337052429 357072117 359121656 497479525
421464540 721017709 726888647 843384912
369763360 382998491 427367875 443644247
920266285 961828195 972604062 973993527
789424494 792214562 792692207 800779482
840510688 845968360 867019581 892218825
345816981 389949100 829765356 852101053
797299507 856515574 868372319 902114831
879854194 924204573 932646864 956835559
495694754 628112198 642623702 745152466
293433634 421158978 426197958 428869720
113145834 204926400 278358670 705949373
894327298 919250144 936334497 950158071
519072009 526402541 527301488 530624785
601726127 619987154 662987154 668442936
130392891 153419752 215605950 302146742
5410309 11186743 419189859 763288478
720937981 817942984 822533086 935542390
893084195 923830608 981140500 982784253
425225740 499544059 530827199 744057314
452825188 473906235 474611945 668616028
715822950 753219872 813420873 900965685
627141990 663596768 689138819 694643831
483308360 494159482 567132617 629337337
690911493 711975080 715267963 755960222
510545453 549283849 840503715 870010554
929561696 945453000 950718116 952162681
665220564 879278848 903615845 951638352
932004306 949404783 951618081 952126801
891468601 909336140 935861383 943617369
246380282 431430361 442763411 465889095
673117850 690581759 732084682 736919652
629586099 776425823 789134674 823181289
823698803 844672701 847911039 854280742
999888667 999905174 999914745 999952317
941348993 951213068 957290875 993510493
157903246 496046041 631478711 882096995
99603905 550902408 583085735 604321880
312320683 372211936 372553442 375830455
976019569 981614270 984544061 990921509
904686669 912233704 924467902 961090731
353605901 622371483 663061235 702818364
684379027 717591083 774064970 797134679
970720083 975409810 986410374 988322065
954720472 956772711 973092822 984133239
671587391 717531814 892687100 928064996
723495354 727175294 846334273 964017388
46106638 391965972 396917380 400134347
275118357 330587937 384861346 453651508
897072189 907610628 909822868 909835814
110731528 167251542 225777825 296116741
773177738 841229962 843758125 884395926
863236846 872893090 873030741 884260803
231646193 274700402 280871544 285167868
970859877 971103342 971201849 971306006
688292528 716151378 739630375 752313623
919334474 925612470 925724329 927845573
447180355 666234468 739028411 899259061
365367482 403487256 530671813 671737271
952067175 967583266 967917035 968252834
654380818 679425882 735554329 862953808
247069721 274746989 276999317 277711312
609249006 674045979 789203037 980993604
981049751 982900604 984097140 985061509
740546861 860710026 886958530 912296277
358891613 359305590 410122764 468378211
153040362 590756515 636544384 657721648
151857961 810249365 836759889 922412194
972335747 972543409 972984473 973314881
147868662 387665582 446315171 524689796
858374549 860029669 870840417 912394221
815239171 822442725 850096894 908814790
596002044 601557219 636930934 751928768
145251789 156304153 290400151 296660003
752918999 875947383 927118961 964683264
579650832 764397475 784094722 792209534
918901377 932706617 963090213 971243305
512092361 520132854 527473216 546175264
225530520 310411950 542366941 752026061
357005109 400202154 440366455 555403647
697707769 707339169 733188042 743474411
859013074 877896798 915273859 964708090
543517121 815425480 824132591 857218188
447737692 486489828 644772644 681663572
425734733 590216807 610184944 778613767
76414928 180559852 281359658 368269373
356369209 466757856 470680126 486615466
606186604 702799065 985107957 998723386
100525155 614781365 663888585 664755542
984356268 986868870 994781821 994828145
982877416 985458506 985481551 987989219
848821582 855692047 862749456 873280298
463910181 493406093 571604311 641239993
59764301 474485881 687954225 901149792
267122871 589108544 661516318 663877961
373831912 862517698 863197503 932336487
733500027 787725812 799852679 802656539
376814748 539912477 543694069 554462773
144045197 227501171 244562586 480159182
605629476 654838287 668625499 694269466
636699723 715718670 729248771 914288815
9989503 19923989 116720927 117321751
150190674 223190388 235126555 244363028
736055786 876743349 949709480 973837972
304045695 308495162 312933611 313563845
486115296 493659932 500330818 501873972
786249711 818575449 825140660 829069420
635144480 763081352 777454823 788420848
673556223 981722519 994515807 998676143
227524775 372185521 382014574 387901797
527413579 721916894 768761541 791384307
727130800 761066970 909900456 920135426
712226225 795842788 801833686 826034885
396137146 561415961 662028130 755752542
624030286 817496756 817627759 817669956
587604354 679214946 729083106 785405174
383251071 415820425 457480770 480002160
71830275 290176582 304777663 863915190
574799585 620761407 622862405 855968410
347127932 586934168 598597672 613680090
255931728 292365373 297269003 299053290
62815850 118834069 888925525 939899348
743092971 753833821 759677365 759867174
717202568 851311569 990063163 997370948
522658829 539043043 585204950 747556482
75025877 452399131 572989444 848951871
110992468 582425046 600242503 643618462
940458638 941998308 951596962 955910459
146083997 257948826 576250148 745050741
903366702 905771459 947794379 950227228
75532036 147372204 192196451 372238794
629272436 683419735 722794416 853967162
264514280 422694080 473101912 484486827
912694364 923727785 954339021 955823885
736989924 811967648 814845969 824093061
4951588 188245665 394395828 874310978
559675094 853260882 879175614 917125593
519569224 628546560 696063916 745795404
971454939 987573154 993469074 998064759
687583109 929713418 987281589 996789769
67703376 100110508 108558673 350328631
644044761 679016134 679200350 679853470
599554002 613997418 639090154 651739236
517674112 699480815 715755902 814111396
772021053 785878253 811861076 852645199
147791607 425335157 465620990 609002384
152052911 423143281 571166080 712094775
45946876 62697185 617790176 936926585
883191685 884232487 889459146 894894845
696891274 722902101 841954344 880767322
216379996 308818624 572018946 578531306
415902945 652024377 680120758 685276013
884088081 891685477 893656044 912237851
106002555 623759224 628048847 803046122
821452481 832934443 851088416 874895848
574653463 583493187 615505009 812778384
299700680 493813628 753743421 777671409
751978161 828171948 849359818 944939286
328378820 655873232 699638818 724559004
297747079 356365392 371170386 582425334
229244306 383302251 388483335 407242064
559232277 571864510 647787474 697556645
22319951 168352188 173138590 189836205
719120664 922394886 924665120 994484564
20502616 448079114 765420660 833397877
729464973 954895041 973195524 986423865
691707210 784935528 918253427 997604693
417737906 431935900 452732900 462485782
60803073 717806854 733417650 801770040
997329412 998505965 998518188 998519048
345179035 802127270 840349123 868080471
274191934 294253887 314866691 369653665
28678773 103437158 267004849 520234825
606974047 690324774 836965740 859812926
633576492 759968310 787500159 804210063
777935523 801729797 809730735 812797267
674351517 741078806 911812913 935041921
324009096 464679416 466742905 700372125
179461348 544274658 555033266 566899632
309064393 860809774 925393447 943145965
78977376 533092329 582819379 600862778
917063526 928673071 941683611 950336734
538771372 600989154 604479810 636746608
802325401 860628754 895940083 923015590
579787174 749676473 760925358 781470445
221018081 277341602 665751726 822883534
73629803 246691425 327516094 419011745
175682554 771082439 792820111 820463603
117368920 540880058 685040923 764869506
79894241 263727926 433439357 696705358
287347977 564626227 642355502 685265080
959113428 972008734 976152234 982268535
553737564 554030219 581374982 599868678
166386511 482834470 623760976 776410757
710843759 729830362 755832474 831286633
429766416 717869139 806706081 869940049
338737821 410290221 421730878 425586889
655443475 655868974 826131621 944923398
175318915 256019989 590371963 837778577
55802261 387365491 543452945 672270967
531692544 554663541 559044188 733901262
433716755 445041650 488494463 613376494
318790447 376994031 403253275 752615612
183880523 249419648 401478842 593415297
181309295 694327840 717440422 857228060
366141497 418864968 469040852 522861885
81484891 602238561 648437550 814323382
994041114 996093688 998431909 998949771
764977873 903404180 954380111 960080019
355694444 391286549 636365664 704857945
420291822 683817574 837671419 949379606
792240619 819136835 824700383 827383978
878759438 915509457 920444071 929720631
884792981 935565646 938349149 944087467
333892816 966178361 972572164 979972551
856213157 860434532 861296997 861307544
159104271 281920824 735136515 914345059
787669658 821737814 844498671 856357674
604380649 632923652 645461888 761899033
110391857 260179029 782383076 868497190
365770171 634181101 638362404 646873464
526982245 597877859 609019995 661435505
331921954 343407927 402403642 404748100
221600118 230626501 279335879 284052887
138786298 156889441 331597300 487410347
197323998 437051794 465999551 543699441
279919970 281009942 478595751 669479688
674433884 676683658 694904939 752520301
709015989 768433760 876988007 950137472
677749996 694219021 731315746 986277748
462450065 464892400 468527088 531063111
149921995 751343803 763786873 768203272
133021907 161435013 435536384 585576124
566936951 747235815 824971057 838821691
648255640 707876776 750603290 791221755
680794796 683588886 736414578 797036784
352875324 562010364 671515991 749294910
186018663 283510893 456837105 949535886
466755166 533413385 533490120 533959139
900035558 912511571 916978085 931206226
459693273 729679668 852797665 857898558
604176293 658010745 803855439 831130037
806030027 809639355 899849793 904632003
834337633 897359163 913672265 928605407
611288465 656698813 662884891 706900731
559566616 661371638 755082587 776880447
906833351 906936141 913669740 915028116
787831814 821390277 821534717 904666081
739850060 746326538 755670639 791669482
724198568 763565059 772460383 819780346
583154491 751819207 898413978 976592828
945182396 953997661 973438968 986299642
557630450 630866819 702169760 816134337
185609534 541003881 561670723 757566883
487111438 516508517 634067629 698750897
988400235 992898539 996736601 997806718
323424108 877493363 917681703 940622451
749451712 854721920 862953662 913143822
626041129 650617496 670371651 696740484
565310971 578563393 580604512 598643760
206538657 211595828 212900493 224312167
690580761 797069418 827834546 836843426
881122163 905067261 910396694 979758175
626516053 630017109 657530759 663310974
782459514 784960695 806197778 835039539
17417774 403861351 712999115 722763358
789358548 814278718 837228217 913131231
660704352 663450973 664957856 818041165
204334558 288158776 347932049 468845460
124561385 164360629 309662846 522945380
718466612 809226751 825321328 940100704
397428997 577780720 641039714 687280387
987633077 990725725 990997413 991118256
181337905 264494937 380291598 663844349
964966524 966535941 966559379 966700620
818300203 827038146 828392706 863246606
90685415 273212574 287287763 309651990
912501487 918217852 920985650 924622428
665786515 675189073 682587998 683333608
501582266 539331358 544143060 561580236
36537949 390319225 569297921 810608927
841612297 897498015 923500346 961492513
9379425 135244027 532552461 772942042
812688794 841156495 930304215 984296476
273449214 273891381 284539842 310525541
207975274 421932761 726996344 796102093
138341327 516365855 564862772 852958599
271426484 340856548 392472885 415732808
604702130 805595953 845440903 876234842
826499575 866040562 870268901 878591264
362086596 362214440 412060683 435556265
688315631 964283090 965144590 975613685
936623202 959579701 961078904 961144855
499727002 594961576 616078099 656193399
907650344 913817920 918469849 926157164
791589428 865185529 865726587 865871557
398416629 434100341 502315002 570209097
659597882 660455067 660964645 661036833
872093412 872276224 890207780 919578463
186091113 457262685 534750836 597001744
898584403 916913482 969281863 976422671
869909951 890609226 895261333 900210557
546722271 557959287 561413096 567630887
494944888 532571439 859710446 922361822
836872549 841628293 841980106 842063610
9869330 10649699 71891880 468065746
597617153 606836721 832249853 886129970
755684169 919141047 924303665 961910129
899858 70213185 91677275 138018682
21241882 211372506 544116893 703603204
117531443 863750102 882532974 917288108
57280450 293719185 322105553 670486629
890066498 903546220 903635867 954997541
429100223 519692555 656259454 888411694
422013788 447109017 471989708 626602622
851970765 864663989 979218341 988935686
506793693 822141996 845665317 863413909
374956778 766192821 846161631 876344907
48020068 373893664 790806474 923100227
504354129 598299149 674427090 683881361
359291084 402990070 538194865 541238403
347558274 367709037 425511601 472213885
153579059 434638396 491426566 508800654
422783031 629625082 632956212 638372886
4576758 493183211 573206742 881587791
412509551 576558760 786668011 907812165
71746226 81859733 101661377 106839981
716078694 816678180 838450367 881407336
536677444 622808226 635000280 677528498
104913817 201004097 303180744 442479530
511757768 555644680 824406333 973474633
24869574 681110470 706102156 716340259
731685788 865037534 916200517 920249640
159492329 189693575 230269204 245798226
212452702 562540874 900438203 934605794
893935680 904501240 906152676 914927891
150048233 260393913 271526718 283940884
292697670 503677346 675462323 919073124
511368026 605981101 622315698 625619423
446324666 464464745 481238286 491775405
331382544 348529056 351534614 378816570
996150425 998395919 998875977 999169645
537820582 840000121 943921963 952273027
904872479 962617600 963819437 996614044
362616571 435939053 558663554 988694928
724351177 726805464 728483688 729025647
544326698 551927760 552291655 569275769
738195540 773450203 798734868 802112298
438621585 576452348 577226245 577459890
112678846 204325638 311439595 325923572
673101516 784286436 935143691 954186662
683326275 720288400 720672485 723395076
258065594 515454144 559603779 586735771
882238048 918503803 941628214 983796276
82941814 283206608 340134327 558088357
27324883 236765718 324989881 366769125
861877855 895621451 896105104 896754339
784030616 819058438 848262118 850722642
16770064 438257265 478459698 789487932
845987564 863051267 913856144 969695125
278932583 759589698 820995699 878482381
743976525 746354967 776505664 852836073
322952832 459783035 635530060 966123648
491605879 563331222 673364502 675334664
612218554 694817031 807669894 941990050
229253479 648647769 658989661 681217282
612388016 733133725 795075080 870098079
433093211 450528301 457616291 465553773
563451713 720260650 816947685 957015190
928458703 970167282 972827545 974366784
756661896 890404142 899277903 900284743
314148992 368712600 369142841 370627185
377085410 472796914 576259012 584322057
848640620 892064002 904158095 930446712
639642094 646799674 649852242 649919243
68822735 354856446 500094693 598054334
223650952 323114158 342811097 394336390
862339110 939192537 940481886 941406841
254659276 268573349 270703989 291513854
272572463 803053768 813989917 890866494
547860248 632108522 690776291 691903154
740785638 867354540 881921499 883275949
372686601 852761266 862436613 887798402
217210760 880975948 884734791 901202208
40426876 53118538 299167286 995699411
765766803 822833935 885043994 907218874
434984590 643400815 814401875 817508779
328292803 813047218 887386641 948651064
379098011 707690453 713841158 739859056
890025237 913562193 917238298 944058148
769090881 814384066 818976031 823259257
742064582 791117648 806774440 806968240
83923294 118235478 204070820 844427027
24969300 968608525 970515694 973174640
674943245 716246543 772879263 962976848
892228220 901197525 907815396 914515716
22117547 22221689 22716450 22825998
645836601 722000297 738113047 774651857
339310039 660696330 668786127 836048128
673864394 871587081 877235907 916215685
432706924 783561141 896661682 920907821
561823915 664106566 675077820 908868172
730045833 753147001 753879736 754271855
536718746 557262369 619483509 668133784
37947785 120148642 625561805 954038371
132325779 142983693 163741816 205986153
340630026 667900408 676214894 703123330
844108755 852456382 895244497 928761894
293083369 410983751 447569655 471745108
186859736 389855212 395397167 403935676
760887618 760959944 764411989 764421643
557703262 637230729 637822672 639349025
56117108 58300441 76981895 159828010
378430818 824026980 887414821 964914382
815963418 916648198 935839883 938483542
782375969 799720797 823803782 827467357
705335058 853647678 859666827 935257304
654279705 713722916 784533015 865246676
911417721 920167748 920299034 920369673
962024966 990078288 993401368 993546925
888078252 932731186 933423749 933616782
199234022 310325095 584717255 617352771
729048647 854025001 877664444 886837175
725470965 741671322 747922615 850538280
966423336 966621051 967188784 981024603
744096176 852505582 864261324 869925888
81521517 576988321 577110289 584049113
383321556 808891723 830699152 834121060
500546929 592075949 684093548 690865070
478920799 755210805 760551295 795375754
356958930 570790045 632717138 640096930
579876749 685141277 703433780 751165698
166901356 261645345 324976186 363884037
592538332 800534829 936030383 957091993
986151518 987260914 994171299 997284977
835234568 886815049 891997197 990590121
224442883 230901008 322622784 681274811
527547406 531781027 634684020 662109298
520817657 740545922 851212971 851902285
510291755 555394874 704025643 861902651
213207581 355257741 450435066 618407796
79699165 129184013 146184279 322597429
545576844 598568614 602689788 930244121
937329888 955108560 960611732 964692737
218128035 246611406 439756679 569735668
319697970 470996464 494519095 516166844
403435774 596036321 598048243 895610843
767401231 772797662 772817434 780090544
585118076 612826032 624043710 629991378
4174580 93222285 127481021 157576272
416337976 449369971 454877313 464821510
722534046 871449513 970587628 995586372
755294352 759959161 793619544 940245256
126637579 474605517 832236023 861157144
239800609 792481103 796182284 819348921
52243575 221700917 235984073 351050871
993163719 993475826 993531181 999447871
190806111 398117924 456243007 457453381
131718049 756501753 769132765 845371053
518379393 573200860 587358749 592362602
279642890 368032555 401909174 706273225
283145433 456634380 518571698 520083640
705065888 715354038 718868628 724277802
367195301 371206304 931817141 970534150
599487552 625617171 638435910 660635491
231153761 740104449 788113591 823052736
540813063 638919346 932915644 969170426
615241418 625436059 650498190 652964061
892222802 950870375 960929382 984369097
851300317 892681405 900722913 957235826
859337661 891899472 903837991 909807805
886806232 947028720 948369069 955193019
847599654 910986351 953101415 953139027
290246199 309564558 310124778 320910488
40887722 209271220 252687691 497273413
56586679 76944376 295694580 556102049
150925990 326823250 743789152 918222559
222507606 273612764 574140624 643062497
396465335 427601275 430940026 451201630
268557904 472574424 497894142 592726822
36947642 344001863 495821646 557210487
482177314 497451231 497494041 498442415
710934219 711827831 869768517 892206356
663048586 672034287 774629495 778146593
223075912 357561901 478777249 503529252
673718148 783784481 920014772 963890776
493311438 771751423 833233024 910256495
832841805 858193867 949250285 979188951
491940666 528988226 624764213 883805901
2568803 329132892 352964561 448462866
63166377 278713405 339226711 346056018
291486594 485543141 644753335 674926321
674378104 786875848 814332041 816761069
512694439 519336336 719796377 763956613
418900035 427045906 431032933 432521200
4766224 706270380 803220293 955854787
723441896 783604596 824968916 843752955
588519737 603697961 613302791 688700620
537823108 583945746 755231284 860314319
309797599 313647242 323596241 323955150
272314740 328265719 427212709 951534041
628204288 631704430 740047155 937447600
433394517 493985511 566133176 876964953
833403608 862177883 983366358 985517372
361571075 368625401 370835061 383237968
631487204 701465383 701472500 702516540
743674781 878955340 940092935 999753755
96715490 497970812 568083257 887628574
149896574 506070330 662618572 855895606
663906766 862041472 862330514 877033886
857019460 883696370 904707724 913755853
209426405 369894463 464809274 494490953
866461388 867921691 868574323 936691477
336243365 568889348 688598566 898865645
23622962 34970734 153973977 290574796
690466506 774101599 847422609 847516786
978452693 987122926 988982291 993036229
364575825 509013645 616507281 666103197
704816208 717745093 722385411 741225654
758268536 767735148 821808796 898412196
427923329 432737013 439614733 451248929
425196987 459961622 476095618 481025131
244471173 506141363 532389886 649428426
948412375 950821627 956760483 959687074
812314297 842743692 857337353 948713377
145875913 240935194 241837569 241926854
575076538 694054205 778210402 841298596
98431439 125260272 215061099 651335904
290237028 800140184 841041835 880638820
811969894 840846910 856586928 944029722
342942677 602975026 708335729 816322520
441852233 462248704 462273474 462309847
235378283 322429855 523791834 989082263
493925239 585690081 654213680 667028777
123811008 228888168 233487088 279209654
864806700 894787176 902487957 902654279
641271988 906178566 922188508 924023338
954398950 981898094 984592755 994027203
275738467 278160229 286739973 292883834
395126369 450781426 555321187 933896539
112400169 591131577 605445359 635592545
395872410 469330894 469782895 470539723
493409189 631726434 654056372 789417270
781087695 876937841 879592036 881018255
323243954 561958706 572862973 580412532
644716923 654214562 685271382 687504827
854497134 885885229 887121868 887143240
535229022 624203499 706449464 935313891
439084085 506047589 617429466 818748007
339938418 464328531 470979325 484869757
973002406 976140284 978695374 999409783
74462966 107117215 152398829 254121185
211734172 338486302 348422016 365297961
497234534 655459476 899900084 988827192
397872949 503205133 672322826 783282239
465965696 695348100 695561987 695671618
903849678 907615377 912137516 960927870
739968063 758055272 763516728 767963330
510589700 582967250 590255546 672625846
6914019 21052465 246843464 603357672
365131444 365529381 377546658 383916340
138042598 249442115 363859002 386263218
578546171 687232487 749460455 808331728
262381575 482346791 493454886 595841328
768667189 978847779 987718495 995819862
535950658 707236033 811147975 862759165
884388352 904730105 954038337 959139993
775289301 878072793 878797254 889745629
605227833 620056708 620122477 620456456
327817787 784845730 794571001 936331506
772802301 814596035 835615408 932043128
675593780 751137551 763870792 768500604
639313321 692583649 698475473 739602758
829185722 840145659 845929826 846176286
404485849 695660588 722064849 791616555
767216652 804787165 946839342 983291821
271658348 920082588 963686473 969056139
666144166 716882720 718826398 766312417
76867453 788234468 801619626 976462134
396988485 858764385 952385891 961132523
933128298 958929029 969719430 979394013
506904551 546400465 578376894 855515492
9762511 723643560 752558319 818442091
552174536 684232173 686151122 692903476
716018315 719770731 889838326 914987523
895694438 934360829 942429332 947031059
60527802 177371733 437004456 453425630
782191484 785998371 805474008 827339726
997578680 997765696 997823323 997853388
107013130 180099855 211021176 211855791
548933923 672806469 818828523 867638603
486598730 502178351 905767353 935822129
877940184 950057306 954237204 969773955
15110587 413963339 501221193 804322355
225162740 283234607 818100240 937850239
416257817 429500146 659693687 911337177
358362323 585653666 587460661 607332005
349322849 485414016 574819394 647537423
502672148 805311188 940994106 946225177
514540241 548936986 559419499 565426095
892802706 907416952 910546759 912903105
3794661 47813867 53503261 55193145
315666539 432556876 445178392 460286117
228125786 479588871 536154955 557856452
989220604 998025235 998227128 998918061
844525102 856083320 874914913 882857870
810280930 840654132 847651012 988898338
629054109 734340095 751418933 844660541
408991737 424752073 540903884 643675784
420170020 431672733 472068493 551230755
369922400 385985304 394467431 395402554
388431489 619285869 751309259 769361708
498284914 910977959 939226380 963936829
149966512 162808909 173455970 577382486
230572237 710556956 711492319 750854979
432116975 864767626 893890875 925322881
360415566 675015203 841937327 896939335
30068665 323761534 405846911 425525191
584507410 830066328 848018215 897075532
121464013 158332859 224845450 274520780
759133557 847542138 864607366 889991352
223439144 231538777 236870502 250400285
324309782 355255472 380179735 387352874
995537157 996108493 997360755 998584225
777296848 866163031 867481621 886843171
761718243 794688326 858502551 873463027
229486529 243288772 256760429 273904877
267342463 923596784 943784582 944153062
611757638 968949116 969701004 971222425
575359188 650843314 653011671 663731633
715050491 841011760 843722218 847294871
131930145 242144642 849377909 854084033
60637887 239179662 286019930 668991531
182879971 317966977 406150683 537732344
520142765 642752105 667533107 930909405
798384853 800847893 805401205 817701707
927784228 950472188 962284232 963175859
831630070 863702309 866994399 869377932
401819327 586028428 719571013 768751061
804893058 869299671 872426535 888418447
252786011 812151495 812212780 894617095
281991671 431380210 504890246 704158058
935811351 943094339 949738067 984444175
241198865 272202298 297753521 314247353
783266127 942679065 943569929 945453461
550183629 614435452 618979745 715776818
839462559 907042297 910069023 912078613
184846953 222400796 233895585 293915013
775303909 889435031 932535828 971046294
563860065 725382293 731723907 738536426
701126462 764876162 776920669 907461604
968879730 979433472 979786307 981432578
867693063 879800175 928571924 992885954
999863706 999907091 999926368 999964228
351357660 880302912 886769148 997996584
415049749 813824378 833971461 866404138
470845084 618060295 676817332 691270309
216768352 315112613 317977088 506822348
341076834 530054225 532388157 537809263
757781048 779611323 791444096 801462947
921003660 929789250 938503568 974036800
632291995 742650706 765401831 769212382
485151927 764333244 847245669 863705963
687020486 688310588 692703617 693774275
91246016 932372472 935635644 938855799
223231540 295286844 450065251 662852576
806414020 855213009 868087924 936960640
923944356 934531076 946477492 948655015
339654175 371566002 472967948 640053232
364207890 396857204 444880512 469983626
590278511 687972102 688950369 694727174
470844604 472527147 479404826 480552038
123381137 240359985 481878660 506720093
691910174 759526419 781595578 790316459
653906594 862660880 962880950 977732515
241114613 309916152 324128011 340352926
581998079 864881253 898073087 935905512
550396990 681761974 685772156 756121697
128505925 295881235 348975895 986254879
716240439 780470070 816838321 833477751
463149392 529378071 599171546 795109205
42793564 48344381 74196852 348365251
362161726 444749503 485879637 504710923
236569707 345429545 756109604 832117087
764697964 807711436 826412963 826429118
246448992 247361280 289931083 356401294
626255479 635761317 645002561 707301518
28637560 357019834 456929646 679341372
265430076 286284235 322723208 414370255
294811696 443434418 491631997 508019775
566106327 615063927 765880470 815231142
43745862 306599264 502219439 558582687
949107111 951385028 951857626 951915833
10235830 120434196 141163818 143486499
601311559 666107828 692807807 808759771
928989118 929987626 934251012 942327975
268875157 507400025 613442093 634723021
171184346 230695660 304337690 731252700
104067502 322877576 358152989 377151146
3578567 388642372 410060609 425763763
475852782 934278701 946470220 995541207
221021826 636718719 662913392 824989755
983950324 984885786 990493687 994267070
630328905 887381817 932376103 932678936
836278427 898435329 900620659 900713051
706101144 722827563 830709016 894820672
909971969 924863702 925895995 932348224
467419949 530372023 929019343 961557051
312976259 582183690 583186209 587390417
130720003 214385047 237217110 495250941
943614910 946996260 969482326 971786592
341885529 562321285 633478842 731019056
807543951 898537968 934542466 981278834
91254700 102835886 181640929 201688738
83021074 223325507 347939147 350275334
392354488 555460642 640077221 656320601
584561062 783563779 809556332 821669956
152257146 204140868 282354782 424251613
811106790 816104480 817265553 898077767
697332527 870650503 870862931 911090315
896780976 903361155 967805621 972899476
626308693 630754310 632907895 659401583
828710944 875038103 878454692 894628992
624978088 682082652 711329186 966549281
968581013 970619000 975350989 975717754
386285605 546670540 696373457 838263521
634394539 660496815 670850348 841452813
612685834 839510965 881740589 920412783
209634878 630639783 903590129 995836829
76418771 427474756 471087025 788460967
617379436 825259939 921085520 935398828
596748862 598211891 598810299 599395025
116455570 118701012 394987900 452037395
659770182 723933999 746677298 784943331
735928909 789254485 833974426 898045172
259299370 509737449 546239202 587487966
185127545 206602398 558303099 713261041
171965031 288832881 856605446 995126270
493115189 515570349 585564082 718793567
627348152 646833650 887755845 993306905
825839580 850655368 851162298 878048121
247632156 795365124 810254006 929587860
483584780 536815357 537197327 551922441
372498128 547612169 573678510 574315588
64167586 141714522 388080049 496985058
946490959 952014602 952953910 955694117
719191482 795424417 799933328 997967235
45159768 111507664 147128045 252473279
809372851 927182107 963214177 986448873
66217192 574221628 582505014 623969307
388202792 400691960 441090338 530500206
684347194 758615247 781508708 818679353
414412792 514555740 577921324 654624134
97236941 105317552 117139596 134985310
463902014 557673648 651661714 693635231
70021470 227092818 301731720 324414963
702663768 913155726 977876258 985565154
69226984 249943756 650549912 792381111
578944994 623455616 742554682 967079841
302193834 304001083 307361773 307951122
250473403 290295563 359593243 367714562
651185185 666441408 672968957 674330857
20866302 54910866 76687097 88340694
54827528 124928943 160704241 194795390
988807177 990733672 991051016 991791717
32628062 445918915 471264966 695723429
380810873 723967425 761967329 863578389
896177248 979739118 987621874 988295847
788351787 790233014 791618312 793722612
271366281 303184290 314954221 319163800
558130236 780368293 949316237 960087662
353217176 567965752 588813882 616229636
560151304 630607176 680995441 757255534
289852553 320747896 460596552 523868616
466405934 720095498 955285901 992490764
968697754 976425357 978916590 983415504
224601993 232679332 270693655 335130131
44027463 514094496 537624039 730758247
86299703 208990140 277718849 350579004
350562893 450116194 491842237 511869495
54387348 427717504 555339583 748986272
421190826 500700460 589286170 634064629
86657087 920353225 980686537 980771981
385714586 425753193 487519142 504540774
877621268 937899120 942921073 948827387
493871770 632447545 766820516 807945985
750261295 773385080 794625770 797115926
850797160 879405061 921170853 939483737
770029550 890328977 893714521 915091443
144760575 709702109 804647848 809960651
57775086 444996251 505525341 519894048
866754463 977013290 995659714 999671453
350648844 493965830 534647682 574678370
376364226 464910442 798513722 933845435
712962916 973788042 982881796 996505991
334584359 561407964 601780998 852748353
482479189 541026213 644966159 679340778
990836426 991561511 991656083 993287219
104055418 193221072 199382594 202001230
377010409 517136972 558367039 811890668
472719025 648491847 655543541 661559558
797524992 925234909 942630572 969565644
628509975 653075491 682906217 688094062
760112844 834678175 875970927 926086416
15716617 103959262 223932728 227108609
32531787 161269351 216899360 286764850
587531043 625232457 796154401 823856024
815914168 826160250 829740931 829742931
742451524 748483745 940959259 979923201
202055059 449476090 918820607 924849580
268636295 731062150 847466039 929314768
460022166 680163723 814263825 824001356
582022474 741069118 793058939 843438746
579710400 772570894 788844871 791713013
425644842 619148898 701160791 781269653
189582925 284193789 578827932 641102341
989100291 989836140 990013893 990054999
233426107 397416287 665950223 948358450
902409460 931480631 947935261 964348942
793958341 892452013 906255551 951688871
774279256 879428978 888073069 891916814
770469227 815464157 826453210 834080528
82730958 427275907 493512629 512476085
595865319 722228592 814353067 867269562
10388785 111690200 159671446 160369146
330635448 375591826 663905583 876475477
857311646 890565032 925945651 939698273
919858842 946679118 953935656 959005252
540816244 733923720 750048750 752152770
130369930 235402038 291689465 310816252
477143119 551028310 592563407 679233555
219931590 661347875 822197381 929067330
9387787 507765337 529331658 536895042
79082698 609469883 662781254 810933953
63751110 136175400 276437247 537425970
162084692 570971001 598950643 603611275
952652765 953929390 954300136 983514464
422737760 619634210 641702452 757796905
621416429 628539732 656842387 662125696
774574123 785426983 789067731 811127410
952446419 953165244 977142290 977209443
697364530 731229498 749533737 955476852
536308907 763658422 948589377 971521113
781199155 909187956 950637680 973336161
902957779 902994099 903882188 904080146
778245674 857576288 860928515 876470239
175682536 351675104 406710990 534511723
762145108 936844300 962118603 974875345
850301639 861063249 866497259 866864532
338443311 515237691 598552239 756917302
672991117 843787045 852414574 856239515
903414647 935413407 939572001 947307088
539542935 696534687 697879788 767980840
145691946 431811134 432802798 452500435
333090689 653689390 945774616 964477217
878705795 883304314 897476777 904025936
946684201 948829225 970279646 973857205
16014337 794728960 896507873 984468020
157085101 238950133 307548813 523286634
455177569 751653577 926383080 936095792
149329256 233557678 272211031 287721280
376395166 384438472 693614490 826184674
761581047 864476763 972543095 990964748
90957048 127815951 164741258 225531620
168753209 286144563 803412922 871359106
475139817 813492131 817654130 830528569
865928265 942066631 944910908 947915157
346912304 834088093 855387101 902779059
601384325 766718082 767089793 767507034
489964745 543879736 552591034 582013885
870751371 872151754 881428572 918157266
255521777 260338792 467835996 712010838
61404981 92238548 92297803 93882326
714575910 787110671 819691668 835713069
18023587 470531886 497467336 789341949
443757348 469901376 854283807 891716718
25293617 235446996 293903922 534499254
63320040 85624034 92193787 92753473
328501883 356252488 461216165 537445586
876807344 899538986 921896038 951722764
747808095 754465232 920621186 986020290
937240824 979342274 990648987 994838928
336105466 500717792 745917925 802476565
8125309 311500502 808472965 929872145
284942761 342944390 536790788 633895217
656748093 770167180 919639011 951609536
582199049 627229156 634006175 771622569
114646132 162721357 178826399 295710188
443102710 680316673 814579294 948423813
57478815 870475202 892463409 913009525
709761935 744941064 850996279 917377669
971431548 987393029 987402388 987563038
296531503 345568110 407664548 439015755
308364039 414284473 418751862 464042809
561214836 605035842 605385389 611314546
748253309 823425547 828008090 832397784
904835131 936336443 953111689 957842808
520479835 544088769 559130878 563428405
154530464 461738755 517145725 593114561
776175455 853958731 894729955 909183156
957610498 974634533 975402850 979820352
884853638 890052984 894283443 969191881
161939196 434141878 508671061 536733808
754220043 770854472 789592013 795739300
307014508 363333702 377764937 384550411
786329965 900319750 954830369 957626805
622756975 740588000 741368576 745456498
552152936 681599633 833896122 879700681
235518050 259323880 492903497 693639333
949847802 961063592 993712787 994967308
431181026 649638747 660585799 692709066
183992927 445503495 564494803 605704175
141283019 155110222 155353166 160203466
908690708 912113857 912343445 914545624
973235772 973838316 973872941 973957618
929917911 943009263 944083446 966421984
860195472 950693740 951045144 969607160
796484260 797424193 813680462 817756852
586888293 680103900 706018341 712442613
832864440 911512151 914621799 934020024
414559639 444329707 558538455 612875008
592833680 618679257 634899601 688193496
672995653 680612399 681967877 700030819
360712682 688185568 707532365 756962196
743742410 889859147 976821989 987849587
685177283 721135931 723027730 727012448
879468229 899017902 912671696 921433734
982772310 982798313 982877390 982993109
25665809 218880819 667738423 844436047
575756066 671178050 743421109 750961704
405695180 431437940 467033209 523077083
914866403 952411899 964949275 973516041
572309842 633685612 662146490 683759831
724929943 876204487 929759594 972992835
264200514 332331629 489724901 505324202
826030714 873832992 888074014 893727100
653826167 822732291 993193039 994535765
113862665 429977085 578488566 630603303
783952912 863365479 901150778 929471558
928325121 951654570 978454521 980530953
437156968 553908164 554027832 562844606
318086496 398193453 399662931 401703797
662078748 743434780 752432550 800669981
877011042 924646693 950960606 974905228
654432523 735700800 935205358 991533738
177186949 758090758 863570174 958748505
208408145 305308935 425888133 636962311
914642053 922552742 928424966 934573263
570262090 631806058 816949926 853245861
210082399 740918419 761898882 906998591
706651540 721350400 775698728 832720248
397379408 406126150 523506049 698686656
162677772 510948658 778768376 967144833
558640086 748032205 749576037 887609889
188680399 760192499 787286379 978647192
936122285 937782881 948462461 950318012
524643898 540319159 584369756 675404543
889894867 905533177 944590363 966799972
391715817 467277905 477829568 510621935
267550851 899520309 953174839 989406467
398766267 776203130 777869275 882450791
591889213 624389057 625141150 647211591
623039691 778129850 779522664 799653304
927384763 938805983 942662568 951868328
611992439 812885549 847467204 873604500
240271612 617179354 716513422 887600585
60404572 200852288 351580930 394528774
961191228 972667481 975259893 976543382
678156886 746881088 748931475 767075510
895730168 968475103 969247933 976207874
339905412 346171743 434003029 473077868
359967982 376397371 382831608 396159849
402058561 550912582 561474607 601491225
221717274 244553680 494806769 586350376
164965675 632319891 755537954 757593321
136767162 141901013 142709657 144374573
215710751 420763409 474668953 539997688
593028425 654967073 655070254 664842037
152458298 276152857 468483416 820199981
897010566 898501883 909501965 921969451
440189144 498456843 499255554 523986182
209060206 776132066 882582441 982646604
600524952 608755729 628958664 629498148
737690173 841259144 859615201 898300734
650553685 683620632 706309568 714695178
198809712 369623186 638355097 782141462
198562861 227320315 227739358 234995932
832798660 876964139 965825917 993325072
146237821 772860892 822628250 838018633
545277751 660725942 662251236 666040125
283489506 679422510 896195585 924120113
338607365 686709287 702824485 722232508
715543865 886031436 888182966 888435147
55221419 338822148 428246164 597386251
77338782 169903674 456026132 580969728
660968167 666602624 667693145 670743669
982835823 987170047 992239004 992915875
221851061 874648512 875235997 880654190
512424265 554247554 649150244 923230310
790291026 813013759 825938987 828997731
542482185 643251031 654625046 718177491
589018428 664976636 794639160 803878080
178539212 657794682 762971688 978411924
70848047 377830813 738606520 750260901
219622638 286437165 443022728 450028116
229507624 262887661 286933894 295816598
185210638 436766794 451356045 494933214
841314661 860456791 899564606 916459744
922133511 926350570 942230850 991939837
646489442 655366013 655997538 656811608
613026807 643284305 686233786 979151256
945309916 951419540 956539565 966049631
800524347 885871256 886614794 891945610
142172625 154268420 179829954 228804422
419626352 669840114 826250195 900510770
917622653 925387479 957624154 977304088
262636402 274489484 281692942 298358986
966075997 966925287 967461005 969250040
299018079 370672954 643817946 859444463
205861935 823158124 844358627 851437026
973304213 993663890 996650741 997017950
17863151 173520863 241376709 380031080
566534063 801018455 802744335 814550691
383848922 393652818 414088143 572031080
766058634 831638399 835601138 857332053
148422510 174959125 249742549 334186007
246272581 323054275 323268408 552520787
547163495 675818198 711890266 757368894
876936764 948212959 956231990 956699828
308351938 471840632 495353861 497596004
234501387 393618015 428711609 538181726
383757756 483618156 709657728 898443994
695949968 730756929 802519083 930531843
964189139 991706961 993822817 994851198
631793128 640218995 640368635 640636988
981126596 986369190 986404502 986614627
262155632 279607047 286959084 529776863
374097034 479219606 531827741 971332006
638627012 664340765 682629915 683358149
1527396 223441499 223994179 229180385
299600579 693315955 741640319 789111629
309038798 570661700 611729117 612293895
905652104 934724109 935967629 936517528
821208710 848064698 873432669 959062244
881770097 916930629 932097600 970278033
874767240 882390488 894602643 904136809
844812827 877367324 896176424 902772083
126291729 361576691 391669741 551651809
125301859 340532500 660497341 689185164
980261279 980873063 982870739 984605697
476208230 679549000 810872816 846120976
177693422 296961454 376703717 478826295
297691264 498326581 508663395 519453538
144085499 436297662 475714405 651391010
343648335 431912680 435201449 542673450
88879363 735213825 814817325 844462361
309481136 547262144 654872675 729022518
38813060 296071741 359811207 661834442
989776832 989952756 989990812 990046703
136028218 347812884 396988105 627476490
401409756 496339945 577877592 624322627
844576547 871339546 881472994 883329003
980133537 992571561 992975000 996597166
631796603 731037072 819663876 900556407
234118891 444646162 512004808 536668324
144243647 822220963 868501841 877440711
482264280 601975338 661924724 673534294
267168172 894510768 946701489 982085517
694352069 726084251 727795246 728240612
767538752 974778755 982093871 989479535
927084623 930596355 933554204 933602940
210329015 235180237 255438778 324837384
98306643 344790471 353591511 358010683
897153423 928676066 936692207 942823197
717584109 738708609 749506278 754194401
885747844 888836107 889041727 902716080
215411068 225963605 272198234 317036665
424526995 783927487 784212957 792510266
489214619 565357189 596402434 780399085
532877049 687271369 695201023 867870459
521437224 608725919 627341687 630469015
385621556 396800384 426419345 487047272
550793024 755272681 823195778 885493364
146459648 309165945 438841487 693473562
670052927 941134421 955784089 975794450
4599131 5086319 8301414 9641215
633334980 775173669 795345474 825157433
762022529 770283200 775053225 777205343
424793002 519521793 544697600 647084214
654812399 809129387 905280521 994584902
135458575 558433481 672162622 673069371
681546082 872654249 897838786 986903550
513615952 620622933 705233491 833058713
142655448 209488349 245402113 252864501
410990602 518311913 561289661 795260215
419740557 512024920 669332352 943724915
949285402 952989644 965502656 968588949
595685119 660968646 695541919 774378344
811339676 827643819 828287060 832465606
131344361 245208428 326938029 345763724
929168111 930287065 941581534 941720762
861622090 894472548 924754874 963673354
888182702 898625116 900610357 904715904
718627167 732963140 739610448 744510444
467204279 475288850 492612868 672195569
498953124 517585077 835938170 842185746
868550183 896738406 914652424 932778795
278322390 311553571 316066058 327336541
912312154 917439344 918159126 918497984
774956786 928303797 981092668 996131058
235378927 678142708 696705166 977271869
466492214 715782728 787864231 864166893
484894401 588862183 597864344 682190399
963375646 964491337 964611140 966376688
377999854 420357475 448460173 861976658
486626151 777792216 779094200 779995106
978176723 982183744 984626112 986119587
9250319 193597926 263069430 325683834
314954509 403670787 567926549 613392564
948976722 954038840 954835280 956258483
643960696 910105956 976871588 979630951
805555629 876048436 885845447 894873748
312283699 393462955 494344902 530715149
410987230 458967162 461641582 464328319
790966937 799198822 830326657 832336344
541412321 567815528 762307608 786685919
456653128 662300906 665642729 836114309
892891635 933066203 936011835 940043095
805320221 828173252 866252209 881325108
547621778 614154870 681093435 732207089
625901109 890567929 893901113 905896443
142809210 409251396 470182486 617354675
167429100 463993205 491858969 521595287
307167144 567954835 800447413 857943971
400866529 456639385 495918998 730419192
99056986 128058741 152259292 170476144
744895983 773483809 808495633 820932111
406860556 425720518 462813770 626246142
519863092 679738794 722543735 751743800
891961723 905376829 925211525 959758417
564189709 622160411 678978265 701576035
87504037 98605884 114745383 305640303
338317590 619209654 701351435 937845482
60965318 197302356 481746589 699486251
496484910 595261003 658844901 785357937
558339931 565896330 821720334 926828757
968128112 969703528 970059917 971332337
583602466 656672794 657232402 682038912
407819834 594292390 606438879 624608108
897077271 926603130 932140896 951744150
918730025 987645087 994116524 995198233
202618487 296425346 394736695 415481782
968504858 977445146 977801544 981521797
245664704 467342608 611209524 772185318
526954794 546883942 677745346 779881666
430898350 595911057 608864463 612042139
242017717 244208659 484046187 534444603
291265854 680517929 718399037 721878883
830738010 908226180 929643587 996582537
76581550 105484768 217569479 225511831
792444148 805188164 862673077 869184439
42981242 396354477 402286241 753993012
166849185 232104194 299339067 322672011
196210015 305872891 339785179 369026462
867259838 896322578 950585715 957626625
364090202 417020544 444534789 646562924
784329703 846776951 899675613 936532885
167653289 319469526 613831202 657310659
558162939 743189782 744171211 755028528
539717065 771069941 831078654 844152664
80411157 841695954 927798943 987872062
603525749 850024290 882593459 937850276
482845587 484070865 484570376 484803866
864858540 874910989 876592311 882063336
852141842 852326319 878702248 925923418
605539498 781185440 792344519 793499069
783466095 977534153 983745852 990932643
758353901 835804034 938537142 956568528
520306886 580235901 596049262 621106506
239288625 269919891 613881094 652285124
332129910 485130707 515081931 643501438
907141491 909301797 910557469 910933987
326261018 360564509 376035129 532333053
753390321 753739870 781334181 836913931
253958544 446272679 572373427 594995251
85313830 105739805 150454557 467417801
877981685 901756853 905303744 925955892
526145234 568198033 570361836 610827192
619509670 652924317 711467209 764077462
755187183 903445085 939683470 939724944
70062399 234481196 467148079 815937956
815919548 857541602 860363765 877603929
222195359 328456667 355337331 402840302
562202805 565996368 930513787 985834754
49808609 90370648 131296713 187349632
698200728 702269607 707094409 735319766
569621603 711509369 790339093 927873223
252104289 253832011 255619752 256064846
544336066 545988991 546176091 546253636
147150413 433052485 666161733 753861992
163627739 627220030 628830652 638192938
601563609 641782921 798413874 807863412
211177162 704263470 708134965 787773571
388803011 458905221 459041154 459065982
285582829 552605431 847694587 976316448
681592327 878227231 880987344 889365430
83810530 102597861 362851308 367405244
784106979 852322974 910009239 914629981
284896132 334393334 469504496 563170496
429368786 643567712 739590791 814752053
234475249 305579337 340587225 378155878
787173268 808439418 818717501 856334864
383060357 410375873 505916923 834443057
497117219 655178378 940570033 961429068
989556447 991580548 992509597 993334952
569552830 598142471 642073252 814053045
829927898 837307660 842453918 853343682
465136097 476598827 558271508 565419549
991354004 995749951 996115576 996836306
890552649 945028343 945769175 982665417
992229482 992300994 993444823 993902395
562074612 766902258 808057743 888312946
679867897 731543622 738129869 752848352
361208094 721373316 749076221 771807957
718391582 787337619 856991011 954791128
109096773 221987362 425063113 680733297
885188853 950283654 954171207 972429420
790993956 791163095 811525176 872196970
63737308 649711449 650766045 652521661
505051323 734802462 735128445 859328485
707350897 732326643 914806456 946910992
278005060 278982411 280318016 280367338
661381262 687876758 806236750 949251907
337444158 374367338 426028398 626485867
85560659 467553158 490032426 591721520
537024869 673916564 695158517 765953763
489659164 610209470 611993587 620908810
444481974 477138269 481346156 519783850
404223109 555083429 576241107 594129932
325395823 703308809 763637454 775476145
425956717 823738358 866468419 918216888
705522444 849956036 911482808 951817823
89336559 92386261 134881882 218276106
576207946 633095037 633621859 638125538
568862057 678333245 958692893 999075346
9160231 45401062 52197370 55815486
976842871 977126906 989113715 994890453
416549599 551466782 667764289 855789578
734807288 803784727 950065948 963192037
321508336 627157408 714738385 800685615
734611719 875149341 978897479 985428067
866582037 897131517 905787715 924068342
164112387 693915443 871270805 918558371
483504973 565889027 592659816 600138961
513759879 645913415 658807831 787453366
992522453 996641991 997090177 998628309
465401969 522644508 528093639 602669765
5368104 17441062 17450146 17702419
183287005 377079668 640210489 822423985
578038277 773022595 939806862 947468022
371409450 463552163 492496263 507813130
295995497 489032942 614339106 657704157
885311987 938913721 956442589 981715581
198335631 492351502 537626540 539281369
785874710 795021036 797379377 797517488
422826486 484798561 522431051 532290079
543639984 651707172 671669348 781175320
436351323 637959360 660376124 665365150
178155806 202232741 282723598 303105381
136705209 292225979 382996305 435807304
462733821 573112531 650495555 663965060
433236303 434526393 665423810 720287566
488854570 508745439 540975174 557562604
233779610 343745475 351170568 354439305
568479425 663425943 677656997 682037950
781900117 815619947 822716584 833155665
152072736 404343891 478050002 481830989
580416895 661189930 685716381 858433157
366947812 882124730 891908759 910979566
97128532 409152804 415572378 742213463
361447146 468939580 474436543 528286470
61457746 102173528 145890837 290920621
938447183 951443438 958317392 973920818
769981237 879113429 903605212 975010351
383793775 484911974 523509077 801796551
407239162 410679895 414605647 435268703
393768168 402173576 410561484 447921855
924813535 927664912 930934445 936079125
695034007 827918854 866959950 871932282
360933984 681260829 784963982 846569411
718545049 724404088 767636888 779489901
474718778 512276705 660108756 761952307
476772683 607655702 955991285 972639868
137737067 139441639 139652277 147881334
141568586 471603091 837441810 903091051
978567215 978650779 984157726 985770724
670317170 732946034 739574451 762375285
318377987 325746160 460950190 529319575
527844834 610085437 710427445 752245058
348193700 418328431 452077146 471613706
338627573 360987414 480476113 663822826
73644304 95611709 108650325 112745171
691226953 722035276 750638131 857944140
791967108 797204038 799431347 809615406
511280058 584992948 602664582 630846062
729221499 737883773 738490403 740989744
870372967 921918673 933054048 935149295
731406516 808812413 868337934 970340039
736882603 793483629 810672969 825771144
686263339 708594837 768258967 787728198
414724901 520044069 536719135 687131253
646893086 714768744 793810795 890328286
521037744 567460581 752230924 804408018
447563785 526254316 608000277 655382959
794720106 847376180 863526531 863978188
351064233 351475824 351754628 353217984
361178543 504544096 742493106 918029148
73268219 293690859 428780071 718380595
225445150 278937331 363201071 687381551
248543037 635387105 907438548 933869448
669964178 691799935 778391393 811734666
778956523 879101395 939679365 944982589
340642858 859856411 988700997 991538947
981792451 997097268 997683973 999334564
707120449 771339283 843733091 921449550
477265857 571260500 896482264 990267723
90297461 526045557 592318865 617569393
941562402 948295939 948889659 954402558
672212642 705446620 790756541 819075698
491124067 733150756 746464796 852905729
52830183 671572991 707796122 821177525
333405762 463898459 547587526 582754885
114387359 402840475 516042844 546332249
497339579 504248900 505043899 531160375
906101864 915826103 955248184 970688601
780062220 798049837 840198799 845287802
819102239 904142467 904208245 904247587
675559601 805568873 815262892 817907812
557666273 593532772 595822463 679702695
412127335 476132386 502215869 539546471
925965323 948749631 965271738 981287669
2612779 312229081 316000387 323500844
791175225 795771824 802497707 809204586
253849147 295055985 311374863 597954434
49613130 220889864 470036088 782319480
862799379 895033518 909517834 929985979
578059609 628171318 631453726 706092357
188207217 606729359 758953990 864130461
105647556 359621189 385052871 924225127
658341712 791488282 853455674 967314515
32510760 286028933 315264548 326186778
908595183 920384933 933138456 948093460
379732833 603975757 814948803 897409596
770427083 864456021 867064080 874186372
458372494 529952215 656994866 677376344
766728608 830290403 831626205 853047526
112844298 630423681 650296963 662008456
370667883 568500537 838046687 912753507
896502899 908073823 911589701 913243234
692747369 694327976 714950833 721530171
137757606 214001003 394401116 403418207
817869336 852432741 939206303 950588492
680312768 812214387 844705161 899555999
356218676 523080537 537980675 622092908
249216542 436149337 632784026 783527645
691587514 725718985 763190417 763920922
591189852 845744406 852277216 875480278
721415400 759210535 761876004 787541155
58001240 331044118 484836911 659056025
338692410 625387320 634064628 752786000
398407471 491624121 641584935 725235090
428910702 729635336 745743369 895147803
949576510 954265592 954421510 956177996
838575487 875176954 901853548 927753689
703064354 708701184 946453773 999988882
672989356 675160515 675483135 681668715
231673272 366838674 416101284 481384783
780848498 789639363 851892482 886421769
274962716 531466514 901953071 923803335
563712652 564031640 609231430 630723380
92370092 186366395 197857874 261972185
690995705 805792442 811027884 829614154
332272901 339104141 341748278 488789990
960080118 960320426 961929493 970117853
690487300 802183293 827540277 855807447
339581950 514443927 567336610 627907423
410539718 413970054 419756358 423939090
313008336 709027165 746103146 780381575
211630504 220885477 721646628 744601669
363508329 718309349 815439476 951359018
916278342 942628999 943035150 945801750
120111876 128786307 153897063 185815572
867639678 889300439 903533908 920150981
771711008 851683590 853426076 880454063
634169197 643564187 645007837 649559412
454185082 521406190 611102270 683854186
796916592 797027992 797149524 797535101
422132237 442979094 443477504 443923030
909804580 915381237 929577864 931642294
394821656 533605243 617116667 630821590
606546277 666190788 670261288 684901916
158695192 702981592 776741249 916836809
294628434 455044802 463850423 563972831
901624008 909074146 913740716 927575461
15366982 630325695 871564047 954786434
703798823 776485501 861348068 938367386
127637471 206381133 246464599 253805032
477577586 782312086 843611484 933556180
265982714 373732721 397780819 941271928
961657380 973120088 974490209 984827982
339154099 577977760 700105509 756905948
463809276 688318322 702861051 724284473
91472489 446610606 747981589 751834936
226903030 380094703 436748120 464512176
55174327 368738695 384863567 514387716
13044304 714276846 799966387 826598719
789692283 812136751 821741545 833595829
248743558 298269566 314353055 317061708
470482898 596147815 674362721 819272935
830633557 876195728 907002957 961127361
953815065 985823914 991792460 991887081
80766139 278561686 361962951 414443663
356030957 444985126 445086033 446183806
73634804 109602264 118289209 172228461
976332330 977288253 990491636 994606306
465721725 533803435 602493669 842761711
795917038 897559788 906048595 927789296
559197204 656330896 717532859 807960710
821822870 865282693 869554546 870413296
411502005 420808677 664189392 712532868
662565567 767669460 803592432 859664920
3851165 238673004 286750441 395422076
38981702 55086318 92583491 159794354
97507913 349573329 504039037 661967783
503503176 952841120 966877744 986171849
952040823 958978569 961491541 987494611
984176673 985498028 996175230 999289480
741127203 879582293 880405270 943976472
158801007 251577200 356293265 378183007
252574859 674692544 739717098 982828118
615383824 668552069 699788382 734457594
859374635 875331125 903467109 903628194
76931614 700488894 710984879 720392629
583171008 735173582 938782334 985403063
753453817 771149862 778390894 916428631
27855176 99418552 169497500 190994606
915694141 954438380 956753810 960653458
117372414 122012763 124593803 127757365
446452166 451563316 572880476 625685814
903222370 943956890 958427297 982491082
611357874 895057790 901751654 941229934
350136878 397406712 419021992 423215576
333406558 590721470 680119759 762071722
751997537 755844215 757498197 759275273
343896935 523296072 709198998 983126619
711465783 788506726 826773660 880123083
37319082 106441535 129990802 219289701
199201326 763279205 821545552 844362657
13238852 695964047 772278532 788418444
1562113 98893192 108617844 832937592
997777041 998809499 998896191 998911482
124495024 410244639 450730585 540765167
69252399 228049402 548115072 800608438
697493877 795569444 938076630 988588458
901675003 934187731 938365845 943342278
436471503 601676268 829152069 863035274
531287570 694692910 909235044 933609826
268168314 311326762 378700062 485907775
539978705 549163255 571844391 594871838
3493747 195124875 361054882 563350601
135777492 468287881 518621722 986028623
550956536 558627077 608797209 685818228
661502457 798965580 809633116 873427358
650083717 793172142 809597853 957232420
450727774 595621736 607930075 688921070
470141144 705386533 723325718 973422023
53896286 849324795 927219514 951222908
408387565 425006644 445610243 493871635
750997910 803168581 808118782 957205571
433175041 507271200 517719195 546645246
751188709 751673179 757947484 760880277
346797969 376248182 376485695 473549392
890596199 899298536 904040990 963175558
64244315 430409080 523835994 669527105
345909624 439839874 593967148 738431469
545467227 773763546 797315710 813938342
533232822 533586092 608066075 609578965
303486670 448511466 461126798 484673329
788126206 825417549 831448093 834075864
206392370 250581161 290364580 756345264
641715053 890799716 936593960 992168820
210515523 500425021 652266572 773514377
590051423 714839617 752755919 768423471
662119167 741104996 754144216 761306295
832688499 941380159 957715407 974240226
934416801 937834404 938517262 939525379
932149892 948898831 951201425 987813563
534081192 595218998 635298161 724482387
419248816 575010162 588117575 896782163
928896977 928997412 929031249 929562169
443557460 599929398 735578714 774673140
757925399 850032565 871869055 872686790
44133133 445119513 456355627 481714971
932876218 934748865 949553139 953725712
490233783 542313852 581625603 584879840
904584244 914224613 976390319 987661570
351482481 429047317 451413147 464009090
902152772 916929598 918035560 923277242
989460118 992638746 993247464 993529503
974569958 978897075 980546956 991188027
152161476 426994148 709253634 765195129
680018007 691523188 691761200 692399606
521187544 593147225 706871057 709655380
240630805 302668066 306174892 309556650
675823 428220994 669580896 751065064
691245276 773961019 798053983 939405265
470692965 537935653 580871625 702178148
674208681 842072622 874641860 987525375
418671065 549135742 712012269 831025827
807689402 817039979 833735194 856724288
835355430 942851698 946744995 949404529
937890699 943648771 945777710 950177774
139277418 250363908 636217487 921367049
518670553 618827279 619983366 623063162
443298562 511923035 514721513 534548898
457586850 479464546 489493315 572129472
784408970 790200548 792784471 797495548
8127522 683313469 865668525 869407736
204310497 734216586 844367791 850753117
342112214 482200594 532242616 580258223
418572066 776848578 777583522 846431819
899925372 900829163 938833450 939207512
274311595 404088670 641837607 867141100
891089424 970192669 971164003 987658362
554941721 574819391 581292184 645909108
76244943 599576568 600633495 608197857
251480649 314073497 314368791 341479018
629681206 661546356 693720008 908143278
950849880 951028815 962454807 989107344
134887939 162053001 492456099 532907251
270865826 479510656 490312049 493288825
868646707 903375526 915763522 924794718
713330118 825072708 832089148 833045306
303234817 534316137 548263248 551095105
895051679 944426243 960243098 973135794
734607340 913569742 924214778 929688100
218794059 303802231 337695955 350756935
530725808 594015836 659272613 667796063
589648935 700882242 769049252 896832250
985958731 989380398 989790341 996296963
980900559 988824806 989823608 991468818
909339897 950308040 955473925 986492330
244618530 715311282 840456494 875103498
129048119 156114431 156260190 156813622
340088123 758458777 807587667 978819291
912858563 940390745 965114198 985809987
32765560 103019250 135568026 194870592
900894617 932947890 933913408 941496705
978670454 979334732 980020865 980123358
337422582 546280857 585804471 731911236
59151378 192084988 411431147 573900856
940708439 941440416 950044877 951752378
614940008 634320682 644528227 672210780
807195514 837326438 845026384 884110256
978899415 981387021 982066851 983361099
623363932 897819774 903218307 960187688
280588026 373382581 402600939 416175156
225960504 385541630 391678946 391707699
213999535 533737369 534437212 642525185
482699149 493308019 499769198 548459166
759056915 834184201 864454705 895542797
358151191 423330134 789568474 811668845
510294915 867028772 921694449 959679516
395741652 911761548 923544257 997938885
257395867 536455057 538977025 546871455
277488128 309444581 908479315 956947958
298056506 556984325 772950340 836661086
621602072 703444719 759696593 858248045
141139067 381411909 579046979 784195661
433442521 464951617 466432469 493371211
672025276 687825466 812490347 873513010
237036609 528712292 868805994 967735110
871054746 937812302 973738039 990317606
990851980 991470966 991783773 992480423
100345842 142654344 146369838 192731067
646597688 653429813 692521760 709496060
471109088 504660092 635953992 637220591
402905345 866156519 911563756 996809261
814107331 837021529 837152330 851924081
538893284 619510174 767594788 980871259
559277366 754150174 902123555 919561476
470906398 850967156 897753600 947469127
733856023 853948624 859041414 907804545
417878061 656036962 766342400 899709787
607958403 636211774 793942045 866834939
569003981 591222882 627942858 631158393
207495382 319099175 512546082 665426975
265084924 375942181 444926088 480876240
193871023 403727654 778004425 920809942
594935029 832866941 842964833 854264425
560811497 584312612 600636445 672449599
506640952 648503403 845309564 851041254
122334370 640719654 642727059 648367934
500318335 605365183 607134048 628483500
619404855 673999931 699452984 716687411
807218633 822043674 853030214 879215540
695292229 707440978 710612487 717512783
307727186 620706729 693836655 713859364
506920873 511693761 522019107 530012574
307351447 655904008 812875516 870986635
59197567 441143156 491099667 497405178
386738262 477332347 538946134 551637071
495139878 502688660 645533780 810307528
703366795 709170718 739208992 760217345
581542969 738977173 759193377 941225124
977525364 980464130 980549540 980878552
676617622 941177400 941700269 980145208
377187212 384175524 402023833 405028000
976751705 990823120 992850228 995874266
652854930 740109281 741006134 824020281
728349153 908157332 909479821 915839057
845091715 919204390 933182469 954072248
337466057 592728035 610767252 620966088
381958555 469324449 556855514 577748560
917086448 918019078 923858795 925763653
339811159 362941431 382624436 891220820
83015025 521448999 578156703 769381501
678918772 679996811 692027993 700711352
656959146 736623709 739856225 743969618
310556144 314908617 333507281 342040299
713863223 782788978 831694764 862426683
698226183 722759196 876759280 931627001
328950007 330577433 460843993 650974437
300131894 440377361 501038782 505341062
469682437 551619135 585274601 684555264
18341179 423970545 582218471 585006479
270608832 357635865 460379547 460409751
821326098 827718408 877323864 897724517
166699459 167924717 192577185 262435251
183519992 418520185 424228157 442229523
700134124 822727807 879627925 885413108
690836843 713679997 714333855 719068242
524082263 607185206 640241360 684026262
343710759 356012911 435895893 559564059
509081699 650072205 650326105 650643629
525773353 572090325 661971993 762569477
95349931 261458261 298487107 560346961
667157935 718397847 791040620 827849620
90982414 542107539 791741789 957353515
543434805 620292636 838396750 903440478
558040743 661448528 840379940 865844423
225609848 241087623 696044858 708127237
441120723 577598913 707497569 980159710
950296694 972538275 972996411 974342932
368282673 550322497 559236380 573019064
464214891 466338172 467397211 469345775
189174685 234041309 400889513 452238045
665907668 706372500 778909336 789997672
414770995 882072039 994397390 996597340
572161903 635308182 648874755 714884976
18114897 198516401 207396229 225802372
313913144 513688273 558237574 655101001
995471764 995700660 996047274 996317053
173167980 845015819 876251580 913570322
769199321 866978239 901579533 983116683
146961801 305531967 503682494 884754627
612356925 618879864 659485269 719799608
957999691 958165946 958276168 958374762
696118300 808372467 820388324 827749131
503580079 816728394 820237052 843806131
634498068 658194430 719420854 788679141
454847218 575505377 586910877 661112849
971956483 979640590 982449889 982957760
19060370 867719124 876088262 888605016
991312388 995319525 995540275 995840219
424170060 577858493 618144379 644232252
677042548 728991044 745352306 772351775
523466523 679151185 700863403 731338520
941768946 973733297 979185606 979592962
819536702 823979351 900880199 963284472
655157593 898246300 919570433 939869357
738573873 768082471 817578680 819751741
283193544 463664709 526606997 719492297
492552882 612051900 647690850 672968388
64258202 161142116 326190583 442387753
146688189 167711087 701350940 732266071
955102061 970868366 970902142 971674500
501441423 680618175 720871708 761437983
581931294 709528919 710098773 724063064
923240358 930410628 933076385 949231482
606908617 631833475 640985895 666032398
15473854 256058630 419282518 730786454
618406605 645749402 685515201 696176078
312745428 319347439 348792217 369967370
314783941 318407479 319898774 322388625
65300261 204807779 206266873 311496928
246678415 470310314 592021808 981476838
92019247 419214996 650965923 926084453
308196680 421299949 421730960 449145128
628808622 648233631 661895231 667160451
34124621 67903878 90870172 91102025
835610528 847541060 848437449 850129749
589801530 627344466 694936368 761051738
196499777 307057780 730768678 958002903
284217326 366068916 598072605 616461843
472460558 577066218 638542870 664745510
321257348 441020443 632495489 822536163
713681092 882719107 888968689 901657955
639504218 658390276 683555245 707377626
965971809 990452325 991941046 993913091
580860173 728108176 788125028 794472185
32301857 130703700 131367421 230503233
549935993 694094884 768777148 833876287
41551234 92015515 113126407 113761854
762970301 765924495 766369254 766897486
398831936 615579457 770239685 897707596
169360948 182402478 188579748 192076447
828454488 831339124 856357535 868635393
324534396 568850558 663765476 767844754
1665543 467283859 761524036 850927560
253551986 618908654 624427726 663427535
912474827 942459119 943847188 954382022
518695987 594117374 595767425 616925379
581062752 617114474 643031501 645439408
749116700 807087688 890980560 986229528
694922692 714803065 722843829 744028483
342946250 458783603 662394187 709046929
106766643 205503478 220471053 359395905
600579353 797687904 813917071 861250928
360394794 551006501 630331175 651976929
577679143 689827286 774335015 936249571
454274406 531147496 557012915 577674019
427327825 648289086 685171763 743769287
586506469 813439168 893429520 923920086
602726964 667401809 845199806 893009811
38204899 58122026 83879736 195886651
39680428 401201034 648861380 780947676
258922206 272290358 562267139 930806841
488688344 616214123 799247663 910163902
139427729 444025787 524511433 619870077
994761747 995503579 995595099 995667400
916299003 916612116 955724329 996594367
993385211 996556949 996608108 996613006
70559065 75706860 96185335 112575210
560344685 782278805 789142078 966169897
991419943 998858023 999233176 999267177
244683910 655069980 775938386 843339798
23168546 234897620 382716835 509904479
488305315 557484829 613260548 623640102
841605447 966226099 988661450 992797355
977125728 979228551 981396777 983214762
478586580 518981800 520118373 520434259
869444251 913024440 944570472 989524665
147173701 694248013 738346663 870430227
638422386 721776368 726933207 758295937
548075607 685283746 702744805 774566068
363754559 370705935 372928483 377035946
62408456 82514240 83509285 84119505
833121442 875050548 898487979 901253950
57977236 250078006 251305978 327846178
263784311 624494522 626539183 897635456
853305720 878227310 880093521 881393209
203476698 392296428 832708755 994920462
306026354 337201877 357864621 503191524
74150953 649476619 670073447 705461750
582176126 785496233 809471703 810320466
626400257 718299593 720353823 742995029
49528025 416660737 426101456 438860410
547842623 597388661 690863475 726914790
515247617 759250969 762280173 766818061
808455680 870662623 871100151 876151959
624474802 629710529 630414151 685098254
829493153 840914695 863147051 864712358
362609641 585703157 690625108 786011738
151124670 427005289 427518124 506462930
951851492 956077774 966744939 971153753
904813621 916086835 917289158 917413096
938039839 940846018 941431690 941515747
958381603 961034717 961596536 961867055
133147479 134735378 135041248 135246019
943370725 952596576 953742354 954534393
544224650 601450287 783974670 995029631
191433240 553948342 714746375 872541208
100875252 218121024 365785659 570439331
935471256 937337482 938021225 938872336
388885266 425638213 456969153 489598231
134612612 289101838 289927138 445304250
766411938 796154106 808706804 809991525
243481655 435445142 458563170 484214205
760942496 857031017 878656474 888473804
638564175 779207637 839753158 929334736
776011337 805272490 805474973 807300788
258346665 715988411 722518776 724945692
917012507 956940071 961607969 965317454
124840033 721108223 768747993 835642433
575231954 604269409 667005699 712253903
433329110 436670078 445960283 447014469
384772459 563456303 698048518 999147660
142180259 176156281 223858625 257806825
560003620 589920720 713539989 948406223
264167846 311664230 367110201 456835223
440330361 749625052 771010500 802604616
859554556 975969341 981912769 997802319
83249191 83500966 84299526 89783845
82129410 233970543 318240998 421374461
906680363 947020142 954168758 970996525
216948309 235909392 243457345 245488786
241127107 458063950 509110867 650597071
696455377 704596871 724103760 727018566
272273772 640213130 642718678 706572036
210854804 298329794 299463930 317553818
365085921 650237486 695235184 809171546
292020220 324666788 517452881 538713938
41184545 49831347 432152502 889643764
644085924 825062033 838291927 838496794
906687848 952056648 962839091 999324873
874773353 908720422 909970589 990656281
697470516 733430808 795733080 818626487
279649130 390112498 429940659 520591192
62270273 538675545 563519112 592178254
937746690 943747356 945234010 975327497
931255180 966645017 974856506 983583136
703583184 765931927 857422629 895365200
411055955 828460755 922052501 931720387
225617071 268416397 305072360 305385530
103584785 161577944 162614365 164807956
183920061 753910518 755098500 770847021
105700486 163188175 216863691 331460181
318806614 519251310 521198169 735885544
404159660 634826043 641610032 940167971
9915673 60065285 205487926 798865333
449583554 628041917 706975158 709150156
541815265 561749717 570841615 792878927
717271108 764782962 778059327 778273244
445961164 495010285 990897332 996131157
981348336 987325513 989318704 992253955
764900152 808724543 840672023 883719762
490023874 502048434 822173248 826975545
759329215 928555773 947198453 987430109
525575159 724999154 778620208 790456387
507392577 653344654 724185126 800269360
140058124 312634431 382501644 481302385
406727386 414329525 416024308 494501114
159262399 542959733 579396370 727649707
72054502 355143109 415494676 474445618
103693324 119005033 120477045 121719559
515844867 780116275 808540656 874328108
504180017 731887680 750594449 764572961
236876046 505830364 670345775 767334660
790841513 800813696 828548485 837070394
141248036 279089926 301356602 352018315
823563828 842839050 843907432 903554526
418103970 791614016 838237624 840622338
633203404 810393708 834799520 851954146
59022372 80629702 99978982 116696562
795382960 812429372 912145231 938429638
515734409 749670747 832398866 845718001
760835932 875958035 954115409 989114297
904609516 917476458 927656554 966265336
555746701 615869086 688385699 703049034
394774443 483574058 499248927 517673360
316129089 823002843 853218980 855392063
53360739 155210304 337487833 753490829
597866420 740194482 766816997 766866688
444238576 480583740 601085820 668215074
386229092 986474122 990061608 993742825
776501873 853677441 890949064 899641865
335540236 672002818 847466617 870680303
557399873 566860841 595835105 739804105
428533932 691559883 779437967 836310062
303114494 509989502 696139727 837097643
755401598 941681817 962321716 964927214
638118021 653616902 743931344 881393510
352911873 562490873 675200397 682395536
326853619 786849454 877977479 994508924
568884465 625155997 653918553 713383348
391616676 438807739 464426874 505774159
685420619 725878911 726850837 728322385
825734455 889540722 900004277 912133477
772020557 780069760 786347568 789706222
907685255 915430491 934294269 944142346
459545715 546824603 558888553 567999367
736721074 797663988 801770475 842848984
13477242 145989141 166823430 170175014
304778005 396993101 588715869 592190308
546284384 722075184 750835814 762119445
985560653 986761297 996640828 998960951
499082337 642416722 827114844 831687816
217751862 452917616 529589060 934771082
446907387 533977234 646284723 715367266
47832559 719113935 784041773 805866440
172513513 216855282 218849572 226201071
795730899 804958474 871459467 881192091
464314154 578898601 850345172 914189140
744119680 792739614 813083996 935443133
884097531 911083803 912941976 941697953
232072915 564841370 614627788 878280921
531379159 648298760 686684097 752848732
263895785 589398154 658483276 765475822
34337917 490225251 560261298 584621060
226578462 296056197 349250804 350267715
57265898 524947570 548016590 639917176
308437009 674538563 710037897 759743903
347764057 620455890 683595498 724938113
544129437 593963682 724533749 737775412
613613897 710149365 722628606 727277708
999663328 999775678 999824648 999913479
1891703 17176156 24651016 33531387
254285623 502223843 506195210 544695878
636568030 652688620 655221105 657507018
520533311 526573989 789218765 844486899
688560061 688583290 695585798 724484264
925099220 925168607 925212166 925233858
818050449 874758002 877566852 892494015
772653332 872539354 872579767 872698439
562456341 572401261 577342421 586942174
464748637 784800359 811406159 814004810
273640776 314268884 412533680 566544650
290603594 318820428 319128145 424328128
889427046 899360428 956520945 990460458
595309496 609271355 609932112 612440572
155945965 188169559 201600609 216058150
342184646 395002792 400705229 410014614
736238745 739828557 741651916 904375980
391322832 729148569 736621802 961848879
698396775 767112237 824727383 839364758
77510770 397162438 741169304 772644271
703294613 848299917 857549818 889839504
452625802 519058264 814677575 932487740
739178911 805986601 879315188 905863967
11641653 46173638 86793746 147055266
786785090 789195923 789929686 803374151
668030416 681374186 749333300 850661079
380623484 415006667 453264658 484538522
42060535 170013144 271494610 317833114
967738761 970007526 984125191 999496081
854005129 868494871 881559254 886467527
854853094 960746364 969758525 972271859
966003105 976329040 977421788 999111669
184185424 903328641 907275524 947632308
533468829 676192689 706881863 752516856
54569669 142135131 313825263 698280873
936054042 942546703 943148564 945846184
541826178 619795729 691330903 751480523
522691317 646139598 788882275 970936462
613266946 781497574 852197773 884999379
575613259 588877869 662099343 719009372
531507972 648705733 807366413 820633644
263922808 268975025 269156029 270680330
888312452 896115982 960797200 993600872
287195162 421235736 592040421 752164259
631316672 688759380 759308720 871497998
100190990 244891367 542327106 661134939
127071540 463172116 585971222 618028672
723166577 839317540 915039257 926947183
171277981 376815039 669247471 702901546
636602528 735060739 863178975 914775539
595265784 838539406 872763239 949045058
167019832 433754682 602928793 696015002
929477507 930955321 931118610 931236940
269489429 756377986 816890251 826359331
54685882 167706895 431451430 824502126
771841365 782835424 786015728 788442611
293287515 402539983 612080967 632817274
244644949 630394806 638836380 863643052
712620386 828423465 893402058 948007188
35646898 210205535 433275061 980744901
272517132 319938240 338144817 342229238
91006025 307459767 309339761 539850785
20195286 271961591 492149305 661421769
313781302 333704734 365055444 425560717
410913150 476996461 491118420 507418248
703042264 766803243 800830304 910253250
907784448 915901234 916629754 917232118
506694858 799082302 943364921 959970832
745135514 964681988 976222494 990957562
756414954 883813782 892665506 901415819
215512520 510286695 546858375 614017035
486536021 575706535 737929532 790099472
842839879 918441042 956632902 974946152
199864679 282287581 314394867 498771163
412591892 416006180 468443182 591572476
264335295 267356614 407779138 463244017
542053229 647731205 799356107 916452144
883930424 951000607 962827943 999893092
950437326 950701868 951856984 961543528
808020976 852777769 863149485 927588227
400880373 831304035 910934966 988247467
12219204 323618372 332544148 364337725
263465693 398690161 400726334 410942060
209655249 581539635 852058042 980599095
362503877 659454254 674023089 756619619
547512692 585434551 590911952 633050055
606137130 678649059 683567033 939165268
696928073 809473078 832849213 843083683
685804488 806000759 810064221 817659050
46928303 554482523 642048301 879015204
596427164 724351405 822870573 912472722
592843841 627460001 656726247 695443655
496821475 581087033 608484302 686997850
237403101 335450948 839351164 933873599
868531995 874669768 876138069 878854166
767458976 772180613 858853355 969328089
200286976 204646462 217263674 226612934
247415782 402953066 523808418 549177105
697733263 700694345 700728984 703225912
479510094 538100575 622550299 901494046
101934854 430786228 486661365 565303936
903505843 940735121 945324493 950298539
507931361 755783897 895178108 906584810
906531635 909584120 912497615 913973279
540183006 906411189 916729126 972629104
243458347 579139966 582960929 612964467
197963512 575902903 752167708 960005395
866919224 927641522 929501121 931373984
381345902 407142833 420080572 452232226
572134966 675228866 745960945 999775724
951688125 954517016 959746285 962427519
886694468 955313886 967815617 985129695
586422688 629348541 663312957 685689965
593265341 630978177 644797930 664951260
688491030 700668166 702721888 704561949
750789183 815005036 825822867 862863999
836523100 881374577 952865212 961746985
643693223 651034683 656955743 689532566
874309357 899221767 904310048 948586868
23610642 60163378 461268659 497541624
62050184 211686401 393656155 556592571
213578204 320423173 326795047 360289030
774245162 807879749 821226397 967119077
307804323 646814929 674957042 699538100
533358094 570934671 603654015 625608018
823968325 888099024 978526515 993478645
934916531 982638584 983653896 985073710
884488413 905093422 910801863 938146741
110082774 372182572 549731073 883398271
696178121 699500713 743750037 832077907
356670322 403178152 470015759 520678129
460461989 538097833 711901696 735050467
580123846 812775768 882430819 923888866
662552144 874388613 881207908 892188545
112171855 330696304 453768894 633249097
305922789 309135073 316122187 324159313
498343112 659698649 669092770 688530153
808781762 856408049 861117351 905770883
625617456 873610379 938665101 950773396
570573956 620069791 621173702 646676174
651240900 656318190 688351640 712724007
648943112 792825368 808246797 845753263
397436671 679866227 695925840 750698393
486165099 608175594 671508237 752321517
63525536 255191634 290626934 323318342
916102921 922096749 925716183 930512854
827683491 829898872 831203654 834464671
334344321 389331672 390247787 431130567
996424262 997428439 997733255 998367069
60995758 212877074 653031825 683519985
93546501 684693399 931749128 992637423
363322030 487765881 924872291 971488943
241740701 251825862 352362837 453563014
140591837 445340354 503979818 926337043
883301388 929722769 942252443 962065755
235130586 384360002 869050307 930055444
306112398 456328712 460398133 467332675
15833985 25685198 56704113 102336327
479349664 527858449 639727226 671111396
4098798 123166443 138826333 145513907
921140992 922980610 940287417 954323634
593970815 641515522 676611492 730374733
359049642 756600579 787877866 806426005
39000273 89278394 566656931 581806011
682956507 689894796 699523056 706252056
363489729 653935455 678482886 684438883
607419664 870725063 871284393 871425775
314623083 418122032 487953335 586652454
893518343 907768305 963688404 967786019
501822254 894663918 909464239 922225783
470706876 601374271 713744933 810035886
497270181 739370313 825258915 976496284
672055661 688347050 900595061 968711151
102692526 220603674 544520285 633170409
328951190 443979375 446335484 526507077
75475046 152324218 410044878 617507673
401418228 548691514 566643664 576670584
256761386 392283020 492788119 563289887
630432901 688632657 695611992 704851257
147574422 823769780 831412655 889601180
786229380 855078419 873579903 886820863
914150793 914295026 965178259 970241560
141180529 307764686 320349930 998302557
992667678 994586598 994657104 995862952
869641734 940127962 981380251 991617926
742475443 916919165 954786195 981884309
349788226 669113967 674553202 701588222
120957669 298276024 304286933 329349612
272917857 347193461 535766302 804330192
287399312 605662383 607330742 665093737
453021921 472586113 473512893 480495407
12581075 57972295 148478172 264318270
18193277 72637150 100778852 163471142
350745097 750302466 766163246 800189576
776370997 896652740 896769923 897048881
582585809 640334658 644059729 651006923
483686211 842016377 896521282 953499049
13410310 19033889 20155004 20279441
601813030 824014896 835737909 858488992
592594885 637128946 676404691 711353898
587757466 601754085 645633419 646899092
42148717 342194362 482796612 485537192
392866460 682280519 683919221 758291403
159518874 608857853 615401311 617087140
190389098 246319288 360521656 498593042
300896808 895030212 918700546 933674955
428981632 768454746 844553201 963658181
655665205 855245374 873454557 904625612
907901340 907907280 908490145 908684909
181708318 757711807 759986515 977532242
432560570 432842469 446645566 453616211
51190400 60170475 62601311 141772739
995345175 996747640 997064407 997551702
309593912 470635398 719919184 779419405
947596848 986551139 987596112 988572860
307173730 388130991 452212365 553926856
457745091 751862214 791268950 829574298
45810524 204790229 262789330 263704947
534087628 580366987 580494080 581333162
557215427 861216427 901861746 954121751
183209352 261227819 399836861 452416140
836914804 918024241 952312955 990845560
122005877 654293674 841900832 963642815
603610252 709272182 731286667 849341300
179867215 211512164 348944288 447607313
857303656 910930481 916917339 921236602
752016404 983135363 990317646 998457492
997456548 997741728 997824789 997938057
185374207 749058139 808812162 814113599
695463711 788574918 791661642 825160599
485677199 733890866 760187698 837321017
929265396 947879766 971413075 987595870
564632449 607159658 686524953 689446563
76398209 333862641 352416950 374215442
116081617 321569935 465425721 548149769
45786978 284269726 320648718 363037158
361045948 429305386 433224662 467656465
265011830 583315426 638703191 656597726
115769535 165856911 323278470 457025435
605513176 608681674 608686838 608690191
829416856 915304225 923717229 933177309
432751335 620395803 633038968 714020831
622188099 745712057 746124829 768672016
993944638 995972342 995979402 995998982
788245501 790136435 805856516 918198869
970045370 972064760 980808946 981253670
641458500 697292316 702337958 728097791
632380026 931530425 965371375 979270897
629021652 638895295 639119029 641760662
420337370 520540434 653870468 717782391
106191530 455947936 624940097 845034596
186217590 383431735 432367493 440761276
624274948 722158187 743899322 793997580
176416812 332903855 343364442 354095233
788858206 798786072 864841016 873912434
547605529 634407809 647725342 663683363
318364021 546422268 712330926 712439156
288862106 553441779 587394811 591482381
505769031 668011969 757237831 769814746
143211852 649746508 659844568 707215194
825922320 853289286 869380148 887765403
644792075 667846765 678233411 697997175
567710797 775425704 803210524 819477926
213400566 836231198 839919230 875888034
814140348 824060179 838425537 841741821
104467048 754073438 764944067 772230677
723655769 725622848 737161644 753758896
970310655 976505082 982320726 984039739
636457569 777368428 937608611 974308731
720762776 807387331 953596172 963168233
462594897 657811210 683016133 706203840
400122703 467691378 605893928 663073343
321809383 398634517 657997507 923930503
76781187 163711751 166122954 184535499
353807904 411776722 503179263 655947024
33719247 84185507 343203398 809702105
949111607 978033084 989419228 989864369
494832401 526621664 587794574 663159096
849192363 853846230 871235817 875218068
963517798 976998489 981291870 990064331
297290552 427673556 890472782 954424648
228254507 288083203 387241061 681007006
375314140 583973421 696662317 829466322
161941501 226932326 267099701 347678525
290616019 444033726 606332741 622473236
682498232 683689361 684248376 707397979
575980186 579833134 581270491 582427278
153010043 154752596 303886411 824373414
624682735 624881241 625857493 628187973
566328737 713755131 760605217 770842226
409747406 480181481 624292820 667224759
982555592 991458841 991659273 992027655
598647412 641571922 789907354 840761533
967119308 969770994 973456462 977627660
485051231 725614939 918577079 969092815
129099980 315340567 325531449 357191336
161871946 565480375 578091948 579923660
399057699 405718737 476714099 519543589
773308469 841403816 894549034 957246576
453921904 558786134 570505571 613668143
300883290 548098018 743968860 914678253
872466830 874075379 875811172 879956595
188738360 747199027 799154997 814224707
447623835 674468593 686993356 811883752
898668171 898885649 920289289 922980352
26416371 162104100 302010960 813366390
573890385 651988827 756112454 903083863
876246325 879291682 898156654 907004185
487448774 740850335 741000671 756030142
95047996 178925147 194311064 210711212
395502951 501304664 515226848 551980047
525318183 756298654 801525847 816516972
482831089 541761690 611193537 618170525
615110737 648743918 708887429 719088398
435116130 447292694 625755678 646375455
369061207 416608992 604375048 810863984
44199414 834213752 923787001 985254379
785215512 793692840 799759698 800457553
796519211 804686818 806065744 806389817
694431920 862638974 891150314 900068841
983204541 985394161 985480209 985716862
61337211 568591938 615231939 787968655
942597289 959405953 959814748 960103538
542132247 852132684 858087812 867904253
501580844 593946098 597810441 609975055
650801505 657143972 657714898 664464783
682630084 965344986 969940101 975567421
164834678 504114673 527549792 531856978
144875821 167904529 201203716 229224587
60524723 455127816 486915133 618703435
446918501 665346725 675955695 746538827
972320436 995025241 995563324 998302886
311629479 366623062 565514548 787719664
68901976 395018715 583870867 646157963
454004851 483104916 485169572 523548346
722790330 727876256 734586146 735122014
952859011 966443557 967762853 978937981
113812024 381715285 390427757 442778384
251080150 345358294 458830983 936051208
50458223 707844376 731956143 732411224
707376296 834327879 904127059 927468496
392593467 771101744 772324731 815645908
453115510 475615543 506785108 680744656
97105595 967954701 976603849 983951445
227410686 315797359 365946799 420219849
838530122 852620010 941894302 974333743
163704636 426185722 546274409 581725037
417541254 445589960 776076030 880543821
289877870 765449629 818061416 825465561
928924748 943708101 947619106 960262340
64947983 144856783 321990651 931835480
368961465 621319083 622688451 624251943
992781022 995410614 995510880 995878128
755027498 868392260 932036183 985530268
769944792 774976432 901582394 940402261
841111611 857408747 892084593 901488363
137398329 150766873 505816143 749918673
580383690 624297148 650075731 726168606
493626238 822913509 927479162 934456427
203381748 241708723 258650703 282009329
271980644 335236575 515101903 522392018
701706518 726511601 728699447 734667273
576131049 592074865 643353673 660901142
643030733 649247144 656135563 658232602
518082633 614613905 734978708 944618951
252536310 303176571 324587365 364537958
244069121 279098969 453058401 474714258
817366701 819338858 830643837 844588137
435949775 486057879 505669791 524180244
457042512 515531570 596489439 717792589
180644783 207530055 218138412 249816097
14547836 99209436 209736149 426274795
762917086 775299942 775410368 778823959
791967246 793541166 797138003 798958684
98065626 100527647 126633945 135050648
798283555 798523484 798906084 799081901
243584351 354613473 361043822 386662849
939486999 950179771 951814564 953949885
757834602 916269804 919766381 928759799
669131145 725052669 729937352 747238674
279395129 531758515 561288272 914080432
986866004 993889883 998891336 999245796
115070024 430270906 457084940 775191137
766488726 786251172 791814762 798151538
509973332 513143539 526335920 546403510
194363052 272849144 422696697 474536026
43882587 652490055 798649328 982654769
103309363 420565855 466755848 561217287
494386841 519917103 519954350 519961539
361249543 416445708 440087000 699804624
174110859 876499551 918044185 952462051
927370823 952623848 965815020 970782353
477543407 555513625 613699915 706749933
608831566 820502847 892030350 921809005
326302145 407715243 497679498 531770254
269084858 729760704 803052839 830497093
857260606 918716940 926398302 948297968
249976424 369676282 491615699 556002363
19775204 271593548 290393314 532149205
25927540 223843653 250564274 253433078
973308527 987149107 987176375 988392839
54554941 600868905 649834087 731286556
4675804 368537522 481239931 539740550
644361822 841543045 854385444 877401298
358511465 366330733 367568939 373787399
553186485 575106795 579089624 605347881
344344209 806604551 924870608 950011237
157624671 679124716 702005865 927906376
940301844 963063366 963894168 964532715
801670841 835807509 841110713 849314889
779604204 801818123 850116320 869978584
240996960 550168293 599865105 613269300
102348120 728014441 758844450 796927991
316896560 447034803 657475957 748972798
422205652 585513797 585528793 585797251
148101447 240921970 436651604 727398560
251037214 441923566 456539042 809931960
121229314 233179177 583669892 647619745
539156274 732595914 795822844 911836446
104875006 379954709 410681574 431248497
400192845 439759787 787074794 984974120
776382232 811780770 817217319 818491094
753304301 787825621 787837256 788057766
849410157 895261494 910659513 912824552
672220110 802204990 807461349 813771002
435387993 534138927 621883536 820852352
67843821 323838458 364170189 575258377
454120570 621119551 774415011 793026638
448709767 448956933 448972411 449031704
802093485 821173659 894377460 901283844
972939802 979679462 979852246 980644695
149438991 181950585 195843355 263187132
638426210 911678593 911694404 915651699
939431165 965904363 969884588 974297371
927046493 971175114 972787441 974038796
14367508 153183109 297117870 321619330
608311879 684494021 716837361 747990083
543515184 855794229 857975196 859504228
228869533 636037841 781038662 836078400
638434159 707448686 936291265 941638868
337935645 361368904 383799203 433696813
660967726 670141057 816216765 963025688
109759426 793849979 933942510 967761071
476038922 656246581 677047543 726331270
130897356 154984185 168550004 222462574
710276576 836841955 850787477 958208849
656940213 782953358 815625144 828994118
727495628 833196539 925437802 966067696
480386364 596942964 748542603 857814545
993078317 997009056 997328141 997392478
666721117 764329244 926412140 975565492
685898654 688349466 696683947 700407148
278069333 477327785 489993056 504180694
34636285 46137842 197558352 320651716
33576098 136168011 138742412 140929591
666418791 792923166 809054110 828279644
213283328 640435085 666455760 671935798
952964409 962337614 964722370 990939910
504878957 661555559 668754424 707504916
888310799 914591776 917576188 922221331
764449061 822864122 842787811 845706915
328420807 336484229 441532505 456642994
835319973 839496679 942835128 952895383
806795391 834095967 901525039 927197070
759490730 794137437 871292339 873893389
20606866 316940596 694946947 782210432
28580146 271538548 414691259 507373869
902615453 903837862 937483560 980340190
621598585 640186911 660582782 677988210
66632831 622560904 649356255 810509495
606898173 710964453 834291902 946249431
108867411 394918824 437040122 928501305
832678521 833867874 836643749 839175095
291973752 584803950 585190696 620897230
293875692 506000472 595815909 766698464
438816137 735577250 748582231 792498923
289127059 655158259 906631264 965580463
122308964 603779983 639260891 654236983
855955434 856297295 900468141 928840245
230784038 256951710 257132043 257238551
741232302 986562070 995045218 999937896
312540971 617484874 831645264 896047118
349606108 442325617 501407903 535350456
789574930 789659878 800920645 816072499
655470002 766367318 907832197 948299771
121438134 327529109 618554735 845324148
30636460 96221259 350079734 353333405
380130869 566134074 593584897 598783932
404178567 826060302 939014569 950132288
295890156 319735534 325682631 354206901
991296833 992150375 992411939 994952996
387527544 782515155 792674540 839849501
48960534 316502609 323501968 375359237
457723573 650155906 709569688 890798824
95252611 192026105 255620203 852963041
418249922 524805732 525057910 525092154
527397190 839942406 937314810 940009051
501974778 725269423 819708850 917621771
711760475 762333906 764244049 767667955
585263099 687556337 694114891 695048216
362074367 654804579 750923696 765301044
162120610 290065606 466061664 508913021
356614064 395588813 700538142 799792585
76645132 96692766 185691364 272333760
222150698 329915722 424012355 795563393
411416213 490427475 894810519 961764704
341400426 375884725 450973559 689618239
953823196 983444450 990891859 994496744
779166126 803666935 820299599 827981788
257755068 330672201 332009027 355750479
405460082 481980600 509044720 581871084
200501331 532851838 801705580 971932604
410873971 510116645 520401226 781368259
7366398 123619799 278154798 309840275
227503023 348515942 355262395 362403004
192842841 218020025 226286635 270775231
180618594 181991712 266967891 294353532
734015043 799216361 868608592 871523766
802704905 878021581 910597147 911181061
56974295 146867206 172695201 363461403
858781538 896575866 901226720 901935013
985955187 989052081 993243835 996205017
210178665 452313132 561199474 691509395
538122420 551843712 578790456 581877112
608750427 778471207 790714047 825222588
112970871 183925164 241002381 345039554
720762806 780780387 844916560 902728739
927016665 940511684 946636828 948677167
652578870 689104292 725107025 742919524
497926454 523080893 730418065 807334734
491623640 797449498 827713782 857518364
862181933 948669971 953296169 954167498
899149018 947864065 950230652 982595224
211965337 633900141 636884781 858200825
879572152 889966571 895848993 907258542
424212120 579577411 601638262 687324669
475203631 744178354 817811642 975420113
428994439 445239653 776602071 920505318
191451708 223499438 226553723 231808370
387344386 396680971 794242581 873951133
645515549 659937948 697268303 716464371
400003304 573099922 664489606 828045147
843245135 865464022 865963001 888987555
127271508 344772026 569746744 591847889
744380557 767200602 768233550 791147160
781122468 860170284 870165514 872777878
777270742 780773654 782544564 800060022
300909429 450846081 480603628 553252035
520967526 522312399 530289338 540160320
905974692 929115061 937977958 952947235
616822715 799370162 807586210 817244966
832589645 870377173 903671568 983381025
158229137 353994632 423674229 500604712
493105871 545785362 546451167 546997721
58699493 322429116 349956522 392287638
602916805 621996383 631057203 696456460
483624181 768491562 805417009 888035886
105789197 586308398 613069498 709279640
735941692 812799181 872990924 900471412
517860036 651738797 763355128 915945081
28750714 573339034 634249051 704871616
268067399 460115958 673232881 777486228
478745257 503435996 506257261 510462649
356443698 621756893 716919130 763579219
891813640 930530381 946068422 946783818
449153636 611664350 780850655 962438161
455030547 582892763 861272866 923515739
28797944 84089926 144264696 452618844
667148936 772116081 870525476 897551315
366926668 424067740 585811590 661516930
687211107 761608014 788579461 797087249
366043133 384122790 405130915 458218828
70015713 200279045 486546099 960950495
26610920 168818984 189007540 281791391
112361855 410450530 418521741 426173723
463364649 665957769 726361376 808260845
791744763 890194081 911053034 913645477
736888095 758357282 762653759 772677257
342174033 604703761 754548406 914528117
92403813 161939858 447512400 861004079
169771967 322167570 526334597 643448034
647566809 779791237 780861323 882386137
667442368 708468033 711988735 766611754
258011800 528609120 582373089 628254234
159443476 279989728 767758089 879600358
965197566 967972106 974286867 975008589
344123061 728673026 731107496 753135186
265398442 315428229 362536438 628397372
575341282 578336314 591668209 593088574
687233143 790219680 807837188 863372519
815399959 962940584 976001181 997290255
903024259 962075103 962952746 971855170
223427857 335360626 599685889 923337932
512184363 702652440 744951112 750726292
6832590 68260479 223048371 266500005
69609996 98189188 102644411 111123854
818836874 824289518 824934504 862520590
128503299 313582662 321737301 346457068
295683779 576570420 626679977 745501498
261973292 376381900 379222444 432114314
134020405 374422094 375743019 379367503
555944933 675799155 805834397 824888815
11596253 329146695 562909940 702902821
117737420 395831757 552319455 658370614
931654904 944410504 952910913 954195087
894276028 910609622 936560519 964302429
51640324 361346962 489354348 666182012
32762322 72361490 72417400 85634370
920921021 940945027 951676299 967191762
48528237 115962943 241540249 461666373
217742880 324747264 349211965 375615334
439064360 579018036 654386698 700646590
579263595 705038706 944382821 980549954
600388834 693144226 696887012 721778512
182487834 251632859 280303549 965877804
278581686 356922139 470282455 492470612
285580266 450092596 452254759 452952780
477153794 565832817 574800002 596716764
62199769 345069253 468105232 575514537
239856994 303066498 343657398 700582462
318002979 368405165 400817364 543597515
556823221 743305511 953084555 966652737
104398662 159279347 178934952 219904276
296626198 418713198 498471818 565340520
213084413 385625530 557722588 820737361
135530212 679874460 684583779 702720116
291061831 322791397 323391265 323896928
86764986 135007468 191905175 233778059
739530849 739693873 747947500 750104920
680925302 696603149 741773762 852955503
111990214 332760174 414316560 568650431
575065652 683256742 728202880 832541102
528307253 554852128 573776971 722124205
208660307 277455833 531633219 692280113
871648939 896868928 911192765 965099180
340619630 457367276 517464105 561104619
797531491 956332408 971714767 988972024
808641379 944032539 959365772 991089842
699694556 705560560 738851878 742347400
902502735 936139200 950785796 963289046
893759699 960357234 971920870 994534387
755217551 770262159 818622390 998390422
301071939 442025887 562805403 586545238
76499904 623391072 623988458 771960882
267598187 435406970 649161012 734658926
562549439 633220976 667400579 728905561
752966856 753844846 779246603 789790724
728983720 747531762 748920252 793151188
85837333 261262455 375527513 487706148
657671129 766947091 890837864 979196404
3670609 56052326 549924878 833233272
246664175 744193425 775392261 807089365
588561336 666070075 687258677 716284226
28858311 503246780 909908149 959612577
663559624 777049705 851682355 973954635
620131710 667507649 690107658 967530970
127350077 151020735 310408918 575699810
748380272 773732430 773921842 774555843
937559572 939545738 950752682 976680410
581034299 646522438 654819290 758761658
92793739 306022692 715096827 964619496
849610173 861410531 934794851 987254778
367975454 387888110 479117477 489303666
119219984 371265133 391253441 392653389
168767370 187238846 223947552 241522194
111038868 123296943 123934503 124886792
698605261 779172876 804195028 848713331
739583205 740293805 771573968 772019249
816793635 884151566 888345693 927932129
414299103 693421950 767026804 938463729
127103753 151554849 161731444 212040361
806302881 905429299 930149264 942789002
310717500 546176078 582314142 658285214
56407686 254883263 390482849 446905233
296296890 332615361 578557874 745616193
778652716 830664455 896936240 916047819
87328448 123356141 128445859 132699540
369051503 840863993 858701472 860302080
892779465 930943176 956332222 961273085
188908910 389081167 575995944 672582738
85711508 408679391 469550680 846011877
917290117 939357995 947869844 980333950
733178909 762534606 817607062 832528288
212343888 490535844 490929355 760376205
206375586 213867175 255642478 275812176
161070509 257194211 482981762 572923121
494472607 716445548 730529439 732423712
997393081 997966368 998167777 998938556
765135825 779703852 791875508 792673107
131830992 524181939 551645498 611727240
300747573 511356343 576571408 601386043
279383697 346039376 352844547 366735084
787488009 904141665 964853671 966960787
118169047 441535403 521739408 748680043
615363529 755893832 837702042 957708043
535403457 641768692 648625973 667737308
220296499 230028811 753496247 911789218
836915882 897078640 906777657 916865818
178465347 288168555 293082323 302445101
750218288 793747870 833975933 900005434
681475382 861836537 874674829 932977932
580136239 625316302 628005298 636294123
228810633 268906195 287608678 318868429
845072326 859041075 870364436 980980122
226399226 226836051 426780327 434441641
316346192 609511580 841780241 882632256
359374981 499110487 538316916 552683362
897406059 898673879 898778516 900169900
640875624 659933701 749619994 892260745
985801972 987701387 988463840 992766334
149297183 290356643 304944362 850022156
827905544 841892460 848202058 856107788
962348903 981269479 983329664 988002666
929875972 936609491 951829108 952075874
140041021 209536229 209787102 210153343
163511940 527018957 651398439 717938093
587917791 654422966 685839916 922731823
420493927 433406711 434317707 444927068
338737865 777246253 777413154 777581846
88780232 237508861 525713735 547547774
813667001 860675120 907275919 912147792
956389381 994578208 997164648 999205835
916002730 920372330 938923029 956772846
406885819 683462897 731369265 927803490
402510556 622975976 662835534 907739038
688039110 768391066 903400551 947449403
574030025 577905831 595348128 613624782
23695429 831034294 857135927 883038372
279343920 293234599 296361049 299226178
482267283 523567432 559243128 593312364
136007949 214740517 268111914 317808542
153466190 475963533 508936242 552185279
375212189 812187725 841355304 842505994
163732307 343533624 751936343 923081969
645793630 676160350 701149538 724258084
371815103 737600597 788984038 817045417
768731148 773857934 773950789 774033516
644973295 658926354 659681420 672303280
427697316 493291622 565549642 999125780
848583807 849527925 850914646 851305368
916272228 956027003 981924282 985947225
295984973 603820049 603958047 626182525
732461512 782576684 817086658 827475687
244472950 258066283 260641027 272221341
933522062 934637600 963238207 966328121
437067351 654143898 701441827 887622337
182442929 267603140 325237444 420527742
798734989 858122828 933601480 973104662
562384752 651744124 748168047 777279925
487913461 534520238 696035845 755101122
874404680 898690496 912994948 917709467
782656683 948874078 954303660 955385311
629450228 629505819 629812172 629843937
768416269 792673788 829392365 906635518
290549107 312424842 332327184 413724327
862070456 875851714 877732926 927144153
481760002 830070395 853924835 892585751
86493833 137572835 199330137 331450946
47030044 74958022 726100364 729380311
863932061 909673519 933256905 940629361
498048385 554814372 724177261 769967782
251512657 386919621 399658665 400985510
650775851 697728734 885469267 886014737
421801025 603771979 771189425 818297670
155165273 308201533 675073982 805432263
182190667 449446114 492534681 744078563
355001479 587745132 721555546 845587238
251952012 332954841 336988769 353508167
964498034 988502811 993022722 996571112
752697697 789890233 800315908 824095641
386401303 551685880 559100342 580197287
296338535 651112610 713306188 806911850
360970932 549064639 743021408 844100481
48847482 565357949 604103221 729024818
30909638 237318129 280518284 476461280
712827065 786962180 895300972 903374259
663620104 670126989 691109402 792194443
303122303 367913890 466284849 572033115
318593913 496496859 507438414 603748054
916671594 958914376 974021261 975076982
371698006 393345091 605068927 693997441
743864407 770170312 771678485 776341244
109467418 164645608 930502484 945374857
798870882 808522388 820522312 821041686
281956228 325551855 599956582 893582283
139869418 193790482 269202138 599127512
214107281 218333832 221857574 222083212
362148746 380650549 457688317 768510876
39099260 119263060 210780939 789891720
426965280 559538075 577127105 702852340
5570244 796371236 900918498 922788360
411187401 768445861 815105382 959042073
429976101 449496975 675679004 676948276
721469154 871022703 872379573 872581936
701856413 722497416 725349216 726122325
663496456 753244252 847584912 979673975
505326184 535753909 567305487 613436004
265886743 533544703 649270061 858678816
413549827 554152552 572813761 633529414
752741421 776961073 797510069 948024188
204254508 433189814 503526223 593660227
629822119 872298675 908838874 959806461
991549151 994556234 996300375 999510753
417992738 606435673 706619257 849266991
372363097 797260612 905392682 917035531
445115003 480614663 532124455 686375139
210946839 219725901 220107927 221073474
845756623 918726787 939333315 960849569
28046295 911921735 912520725 913009268
19880826 571914599 587466152 812037417
190670997 628265332 683259473 981888085
817099802 890199712 972737268 994899875
529798543 594391594 594935958 600589209
197217165 302835234 559006031 639546298
142631489 225258962 542583692 624904592
499849197 649985408 696559500 697103726
245095784 706702395 846281257 855259914
237149850 448475107 524590558 633903899
17091330 466407704 474452374 984938986
272181808 539805961 886081268 980615914
463458378 477257308 480642618 653352782
725099659 784010837 800049402 856212496
833649088 882204369 882283839 882293724
284680393 777842210 956153301 977409286
355214110 373893121 375302534 378459584
697014599 851075014 862105782 877066811
881952099 895204181 897736417 921758948
247205282 302323983 402636801 424469657
667086539 813397789 832578544 845203208
349943991 785689437 899145585 938089630
924076244 925457495 938998675 948196885
63923875 363116534 375103282 442886897
636708409 682810409 731777609 828974324
897243842 923270880 945328547 957741961
806244090 810164838 836048236 881175006
784421810 928108331 937027567 974154718
323385937 466370785 598030609 831386581
837505360 877058192 877820137 878745593
506994877 516201335 536481033 548866577
936285881 964476771 971101439 977736955
973400058 982675950 989885608 994802974
667600970 729419827 896203632 905696246
654945029 667303221 679688259 688565196
215945119 331341388 377257838 548250810
668384796 916131933 982278912 994799642
710854550 782010860 785512140 790569685
513126587 869153255 872234312 978915751
489568333 599990929 822564577 844386225
145935264 160395725 258297184 317725088
247736607 324675718 333813166 551564918
338019015 456670095 523316263 525013170
361327785 711954757 724615844 963483686
143414125 529692947 530759841 672706565
137991370 148142107 148939209 151016921
48771599 157784353 568797019 617407597
623578270 651115047 669575936 679901782
669347435 847553870 858113960 864510488
90583169 248921021 311484873 323991737
153627517 676782391 683968780 733274383
198468113 258461796 274971162 301002894
980013442 997148393 998423893 999184052
538047531 589752851 717730292 729242856
620155896 814045946 874172863 933633395
217268972 517320153 582484041 647545072
795425691 852475317 880347471 930575421
45688752 473567114 722557823 865148854
576050793 672688865 675108661 696468726
774638358 863589559 882608012 917229928
491107229 530447991 557291580 831111243
919635705 975596859 992389399 998071142
481914294 520563750 569689220 633026352
406903927 732807948 787769926 810992606
802519153 852117486 909765855 924396076
483805165 567685328 617041886 697553292
772742858 812551019 836969445 922186268
890061048 916742146 922191099 925774648
131366142 222017470 495301570 918725187
617213556 633236762 649601163 675463035
141341834 508687010 769170493 827903584
335157376 423428013 434342767 437987455
165724204 438093887 663401876 666971582
98776183 222925382 237071131 284420381
616423904 632233283 633014620 660502654
456660215 496881607 505067676 535431726
52605667 92238302 126613096 219968757
408893405 440237243 571476984 815712411
401365427 613114306 734510679 839535592
211132486 306424333 307724015 322866239
45252620 96344972 373422054 567289735
192412814 278802086 406738625 467629680
968926443 973694310 975942657 980178257
512756308 566517695 666830702 714720162
810434190 949859988 953361789 960758083
948182131 950141141 950180224 950296998
870820465 901135079 909765374 955099784
26323209 153568170 222966574 235365760
766649169 784410908 803669539 824642870
426673523 475646413 554590000 561931106
272678188 456320133 512795334 658635105
566754381 810560796 847094676 873551138
93495614 506451790 527724089 531076909
537115510 777136264 783812985 796782582
361135620 800559484 800957255 866274722
150340105 424153442 540477276 543480596
969890620 983099264 992630297 995974722
593920100 610779527 612642932 616601190
58719202 81495358 103309248 115980816
156584484 335554250 348221153 385020183
410535475 682858553 880168217 948989111
107262502 279242686 605779451 800611026
722321836 732159484 735066298 889255567
554847367 766816411 920901612 963624548
18807051 951655721 960762066 975799185
888236195 911579534 958766938 977813943
608981069 686220620 706064002 743207713
88835865 94188934 117359473 472775814
240253101 813023837 848490633 889837773
482759108 651219321 813242621 817561080
694911658 860176915 860542204 888333479
525893058 646837053 678474990 699985451
980855809 981224693 981227178 981227824
395778928 638823232 740587351 933459725
243764653 288226728 300266797 318343330
111789162 566149414 702732313 803869434
597244397 598498066 598520065 599513002
567408015 578731810 582970625 606852462
830301245 896377374 920374959 927246403
402465530 462898106 790865462 936474682
355610971 442120043 460826559 514449047
731861001 850654707 917901895 961024664
905072451 978691990 996407070 996963863
1794905 132479404 155083461 243728322
337622322 513341301 544524636 570920134
692065479 704072785 715711752 819412810
813626278 813916054 904329589 907588395
902859119 953856719 965740159 972617359
765595226 777387253 865349264 896866990
571085232 746441967 776488836 963932656
438061134 481929346 804216795 865047021
4603173 33078462 40153471 47673023
384803260 491660442 506301234 527852341
726425772 859972690 863695670 900741565
827308067 831900570 831939268 832998371
189830242 269371029 609871768 797963685
589253183 764489604 831661473 846818516
863817124 885822110 938947073 976872371
719119374 726269175 727275765 727377158
431842574 452480978 453678283 455320768
644644044 908238951 952654821 991402820
31405695 366790756 563079985 740015701
785944822 824531622 860184785 885700999
980942610 981186445 981897090 982217626
431243849 733355338 816066971 962328510
886344997 943006505 988618462 991247784
673985475 879020230 888452269 910442681
873659989 939540944 945589670 946750163
827188128 879708032 884747692 899182436
316631935 530549142 860881216 955933127
394346334 867894219 894441708 965444138
218720959 410184134 815536589 990534389
51887545 306659983 517308417 535171080
78032244 79696129 101238524 101949650
378711726 453450022 476211514 625950080
318856761 387567715 401754952 456740778
291006330 320309440 453978331 570142135
133052140 216044099 216804421 218226905
21180571 21275904 21604616 22092060
486507690 625932073 749876525 847203356
336395725 458043216 601072390 648144741
286409679 601209180 618957825 642105249
964190222 978422252 979798424 988527584
347946490 423599347 432461127 524786598
380449689 580332972 662085440 686736776
698789894 908738599 921052757 926856987
853411822 910854695 911253144 911955813
637946385 641938298 650935389 668969027
3778503 11958111 52543158 68031395
33975160 578947811 804366381 870536976
552311075 576587751 704079682 704415970
923059928 943480938 962821024 973631811
754483518 784473206 849054899 897353012
577650190 588807227 593262712 670602227
759403157 779141758 842051158 863704188
513830966 893522926 913977718 935160060
22291174 223614195 224153386 229160081
952811951 953583008 972479129 977846408
748916525 790863194 791892150 905340541
936841236 939674455 940820424 941533731
918872488 966606951 969606471 970255105
216032323 476701026 769455405 786576469
248422354 410752439 428116828 508591242
450465880 493102377 789881726 821598234
368049770 443331989 469798670 511302868
772371378 902182465 917467512 951830069
436241261 561531639 635614491 881306911
406393068 807733921 808253373 811045112
296198679 366115147 501369236 668914229
765153253 863482056 955283558 994978790
83966181 572611664 617787617 639590837
532222904 878961602 915535378 929544240
809872788 823860915 924406987 959206620
678776003 695254152 697281481 743556281
660868898 666481798 674932575 678039389
657296547 915689863 936806071 945454003
101834699 362094803 459571993 773852876
457673268 756892294 769089631 774216952
792530700 803789529 804255134 805331476
709417877 897573996 908648813 908790974
383473571 449383143 514625211 548301188
407156257 442718140 490948981 525189480
625623436 864201803 894012745 918509868
343712374 788089032 795043142 797429569
318445572 372308051 375075277 413119586
696266865 701210149 713828119 761783276
727671177 801665168 805186561 806151323
26766638 682638885 718781870 942258993
520977367 526434795 534868655 556152168
261684492 336227046 493217610 535020524
703167979 741612274 753059070 757013240
370572198 535210311 860934569 906810232
744299523 913917722 918949009 919397387
74409947 305221695 307419225 307976337
739059611 932426275 993296875 994502905
145301958 294471067 392738593 393107301
180438384 611406411 615992461 619288376
547180740 747417829 760079202 806258634
801810304 881381371 927878186 981380893
410223476 917640463 977930926 995195235
940656391 951188096 960277831 968231067
389635506 701194332 724441196 756891617
879818882 948057402 959948894 968707921
60728986 109680836 156498974 183022754
435130287 436485119 441437401 445071939
74527370 971243441 974189194 976999932
445378954 907392632 920081253 922476728
58716959 125924173 132271600 161901780
265015376 343977879 408858952 477708378
290406710 399051474 399761029 451416590
573011327 613453004 622782509 662438098
301755116 618653689 670853773 723437512
557874131 584006462 585304618 588664093
902305181 910684868 916900263 920666570
393325897 484243374 626369619 839460854
747453927 803864598 818059174 866103576
375299359 693437578 842119322 886827559
548188584 684579873 696426697 860469213
27018192 741733192 855628026 908857109
501714939 551034582 667358944 803453283
535900956 602711397 714117804 734138881
437280573 693681600 707605763 714285723
150249981 185105726 259857024 265565863
50723085 58046909 97762955 278526500
731913906 732304056 793166741 929301264
389771846 521712183 523716483 726685508
787992759 902843126 968659827 988294159
897892615 983775023 986239836 989972207
409476810 491335040 495215845 495595442
175422635 356477804 386519806 502698687
476926695 618653654 621442048 644275884
980299728 987164793 987293424 987470561
711448139 735734371 958075912 992437638
545173587 574104276 610133239 871126869
465270132 596026329 613729944 690359487
593116496 633241017 690217196 854176911
177248798 233816011 771114828 988686196
453196070 568255969 603468796 609473582
294833990 409479009 481124699 596266250
179390832 708268199 953443845 988517030
289221929 342118876 529748704 615974332
253361420 360069340 497488163 588698916
12953925 19980869 27592608 51568446
109308439 118441548 128192738 146014291
355409494 573604347 696418305 775105271
993646062 994253886 994833910 994945388
750965338 811147777 865351132 991515750
262423341 890696856 898451323 900296543
783591565 792688973 837960620 889671930
906113971 912721719 917030415 917695208
461351276 511846312 673973687 772253708
735556763 910129860 911096920 911392715
231349941 502672767 766267561 878759083
486240835 677372010 687062605 704427095
722834275 795246551 796333400 800398217
528127560 626527944 638883969 678889978
703303094 761387801 763091204 764458964
884419974 928228038 928497503 931273415
978020136 982287048 982297762 982321025
80159260 120619807 122355367 599147708
343877240 433412572 434768295 434850871
594855269 752161605 772066198 821230320
34536866 474658756 543051029 647014503
869678080 875391790 879111921 886216900
305903587 326030626 336044854 398111600
346056648 405079834 411852833 451399013
559421369 579274000 580542543 586697112
199044058 217874765 275781300 311749567
563023584 801798643 863289185 873329597
916933781 929793765 967227062 969995096
400441430 409497848 413485073 413601560
772200341 806608202 871466878 908572084
720479831 746281355 762619849 775916184
256921014 445334298 582910810 887383381
751809632 813427418 830033335 887938239
648875286 688911331 719467799 906458490
838117678 859442253 880820256 895892425
220163858 238331651 267515469 291797557
121225407 592289558 677474740 682355053
549511239 559272774 680193837 748622553
576865871 894626051 905756040 919253278
534446737 714163705 722228317 753439907
622789724 685346629 705455100 720861868
54159119 193566356 524528688 552090144
53422753 143202985 192185370 209844241
923789852 934177024 942269555 942277691
278230557 283970720 293402280 298878906
600441686 638095843 686464958 698550369
502295821 637458290 888892153 998942605
824638362 835478022 843591663 849425079
382172397 489887966 588321995 758655930
55795461 380313271 396597401 479937978
281789562 700234300 740607915 752708101
488929524 583725044 617389214 644679357
4371377 103048636 622603857 784142649
489808899 538018951 662171140 808164382
726510544 850803646 914810492 929799304
383659536 475616053 624250301 845044956
474654035 579953329 585022925 585861036
743503929 792815280 833201188 889551154
659876343 706798325 729776279 825665883
195474136 606031346 647640786 972288660
132857530 201148215 246410160 464557995
531338637 671022574 724246334 930736933
807987672 826834545 827405570 828484887
245350708 795925503 804483354 807680450
284138190 390637374 415676783 586111383
939125737 949679878 977915248 995418176
246799450 406016018 424096783 426973762
111795466 167443769 293566374 340960723
979090040 980378436 982377642 984383835
498354997 524548349 687554590 707109291
313476197 336218255 361969080 376383954
108842564 163021575 189851626 204350927
11282079 117580519 124282979 127807384
858626903 863465238 863557868 863944190
3907298 58269212 73484066 74263972
946961098 951269829 963198907 998487033
458194987 486045978 490490980 543947307
607289 528308079 678891673 686132449
930191032 968278228 971733501 976288852
970366082 978955684 978971234 979560236
999385093 999483580 999491624 999506526
696392642 749315420 836385124 838393704
514232015 607481995 651340629 659241686
111438678 344247223 352885774 358372664
218239252 242938290 259171656 290930919
380854235 752194182 760477140 824577116
695499280 700240017 800530093 813924651
670709549 754801148 818384952 968532994
31657536 48252061 61988418 169778016
891340907 892980208 893243278 893431138
981845346 982503408 983292176 986464606
726585840 756401136 761557320 767832660
367280754 439833577 445891644 451014703
656637274 664354007 665135583 665572654
222706605 300685653 678658231 888413715
162152326 186944830 299839167 657730263
490177681 741425456 757559215 851775676
411111568 491374754 657225168 744573466
791023066 795034890 811255389 910925907
523560919 672211046 850666704 886019627
275465605 793257786 809699308 818601580
231857654 488577375 656642697 768889468
662002384 683669642 719338723 756504581
151438027 157568795 160820983 161752686
60213303 64048646 142536035 209156947
399625587 466414074 481076691 483445163
71434615 77044367 119916735 186314383
846787659 856296021 867405286 867531262
218612622 546487514 607118816 633409763
712907504 790156880 910761443 972979860
70851255 91649795 119459140 187300470
475781182 515957283 600967399 601250689
138956914 525469355 576511492 626863895
659838035 705252820 708450782 708592367
311534457 359030743 492585967 700251597
620649613 656115411 667261261 719861318
199892427 263952149 341264014 383119973
271052679 288001642 290574264 393851798
180006052 520554138 521486873 554267134
291473182 425256162 445888070 537133312
273499778 362343777 372845337 391473939
296159345 298364428 491086828 784160082
138884897 142785015 307007559 509313249
720843739 931387776 947142045 991300279
898036094 962649945 973862548 975939759
618851067 646203388 702795941 899763917
308644823 495366686 522862515 534294530
455026860 469255468 470720132 485752242
455975335 721027348 792976522 848143223
583172876 694364543 753479613 899970843
208932782 420119446 717525503 914515155
190852983 262894361 638831620 673480452
188909030 202804122 205962893 206747219
140832908 304839886 503404690 570433384
55955854 402633831 431728190 551055719
826261542 889234748 890382218 942507618
961054498 966297511 978102349 979825391
682484067 802706348 900861140 923684995
950068320 973154746 980442354 997917831
420761249 536163223 851218020 854907822
184716868 618601714 643745074 749178757
656911226 701439139 732821515 927101298
850511115 858207305 871784074 921060305
454515406 467788573 493563376 501015144
185834546 227792712 229230370 231708843
731977401 789991350 790268241 792223186
932376183 938431770 947283204 967565990
471292567 879896685 881874754 893429151
749554134 859865162 872443429 909746077
577163014 812377592 877796271 894658951
422199181 460382002 674240284 734536884
716924387 735983672 737065821 737814567
977233943 990989699 992005904 993164919
521995339 627597097 680502783 706509779
747374388 806727281 812033911 845135835
656666267 710002895 710727595 710851781
143607774 839328750 933030482 978231138
99405935 330301331 610917719 972332304
152147540 661495250 699242093 743402846
840272038 861246881 863570846 864295969
298037266 322668093 329630303 390506825
185074011 601812160 633167019 635239295
712402901 726897704 727509007 728338842
293764588 517559585 556202517 739402694
189511579 193870470 233350076 241889678
100644598 194476287 201320143 215123266
158690976 668565186 816419817 944375142
558406741 902026150 926119493 957760160
813106018 882636631 969666922 974719290
711834920 864749081 884955923 920761083
320715165 472426259 523577325 530275321
740242378 774610793 786154454 799251011
705935438 713060752 714300733 714503638
293977049 763981864 820441340 846293626
772936114 781397967 845243446 902559288
983285810 983405111 983435242 983459318
455388487 475486957 499191209 560153894
630176498 639644046 653988361 659328091
619267017 917587062 931023753 937797904
582379893 645297438 752152482 779183363
769455925 808172118 823697336 917178910
669305434 682637019 717448927 718135577
939279049 954676990 955297688 956609942
639319420 650035891 709235328 828357537
432740097 803647930 823930461 830380704
817639417 913022645 966253632 992500555
989926810 992942682 993442944 994156782
789796910 790392906 798681109 799422395
142120338 197324521 220666355 321782436
46132152 317458221 357063350 454034728
931710245 935788396 938780353 941098599
63548276 128882512 129124634 135838080
633646033 957942502 961938344 978713821
349923198 390779924 606497598 657779562
742397521 769328725 828773307 885886323
328433972 569444713 612041490 652941948
163922084 505726824 559511320 632650404
964118835 969681750 994605680 995001711
598563847 751407882 802636640 874630458
679700312 822123276 840408047 840660873
794328821 833900739 840781742 842657722
422324416 423406117 423472954 424639688
415452461 419835548 482555519 565011151
198662087 825454192 838264581 844713799
91492780 275546542 321207145 396370559
170492428 305345898 631349731 969557796
184263853 350985190 571304494 669096352
178716266 452337602 699124542 717767138
303992239 733518753 802942511 886632006
174152447 205431760 211405001 212454895
628673391 900964992 909489424 933933073
733714728 816815042 830674311 845106424
643777000 643857916 644245470 645128074
311153026 324144321 325887510 327424875
113412697 303697956 307476434 326908359
317491177 732708305 733502186 807071859
412599103 475455049 542805970 700686863
535739771 538837318 538880705 538903820
585262677 636486116 662054115 664911434
79495318 209093255 211723662 215235244
585983642 685005344 688633499 709917893
177339605 652333756 757111480 886438274
858613834 859907468 900999124 923873887
314462997 320926379 322859927 327413429
999963875 999983294 999984534 999992147
16706421 156234033 161365619 226758678
38260513 293327805 461416168 585239808
675891025 681169140 690004793 710319304
131542785 437351788 755943625 860542625
107795781 167861547 236614218 267356457
354277825 579650168 590845489 643696899
543800111 656416366 666222816 728899474
554840541 594495866 684697976 746138705
978098732 980355677 980630133 981018624
317014290 353874118 760461495 984634790
912549529 954814488 955108389 957666889
259709534 374702588 706040237 936462839
199284242 377826047 540993093 880740872
798167549 809122264 822474003 837488973
176249206 203993418 277932668 588012003
723475820 753676535 796194495 808978353
136230624 397490125 872567722 986693456
435607400 861760039 865388818 878871690
455311790 472661339 499376061 515436051
943676911 945586300 948521127 950943879
44390013 150058189 220440259 668860042
306831934 334586767 334797746 347631007
51685674 269318643 277038552 364487955
312797904 321268640 323084289 327387094
379567826 560259142 584116872 679783186
963560292 963875086 963959470 965050618
971897809 981736841 986107974 992677480
642023670 691494942 702750136 710053662
37551045 169284342 169518066 170353303
381513668 672700150 894156301 924516521
406439819 447781307 870988746 925171733
15826250 45486693 53036295 72543852
937818944 938652081 939474364 939806837
722687557 777410731 797911020 824458533
862379585 882972849 884248660 889233687
802212530 929074031 940931613 948984865
551546667 894951344 958092413 969302277
608772047 682394142 740167599 764257777
385489882 420873869 422746571 424984104
968643608 973982394 973998255 975463361
948154220 958313098 962538405 990235498
389945163 674937833 758993722 960482379
786303038 805858565 873971995 902258067
63095908 134042023 152436107 270508136
433941485 792585763 900296642 993198471
230944672 466300670 477992056 527442093
15047510 406164685 424697016 440927506
785836156 866382770 866761845 871625170
515223701 632119420 657070296 668407452
413939638 760853967 860363760 874244089
877654281 881090471 882683660 884422529
466459466 531409485 597105991 634416525
829860685 914171355 953169456 954749838
686483062 722504524 726048268 746067285
294141247 693227112 707517805 723282454
302472630 377963303 628254214 790412573
41154556 467908178 543496300 642184624
420717767 874639283 908513879 974482874
616656864 881866586 954838315 965796621
101225638 936695815 968915960 978113248
852277898 893375302 922940597 926762459
656757137 811793862 817089582 840685031
447106261 519710945 540517707 803891382
304920324 459810249 710059657 868610811
226823391 275858635 395929114 443398703
383066557 387351883 394965825 407609730
174899205 247964392 423512684 430840737
44130743 52426401 122230980 152650240
873601764 960219702 963544035 973787364
270753330 377798007 554091585 758035177
166417241 187564260 326498499 354254237
372859304 426610498 648168974 793048514
981244032 983175689 984058859 987121779
254992856 782405000 985808859 987636866
96718520 278780278 441795977 622106653
958739390 964946435 965907799 968220036
529207708 563373645 631862555 644028491
501073303 752139378 800026463 870584022
453606410 722701232 723663894 727030606
424204001 588517387 696769542 787560385
147454495 445324687 461444327 765461508
485698648 613260673 726236427 746421081
706086711 834237569 961037585 992168414
892403705 919274349 926134853 951654883
821004785 826913620 836078992 854889606
904339714 960838172 984329944 991166537
803350568 919292988 984809400 994677533
913843183 918441367 925728052 954241483
153088762 417091229 780929195 955016576
929446014 930701111 947152106 948868351
645782724 732835535 786081588 877014757
259116970 716689001 940236589 953015940
357188899 457954611 491916901 603280537
112711090 135033668 217080169 222757843
133261043 423787337 685051220 780671910
581644307 617169440 617274092 617290240
114696787 458094018 535721412 777377752
699688840 723004646 960525653 962705086
199925406 320396493 323972042 343686016
236064272 372417281 577906028 644128532
996036210 997380010 997422827 997760393
958126824 969972112 977604832 978696932
24322988 131270174 180209648 374558836
606891660 725741341 839698327 867448699
960140137 960802518 985994563 986547930
528786105 641676125 739094605 829031895
934068229 964717002 967249928 970834916
337917036 790703071 823250909 883577840
875042078 906585467 937248127 973918844
24693219 52090671 58169844 61384388
119496594 528913859 542072380 592705705
267418778 297848883 359815000 492766712
501279612 822151085 931500086 932303671
522098510 532354745 630628189 828982903
276548154 327836068 592964733 910098645
867610621 874205682 877489644 902009182
180356712 617715957 756320321 919694387
972379618 972402642 973543008 974223339
233995237 619015696 701317340 832238348
571895677 577302285 580538231 596211252
981499340 981624523 981846705 981956113
33208456 39384930 94571334 95148272
249577595 327864957 346064836 358371791
595192834 674430948 825439216 826522565
664936335 741581616 887780273 957679814
475369000 488080429 501202454 519215882
455906789 458672381 460087014 467809214
356140149 519246679 525400960 683639294
915185562 916006692 941213607 966472864
351739304 374248745 398560605 426402504
690235914 712135322 773166548 783110248
99528638 99677522 389917042 606988765
254059988 453072815 505327438 628122935
544247794 765174581 809080069 916723656
823811795 856076791 926552250 950374371
849127619 851022615 851812837 877732410
167945765 760860090 785808942 983668542
114282989 248079179 660629210 716877221
650442791 672213855 722703618 815845534
786417774 793159405 807551040 810409992
193198197 575590603 857202470 861148932
240185474 329069684 614417066 716856504
249041902 682644851 710037900 748695535
408945062 608907214 616103301 726814657
737341613 782516363 783217460 783858593
438435992 836254582 894213635 925435173
55128592 298420318 375325446 586919719
190516564 456575240 911288082 981483931
378144436 768185362 778189274 810374812
57995543 352731675 373260653 376691495
127907958 836700724 881696649 982062513
500372574 771107276 775392497 778808973
88292466 220125699 261570197 307858351
837183207 859379943 860376681 862748022
690636039 720053774 723365215 755541031
88971694 185800166 206462970 315509276
138007504 488315843 530374506 737321156
853322993 903599344 914707262 949459203
624315819 683312936 688898220 727906682
724298284 819253940 837017495 864369051
483072693 552840882 555886143 612837011
17296412 738220779 764961181 767998801
142794827 306908127 513668889 578499831
532475583 645378490 651719535 824265741
40798473 549111734 577232026 915096331
897599312 902078139 904404086 910262617
485964494 708629111 792111782 842779291
890816079 893080432 899207779 902016401
87137973 850696233 850936670 853922279
725934454 764446089 901192559 940207775
641605404 697968446 730994441 733272398
529252804 838419059 948183584 997623681
730650016 844202808 846422808 856176622
948947829 955953809 970240977 987153111
537576222 946480479 957447636 975593061
679245319 735549357 774717778 783035177
88508338 113655852 115065431 115641120
373072437 381811014 417586938 724774297
963162298 966166240 967210756 967883498
731440127 745042582 768594050 783327924
188657876 695657042 699513971 737917012
462907039 638416488 788680534 807954291
858339291 895277260 919549375 952139637
525334164 808643810 831893841 833729262
219685100 240138115 276763362 280901745
841950618 856023596 872349258 896025781
204428902 218362597 323566913 345632061
348650158 517603331 543279084 757822141
925938661 937257879 942848047 953436156
92983310 141553257 193604730 195891799
107319365 131440726 396991889 603335802
437047606 542040656 649843368 867021674
161457060 428895396 470044263 493174246
48238820 67637956 410602037 602567669
780676959 782565115 863126983 976007998
404704020 617813780 621856483 635160657
448441363 820235954 820365540 872485921
181278467 246373924 313231488 379432081
893440925 907167920 929652930 940896310
495806254 536599507 549582814 891017496
49754393 498552552 527217856 851428543
399165779 464371954 522181364 557474040
445520613 788345674 816493623 834648951
840721006 952642081 952897262 953671441
430423198 680936405 701706090 786182638
419329724 771970941 780521116 808096957
280148769 289245448 503995984 536453528
587921339 707407038 744721339 753242252
44261003 67291693 352515178 384867046
363227687 754290548 810492316 814881552
407353913 454514383 734328395 852088945
437101054 678361885 745457826 752123030
164198087 173720441 223260714 242401361
173931131 251208111 435685840 591631528
24341012 88274970 120493372 445980184
976629789 982415853 982428017 982730010
960910651 979349308 980897005 981210435
840445601 841453270 842816050 844070198
94200474 470872342 491295927 618593245
602065155 698438784 712075180 754195334
458227149 525722703 541991319 575449077
842462080 893516214 899222951 906834192
257887155 273197284 281500429 345660399
596350357 880992638 888772992 890189988
274665575 502110376 526298940 685660910
389792256 443846874 457366915 673714485
857072968 934555624 953447122 963327166
137869501 175637512 213736378 563963379
947668209 953110489 979350453 988194643
378159881 529697881 615945520 724434117
870278976 877134152 878595629 880701702
706678114 747964732 753421915 759350554
907780945 960080731 960420256 964064988
690446724 884652930 902880400 919928737
678470531 715236054 725059595 732493285
779567724 920491171 922326127 923445010
601982833 693738022 798108055 876727053
317342296 943432818 945319261 946628815
619795961 783503775 783881207 796986906
266474692 268858178 275029660 280733154
337137464 723392124 730302701 739146866
365181037 820357011 864021223 896131059
629591691 721039038 751778979 766408172
436680529 442642770 487234190 519845279
660684431 799805046 806218752 816091013
598141100 611546278 701022071 710529843
222695200 863817624 984460444 988493696
111519995 227237866 227495501 348236859
427694941 516298900 787122398 962560178
610939900 859260742 878247000 933670316
926519713 935656422 948525077 948996596
876563115 929485606 952682435 958146588
780587914 810158053 851832449 914178179
487689541 506384054 604060968 657004266
198029301 285762005 315978331 340973243
774819144 795448100 799962563 822827162
669986047 681970762 791136092 838358107
511239535 621395128 723774578 911289158
360322052 765716365 956966356 974546762
450568122 508556389 552983605 561987895
511784354 516189535 517144774 536289814
461727075 469408077 476969685 486860222
527188918 564685653 569398191 661448908
93901545 232558311 308611266 632650891
712577373 850233117 881477711 885808752
292833289 679251483 695390575 781499418
478877940 532270205 548252303 586643511
304082878 332494503 599439535 931594072
490079768 680530044 685524310 694288883
711177287 807183633 831134770 917823833
884685221 974560491 985484929 995932828
16064800 403091370 452667506 489350713
336228282 455519208 466743609 467421974
678780679 716454778 974863919 982047492
502358450 944293441 973873078 983307017
230728184 358717776 534700049 651045226
577332267 754463236 864827428 967507347
157319984 183041738 183630837 187097089
70508801 73457426 73708711 75831176
70993709 104144776 106325698 112304716
215041875 417428708 501200811 581101292
643163050 664357776 698499749 827893488
199542652 382318054 759898755 856362039
943266727 962214728 963755428 982392897
764948763 771073877 822079655 955978458
387129182 577197528 724773586 942923167
908287243 976728542 978849980 978886097
755394638 774179271 776597260 780184637
701097834 729935345 791426657 792297677
620434739 830813534 874030653 876379221
308879252 357893285 362759329 378943673
168542219 737406327 747244098 773163614
518192168 524691585 580859381 670279483
669951506 747264302 891518384 935748431
851488001 857037414 906203492 913470245
135775685 511263514 615284886 625752338
510288190 518938527 591052358 636224440
335453921 407487762 409022321 500545424
213226298 718547760 758171085 789899047
456489060 470328232 492148930 506557012
595325075 775492830 817269532 907390976
682229898 740271128 764504786 767102308
725807653 807441155 828100277 890688771
93882065 292315411 350511293 532897360
367751183 817616750 820689223 821378274
826939381 854881514 868827628 958569393
913189804 921950425 944729587 973539980
62063603 419837925 629706710 642216622
471751066 566872981 587925654 674465262
223189512 245213814 258829095 293211841
67520950 67920149 406359273 973102165
803834034 809774961 811106774 813693848
487611677 667888120 679463047 800783254
667984813 697138694 753331153 808207638
960679468 962612413 970019418 994815278
73321975 255677316 336993270 454641438
118488191 641645595 695001976 801882937
311969227 536408179 554510944 711205956
248822005 414966893 445918306 464977459
381602473 515638692 564573135 637115641
249160105 562674629 618757725 819434680
453807947 527165652 643792321 994437773
306605049 658329698 663585427 711891239
393386416 574763437 744887040 837659851
987625090 988466574 988594009 997915805
120834324 135656010 186893172 228760143
416652064 473525526 515196311 523870923
359134196 446698901 588606066 661461249
131847410 195664539 195693847 195837614
203640334 342613091 595658082 972336544
791227987 828745987 829288978 829636478
443394654 630578782 642057783 688403871
224960737 814580862 860542367 864879925
573370658 801256070 824765448 868432705
94383481 551789640 701102545 848301465
652895701 657335831 657450373 659212788
40144440 154597390 218991384 235032692
337488694 636801478 769732955 898372405
469706875 674756385 895089674 913218736
399650626 410542736 418683223 506209046
705168606 713915826 715438031 715830076
27919157 433058742 472080849 848563585
584052543 589162936 606142331 609848845
296814476 334473501 335184713 340958046
355141307 554373087 571699249 589962403
157858820 278377059 278536417 296215217
453768623 509087031 577224164 773639361
457001371 536360396 556553292 648951824
44985272 387633488 625846227 873211456
485286541 491441586 500238603 501569066
823227827 903379655 913221314 974172846
258067031 395836391 407996665 418227811
163003324 182522071 212419597 506217554
332098487 564642807 583524649 592358762
423148337 485391864 543962632 575690278
799640233 953139729 965631346 972326593
764016815 769256903 783285617 800672367
892859498 910760632 938640384 944598943
553146899 586965210 713046462 740903902
788574584 833392132 834338524 835071855
372847738 497451712 624943722 701547855
979118991 981177411 981929525 995837400
919502400 923782629 972754514 974970408
871396268 989148426 990458681 991658325
361192196 482102226 507733154 517730023
855771661 858422867 909990268 930128623
375035809 380474099 381555865 381713947
45858862 160250175 648093333 745893352
589361205 669720902 701271926 703719779
26095820 455684729 714806209 750245692
820190749 874968410 887398694 895563645
185362917 188097213 194132173 198420456
596692982 727220739 767205248 774090793
788262069 826252978 826574438 826745978
907701660 910007148 910963257 915098944
160114617 194755131 256662806 325996739
1099310 693755767 961467412 968891713
976122031 983608550 986778538 991074581
211580423 551889216 713237639 891798629
763512467 826962115 889266960 890637519
843792069 872620756 875784506 885889121
478111650 714300596 727902719 759870599
964975429 980445385 990195875 991222700
644451162 705801651 719467458 767933961
357658019 481654980 584467596 588352301
404107895 498712996 600452924 795698351
732666686 935599540 982973243 991367083
38209270 43393569 47908328 110448813
774823601 791789484 911632726 919612853
38550549 97459739 110536078 159267430
322821082 737023062 841037150 883559861
792196175 837527658 854290673 878216503
262900694 347094208 414726037 470441815
889240420 915831085 943255456 980840753
843378946 847595397 849629942 850640910
635612238 852515960 874271972 883351484
202921211 345642059 349650996 453540971
697752908 724338753 748661293 760632658
561140893 565417487 606865862 610261841
837359066 961894257 975354103 983982554
768290310 768345867 768413825 768426130
247548086 247580904 247781821 248639600
777718419 830320419 848090307 895666837
561611228 986606549 990860156 998123598
704723169 855704770 863907324 898160857
295489673 389978232 561725800 631463288
602194637 784065641 785199586 838876733
251899707 284333879 367923870 399806829
434413940 868121601 868213847 873932100
407120814 626572771 668192510 684791628
958794546 982848172 984184197 987566330
311829215 537965104 570170217 654842486
495249317 597306303 677705294 801788434
193746699 202984366 203787183 207259407
195679146 203846421 222445637 223503206
271068080 355456267 874480455 967933874
745952094 764798663 818962949 962427063
82372490 568897767 626226811 627471667
629881886 725450569 742327549 748698860
491724951 507973756 552993182 553448823
360636551 814670485 856159216 986193101
780909075 781989151 782019170 783534814
108840565 127948707 202010059 227877838
945413755 982994983 983250330 986565833
52079878 124879163 206072705 230508196
998455181 999466760 999539514 999617068
720192151 874895867 921518347 957084335
150766148 509712930 560326065 650007592
469750981 507831830 643530367 957707978
404973792 635868703 878574851 988438342
980949101 980952996 981205963 982634880
356095195 364143840 364820100 379289967
731658155 735534150 837375861 870294102
344982260 686553153 703173807 886657439
456349150 626458498 686511792 688036189
24099111 221899302 252996276 254506607
665155489 883983135 898619798 913785497
311900337 372610763 441958832 444537865
682736338 713120913 815325958 857183524
998007824 999090314 999146030 999159208
23674510 35430325 39835532 46174823
587364608 788223552 851355037 964729242
273349938 440412212 468304240 606175748
745598591 777443249 825043757 840602964
190368858 642753662 833372119 973704028
67835593 357727689 451752449 716984758
31671012 690522247 772206497 810933863
779072859 870982089 930877309 999117877
2908398 30158185 154816688 308820920
953672434 957900637 958158540 979644783
535112659 615807381 615816202 615842752
154927500 600704436 703657850 706332463
615957040 745735689 763104449 774358246
453162597 750778665 842382772 882049442
696141796 894033465 936267034 972565899
17400827 46991085 66001379 67701170
840019466 927954250 930239911 933860722
76646409 78903703 79757134 79763914
135407361 171016664 178164937 335159017
876350350 979136534 988307005 998032610
876822628 929135919 944505971 945779085
710881479 872705756 918152571 930545125
365987601 393981956 506855744 550854266
877759280 881775623 901928740 918357432
146607909 328860613 345882648 467359571
230781318 408443751 610610324 730289092
429905404 593658886 690659901 796006816
269067206 333752786 674545794 684796121
947630645 951897476 976018344 981953613
588895022 860524029 888240138 992616203
56201643 375180201 517498607 672886363
358192186 406610196 532056275 674299846
121710972 383888695 435489584 491539244
198508199 198868968 204421994 206979775
770832901 806293843 813938409 874220212
486888819 773978294 863316818 968815803
831277283 887166824 887369328 893832774
393457370 419139435 447942112 543921860
322650866 644801784 658687386 665781890
314915929 503371975 619305959 953349410
75226193 350007867 360170123 727799877
103237806 426355013 509004677 556289691
458602075 821199798 865775360 869124037
584338901 627570212 691722861 888930146
933323182 937740138 939577957 939887527
503283467 586128233 594312554 595880175
106006567 178980741 214360687 339755659
830384334 905304429 928889442 936721792
780503267 840087951 894309684 985157347
880540378 903358929 903459970 903503412
312615998 727857665 744237342 765052650
915598380 952465156 952954325 964828783
330366423 388059647 419934334 693126580
46071042 378462097 411281133 439750213
787176585 852711675 864504489 868888660
962799320 970970856 978085301 987110995
927858290 937835682 966553052 968378666
660453483 986339433 992730043 995412052
577710831 595143668 892051256 944437559
60119481 278805058 320079837 539384362
675664540 821511221 832210649 842739914
298130942 430273508 738018991 775686304
226168152 626817462 668631874 676313250
189491127 287291772 499450489 888226474
735981630 737745923 747394289 756422424
73855650 436271993 453283190 552333371
514542508 657733335 661081703 665790633
17599931 410521755 638881183 735609030
231286079 600238186 739703425 811575259
871896895 875366722 974325712 981281623
353227732 775473070 893832652 940571086
786146476 945745266 950107588 951346293
257215368 330846335 402110970 488244994
944804542 964394164 967369873 980122813
440709047 486784374 674290725 683978521
448146290 707558605 771645413 891797356
608926464 639919177 674968311 688987523
819082246 850829850 879639315 921921212
466519870 483454081 869988967 906999445
409387766 698002363 738955903 751544504
282422159 510899511 835102919 902540118
867777023 869066056 880029805 952364770
737227856 860557442 895301687 916849582
566255647 625023677 625802153 627116927
987953949 988487018 988712702 990693303
943831953 948688065 954186540 972107290
774446293 812286313 834111665 874375906
422661589 755018003 943156447 971786619
71391123 77822175 80636164 80946170
368818597 667880230 715106321 860927927
384076469 391336446 397372642 400223124
48354048 312554689 548911383 742491220
490461912 549915120 554141277 558875817
31521570 32425829 95960075 98469235
2467801 118174830 196143338 274635458
262797449 473285937 613530180 811764139
669278420 771049470 774730081 782750478
728042737 786504270 824280940 876937835
310457896 463124127 463263073 562484480
469398359 523885023 752658842 928986370
154055536 299153090 371542702 615773817
775944697 786278926 786976066 800956114
860995466 864806986 865680728 865762114
870450258 898637342 904534290 906798181
965119123 974903108 977588287 981758876
826231074 887241964 889044897 916667586
952935912 974100037 974223953 980307469
416510051 467395168 505727980 765051419
647060517 701891312 753352273 773780810
843305812 882309854 894006510 907452636
847144745 852776673 889775675 922707023
153062513 633507235 715367679 810627529
574101519 591552211 603036448 608894316
342134136 411632052 573087118 869551213
378516789 556771699 559443896 564721940
611027813 658484800 665288365 667910509
972568632 973468033 974596252 976547682
664727669 685305414 778719053 820686894
551452149 635810071 642750934 820151544
559024677 588163521 612906354 627680907
521277576 733727132 734747351 735109040
668980531 827352310 910706028 928628458
753912656 789198773 898099754 947152951
410499483 452986130 637419866 800890604
866971880 874068865 973926974 989863520
925372571 974978134 987686260 992343102
641892142 736644663 826727090 871440548
836223662 906832369 924621485 963741249
828250943 836265064 836267794 845620078
96714644 646413486 769676005 806563927
258008951 452846270 490165108 645705393
422759495 540811843 609189208 955740229
74360693 563200237 767312908 964404667
906214150 972523724 972545904 972552651
343550484 452464471 452526686 452784156
601065293 733261104 769503447 859454724
702468978 715757442 731910442 759305671
718848985 789936750 844965382 852072431
95873260 342314687 440227599 583616231
711447208 881181465 902014630 993916672
955672351 957335099 966174948 966689718
423894262 478189772 491846508 495811708
838731752 905516526 907369635 909946305
637249345 761417480 784047768 863048364
373688931 557282651 767926114 872599747
303784261 341072649 513455192 593927643
198214894 274770632 536219941 961684229
185913343 212862908 223786788 260553188
188217639 497327945 524758198 529413753
602142124 761814061 762090045 762985229
151560169 779953747 781237716 786830283
979411402 985698879 989193132 991397441
627945297 679872551 801371622 813881837
678004501 715315622 773974982 862566049
522210494 564669032 581050265 624703383
356002698 409503564 430985515 621642815
348603083 350448968 381603743 381932315
271404647 301429896 656921634 667721869
712005975 775581793 783059606 807139312
966638632 967046069 974841036 994362807
654560125 939297342 970447921 972036801
416908938 614162644 624867799 639933103
943502235 968012556 970012854 973044515
112444043 862511965 945826812 987747496
232937293 384359948 689867350 944286820
801136743 924752912 969194085 978613569
862053234 881441669 908931676 943868818
212519836 348456465 348601538 461054804
209827877 453758814 505491874 568577235
387407077 894522522 961183167 964270732
956544709 960587728 966188438 969523711
672046145 748012101 790955475 826740099
706100717 837617621 839920993 840163938
258691309 259101094 317894548 321288384
968990587 974728599 980545771 987813671
776771940 913255739 917898260 978423967
103668363 125469229 279942958 492173659
894005093 914902079 922938437 945544413
365026684 384403225 555513627 660143935
911870957 913275107 913601282 914429943
384702953 500963570 687572103 906644840
141574455 279365685 312229323 728327124
421478576 659021957 666801683 735125178
221768386 263860095 277714672 316158884
399462895 904275019 942667563 987373743
266590027 416773451 462227845 924834140
649593088 678338834 707034220 761834602
20968653 116311574 311656129 425099787
581868675 707902031 733994893 741462303
901211783 914585082 939409566 978825725
962492500 967017263 979704957 984854697
453934326 712572182 715342782 743764960
654560655 948166706 960096221 974343633
722093013 727205546 845333788 869452023
216568978 375052125 398476535 497327186
982787619 983356593 984273351 987506920
401766650 409654964 410277903 414378088
681228828 861669029 895289826 918282543
216578468 304787296 456337253 632085910
568773438 601529461 608977880 609522640
169822893 280955185 709721564 714307215
736252997 760579221 823738081 855086153
396286321 400315666 400622820 402684694
963574574 963697384 963785254 963936731
333076110 426517825 466121507 558922724
40668471 402179261 406512582 666994905
202046434 283403700 286444201 288234979
279185116 497074950 641567029 831918763
701953160 717168254 908649509 993403097
805244890 815709058 816311443 817903290
321525469 900851674 904593095 905613231
899338543 899769176 899997902 900494107
533041792 544290094 821639789 869794351
625994007 895946540 936058171 953386872
402084428 629601047 687186898 693327133
75040527 287519237 319052356 372811626
916124256 939869388 943530812 947076329
849075668 874086239 874523306 883270864
556446743 867373021 899350731 919863129
27968868 663983334 730635184 796412851
307348495 379161282 517472132 523293291
481228540 518268334 785670451 813081958
414644261 545987646 575340670 581301783
315862295 716592538 738351354 760575506
609296245 646045339 885668975 977833573
356164468 965124470 970967652 974086583
289581150 377726991 418278802 438128397
97766159 285623730 293651682 298658179
188080763 380093771 615991204 694259538
624441894 959210012 964147707 964249601
711400106 798697016 810270232 845420830
290365493 374048416 398555201 405708973
527719688 726680909 764976504 772271646
827408889 914968633 935437269 985284134
122161906 248315108 260621624 298071009
299081583 615065390 791573288 954456038
884534020 938652112 938993664 965793149
877028309 878087191 890430291 891444699
678117660 679126902 783586724 831778356
315162535 572589561 694437777 717407086
460092504 716847150 908141516 987869815
571570851 704275321 767541369 888735577
417770771 449180490 474953143 482742035
867850181 876590918 913282400 966821830
240050923 309534337 498038043 613120282
416092490 510976068 659355741 670959374
588745916 620287169 647562448 650532503
873250991 884019545 885876389 903930594
955028133 975520876 980356250 991172817
498537138 511276348 537249814 549815067
703817729 774405447 780231465 828325816
477003599 605131943 631038622 705860006
78278510 793961016 831813512 853219838
278014916 329896032 829677264 831622303
575877321 642105089 664738134 707674830
48355981 334718433 355569232 402643223
219280175 291514692 670615790 773542002
485057895 512495252 598424630 736836293
467404029 476949495 513153847 791897996
150033743 514359236 671052391 860145600
400744911 800211464 860984771 980721713
121452163 519304401 733823724 855356041
175192196 221999876 224537710 263600816
798098047 834608994 839579421 842346969
290465079 476447775 771288708 953299646
947467777 989553869 991783391 992011460
751734086 930411838 945407091 982996541
897664772 901340647 909642959 918151981
406960462 417512652 451777124 453847718
976161480 983515495 988525407 994275937
229641515 350340488 412278802 503545069
993333191 996016786 996146761 997584709
69966844 364009040 395321231 616779877
17898432 87426237 677079675 842371239
556088860 571490041 690499654 710059034
206288303 224495311 374593189 981309377
843243817 871839832 873718126 877361913
419966417 493527363 864259336 908691585
350425600 760390570 797645802 827214465
791355812 881140363 882321417 900484642
510722750 723171720 732004492 815229419
922067428 927417705 927790725 928242694
418062016 849422110 852686037 857381658
839441550 954150257 960459649 961733011
251512994 302844301 324182425 354646824
67878112 565079270 623632744 750771434
550310466 687649728 742285723 763117206
625530710 826037408 834947972 836034099
869780157 880645382 896948880 926070634
285651886 761058295 829510236 860322051
443250800 606689704 649879354 662590143
892076259 907809180 907905229 909792300
98459384 355486993 503928358 511371947
490244916 505952716 797667449 983648882
509674290 634310139 764250592 807531966
278390814 377433365 558786876 714228257
172354874 381837203 417672496 518228137
156238940 458687668 521822695 583458679
902555246 910042256 918941938 923092933
590530541 715207423 734950749 902417413
440429419 651443028 753238748 833511316
25460750 308224552 328872047 342441088
485209102 502682458 533654593 581597954
915571003 950530727 966889339 979717684
337858420 496519840 607559822 888276489
80122161 84427037 85456407 95820985
157315066 201123233 222553814 232603360
322696941 355441970 398121969 410994009
281288508 365271744 386036006 541909428
242860205 340303075 392173016 890347830
810063384 909066864 913109436 914876449
754865645 857842580 859196540 879503490
244435115 549221702 587567747 844870756
310146410 472618247 759622492 833283182
190331474 355262805 927615872 996859887
328921378 357389716 749304950 998349657
427716010 634614641 836080521 943851226
782540368 782726746 783031962 784299261
448830607 452247149 484423265 639825026
974520180 975456259 983504911 985953071
630818336 788733666 794067699 817683594
325708360 758139893 763614516 794549939
597281464 626302908 716273105 731964264
995506123 995775865 995947404 995963869
892258293 903329925 965173181 967420997
906240570 930773027 940105257 951101571
311797428 815675356 883012661 919964872
388313872 655833981 696149968 772007079
504655633 653092468 791365769 861496533
417528076 433756311 437748101 650287203
367517803 697278653 740047978 965865819
863275 110592939 295712729 508622489
493439325 604182810 630381034 648594772
497451432 723626270 744147564 764575333
919892421 969214434 976568743 978110351
851901442 859927913 892566946 950310844
264904384 268879884 296080087 345041790
680979701 898573726 935286307 992763039
164425387 349916220 445142885 708555144
435173759 605958139 625502463 686451814
483872035 584782617 810855687 833988297
503221724 575532943 599798322 606225955
514964228 654885960 743316446 930751320
884556169 895085458 924187484 928547505
60448876 369446791 875041450 960409390
901855556 913298463 926763177 928698531
252951737 440066886 492210169 533948858
380707081 491584627 497113407 607051347
310656133 538354231 589122542 606849557
928242197 930542220 957577982 961192291
248387504 596412329 653054983 681048382
205672677 229024758 467878864 626629489
606984534 695059152 727942142 743843672
320119607 532176631 743503686 894957856
928200147 960751588 961052338 961849347
491253767 627109574 644096681 667473662
287791301 774494399 804234405 960567766
547518867 730410031 928451545 996619464
251558154 566142981 833616263 868048436
850041175 859580465 938210514 949527061
325982908 611843878 622732211 650059030
613581328 835252684 896870739 939977188
264597307 434330534 561742837 630638546
368475068 385538857 385548053 386348978
167048995 285172499 356834714 524551758
445202326 495231944 496465508 550018180
765753424 813398173 816064885 816115215
245464094 572082673 604964351 671762143
851545568 860987704 882974367 886132885
474248462 621360617 656808740 697338557
188647984 232353378 387811765 524875076
230207333 434181359 543262294 764336555
905901789 906094753 911475735 919613062
491039583 860768794 873921443 956047063
471443140 522557615 553321468 808233870
372332154 725310965 729426495 794462888
534245378 691153203 781608246 782558664
590494577 620781232 629866448 635136655
452273651 461879138 469598485 478981810
621561924 627913306 629859106 667286414
677080373 800632566 804902453 813650133
401354285 699600037 711041932 721465436
992951205 992980194 993015223 993269199
467326891 496031645 719343748 960048344
357426784 735860782 737671150 973338640
118857850 237269525 253267995 320262548
147264963 336484227 632397297 955677399
144988056 208756690 293140199 332994554
87238506 311336822 494937604 528276860
419468608 675904451 687789923 696494723
698703412 785554024 814565819 974169085
762387185 770145231 808805912 829916911
467273276 658318192 936537369 990301132
560767336 592214102 636034749 642268125
997688544 997964113 998670395 998860281
575412897 913849128 914483304 914938318
427250364 615028700 669501358 694481657
75690969 147168952 166701620 322860733
400821167 452064847 458774705 477737588
417101709 432223355 452747542 456203354
993591509 994670949 996043581 999019244
784493435 798255889 820202870 830448341
504056970 528721880 555235229 573121944
584279199 731131303 752456335 755360917
69238380 79836704 88117195 88208478
624603958 632149039 703494249 713245588
884502872 896567725 960523346 978507117
605363390 785412604 839816990 843030679
339138411 365848251 415148171 497354995
877773299 891787871 992850138 998862328
486401025 510436844 634682977 772190479
185803987 203324929 300390897 431650099
688250809 696935893 729891913 736263581
668246681 734821625 785079426 863126586
707652718 816335608 872503465 887187615
565872580 745653343 763059115 765943500
326117694 349275064 765409635 814372064
248708113 467536086 467649653 468211568
738540166 741495431 742022650 742368593
526406268 835077831 911734603 979857768
298932195 323018420 332472597 345387440
530137922 851120872 901875118 950208922
206604849 227885717 251304293 330714015
233536992 423987017 671320775 969891960
146237839 171349072 463802282 553502305
228610324 404264859 410295960 728853110
565129560 606559396 690062221 720085644
270094554 521600418 820080797 885361473
76792362 219330511 440603847 457393802
107148399 345818421 452039893 601694222
519923170 562949629 877277534 930327354
911541841 916871241 934214644 939617785
445450141 570742183 576975919 595010409
72865852 233020179 359843023 759006532
326857655 360589131 362545419 380478357
308060461 373732551 527304812 658605182
465673167 514864172 529485107 543021610
53997922 99702539 243653053 305090411
943319744 944323173 944477062 945159565
751500375 986441764 991952462 992155403
79961768 122784768 130954205 131170266
924138697 924990847 925009373 925078625
77528292 142687779 528219435 976403232
664091830 724545992 758661231 761791920
207506448 620799684 648953713 662638946
175354202 201751690 485233716 614077968
194194955 263228332 265835914 265956827
785881394 946682093 948840864 951865371
526686192 595347718 657269224 730631334
978039292 983520448 985648716 992791556
753419806 870659317 889385581 902012098
124332212 143416254 307040249 563118145
586586160 877409213 887520787 887988727
834501015 889458249 900655400 907353630
917805315 918678566 927078256 931262371
43283491 115160209 129694919 144180322
77941430 617830856 620818897 630575174
316167955 527840265 706513109 822783518
431046821 551567102 560574910 980607272
713046631 736617672 783286540 872329154
988389740 989032074 989795102 996604148
851905881 860243777 865203127 865761752
139204329 366686861 469876270 482669952
480827496 877358419 879668943 886028509
622182969 698737360 717473797 863526925
86846289 610000401 739116089 848972579
856675769 867716082 885464661 898967825
146411791 281423426 332205769 605444011
543371525 856013935 941307409 951496895
472190433 486048125 498658902 504909513
441304316 635614338 794005484 807510250
583924035 672816096 677938173 701898153
194540473 369522553 384686771 394735240
463802867 558118968 714327555 868784020
723668634 740938969 920226404 920540648
718966253 769304745 774144010 795780776
567673404 648120195 700548881 747391590
648662638 719968499 745611984 754127787
521371260 531297743 918441193 968758029
449915380 626730138 685478813 750102945
922356855 930372537 933785433 935673207
940496442 940509048 940533583 940535734
421650569 744789732 756475588 766212392
752262720 815169706 826874265 830551933
884837456 889212884 891453880 892848911
905733184 911864533 973392409 993569709
568537769 742782214 817824904 973655899
6397369 13458522 32189849 112915736
834540977 836086624 836247045 836775442
880242535 883750880 967104313 992656001
89682629 252000065 305961671 344034170
696451400 758481737 936919735 966362630
131836545 148498401 172505981 174011882
177231000 246421954 248838532 262217121
441864900 564150514 577431070 825655897
780312020 864769294 922069457 946208816
287968425 550947085 575367833 602265426
979861689 988739916 988744149 988793481
200623246 203327539 289547683 326569681
563869253 599251421 608661144 639248097
971714064 977838394 982569791 985121375
414522548 547193387 777608598 997639952
485653004 488594324 493098830 505034618
977070468 984588855 986510702 988708277
52219550 403003433 786382722 960048757
954486129 960916512 962737509 966167683
317827365 339028062 456581788 485344041
525041784 926618227 932894987 971701126
794616892 890060928 927600397 942998220
524862422 529145742 542024576 544272520
658682817 739161999 760413798 799483192
273746441 378919489 576208597 581505614
246080721 433442274 564618776 594559536
946981069 952836234 954449147 956570312
125724616 315250405 408877395 458179066
583012640 591787162 623019961 661485251
479699525 531943649 556740716 597758215
114192702 272840597 573996610 650108106
214846243 244393775 256321181 275727221
143458468 907024127 929858605 932622471
750388352 781045453 799293468 868649098
297104399 605085796 648173407 976899372
175974329 241491836 328440741 545444525
739698045 924137044 936752473 999483291
881023851 942334459 946160424 948638864
646032938 649160352 837954838 891610452
167137651 309195964 702902936 734842181
368659091 532715759 658548849 692222588
906802413 942734959 948269334 964837882
601733750 647107604 669001369 688109335
893942840 974448525 975595867 983991507
698836175 719503615 721869669 726858820
830203631 922029371 953861567 955115623
403931612 648327174 668318212 817042819
787796464 869547695 936305875 968750024
120257816 255735480 284512670 298686786
564886871 705225812 714322858 728565547
362902850 408212782 439519097 508745231
969020035 985592755 987601660 990027006
563530327 586246365 597851304 602609612
17306640 507644729 551008902 774324839
344844691 707385592 741989487 757075654
907492314 923314587 925716488 928561904
421202291 550195352 696305555 752574790
510016767 598564548 808413694 941637550
498764212 512831554 550217200 698288148
730491868 757231126 789888848 842815015
558780244 785040310 785557246 797331927
932627982 933066921 942553524 953756359
132383375 139179768 139507127 140475518
921049201 927331580 951744049 967926744
975823074 976680251 983754903 996436779
867184420 960325109 961265056 964752931
471599883 507741706 524241036 663593153
359494018 570871650 717621664 742507862
748607238 912475689 937613834 969871557
253173801 429618298 751163259 822438554
235451920 331878985 703572308 975728130
550922998 601931172 603782389 616893905
332422311 555628774 667211245 749366926
437021957 508724066 583808416 640452871
238356615 637672986 665029166 733501414
383882421 393188573 464459050 574513668
879708845 887361532 892386524 905241359
825104801 945046689 955583317 990641715
955470167 962467316 968444783 971810965
223208104 547419820 678859115 679604960
833741825 870306119 892074580 934870456
575950309 589569346 629762685 887404244
704369000 936304662 946779944 950478091
925450933 934785126 934786354 934789291
827717514 912255547 955120040 974307578
18587575 36630182 163979930 228740426
394850211 553293750 872711165 906324536
985995975 987264235 990845324 999774224
419194416 454464318 471029380 473637723
816624897 817965750 820095369 823328456
628705519 648952355 684705435 751211676
218902723 538288298 553357564 662619063
100698844 143977127 175306949 176229178
421296042 526920240 750645310 843166394
895790644 922983522 924850302 933947403
190893203 351191681 357355605 358709678
500016757 500330731 506001008 530048910
288311195 392183953 430209082 734888582
196889691 348536331 681432126 761314106
70569502 420481012 834039237 996775633
946141155 979684190 981444630 985985215
84189883 118456692 146061296 243448956
208204363 502438631 529995086 533273028
410761037 553921273 560785581 586916909
336372238 633274105 863091534 908917775
532262642 755101131 862428515 991730014
577051884 953995155 962398097 964118142
96591366 175373832 189491608 258749258
78624735 182335933 183665460 206915365
72804392 389387418 423141499 443824522
571787046 603569634 644440901 668552204
951021108 986298572 986816637 994732630
13426237 94205819 322283146 611770132
761808966 908201626 925785883 936646325
208227298 221846208 234858126 258028076
176498108 429443607 682319341 703507229
647612433 799339652 843312082 890727229
244217651 629659863 633533126 654430334
761315335 892456813 894144539 899667117
213611656 250731558 631739173 778468376
272816194 273177030 646909257 823276489
38091479 79825821 101895179 133831517
671057022 723510813 777132578 822975548
376839807 431423642 648485086 961676131
424892344 824898238 829276182 829332679
99332891 113308586 127020395 131348993
757143597 760823259 805273896 829405751
182067081 682157179 760199050 823327004
623406939 623422855 623430623 623453711
935078886 958372301 967697034 981715206
905289726 913347424 922876801 956547895
4359567 520434841 739913975 751388523
761824276 792956085 797096934 896283895
302535968 667968264 761213310 865509387
796527321 950332900 968789931 979928030
590541944 614118111 867922933 920678456
308328138 671295546 903450973 911376087
635468466 681738600 795939371 805717109
711087525 909019685 916074081 930526434
814934572 879937138 896183816 907162402
872298597 880953672 881847454 882160342
351095939 435408585 475929315 475960333
738608458 765982273 803801383 964201409
25051283 72617525 201798358 286239748
895704014 918794475 934672482 988528854
140447355 377008074 614644735 617098095
156940976 568514357 595319433 609116767
466270102 540033111 686701322 705004325
130139116 386350688 570569271 848486710
823956099 881355899 899752634 933889572
959970496 974351711 974541925 979933777
801427229 851492462 865357973 894953492
320118695 582559748 762268048 910455737
920264321 923461021 965581808 969899633
940888672 941421470 955596839 959165617
82679054 171071539 187918461 193404074
226419688 273866002 680367275 830916179
660651104 791868058 794002857 803952100
336671867 664031839 666634583 709605880
581178707 796871677 871558762 977435314
49104790 147906760 355327431 462835182
974866949 981575012 982001722 982536391
357621750 484964916 511003184 578697396
56970195 914479028 923389035 995470984
677481369 698747675 717589772 769570488
355871066 375094862 453843340 856435897
227785659 231748523 231843474 231865585
925860983 927267756 933571838 934629927
754326234 769742396 769939719 770653622
714050630 774425070 836243498 997440383
755219633 760849097 775183996 787422116
600164645 796903608 848112019 988924763
62083135 181224151 195774468 226798289
368539825 435053946 651674882 661968028
793070529 835879679 856441160 866097728
552577991 640587974 648796194 651886622
172555443 299465542 317665929 349659230
452262020 554904738 745977655 805920179
602289618 710537226 727400014 767264626
104698949 195690931 212677095 453808581
718945051 827415171 842758154 850871192
960540582 981623595 982107744 988759912
807185356 833408601 859606840 867063719
416528005 685409993 920029126 936508848
997395553 997514971 998095221 998240054
819936768 956027133 967160661 970977043
314985111 827935783 832345832 912697420
17728626 461853360 545144403 562646614
674755948 716627461 905201294 928334328
295763832 431462239 442624299 453228115
966816028 966992637 967044457 967322905
284067825 458022155 578823465 654091440
510680356 890522135 918042233 921780867
388464120 392418685 393340814 397884083
133731906 215997531 229899987 353578108
423983339 508733429 916882600 918978539
416144498 481511976 505889945 517610980
70344040 92458227 102011513 115133630
19439345 739702385 753534416 774756593
748981065 804226380 817822249 963561153
268101181 381250346 385106236 387984764
845303214 845862194 849640020 849878356
345248786 379750267 546214032 647059389
976310003 988613992 989087215 997801754
767978861 809881948 813845344 837084485
529748148 598988420 696205685 829724712
905643660 912538406 942662909 985810396
479829967 770380700 825241756 885405050
791477995 814385497 833442237 834909544
924459105 946190536 949099750 963996574
499430215 574747027 587819461 588138582
451414471 883644833 897597791 899875450
224527262 599455077 670904209 734649216
840196254 879306218 935147045 945058216
69268268 94138757 107623315 111183420
313664194 327465070 331607677 657029024
483963502 657461274 717548653 739668181
347502930 381258291 425634343 428825275
800692002 831452201 832116101 832459570
840691881 847387421 874339011 892240276
3726916 96286652 267133588 311435070
730948709 750027042 857137995 898192792
242998289 252397309 259332482 265601043
305427811 610380243 747849442 892674993
836933639 970021181 981295071 981545617
77635007 117820553 118455679 129198046
226944226 248998273 619074202 803196614
467283160 699982195 711989767 714568615
278309535 345972909 384131907 423777653
249566025 632523876 663673343 845296132
363501692 493903540 627749209 806143114
538132208 591325139 616276102 625702253
196954869 379808098 411530527 820952707
481244394 521774456 546411631 560716184
993239495 996811225 997784863 999724886
195016084 196299224 197045699 215953871
774815728 781791915 806220680 846458443
614810251 772889729 895039371 938623042
123815339 126492178 339642491 626882021
87910059 220132242 241117359 349680426
450523768 582971312 824504004 870795615
882077203 955997171 974402874 977936031
496901905 675388193 784337705 819223137
21804574 731791492 738885687 957308277
204171637 210396124 267812461 317011978
127673194 187107293 464717101 628201908
236788960 284687553 284906462 317349355
472943571 513181462 518352319 617020068
441840080 497649961 572090418 605584155
938816632 942207781 958851057 965393219
817326593 892313847 897523049 998531765
269007796 437281008 479341247 807202650
806476400 847761225 855127469 868316626
83023654 523132045 530886023 537914194
182403419 223018361 426014186 606872505
459118505 470269506 640030491 699500453
878085693 933193043 949646505 950988771
382133083 544235718 591196182 658949194
223929814 765990906 784666538 970482595
852748696 877265261 884971237 952624349
211226144 407986240 614059039 750306520
36474111 256594983 294523250 575381036
177753690 239404189 361685226 442221114
233567083 612845339 759641963 825571189
531177216 828355207 842039351 978269327
568233467 839649356 854035146 902466963
172492240 184125199 202651893 224529628
120447242 396980803 495670018 562890940
472000966 522423628 610793206 653162160
180320309 309561729 332644274 349930649
7832863 608223835 908439937 937850364
505908315 513344867 597160166 622324938
739004760 753047977 802230545 814919366
316833688 744035195 788390179 796425022
923069231 940039042 940256916 941230830
346309960 611004058 794106854 855398751
987560096 996427290 997332271 998816869
325984777 414351205 474878271 578204384
216054505 547590254 707721172 716055863
761625016 857141388 877425874 980018167
477023366 792112213 868021984 976982258
248687474 286867161 503819664 641188691
619799860 654781034 709413501 715522893
711581076 711955618 763364664 783882923
710372848 848089798 907148452 993469486
670439866 883378724 910419193 949795465
90804984 110961184 132989661 152517796
972820675 989148029 989163171 989439301
848947656 862167410 867652769 880271591
523523786 538311793 583010355 609198454
640963357 824632468 935070460 969204085
852752685 859498557 914644216 924003507
403351285 458599068 844830762 923678413
841916041 890570295 914373478 927304652
764081292 773054880 788229400 789902446
916986554 927731865 945732325 989400591
758821984 767252323 793501652 795698666
192638687 500959703 691170024 697430662
787861037 866282208 870628883 873224544
190122835 435655169 494713192 521271956
892682992 895182139 895236527 895287331
778410420 883103599 896635310 907431331
405026022 465039593 538055561 569940965
787723487 835359470 849366384 849379667
625886093 689949188 706329204 713515371
177573105 447591371 764979815 781215298
103684001 133223780 134202008 134913083
855326022 878443824 881496741 923633981
425486111 796602501 811811891 878293751
741762685 890059610 906650052 928924876
602988357 731364641 746564789 838651281
233604721 250969996 253778831 302510444
943053455 952281698 965548500 972102689
317193280 385488001 531945693 615608953
909639354 942040915 947617282 977202550
371210823 588489949 653945873 920621951
432742596 535684733 541778014 555850795
386576931 702815699 779521662 785802029
229940457 406511243 409091840 423516230
248801969 387898108 392002542 418059929
751036583 795826323 801085217 802857396
20656141 873255146 890547111 899830320
887152825 889423586 915892865 964849542
889400725 918009076 926904858 961275853
30671134 32547744 43766371 47072929
450710502 538924754 559959980 570501984
35040019 584889032 593567651 614057585
431600349 550269155 552161207 555872777
976285971 991532155 995095358 997984877
670328215 728390685 792816029 806059536
744599773 772572210 788736972 852740394
749048432 750253378 751182893 752777135
409746286 585952584 589063577 630763719
186946823 231307254 670807221 777987459
325671169 337940837 343145550 538669055
565881399 591418649 665173055 701003531
416103189 482749089 720691285 928239507
220524062 381801111 431202807 468095126
634258023 804859666 829398747 832084410
690295833 696040600 700319451 701578488
816045810 858946898 860355300 861029577
784743109 850929836 860182173 863669344
413770229 489605173 506508447 508445562
103809022 308984552 442417097 546040601
116362733 116632280 117040793 127409550
873685218 879740587 883640041 945073733
189321365 760943145 879417386 975842161
428091343 445329560 537228222 537569845
879398636 887556734 892598293 899167636
176704608 211505916 266218166 410744018
440584495 609441354 610666680 617385415
402637170 514551386 540238192 582412006
35431641 484863852 562277490 599318084
304317220 349099426 814498683 957548783
776046249 779914316 828241499 866999883
709881554 766173386 789092733 846896605
125920923 456678310 475154672 520763106
180428056 726760436 897474255 950291736
992323053 993752167 993989406 994310479
497225172 540214912 556481703 625411657
508369691 718142786 730703344 785808616
512025123 694705315 712880489 830088331
754936290 795428886 796823303 802631769
425136226 693111955 720375346 773288903
740330304 759403297 857704279 999063846
960300589 975320217 996432100 997767694
592290673 639006070 690644429 720354552
47016035 281556914 290267679 293273679
160627186 504501084 601335994 618906896
13818143 278296975 595967035 635947385
983554432 985007698 998535582 999127448
482551743 756858514 832113199 857445691
123671065 155454452 225436010 396446752
373313248 639173666 647877711 698662133
944130810 956084200 959514046 994502669
854254687 883190061 956891983 957422993
781691550 784205447 785112785 790372727
122273625 487292735 494478435 524511055
997873348 999117381 999264925 999702948
984966186 992520593 993028379 993078958
426051176 432437757 452302289 484619191
231408752 252806056 294847297 338965472
694825928 801814088 809002587 867642779
494291720 693633353 715910884 885248120
944436832 952233286 955092242 956710534
362899983 496216545 558935556 783135993
94478061 613171830 633740219 672124068
497046242 515718707 600480497 612759792
128468332 150881180 491573364 513326891
987451422 996364214 996735268 998418416
328746267 333045804 341905859 384802212
419836319 494596076 529467273 546287616
562095734 605636714 646441696 669962900
227756163 314016945 485480595 583867021
852072763 881843262 884793937 884830952
608560423 617116229 624931762 658641137
91053670 252407578 568703838 903684421
943348008 982383176 993707808 994956499
314489396 372222842 496295167 530002977
41995619 309155947 590268665 809975823
730273826 796110318 803372162 913091118
638003700 856279344 865468571 867311532
279073518 378879222 399819036 413956731
848352826 930044239 932046501 937315490
50544788 487454634 830176826 941323888
674189008 711135269 766549286 783138125
764832850 786792929 789225311 789393040
43016596 53439602 70746644 84355466
462284452 606161325 614662741 614871978
691500963 696542068 965918180 995308143
530047303 606836508 652440104 733525691
112936281 579959594 900731339 979493682
102695736 594801895 620938539 693657880
161941589 264193019 415618397 450931010
377478325 383875778 385455309 387173842
817682802 824108132 829297297 831303930
815586106 963646645 972906622 996229195
806287054 867367186 869589869 870519258
777919365 914700928 916029947 995032561
758828998 810417499 863423087 966188597
744495505 823636033 877609721 885209811
946330871 983607850 985695372 987245231
70903454 162090327 191706551 266153766
672464446 748157200 748620502 751243665
858819878 942675764 947415543 954287468
407304887 460288289 529819765 592163844
295288552 310532635 339691125 343876330
818139841 888128288 908170269 999431576
162533088 554768856 583501468 622239781
176573431 202707218 222872259 247598280
140239179 173985126 195185602 213635267
560376119 570602790 815888842 964469020
36861863 40764169 51899250 65073066
130756254 665781794 749986072 934568090
662272176 680356834 729764395 763423366
294875016 521115203 543630169 554570951
969704547 987338812 988728889 989582782
102414996 139563044 499405014 637688108
717152254 769385814 769506369 961922062
794746269 803746766 868985719 906263105
48988669 370142474 371698744 377978612
560532929 593899702 606237548 693365720
867403294 901420367 907100332 907236362
254881117 584050249 973008763 977198880
123295580 256786387 466078729 529435618
41510926 458674278 735620483 751147898
576528374 596565080 721610432 776645767
611118256 749184300 793702792 925206898
127451497 199392651 440411951 597253598
242158434 614589603 840453395 980447045
726089840 738479384 783438779 857308467
588569471 628584336 770948043 788051072
407391499 440926898 463089501 468110695
65396133 526658672 537320724 741910073
171226228 597187803 655364981 689086900
344424881 763379218 818296747 999988786
446830378 483735539 512641692 604383024
160403136 395054572 396548554 735446868
220126953 511930326 519942348 812071571
219857198 684098465 887337995 927274873
405186734 434103568 546304151 576445051
947283609 985004987 989089794 997023815
599047863 616647377 750419510 953542450
300919775 575741914 706337329 771958698
593021568 882563412 974847412 987169944
226556187 261225533 307346186 359501585
117732550 298018103 363520600 450731334
524216235 781749996 803322316 808007951
141682055 304853307 324875550 944264381
551560747 727217043 783185899 793354598
41532927 97470154 135902896 190440937
711180922 843396346 869899905 902449177
60576427 80045681 175499647 271035429
966654899 970767532 971345945 971618336
42193224 122497788 162282387 163019496
962742836 963379261 964593247 966815714
201837268 789011616 894529638 921290043
78061466 191766545 234167720 415692378
216309644 697405082 754154350 773793424
791568066 814173725 847080354 853038803
158867691 237495831 241972529 243098226
485099465 594978469 639175953 985299474
436575152 698581899 837205351 841304890
404690443 636347058 920699561 954808201
201818072 232977947 261511825 266736932
620887591 621518639 633172628 678481093
876760222 928516397 931238201 932290590
371513848 421648839 565989198 659182037
893267585 951992203 967582846 975349057
976025756 977598772 979611301 979898274
308782909 315206596 333742877 508423049
377699952 380535654 423772666 498110947
943300048 943750486 944072662 944134368
662459152 662855605 665515443 668959894
23631478 28693899 34289055 43837971
156557659 260529412 760117034 804136846
141293228 186359161 317616240 543868945
992431468 992583944 992964455 994118373
459605296 608204403 615451426 778284827
513849505 547236953 708405940 918628464
18508286 966268340 966780980 967541615
488617879 765973941 783015615 859366736
574025299 620366081 625278760 634691448
229994539 312303178 334350077 342108612
634707116 636112608 637473053 645378186
968093049 987560874 991330876 994992776
238318279 356839330 526456029 574340511
865274848 882960233 893835478 930531749
975952800 990799756 998082695 999505081
861040379 928322632 965911664 986760821
364520309 406807066 416553590 541596242
784720296 879286599 942247770 988620341
429123522 585873545 660696244 667707985
321885700 354499725 611477987 652615533
216947524 586066483 702621275 779630159
471342444 482070193 541147339 709668361
145120249 193805956 217162860 220406992
382633596 405694204 422790626 471839300
724646172 852028220 874436046 909830521
891227923 898192310 931120415 949452335
937942317 987531047 987879802 990413700
158063180 375353628 414804905 483634236
389075430 455263689 471256066 479464530
498300549 600293054 725391885 735158652
620833862 692673471 697672118 701881146
646290779 731238853 737778821 777679287
773466249 860073600 864847913 864865807
184263595 258032901 441585045 515654208
935537709 976541622 980887245 983590986
747504529 794782772 842700621 850128120
84844013 151514449 626911981 831812176
551267947 557807657 565253673 625437101
299446729 306984535 696778288 813577283
449037527 599667004 605023074 689252240
250361595 314690903 344401936 453895124
710657200 713127530 779121502 791868955
281161730 376000265 437872649 567642107
957127444 973538085 978603507 992518783
765721754 821282073 837621025 839092429
414363743 603676967 638632572 694722373
848138689 883236137 891728522 910951880
40822832 447950218 548043659 601486211
65910706 90566552 98929813 101613319
716013410 745541361 751354608 752170008
153835500 559974261 752976884 824606093
631099923 763649721 770264960 774843471
947037996 994066503 995614890 995811925
117436832 372081473 458509818 575721886
140630894 602197613 605876384 773651096
939143846 940005624 940539175 940782641
221545455 367586425 557149895 987785662
447353090 577286280 641281064 676843796
518943020 619008495 787239307 796421916
385129936 455113894 609724137 776791921
395283683 396980407 530939255 544376923
776230766 909248518 922560074 951347673
805873168 845354284 848765303 856821316
487867258 614797535 694059435 749986143
601171184 725710303 726666421 748116854
609573070 650597251 650711783 732446812
99787521 131178991 150239412 240221298
357959562 447492663 466559113 511001614
365195007 519049671 637669270 725938516
109848842 227953278 292248949 314493867
550166760 862736682 919510783 996544361
366342634 377003145 379039743 383967079
131562999 157829904 238368050 259431588
374182921 468210494 520717974 784976806
538673835 771301678 835435880 838824434
745951362 752007870 766649615 768911206
355356353 438794563 520727969 528701385
424636851 762348168 772433722 776374603
404859189 406863285 416712690 429443452
688450360 722563164 779669782 812938215
72923204 119857827 145667575 150181345
599543280 768587176 774503582 963217433
93079403 161351425 358022195 437114779
933902838 952184111 965836332 977337249
201566056 233973574 241975982 311272313
667355817 686314878 687660446 692055687
733917751 770347064 952890617 973251976
407160996 464475131 464869385 793535801
569761045 790880717 805302713 805875204
375310277 425445622 593071856 971740523
657537664 675905773 690760987 697133377
450242344 468258684 469574810 483248469
693240372 732997126 740564271 791426892
309029676 360338314 453541720 467220885
206239022 328441713 368722467 492827367
437684076 702825527 772100365 834830047
251480492 656078399 812856765 836983309
522578118 579508220 816606798 932503138
538755882 583999042 586464586 591839614
322014551 398953684 412814402 417184387
225081445 363287197 390148514 866144695
827765372 853404954 899509625 922952584
438346075 597301584 633696364 646418752
532964050 605190557 716977498 752478064
592846664 888051079 893637512 894281189
632741942 713044305 715619244 738924775
18612393 106668273 212467603 762784609
246096836 390356801 703375848 871888630
154665276 192177992 262627335 985576139
123789274 185194038 208649732 213508512
177312253 273832643 466509508 714958039
376083989 556532980 581276356 671996968
850211113 876121813 877207792 896517498
333544274 363712007 365712627 368948308
58478142 557564964 568744219 637581187
18612654 300342001 305896700 344340220
708406775 709115691 714979593 720451688
620821637 675962423 693011054 746874634
232400468 293672966 415203062 464641507
431660661 544216676 554165414 584817255
561177231 840879000 935847008 983538233
852482395 875864925 877429602 896220390
547664679 623955914 747896895 748685457
636238932 803017803 816064278 832748624
354210777 434560504 522580852 605323085
486180797 703070824 745442504 855457739
728783264 750858897 755603467 804902270
87068979 354128235 430128912 495547894
456724667 761714237 871918385 936947798
62315410 253255396 450065705 472712847
527771302 541771194 544097907 652755437
120621817 286325719 361970903 377852829
303396895 869642974 873622743 877686024
913533123 915855586 928578731 930626463
933740834 974106928 974147574 974552183
494180238 517007210 518171733 538766553
390522092 411357685 683502479 873724821
870627638 887163108 916956345 942734022
960271355 964144649 981359848 999907783
134303450 136167112 142794292 143288620
847199242 954009761 954319891 954339173
371616981 513048179 518601649 570327842
880663577 896601281 902764151 906873142
61906118 473993550 632341010 795768980
685217890 763679819 848677956 857666945
145099656 360114946 401965293 616966391
41856612 87822848 224650629 400721157
465868601 676138981 678425843 684720191
134076635 584454302 587496159 605879423
212705077 290148936 936808952 957971493
620378565 627665062 628640515 788632305
446173723 736653342 834685850 975279227
802936926 812082145 848497273 867214912
236864454 795372081 817158387 824621079
197081891 420845291 438868778 474908119
925775701 945197706 963701554 972049479
846368721 862707212 869400763 877077203
591097123 641672083 683186295 870485480
329645414 507163169 534242695 832803961
53013710 527588812 681372198 929976552
791606302 878664206 879636404 889980908
61546802 70084153 306681476 464674559
827875703 851152496 884315820 962258257
21029486 74347059 233392324 452020186
227384365 317535536 335911381 336790405
61038045 254058282 436805772 441759971
967410237 967594609 972369766 973217469
744112157 756720258 759046686 798442012
124777188 414802228 562655340 689843820
693415691 815525960 835495060 898701280
371574944 543329143 771540031 881471933
371037636 471461938 504876376 558664897
417901357 486264500 513823636 513896718
286721701 344840394 393959925 420700996
734621065 822399462 897181060 935424446
949415242 950769406 953570332 990672312
727341040 795941384 820181725 820640749
670594706 701277229 950547422 981612624
830783455 908902379 942988340 948211313
247603352 272264680 409834447 921933635
349462035 438600276 457201151 511816768
703473850 828722283 834963389 844751423
583751306 802704430 804178807 829075242
852655509 853971288 856045566 860482375
756605568 819632397 872488050 932837737
198731013 341618327 567698607 675611687
640993394 701341749 734504695 742813269
355658281 401607459 402431506 410412555
368927774 397321989 538287970 793842736
494103388 809595147 915549015 961097242
44378752 68452581 222561419 248715555
993856060 994122072 995078099 995311466
113391574 369214886 436106680 483214689
577329062 605582647 922938831 940691480
805441435 880507112 883448288 889595761
388318135 873784235 909995160 928818132
577991310 769008366 788213195 856837005
239541196 511626769 514114357 746868713
62940332 150831467 497167834 509955390
25209473 636288732 682379788 695647876
991406385 994014712 996433184 996762264
833066932 843971212 863693983 938531741
773274266 916149742 939257814 956409925
707580546 774485839 837289286 925290124
977756836 979399164 979760079 980340422
919292232 924929976 961800842 982911145
993117261 995023536 995925083 998446621
33677731 71151585 73927845 83525177
93992401 191138950 265936029 304455677
25006704 155013445 359143788 380245239
833220781 836577254 850817884 851361352
708967371 871230226 916343818 950146024
993259423 997331578 997448718 997642015
383711506 385822231 541808842 556572803
365680803 407565319 546472671 990325344
431551202 839796449 851825875 866505900
579390198 620804891 716583419 739911083
844772120 973454551 974488580 995749821
553072406 690867874 722243966 740745287
952958161 970752479 980310182 998058120
937113279 945653142 946270209 949685937
818748522 824624988 836526388 863413668
808081134 814832739 819628395 828256031
648443775 714262161 815365754 818603245
121718753 406492142 415407614 429593198
650892526 772389109 888105852 960675812
603002644 654000149 654152596 658428767
134630100 143743019 143757904 143771898
129990980 218008585 248687657 410522124
908192910 909500239 922539969 926918356
820318319 853623061 872925045 885074899
148381369 152221403 481455161 849995571
695951313 729665916 740327955 761736185
652889905 982066139 982375838 982605978
283919335 352073585 455289008 467593182
263912213 301277345 512296087 600839554
759274095 790781914 832161376 837475968
23033536 620423730 905587668 934481517
414626917 504328528 713083264 999110340
845524432 887851681 929003387 993249295
204729350 223179282 227920158 229257839
202932514 207774305 268018975 874719147
367972560 622914247 633536653 768581131
996469970 998290642 999157856 999924811
318600575 671955093 688810300 734309528
838958655 852754705 916394650 946494181
650606608 842145805 875723645 970733999
196571652 667156347 769947294 816253795
282920385 313117598 328028094 332273478
602995199 765091689 795877567 820218633
514821390 929497444 946353071 957042202
418957133 453006621 658059177 786867284
437895604 494186600 536943992 589119280
31296587 293620325 386112540 503131939
49848496 127408265 132150351 404607204
921993878 923251962 928337736 934136363
358598208 365636508 367400843 367756669
786996490 897413418 952641560 957106910
742746593 784040358 794429020 796151445
953884613 981079862 983218577 998433183
876702286 896015556 898507107 914909636
796999716 803160654 807469045 811993914
616446342 654462826 663074058 841705688
882417348 883569873 883738685 883956400
954144453 959567123 981517601 982577451
633540482 686264302 788067037 793144098
525849225 841163879 864697743 936335969
575406971 644127377 667374690 673194204
275265678 325829379 555577166 655113256
829489419 833727123 845621990 846910531
821975505 832520332 841665796 847403244
11359184 59107647 69373229 80605772
447123599 480278035 541492413 608536649
792659112 815364267 816326448 816619108
259138118 592663055 664658327 687335525
959450541 978558973 982156629 996271893
406679474 498998354 512510371 545338949
120544319 141637882 235824288 276954291
760684241 816750287 834029167 836612170
394693370 505142196 592106745 796376729
873953503 889606647 903381085 937232215
513173434 580350300 665869780 694310626
190922329 266273199 305465964 314508615
59857309 182343897 195717759 473051241
728518909 839577445 894857867 898656011
240656640 271728594 276345758 278139822
538512838 577379020 679325856 988468235
739981184 747492646 822064567 975065259
908926196 913731618 914525424 916188324
354956794 592491676 594533712 813499787
48185857 73203435 113560989 292244208
642352266 699139245 785716576 811006249
115849132 332472609 473932536 594552897
535922831 585049461 603375035 635096392
15206897 283157559 845982418 999494942
120299684 277888519 278810903 395172579
346684942 642488977 757695932 769316621
186508455 754078197 940868719 946398024
753846910 787496962 787721277 814849459
661236149 862343447 915172159 969504103
886188288 972326902 976341438 977673072
842566187 855932709 910782333 911499087
662147729 734772485 819864205 837314803
658705317 747977649 775146392 777887746
929995629 931117335 943620014 945843553
121387777 587732306 848756231 984885172
651724049 693033447 697711455 699021450
773770845 926806353 929483151 957118456
593387066 841452040 875120126 946168571
869721876 869797288 885064781 904763159
528636646 533369766 594579211 787625878
826732995 955193144 967074935 997179363
174505553 220471366 315250765 389618409
21369417 107597420 275499129 430322252
264465657 410928427 500215461 500469745
211290562 459144969 681659308 894302158
203841177 254733012 293814546 314564374
838644362 897843113 968391581 969826432
977095728 983483200 983874358 986574335
459091007 521425376 557369314 597418401
439648763 473872552 474440237 478338386
362968510 484184962 489913774 494009355
8415606 292875556 386955681 608629430
538846500 893452486 910737962 970433167
107897694 254116829 265727895 291462997
210167757 270902749 277628744 300478339
97075120 113086538 113114384 113208940
827989080 938421067 959568536 989936564
408729514 508478626 518770063 527183026
730051744 750983739 787684720 801716356
405909960 740334011 753830222 756476140
216287683 401199118 420494774 519656643
912228295 965082669 967504176 977182526
924391966 949819241 965137874 971838055
6287525 639316860 683078016 728039362
775944014 793969314 833660496 837663190
131207838 721926334 796642061 799753042
250715183 410481938 527117912 548262605
785966895 941680173 985116067 985144168
172898528 229597081 251333599 287612035
517512982 682674789 712999786 745654285
163407036 630631970 689513134 719374050
240514639 300965998 515135449 606043451
761487969 781746078 801586821 807251569
36365335 85530013 197945707 981849635
920570284 932676019 976827759 987573884
686109420 742736421 816724384 824033300
518841786 562925087 606197371 629430382
738475658 835204456 836071342 972704290
384883943 813903365 886625528 888261903
237523439 293330601 432376312 477944259
362256594 801908206 866642680 875538308
605308246 624547430 711600900 738268973
217984598 230933348 242744565 275080975
572637246 589117961 592543770 646488379
323766161 329168058 375067960 386028371
977527651 986305151 987848002 990040989
360184288 402837274 421071006 423766277
244604611 775135035 813499613 924638517
629840351 630237402 630525121 631398425
681106842 776823393 872513365 983224042
398748013 909419635 945144253 961207807
13759589 627404686 681444090 700884527
219176357 370560162 387344739 411236331
141276898 471872506 546262823 569789832
59714277 230919758 614583126 759227070
280337933 510505094 592977674 703544010
262641354 283048988 486574153 616295074
574964771 763312516 826472782 872916674
540960817 599325219 673676237 695591033
483332770 634067121 639112549 642176179
127332663 261637895 268174056 330158165
491647046 763244756 817580550 831081652
848309048 877535016 940670155 954626207
577838348 577993981 578058299 578176003
51721939 122919488 236626196 800294359
690907698 706065954 726624382 737363244
739664867 784348013 790039912 841982684
540018228 652801419 849659751 880830636
922366854 924800488 934445511 943464415
424074959 568483229 750786910 805190198
21392409 585035658 620970186 630388016
852032769 855612220 863217529 871510177
253112632 402675352 439533959 604312515
753075973 921790210 934932973 945856669
961318338 976649751 986292214 994052532
906405467 950575026 958301525 958363338
515020242 516503630 892392240 907958355
273440701 502199861 591600274 626827630
92245702 474343931 516380648 538824332
797133098 835385069 862099494 909285510
543761211 652441995 658581446 673799441
249037790 490506042 578910480 627236253
659036430 793138302 865152213 924044582
861177943 916600907 928180224 935699604
233855323 516780875 590930971 840431686
436053073 516733973 525646329 545079518
715638401 721354007 724200237 726118376
944466633 948375187 958384098 999496465
378777627 884843544 916403865 924457622
313293821 361880719 503356796 554485201
971741447 983945426 997368443 998736791
665036648 665672056 668559731 673386080
549636450 783140375 876638878 972951080
707655626 763975380 796372846 797329866
766608009 866396095 867085495 867681326
354881309 470011355 477350275 490563724
612632856 727694630 738907002 745316105
800307872 812204186 856847848 861437640
584662766 736097521 760275556 827256348
143279311 519743572 597934957 658081564
436959526 448308980 570973638 617915583
788364136 836637878 908169720 994824693
818761246 881260750 922132147 922476376
411186023 524773105 531056789 547840898
195672947 718409043 722223703 855826838
222238473 456957185 493965519 544937094
913423874 987180035 991055572 999142931
229834699 293424475 374408178 456641310
292677607 423798018 917916758 933151084
357337707 574916002 674272839 843603625
7033473 493423219 596607957 697636665
840787173 970308701 983944944 997625787
395796587 434293030 539081878 604569933
648125559 650388698 670527010 704908229
138386307 443928637 752892224 799614001
705610141 774575700 779683684 780455993
988387558 988440254 988468043 988513325
836532244 867922391 886051994 913616670
208009968 328232303 766437860 833092919
703061209 746225327 767742040 808521304
680863552 793630309 984840305 990221306
665722922 892453069 969580227 992663823
526429361 553115182 576177380 602653085
158616451 531663826 550996426 555149449
174820193 326787403 351684088 420597798
450308513 503023605 589660383 595757058
376015533 752073855 766016033 787426061
507507330 543969425 565349284 593801970
728870706 769645496 776336399 777319528
735939426 776895869 834754248 931543058
882890957 912175723 915710481 936534536
601192127 646981365 647790312 703800629
281606298 348139076 376569889 404860652
350430293 520578084 553578706 711168378
519465720 635822827 698495176 727966735
105603873 306631408 332244148 519349039
175680386 502851723 645308140 832465293
40192352 320042661 357878834 476313534
302994710 361961433 459626759 850671468
124616848 410209880 500723474 547496234
208518608 244179398 275101904 278126278
750100333 856715306 876078998 955894060
976085263 978803990 979486936 979675242
828542964 857500932 896762377 909516893
401025390 412423126 510403311 523551656
513655139 544845303 568868384 571482773
201674956 597247436 654110662 665157357
958033462 975214729 975348415 990184245
976043588 978312590 978320081 978547344
483124778 489932971 492704728 493396036
489294388 715752460 820210278 837934927
144990781 225366259 245436091 272485528
495889464 681060160 861589392 931886857
694117035 700417387 707870450 712893554
512726831 594663560 596730004 599454311
412003570 415367330 417617701 476167475
949318452 966739629 969936348 970254404
883652045 892693755 938429700 948444756
279457190 436496129 466385225 493573873
293240635 519261130 583074204 944465692
807771936 884586301 891664666 896163818
419593337 427776590 462082294 500602831
793059200 822250596 859357630 881890721
601792002 603140631 608952456 610714295
255494114 421094263 426401654 426789966
885563797 943453001 969455580 975620352
89522853 91720150 189903020 251452595
239965743 248005190 493460424 561440573
439256932 544990249 771515893 882520283
525935627 727830910 810461446 849670675
363986174 598518209 691974710 753246401
632550056 720421695 740915874 747926602
797057934 841073104 874344839 933939107
366506179 412815952 475286833 492606240
211084913 235921692 244323908 390335014
255132759 666036452 666620337 667645074
262089286 353582312 445087232 784528259
606200483 609286827 647076975 662073362
524552937 654377101 687831436 872711628
221677604 247609635 263808769 292082492
529110390 929967404 965128009 987763604
368404117 633317055 715288218 720918210
920505931 977317378 977524528 977560081
73218293 86940320 219465816 684715075
246418693 820012926 821211785 825761895
103262081 147727253 330779768 524606289
506932865 786383342 807662114 868719890
643265972 747849991 820688576 855110086
782718172 783363193 783374638 783392559
405341261 619452370 620428157 623078489
259717490 449162119 671170033 673030213
726938440 738451262 738692690 738721793
895485153 917556444 986904649 996830819
887805411 902794147 960049441 978100766
495708423 578682606 656960331 681799527
236868250 708023661 750412147 760764650
942599423 967602155 988815707 990001472
609646378 631057290 693457955 976890457
47216422 486882968 600126268 705673095
813019281 817384549 824733640 971132686
898450203 903958027 904589834 906386527
981543691 992263773 993234734 993485609
503434169 562741871 773463571 779251251
721337365 807091777 834967786 867375879
929876767 929957918 933612755 935599166
994584172 995923081 996025136 998139905
344315560 555476972 788459096 870816635
387684878 793010208 813226134 832359911
250533106 253007085 260590017 266015350
701045304 741881949 742518887 743774824
939182042 939869375 943186688 951819524
18145637 226911154 373991243 640482051
629984380 780110124 856046915 892256459
60215124 101041510 128097838 183805539
635465015 653496032 671754302 674516112
205314305 292430105 402980215 545529654
321932710 328062097 328637985 332131295
199575722 272165304 565163536 702189029
324704423 474819782 589972412 688786838
451631051 468135134 514525401 550165431
856282711 860018103 874717889 880876832
296826657 431488226 494424098 496743626
565369363 747288485 754621011 969902587
769697961 775218448 801527069 807157357
301550711 644609489 786871353 849154317
57141153 162551807 192737837 213427874
787664226 818236358 825484003 827372965
480432261 547363552 555877615 589456501
570982895 578113589 595843856 610049854
985725203 993087720 994631430 997783478
108764796 332524215 469626075 638465976
958659143 960756539 964776856 968612073
831747238 881194160 891022185 924906749
551464030 582067503 637036098 640454426
847706953 925620091 963645492 981501965
588591829 796051463 822723639 916793979
735169668 905186930 910499573 927064135
816259178 817656715 847872973 956874948
207501234 282583562 287482077 291595637
424504601 686845040 689310001 920648889
556618097 815017130 857752643 864833351
113346592 756644680 811398728 812814363
459842462 692810385 735514439 747727208
227605499 556222810 565949519 586839040
650849110 819884650 895505619 899671388
657991271 771116995 805568450 987503431
335321846 497807072 511287676 565303528
883008609 895217497 989731951 998470653
771813403 870667934 947373703 978483207
547938343 589920670 593096227 595280096
601065889 609199022 611881281 614249286
581883189 629485364 635537089 700253181
823021990 881102159 896682503 975550778
398260809 534275390 551310723 557723519
855040903 896255792 953870424 975069742
404790622 444646732 452695229 467720873
568774625 695587133 749459979 915555139
809167796 896893446 978228368 985862617
457457296 494087380 514826382 522141214
940445637 942718400 944498297 945345564
363489971 434781483 437720015 717483063
67181904 371944384 372566704 373111009
123549861 696811318 701507062 712641155
689236305 801007802 841760813 860610781
632790020 637773553 642362606 646716638
662707717 759884779 837352999 858867317
162052013 466778145 722745717 764029776
143317226 443430279 888045239 900087994
584187837 676428181 682963560 748555505
292253884 307888813 315040005 321500546
488637841 533178351 569606719 585125985
455910264 520778382 525888391 567914623
773196229 864579676 872039027 967014179
578517596 763734332 771136121 779253382
966877239 975261069 989363406 990528933
477767140 640173095 649451565 665470394
182843908 598896230 625777581 773336716
267591118 341107789 357382355 660136847
784481161 856415552 879918567 905475694
952573205 952592455 952600795 952603081
731977827 745340111 900898822 961023570
989768696 992434843 993428529 993456277
159185263 182973615 240066029 282685004
874036724 916915950 922064443 925831144
184000201 406470893 561180429 615844747
343213508 367853089 521505728 682796568
142569423 261445123 268268062 373630642
292367720 413182010 554093963 575806850
178261278 189591843 207535741 209437345
430645786 657524161 714657203 745164662
760159891 760706596 772025692 781065240
427666521 793506864 809443188 868446023
878526283 880251583 899128139 923687905
859596257 894447375 907107203 921166092
588117411 667038714 702684561 756578878
942253487 942481800 969563366 989966438
916435767 942283730 943399812 944665594
704274945 707903022 720858403 799553501
191371493 212427103 431650276 513569186
994744915 995275641 996209859 996379343
224412874 224431610 224436796 224463613
867121506 925845055 931278100 937591837
335484483 340713858 403411735 447799105
379261228 439558898 559598394 828282010
292218861 687500133 759318761 898149527
401970925 485351726 529158649 564949424
527266724 723288421 753198843 756147809
759424290 853362038 880598507 895929279
82759303 256160289 260544330 261649655
415882632 606796498 678663762 908596628
134808305 166141683 195741121 266524340
294504733 631983239 710392120 772834920
23850624 498127799 571918653 801354798
364625950 464700724 471748917 484083048
406882833 848253513 876005768 897029850
668882438 752359645 838294804 871148294
801448896 865803809 923522997 963907947
679176084 723635788 768297530 772879852
582487276 707182098 713472404 885807999
679082181 923363675 949450058 990630126
989604912 990415516 990425298 990564827
387851476 605137968 615031664 638112360
272161642 724498928 729176425 730868925
515458112 904979967 925008020 958293188
947680183 949408095 959981846 961907276
253849797 532834870 534804985 536080702
102050676 386050719 398468147 590662931
418571617 493718523 501572057 530738683
958948414 973694351 974481220 976405755
373336656 374845472 386766593 453000338
588806897 893316012 894429672 896494716
912726287 915358320 920358498 920574793
206191531 211150808 233369113 241038552
413956188 451311460 867238141 974640046
351044554 487727039 576315200 811192999
693481523 815300999 817940867 832533612
168550376 313017324 426016194 674325837
283768273 566345992 608260715 640921114
479600613 873215687 877024300 914108532
832000947 841105862 854440958 887180841
281117405 649948291 834888597 840044418
311065495 442461880 445229625 660352607
490843948 530806890 669557421 710606246
738552441 840089724 887605942 889875123
820232817 929219638 989233509 999278636
899186839 954738762 959738195 962286496
371276167 395674074 406813385 416772775
187926893 197857317 212287110 718686538
910817420 917257517 961821192 979020006
887762360 930203607 980788528 995197300
923770076 996126926 996685908 998369590
334204790 535240010 745050733 931274037
565982998 881572549 882664441 969284690
932193762 940182496 941420546 943703797
151491861 259274616 495649599 931230833
736227196 796291126 847788096 876760410
913450487 957403565 987275877 994034584
507606526 748343575 762540340 829823823
757834777 811316967 814678365 826152250
479362151 503279338 552232530 679235597
151746840 411211297 429925081 453585502
888861427 897728294 910983065 921683354
991673297 992151232 992976919 995550742
447793440 580788972 606564048 828775296
336483937 641595137 810874533 928525358
644458409 699134796 730455234 754709634
738789924 802022585 840931484 842819526
259825806 411336981 481000990 586094210
700864952 718909982 719349619 723088158
493970697 666040138 793665270 927332180
793816314 797329775 797901987 799058542
202463129 380293146 468154118 543196668
388675847 396253231 470901994 487095084
172283386 299750264 306527555 344044716
925486140 943996001 948928127 948975815
849204010 873886310 891638878 915155310
719110709 765257096 784192436 851829377
117754724 803264116 859038407 918461685
942533073 965528529 969377485 970388239
8228903 176389923 260359489 575767664
433815851 615531542 719007999 764517154
48452144 190150719 390148846 930370655
376662945 828140072 835766866 841329399
62737275 287242876 464844704 754020211
229002191 619166402 671596686 843809638
195111237 523471781 669566603 717953376
283043732 397140456 515013046 578647265
64411147 577218087 694896821 706256769
912163340 937529792 967249863 992453841
494472075 532411140 562290959 966676981
375571859 779613013 847957706 908645785
504958145 528267586 535652327 962922026
962240967 962822411 965694624 968965683
632764394 674233740 837494226 888746153
846996357 959277708 971285270 994090481
345743492 401652606 699502419 730308452
194989290 233894867 279990183 296009963
399383371 443310758 474116377 524777445
127310674 381988565 644043830 654303623
430534205 762867506 863220338 935629912
436165468 493678402 855705717 870426636
163086997 246482390 320715699 370623189
591843555 751546410 793745793 912389766
211178194 357830003 366373893 476965320
230629125 485504437 525165351 890912314
455301297 571853637 662960061 878058179
288957983 352197528 401854695 915491749
554784046 591482336 593773764 599228228
75393486 124535130 168279428 449885123
252324998 341852119 342718062 347959661
590954734 766444828 791732807 829243760
502591030 767545525 785691715 861414821
524666782 592067716 592635373 626995279
760263420 801225520 810753777 837564004
891078457 905697352 932789695 939499885
452621524 470586864 471018761 477928756
123469405 447435908 469814653 473702496
418268411 570388642 853978002 865537219
732322535 755626444 884813986 909417361
548589039 812422019 833331435 836584460
925186548 936485362 937756771 941222367
164386156 509251243 555904335 588870404
943172576 945538228 945829522 949376471
669176943 916108637 918067821 927552383
664471626 677470667 771065908 843608649
684108598 688073983 691729360 692217130
974952461 990223419 990519448 990675443
863694141 921936500 962328006 980479782
797889351 874126327 916523080 932861646
917901121 940899585 944880823 960246220
335599957 391127938 483737393 616649680
145854784 149609029 182628009 219200108
699465940 711018288 721925226 748089799
966018166 977646683 981272001 994235907
746576800 837820846 863152589 901662697
501345120 882497273 918663054 993102310
611893463 746723580 751439350 771632829
511730108 691475964 691521656 824193393
259134679 724824254 724903246 731944838
288159366 828904051 853249870 927734449
788792635 810683318 846151393 886826829
631562235 747048681 899417955 966083103
825242848 837203049 844267536 848081667
783826329 817227830 826883092 831340216
834946533 867196542 894323845 965678377
920593947 934978841 955426384 983410461
707367334 718829580 888060000 902072806
862689153 890062062 905221247 956811119
807326399 835101769 861914904 873976552
432911109 595975241 702657277 717855447
312785678 359629899 401885352 417337841
4463910 10735635 157367374 190350866
423710128 569910848 571276696 590539047
638519713 648524084 668271552 704556599
466612994 530394953 647332189 792945472
66468721 175266217 263928285 297442697
532536480 691085097 716045835 759162457
664842965 673684313 674372887 676004256
270269801 348596621 578560331 596823765
18355529 407258633 569818009 903449338
344170360 596164226 611834283 980518952
338040203 660414042 809023960 910569183
637895211 860853955 917053303 923937507
901792151 902477849 902483501 903649363
939973151 950520772 982919301 989431879
553211050 747075691 802159894 816210304
547744049 576976326 676363871 788231633
339568962 340019119 340669094 341837487
432204926 735763084 855279097 948233799
79545114 511426713 548530404 763425119
757015138 795532879 835521063 852903847
661645618 782106279 787954176 802693566
315872379 420913808 421065713 421500160
52588996 467881260 639882014 987578868
628172198 786853631 804890376 834592240
50939983 856436302 927024030 951661963
23066624 190567148 340753966 524996741
725221263 835110205 839102656 845648324
831154918 847984678 856169160 856297432
994520450 997026045 997190051 997373638
472808181 493329427 541421612 550969112
740319588 784551963 789717027 794441601
697928201 700211513 710861104 713711838
471623602 484056681 570285796 614967995
698358592 711484662 781854535 797550391
999279657 999459126 999465053 999528517
419163895 490152647 508594653 512814133
554641863 656942903 751294981 927778614
996977355 999238021 999265138 999332862
43807432 274170650 388855184 516946108
201784729 202131647 357740250 540204527
303113386 443460216 475832548 494260672
729623421 791905124 809714057 880904563
571664425 581120510 634746485 766764438
318967766 337327072 430130963 460094235
196943170 412842968 578441134 803917207
829615423 865206748 865276431 870241527
4406578 244632058 416600225 568509134
916421014 961788646 966191752 967485338
355538551 428330429 730124837 762180117
220320760 265583919 335493761 647543594
313212109 420457134 433751011 437827339
646348481 660346541 689881644 695970042
56941874 281385221 408469991 726151902
443485072 459115446 665921734 667563611
819262434 869265549 937992313 960049822
836529984 913193478 942276094 986188193
683139162 715177304 735662756 877495448
509633519 643251626 841496574 842221212
154302295 462738661 553706675 634681095
558504698 589089381 626334523 726360457
200968407 366856320 526480098 572522282
259485950 725853443 883071088 895148419
836901910 861661156 930089448 934959428
18748888 25473884 100272926 127329554
867359121 916439420 944559710 962442551
154158244 434945321 636228741 709390014
765145350 771045740 771168708 771279920
407259585 488342235 661442651 699455560
66399601 124239694 789879482 958793863
514000074 661852317 788616272 877649730
862853904 873375753 873581064 876273418
406895261 559451319 652702816 703772897
706104670 867414617 872426822 932482156
362456406 477751495 477983709 546023161
434015003 989950722 995266831 999683867
123352148 472415482 477961680 478519701
196240449 333491892 644292038 980825794
993682483 996137119 998031709 999460785
114569231 218324114 225088283 286687716
75418831 78055849 109986350 125961425
956610817 983127088 991961767 995936524
65616710 159923614 292652897 566950272
788206292 840775932 852629236 884591131
743559157 828627056 834998377 864585064
954742918 968961683 972145809 978802931
344504441 352176497 543339920 589262342
823514707 870313911 873474960 895999141
871755694 890218354 907463968 911000227
440790456 582895768 630319900 764497311
832668083 884911620 933610336 969944627
516499827 585215998 623891550 683401999
70371811 494578081 924788744 946986474
416868736 533397227 837171514 879615694
856252124 927005284 946477914 994638256
804128540 870759678 917325916 930402520
727563899 733483058 737624135 738410390
77042885 741034177 762586196 879639818
241247196 253505210 340636738 458951211
561056311 576265730 582751289 637494357
679979358 681374284 683080416 684721622
998317167 998573742 998998515 999000513
880642716 904463979 914469248 915258375
711239083 724837093 748910381 769811034
127233653 393096181 471351098 580572328
731305831 744983472 750194785 775427809
172331780 585255923 590489107 594948334
689518688 725951900 957345344 967571322
806116775 812623090 812939747 814189847
101853844 347101080 376077343 381573067
741465338 774567743 781009618 897164022
359242047 624027279 798549179 925061801
549284060 596778763 646857689 718487869
728838366 813890713 842393686 979587499
426167400 666618370 777108721 785330797
355788079 581118609 656868621 834885863
397756412 618535668 650178192 675948086
245388590 601341342 804700722 926298325
343110453 491879006 695389490 837038259
84073240 116767078 152887242 166448464
493175536 580775004 646069865 659923259
89112171 485095804 757902076 939688821
32063818 148390345 206117459 216731171
913893859 972035476 976615758 987621590
573308319 849312135 884144624 891360453
698647421 821002973 872364660 919746037
335007886 415502279 578675399 584360078
252799095 254412562 274865259 285987081
858329074 884286094 895622180 897393319
859231565 932323846 955126497 992722120
849258729 892013059 896921101 897532209
37959100 141991084 555115044 865435621
884407247 938376448 938889918 949744356
262056129 265321109 266153982 266842454
705093187 736630119 738672994 763865123
320077978 526847505 547298252 642704563
618731809 681348710 707106283 725868542
893570244 932270362 937726249 943841258
772160133 839240048 849991836 862011044
975853562 978283042 978396405 978405625
17765837 623601335 696385689 972712152
42611259 444989585 601108559 654524406
160266134 439090640 539677069 691980074
203070659 638843447 658835584 660854269
583401917 603065230 611942889 625840053
920843792 949635681 951890026 952471252
290539870 296855116 298954784 365789423
984222174 987013191 988361523 995826686
466014424 506888184 589186914 623022162
828723498 977106498 980170585 982494433
768677830 966361635 984621446 988760519
27871281 275267695 408027378 474605882
40249094 436358510 536656708 856596584
69449329 134754904 162181715 259320529
824937141 826429661 826756032 826813230
362485927 447376016 517847817 640567809
859271728 867372264 867614062 867633062
680194254 716832721 727654816 746565237
675826707 746401383 807412617 845997332
634578981 641294160 701286537 725839485
475869245 578318428 579328667 579419707
760694056 935611362 936385045 947358677
507391433 529542851 539970513 568768278
513068949 728860732 942372150 951847105
169566997 174916627 305586819 318692871
647734375 788750761 862757414 875177715
146366910 520557356 532795293 591649179
843754462 944276538 954194656 967698933
6397088 399002127 484013448 876906071
933142388 962978701 979921696 983066437
856115162 886088360 911233116 914288301
324593640 365347646 418654755 774164687
569080519 688475458 795594769 981456342
629288246 774428505 845476242 941206507
320874502 512033541 531180369 579978764
120891548 429310378 469101631 496065832
45467506 811272495 848605494 859171971
669496981 737067353 745247763 817391650
306448424 450439962 455641123 532501337
507493088 800374764 821540107 856916605
483316359 489943323 773571901 927168957
873532026 898546602 902607082 911320906
277237803 360288048 361478051 361688631
503604639 663368326 674264440 873798111
300901872 665883524 681739236 707393968
148573132 409650666 422221291 514698412
45818868 320909036 363895246 426298904
637049790 638049072 683286612 823066700
45302676 45629856 96599506 140524638
236606323 265023999 273270870 304685531
412622189 424585042 456500439 567193974
140458023 198045031 466920216 602691873
72386908 302098983 307766150 314845198
971187288 988162598 989520529 997181278
824600701 914083355 925482360 953018070
589930433 720581148 722439435 724161655
808608046 906078977 953081524 964623985
50490721 333970212 459431282 875760613
704311564 721978957 784920303 980464536
513739637 567864676 595450195 950253408
323476212 660679790 693040734 750029810
670433657 720806828 729165715 941034197
335820035 350128796 391799988 399238873
486302250 499815929 509562986 541263955
435637910 446584331 501020749 600152406
959126917 980033601 983872488 985607099
512282697 574495810 646155302 718091586
268119752 643694405 644765505 654273692
259173371 273972148 364429116 794742362
765199983 833545041 872317350 990619179
776235719 818971107 820943517 830537742
440917047 681367450 721874181 813501910
497129227 519536695 659925196 828155032
378234142 706781893 743986738 771834438
705366627 828956601 864496135 896244320
507852640 815063799 838668854 889153392
391908270 510130218 529877356 533168026
299063930 309329151 351833064 367114002
590920967 705784970 887164733 923019041
16215338 544580817 861330480 888255170
393655757 405154291 778972164 834774667
410379116 465093261 476049492 479313307
902508187 913192176 914101009 917465788
481717373 524420548 554404974 560085488
641271118 851775677 852541203 919164946
703395547 938406795 987572446 996739813
669467909 702364739 718902325 731994507
423258690 635242571 889582084 913591618
136428060 856661895 890003765 902492018
829335984 846071491 935288463 986875706
279859247 730129408 764562768 765753820
908839264 943598926 946797074 958767023
758220828 758244085 758494264 759742384
77437649 170712907 218595506 381833001
845309952 908823634 914259121 947401046
609957568 704265921 730061691 881369593
334188856 720477631 750156964 816379266
636924200 700250801 756287448 761803061
972325473 988216821 988652467 998546570
349081416 391240838 416847284 483566924
704723287 739121966 746012089 765007163
40864156 853170842 854517679 904829391
682479929 739264688 753902818 781372437
455978466 497507206 652193615 960206478
382572130 565462227 696625626 714948862
640315670 695677777 703194011 706383672
570629232 600694045 640299695 779767937
124825973 130091518 366054147 487436930
834825792 905262319 907441534 910520454
118414461 626587023 635646146 936441298
324126702 479372981 522933992 617545518
131838186 377255245 447354380 566564130
81603289 178294102 435912484 459499854
190248121 204346023 343120793 403520874
145929628 674479987 752111334 898210968
219541800 251069113 252805876 253921075
727424533 757489534 791594732 848938294
283308723 525297781 529425618 888814712
875233121 969720331 971478998 979272067
603841303 613386688 635256447 653534923
916055517 965038790 966118987 971137630
93082450 102670915 399583580 839539883
884578086 925085312 988850679 994868542
265843103 897751058 904479335 904511037
227252760 647803791 675085201 692130392
95735678 182858638 716297469 869363528
65238226 84730287 85203962 112714818
418302889 697694279 776660914 786299932
150799023 271710675 297019266 344341387
578593311 825203713 825299377 895295138
187166285 585765619 630397290 671276526
659190300 669998798 871907974 908497665
569602952 641989051 657646485 674377311
512615454 526284973 580395655 591897916
261359999 734201540 737979693 756971181
610526177 836907109 848182567 890798600
372985997 430642710 759222235 767211210
196963426 219868184 417407800 467193832
340939345 379278188 404643700 717127312
185591263 742395650 761842577 795132465
104640422 288968337 788204660 837249931
845599188 888920031 890996720 891598042
906159274 906788492 906812377 907042345
759891710 847769745 885791990 900547843
977883321 981455276 986299337 992000524
27314522 211489635 249976610 788196280
962012786 977612720 984027005 986307490
649921574 701302069 796973442 863858328
492034480 662058884 685030785 780960891
469909470 601081941 816337921 828541310
589608338 926123580 974770689 988476461
269117504 306866996 325314876 326081550
933103219 949330280 976502420 995422884
914858056 928086189 980059926 994892962
456284144 691165252 893062020 923196765
523207731 663679522 721048784 762960985
101684968 269174941 312007869 407800398
408425854 829000089 925388705 926353569
774090615 790965571 846334725 860266253
912879335 915280365 933577038 997653405
777549049 795358930 820827503 879671351
507088490 719895851 810767950 812352447
160657420 265148169 513830118 624923578
333219653 349024212 689199374 698005055
681683597 700888750 701042448 701334913
29981172 89049465 184025741 241314559
654967705 866655075 873798947 976077430
118577204 220085779 228316981 232735531
674588045 677560765 679503264 683841980
619588866 648963153 658728115 665264708
891320325 924455907 943355631 979701132
899294876 899715710 899920351 900268286
645448672 772292516 814726886 816362154
194761854 203668324 214552695 273802504
559866681 739974509 772473418 780542035
265177446 378883898 422577340 453478688
879808366 938657315 939935480 947265605
314400591 341637267 406865507 571921473
403149596 553514977 762306147 936688491
738881400 755872608 782764710 793880173
113600543 164782738 197755179 281501531
695294558 836151279 844554745 903294723
15342486 39789874 83083276 137953339
966991805 994376828 998037820 999980499
431440860 437885813 549231055 737137838
686438546 706044023 709128437 741736063
603238031 907681925 917303894 943870950
72784666 133322313 730861798 940277853
361383564 532691997 646646626 690782270
48133331 405540886 514362397 698284130
301933552 705377413 724223244 988532429
198675577 274376951 280461699 324662862
156217368 231650512 606038930 655924123
737890825 847166373 894466767 975412868
576133536 612038329 731339551 805675871
310657217 644639547 823605727 856238572
866566758 891308426 924311874 924616473
450352925 595233933 694410895 840884806
584088967 619726819 629653596 668748554
875480282 928383823 947276423 950916777
570406752 582386179 610881474 879497240
253505782 370087300 650258610 884055252
696443790 705999214 733162177 749217615
217420205 704534125 799203237 850515818
935228654 945410488 955916020 964683657
385341565 665754244 675077893 758137432
975324572 979008114 979163745 981965642
955657249 976422995 977361426 980570393
421380854 732173341 775553119 814262425
60956312 309536301 322253788 356978717
754997657 924608746 926179422 928041696
297830687 547025605 827582789 914626760
216075618 236895607 237153971 237190069
704936497 711144246 727271325 728615796
489787246 618946220 619103309 619950093
527179149 590324875 614099029 627773930
122232857 737338790 872006494 872337410
284559920 326292621 333263024 457999057
480008962 693861751 693984939 694215814
238288469 397656779 465309294 482027722
710065924 834035710 879105926 936420566
114093435 250545635 317390261 400029642
901315645 968593501 969715949 974606170
980052575 981435861 985394387 986937429
234597386 582947526 647300985 731666459
847270652 852717906 853221163 855193698
634618120 930912660 962152860 962291201
716531857 756950913 765689621 842079678
304915 16684294 123650900 664515030
994206107 995959401 995975318 996812113
829684553 854491057 873164751 908652918
347336661 531624081 590520520 691660736
892724744 954768756 957057573 977741049
384242750 737510979 762514149 768482707
702862059 803960962 912285381 988277442
773535507 799539431 806012058 809806186
181834959 190125697 279523794 301964576
248133071 307024368 337193959 542242982
254990291 411567954 422567329 422833392
458761009 852468263 857604925 865644262
861172563 914606161 930490665 959853884
183507765 331746905 345371045 356324583
566606315 582703773 903032279 916813436
437311769 441937391 445297167 445910890
175883641 755192682 952440202 967796223
891814745 935249596 938080217 978583199
84756762 105526945 114547350 153896396
475789234 500338121 502582702 504543454
849807147 869719032 904852132 932203073
370404642 506591406 607990912 609189664
581998409 585763820 590510390 596844600
510899173 809296071 933136007 941852027
451164752 651317230 669774796 676509148
200292728 306278520 618009018 643526039
371847262 462646663 464340849 477969458
184435865 668385374 689362058 701397528
129797328 181374588 569930942 855161665
824155971 829630063 934163555 943229171
605594179 848414263 851476587 857967912
480586934 482380311 530624047 702623362
226040980 226144798 230543559 282099706
65230700 267881057 353922003 413313603
977086688 987775736 990326614 991045255
707186468 742795080 790597392 859004781
375285635 404829761 406984188 414842061
190847706 236528579 250685953 285018611
7546395 84623053 167166436 248291505
23999180 299917801 329551907 654667122
931008901 931619867 932495130 936527834
683553910 772636570 787704420 797222093
33319902 539279700 690030724 867805333
490303125 662564521 939814589 942595915
188384899 407347417 585149345 714753959
540302118 550320285 764103071 859327596
435902481 482227317 519117947 520719640
518798183 571860403 583503799 615292078
660639844 663796415 663820711 665193417
842667476 963126995 988074143 994982197
661373594 787060159 825479371 964036434
339331627 353612768 359497829 368643048
660945168 968514130 983532920 988112977
509218664 629427983 690991721 718657882
545369955 634198005 640854481 644447015
369393096 496894877 627415832 633009579
321515632 355452041 362849527 437373645
347267272 664552454 771389564 828396821
294915667 317206184 536819342 570554949
343142182 517062260 744078392 777021241
550356075 646988264 669753173 732819614
648903902 736920770 765802983 921074061
32480595 67623944 68730914 70939170
397532462 454404969 455577034 462594097
313746665 786331112 886760286 968477774
579943570 765814706 772141772 774576952
31540810 185453786 486007877 698602581
963663559 969162436 970352328 970367434
635218387 656528092 767771564 836628792
912200394 912871081 920347234 930233845
453227808 468893936 471118789 481802319
722796249 794685745 804549799 837624693
18176783 239269330 379260551 449987272
788792944 790767186 806807398 810210932
591866302 638458617 659685976 756448116
359445069 412509062 666255962 673698732
982143623 985581975 987147913 989929860
16279659 291442458 321373041 334359646
378466826 379754049 385234181 385625997
317994506 416191272 507646608 698841321
804501027 925483200 970729631 978934077
86707108 104933177 178132223 202018501
741413870 781177974 792861657 854925813
891481336 927042372 929113261 932733846
150176202 197802715 261758691 505586625
50694402 85466799 235074057 672021841
197376338 251063382 255295239 263429502
835432447 870451943 872410303 873390604
137024868 205662878 214731928 216795078
710365037 855082090 879624295 891005140
230123549 347878120 741639570 864825126
381384200 439684792 843617167 848158833
669094617 890517080 892888282 970295431
163758542 498239525 529145312 951335483
976385079 980491374 980704819 980708874
682334714 788691159 807274669 815262099
754232338 765619729 943376536 990118353
373234955 478790547 506425942 625676220
887635848 923144078 968463552 975848818
101700798 255334847 269432959 306224712
587621622 593455504 648100863 655604323
146498574 680623017 747046736 914039869
613953017 645408913 704153261 704253729
336122682 961409791 973891131 984437940
17679213 233931930 420328863 894740442
585437631 681315585 758686658 816719047
449213809 476865138 697921115 752868057
604438105 773900825 847085704 864895062
701947232 718073466 719297521 719728137
578807045 633770257 812005008 812259304
224042456 477683115 570307474 689704606
455990016 698607800 786681342 791005381
622749878 708330160 720380518 914473251
171554504 376418252 522744899 570925417
230415639 467172051 539201124 735108335
641472025 686283131 691077947 702195014
285314391 537178811 547361409 549202490
688779248 735140222 742075943 746924357
65840917 262734340 275393999 527283865
367505035 572496743 578386781 666190671
958094636 987557782 988794042 989599624
900521318 910116714 959225919 964426804
822855610 893954352 901419797 931173758
947882814 951440085 964376894 991142268
669367836 707252393 759146248 866533837
987878929 987954975 995021664 998020072
857323246 878369818 956401189 983169423
654160667 663241426 683775975 748711894
224945679 660733210 672665064 675674807
317985497 503827691 620690619 659658423
595032730 630157214 656577459 661557097
698071816 740828025 801002464 936191350
894792941 956981852 996842504 998816742
675907750 907017656 913014486 929411800
74369701 122847725 149635044 202494470
302707696 339895682 340482690 343775830
242771103 244318711 270995812 397182667
1398369 316636894 502583466 538594125
96136952 647664777 713048731 752942149
677455032 705496912 717641411 718732214
273082636 672562631 742684520 811246231
551556338 673039003 673869624 673970017
710544762 741549598 746454321 748434603
143455306 261324864 704273286 909337024
297724445 403398210 878082424 985589212
578266943 710911686 744396117 752364116
848832531 856115445 910566185 913908513
204997517 873972716 885404822 911893784
701538745 721665780 734695343 739024544
166708274 325266174 348181058 547173352
485217963 524149376 526479786 530726322
966984554 972881889 976515533 979598248
898590664 988048282 989038918 998553161
745024690 783905815 965191563 997946141
811810091 864644281 895828238 915046267
345577160 383017643 711314960 720357123
625447474 710399921 741052241 878563964
697208232 807197797 870767918 880112365
343639418 564314054 670911663 975126446
78040719 168042042 186560932 189262356
550807776 570104955 652181352 706753282
355192314 538897203 805404546 881242512
272605056 491811624 653587923 737282273
579728295 839159216 845370163 915648797
102415289 227884120 234193391 244374407
932359827 961938630 963403967 982749510
920245030 977698455 981807354 985676762
623748345 827494084 845139014 858503337
591359653 695171825 700377617 731491815
320137816 876251077 923045069 950027403
221277779 761256202 827698467 942828325
88927084 268530513 667491738 693342146
330378125 581880896 736610653 959975034
840182323 849608942 851982490 867982161
728701679 807805641 819151437 835010610
256576488 393218601 490379633 539628668
3467864 159789262 639215019 791552473
290184459 367006557 368739567 502787427
837066467 856623959 864395349 866649615
484080982 559496986 559571231 559818961
411832046 792022366 798412236 863574776
157387208 290920006 312878158 684500581
139831830 318347382 323884376 331903034
187168413 454916160 503510524 638916034
231902520 305983130 377427414 393590417
535788883 830091045 933262422 967396977
752107120 831909237 843631010 901325154
345111206 356437863 374674145 487333908
190985500 426992708 437471387 507077652
20024979 323002811 647446619 758536083
206782426 415695979 635336637 761875179
818687063 840991736 855216799 881543897
431840389 911186853 916775420 950375275
49258608 268436034 404303601 496885702
984303163 994221778 995542268 998978917
276041882 367348320 395558440 438220394
323501400 415372711 510019098 612679296
676978643 684476192 731559673 756658457
623367547 736006596 840531455 880930652
832783446 845750870 902553555 914074463
299238783 841145294 874501298 889665981
740479394 752543117 754512870 931424009
674375554 677367697 687262354 705586497
523529332 725524117 732117584 750300128
709609185 710381433 806073050 855845141
617154248 831253027 845094402 880087349
213599801 461934626 515487362 537950601
671186395 777635134 816778444 835447606
124761447 524740249 545685616 621165134
39695402 535907035 640037979 664643518
374570887 380745619 385835073 387082298
786691955 835247639 881761474 912259302
827181815 898368939 933583939 943036648
237785266 255242981 261292159 385899794
990955349 991178587 992090684 992155906
299590180 443064182 863779776 898031642
135140220 384355836 389106434 426539712
76048199 281046678 373887023 953107583
561540489 711047706 740440842 762403744
691921623 778030864 814894733 951000541
500485339 506129065 809300081 938921954
945396946 947325752 974688954 976109338
167043597 378505935 492065300 553466402
495199347 643846224 711037951 727160369
480823550 583306793 590822109 600849808
481933370 603282811 643577782 672512161
338126537 467142333 718741828 770739412
596688353 668556947 703798105 782561117
734318540 758377159 810152486 911878018
884981863 930841578 931079476 931121627
720972707 868764326 901171703 924958235
936328712 951311331 969930351 978149915
447177005 450637035 509019175 810295375
636929601 822682063 877651878 997515566
472910981 479550747 481442259 487625398
83933648 190458145 492803006 714090097
956092682 956270179 959429078 959719402
46989489 246480564 632437447 837806594
368236375 400005020 645446924 660212331
967797281 980314087 981103560 981938563
473764170 631509804 638145764 693556964
506181278 844795305 848054182 848503041
186354687 193816269 193826450 193829522
117194724 225290761 318471668 473340465
120837589 327626350 454049266 960498119
329126640 473890057 794270929 818582688
935147111 948307643 951334082 969290495
567898624 662462137 762548464 945127100
769587347 790998439 830834130 847797447
659269264 659594825 663075188 665325508
559741558 575868914 605051911 641785041
239411549 808918383 907832789 918937666
378409837 537252853 608427648 646425314
875049573 876969022 877444015 879573801
457884181 458401023 458438447 458623454
77643492 103629699 407279241 516892103
591184459 599212628 633461433 735870478
883535191 905480478 909530202 939174850
292697899 321402667 345576895 399267316
472866684 580312372 659925557 745548826
933239571 981528036 981663723 989107363
146708559 152595777 182796659 343766788
51345312 175567466 197340634 290688013
447634445 537361089 548162245 597417169
34726319 320164200 490506433 498719779
474705972 952832792 965833045 965915047
636681053 687035844 707143777 712388210
247125888 334090632 359218493 359319148
931190790 945383294 946649382 953150391
270571502 445560946 484285696 557608557
628874312 685065036 740637556 761911764
717530299 836728977 864424725 987309785
333695489 439582609 559785573 649025065
823104613 830005424 830455704 836200890
646029899 731210578 786199378 792424299
501441705 853417066 953426270 967647024
479595398 507566130 560967132 629565312
722497666 872973490 901049391 905582541
239924046 419590093 571699307 627049129
362955823 532019721 624932164 802091610
200247935 741050375 778887596 949334323
739538732 767971615 945876367 964913795
138566968 315634627 365568813 381274503
145389111 253712781 414455706 987719235
14975188 29473022 194622062 219134803
197618508 199317000 199723256 208984323
1285617 217771854 527209637 890570830
850281384 862490059 977367852 979937149
248534123 818391397 898485333 906664807
317784009 407443358 506488993 559824799
500432225 645150269 655975246 663895389
696976746 697130935 698540895 712026471
286924590 406189154 426258688 426603608
125886347 126088511 127007696 128729103
624277361 737573207 779262117 982000691
322801766 602029492 638166329 735222285
885325061 889688393 896043757 912741296
779611002 796636950 797474067 809803108
101939720 226427573 384891125 580607470
963821955 985114549 986465422 994517222
825867734 847903508 853945821 861937219
741406335 753770814 754784043 759295496
220331790 274688604 397390061 758743559
166059946 665406979 679820036 692758715
979479947 983840128 991293689 994407740
916659073 926862860 928639920 933053957
672764012 709932275 734329655 883915532
345624513 377823599 425834421 439084246
852513292 882991902 895233339 961156354
732665192 733722026 743366401 752095157
278920201 424836421 442024188 466193555
513537714 607776578 623611944 644826855
796874047 942297921 953809532 969374969
316908829 645503790 917447354 965732294
91710925 516743709 576668013 641655741
85694309 755433584 792809038 803735544
585324302 684680567 687583406 726983578
608336775 663304976 746980216 841868300
497240480 685174010 705083279 745590894
222663872 577807424 691065995 703357842
689448288 793137878 803482437 809770219
6007182 171201926 337318389 383120226
853788523 854209530 854212545 854237019
892493229 912801534 923034361 935518209
134909982 324729093 443724086 598150837
251107355 559414945 565736691 572494757
729521941 764983868 817823194 977524968
225623828 848039873 865441966 898312233
916545327 936871358 952552361 958666188
847583765 921820722 921886638 922914908
212803719 319806038 328799608 336094177
978154971 981296276 981340500 985540435
822039675 878681581 902188907 908189048
683889764 842242217 912790536 942813220
776042920 818939824 822954399 836057482
323992300 352368828 370543668 382266024
452069866 592534175 602733653 681902641
766091760 790018514 860325535 997257099
239874144 464878880 782751181 788265835
923160878 924260189 924295266 924310484
881621349 892902908 896266007 937593446
194001314 476266493 544372821 553237393
241438359 408539579 701667633 970638590
925507466 946450291 976190608 977484684
397265619 478306549 534597846 553391173
851538017 870792857 872080071 873740002
865989686 879854361 950643703 954261783
780249831 933113953 934649068 946876895
869587485 928737028 942109688 960665772
993936662 994708734 996763028 997042550
64901412 262774182 414518569 487165667
879373869 880862760 882185907 885752431
37653801 524513679 757610732 853244627
827583144 834173215 837839893 848455074
724503881 839279799 882959335 926929269
389829700 544771337 554480747 657539047
329215969 739687587 862951906 903659166
15314431 419996981 738809154 816649752
593624206 853387898 855092354 857357815
501978645 507580638 533099689 549110529
310037037 406052240 558720790 642788740
555792899 589164368 597282553 608476688
815262426 821915290 902044461 971097019
358244999 555887624 710731768 739665214
721673203 742412245 746203492 752405540
105357725 249682596 453610988 462446887
867740181 894604449 895670557 904516375
692098690 709111959 743337764 802170771
659986717 698078607 732083693 766652924
258479028 438530803 444312402 445627285
315462184 347701419 358408344 371021721
178256111 234805936 255281289 258912209
706370451 746679715 752528356 764740696
395712304 493830581 556896380 634120039
392772346 476171145 561271749 575687643
372707509 530657484 535366054 543023417
404292923 552215397 600119972 711001710
844587770 863121529 942009797 957707532
729160307 738860482 757191212 768170831
312748220 403184052 438490222 447466148
389068799 876292936 879530817 899374315
338639865 359662306 594829226 778293083
16016508 651675968 955491777 962249593
749900269 927887904 929020607 944303725
577907654 657379493 884127741 991821612
695361813 699433831 701168520 739027677
929835772 932766176 939273237 940448685
64545071 504417541 760971330 994548491
694739065 714535392 737049527 978099595
830576951 874950318 876186999 878599873
248253915 402402961 482699411 495332184
205436266 822886407 838225306 860020869
136107519 270399678 746168831 862097116
201730374 217260670 222524095 231380127
727495425 751359250 777190520 978031112
525437831 528102703 533871080 533880133
476467776 573210845 611868138 627248825
933778986 937902184 947718316 970703686
155197527 480678949 528902367 573813219
796404333 803584343 818193996 821934381
692364068 718605239 724986765 745922921
799749324 843769760 861234445 866045429
97129924 130990021 195113304 201294492
521314052 806285746 815471448 831700729
889823380 955839655 990718248 991925968
420488722 527211866 578927168 619091758
104333105 107753950 141430934 166715852
920581684 920804160 920861617 921749430
834098295 844703187 851932499 857775698
732162279 784330419 786470307 790091710
602101892 795486275 816399090 825897823
785357542 798307524 807625466 896970808
689162933 858062612 957386826 981712362
377975856 472312492 589481463 629949643
641302439 644680628 731848031 771356330
663343617 665360707 788035901 833996510
451991863 539657774 577049922 581826678
35019991 45388252 84282257 247774678
330647170 457359624 706553688 872619127
234295918 526708925 582654621 692589878
978925028 982122687 982136262 983026382
583380419 687498578 698265064 779798791
401550587 683178102 707105485 807506019
657067283 767839775 828017890 831863052
45197477 58093379 61688291 69249836
113347036 709793123 866809342 976745278
119811836 134173370 167082731 175990519
220547291 243309200 561945830 949515330
649135456 693912790 697525985 700084408
290127883 438946002 620373528 813723676
262094445 286658039 331285737 370229687
431941291 647476417 685133883 807255815
775264767 825255755 830703400 834979379
823277367 837722621 952981491 955243136
562749748 855254888 954556973 960922288
293848429 401369145 408964323 429109947
466856553 556123787 598400677 640818609
130948680 153397717 155504861 168275071
708424507 711604831 722601854 725564431
318165000 466715250 481470898 723544923
717123719 791494007 848530473 923886596
901877799 926096416 934548529 944075830
662306922 772060782 827642480 856334242
429300580 470244459 514319102 673460400
611727936 722262661 722668087 724341473
474645947 721066694 757330223 777088839
39613095 444684942 626779866 652697426
804289642 876517426 894622298 935135505
292330876 315504313 364431815 496477645
600673260 678194016 679022379 744921698
763003868 929132821 937661085 963084378
907108352 988336160 989033438 990972560
192544292 198453288 203981478 208019744
809976739 851638432 851807815 852285540
2450928 88993637 490071052 761982715
334863633 341929816 395650907 438875596
620087838 642266811 650830563 697039874
349566407 492314916 553202538 721663587
724645580 750724949 756805190 938741753
192318594 234704252 275100050 277828323
947602261 952219050 953813971 954807718
211492672 327853810 333289260 335587019
780534870 787455347 788042956 791759981
84864317 730831340 743719510 776185212
751036334 861079385 882311520 912273830
700393207 850819086 864951015 898263015
399049337 453772560 525819011 708723712
594019881 651672260 691321836 907617585
45701395 64962741 232723630 411213167
144030674 147006987 174302466 208857914
177668890 181838624 298551667 368337975
311126575 311722290 313465315 314256851
837788523 882202757 904403018 920859296
436171964 560445141 581174393 605208939
9750051 720506764 845376818 863128690
434023478 441082973 447149675 457753866
753352350 899913564 900683122 904580727
768266394 771033161 787021259 893624554
408387963 463562331 725634171 844251682
812225318 841583284 849141950 852061475
288887957 306089049 306147529 306882376
73848406 267636465 293889355 296500412
452758794 591271760 929051572 932456934
353236967 386699381 394483376 401528475
418659639 588743477 727232595 881927139
235104471 236612054 375479866 587009497
210562745 433518916 463424015 520291269
680312674 713537274 723581787 757164355
399113324 403814750 414641135 442688439
94668037 346672709 355718920 505757765
921527407 961582347 967195145 970886290
678909054 766919045 770669336 854921020
704363549 778497483 779875745 786699377
526939593 541526643 551282182 556514276
625379348 626192597 651170905 659061042
245493796 532637958 583984101 645763745
924048945 934932616 935972378 939637801
406251018 476399407 542178631 641762082
337868177 352099274 388136913 404034452
455617850 548403500 612170011 656917133
992332432 993660918 998427505 998492898
865638577 910678051 956558950 965328413
616412877 716601437 723811789 730125953
602605738 637485579 641435309 666805894
699844387 765083257 778647043 919076277
963447972 976645934 984166113 992198898
146243504 189049128 206068819 232890714
883311964 896509128 930275785 952908672
285486033 532344453 835911846 939550120
474854605 529508857 556161479 611035232
603460642 928806880 929236820 956520141
606188598 665764763 665940615 671843710
267492994 393272887 417463059 431231687
904702483 916632735 964431931 978771521
250267148 266069478 311440408 595550689
708656162 712069686 712110068 712161698
153401630 394393600 405037191 480426991
638815071 735171096 741452655 805750667
601641301 607266947 608322826 772106314
1374727 20720218 32666246 71070384
138878350 205215156 205412661 206020964
713133464 873410855 931910741 958833419
172757478 262499333 299165498 676923759
246981838 254248421 286984936 333056339
388090809 417549531 428228633 432528788
92228006 169143912 275642698 311945418
175837606 539605707 590323386 903551834
219408734 549478962 623244486 649055224
744639880 831648590 937284117 952496386
3703410 355528757 364238497 402084580
400797821 503964508 620812032 876661340
374111391 391564531 663378594 736268979
810406626 869996605 877082296 894251098
336379619 357632310 418607047 439858090
884419667 894478546 895963377 896902182
939071354 970873541 983459146 985522689
565539247 738622032 764756274 816560609
597822433 598858169 613882787 616985157
235759377 516335152 519457415 616144411
229240533 261948592 341686723 594157190
150878679 437926521 585974391 677017897
402954836 404196399 420596980 443421786
288801950 377211381 396331057 441186150
50637210 266741656 277518937 282045204
321066307 420454841 500102838 792302350
166798629 554889160 696937945 843045685
280573154 390178210 540478779 558221458
795190961 896371697 904755497 958904418
225515482 256889335 454230593 722055639
169515835 318673530 510057636 778517708
962112966 964018379 966374131 968658696
689122561 773730295 885511278 962330280
300256644 426251985 445376886 450969985
736089471 736414649 738928472 739018413
186705201 549479528 901931978 997818485
436486514 467135455 475620824 515395299
647314474 679345949 745443942 834282298
285735127 312127668 315857552 442213971
253493003 403674209 422431223 472888965
192217836 535319408 558533117 695289114
684977587 718721625 727410591 827140987
578530349 663688536 677458711 682978067
958546749 972976238 977283914 980180873
806205528 817624935 820534543 933267552
351258631 645884072 704461936 707449146
910989929 926403744 934846436 974086059
12340654 36699395 44214342 46536350
3374237 344079835 619968505 862043277
531551503 544129490 549056661 711105677
618550897 781901537 910124109 936182497
540102214 649466560 698588928 710028129
232807587 371150832 718388048 752803145
431468722 649566473 825113736 843914856
472157487 580013353 652118646 800114831
372192494 516531004 593915535 606129744
759897427 952623661 958655497 966948848
588460248 678514392 797386845 936588743
715886987 746765139 747085373 754021470
917802893 957401715 988634376 999738187
996381076 996669882 996682411 996696164
321524585 331797118 332693673 986288386
851057771 920588041 936425327 938997519
199584267 228747562 249530122 304540788
466900558 519939465 526541276 527805888
262905422 264275357 499799552 569128091
649187513 677007527 686986403 721984459
634892368 721502146 726556819 728880364
486780010 754222661 776638835 786059987
160680814 352582898 425612922 436841755
226601820 395756097 426204482 793382192
669441605 736765852 782664005 804539585
904466126 907984914 908641172 910428281
123963570 661519934 674806422 712044056
184593213 336111565 395399587 402555750
752028625 829028767 910399760 992688081
204486245 345815645 447762937 451964849
749129729 757540358 758635638 833373304
609035075 682000298 794406728 886487301
337014493 518836591 681697599 881550286
346344468 372343544 383208510 417659961
363564867 547517085 604062549 651280291
965952598 971046234 978920967 984535347
257115471 668671292 853105733 914326930
758459077 808726051 909684693 915329096
655401056 670189167 833868521 947934433
459421022 536196115 811697320 813514785
129358609 214717310 258373767 274252321
298234207 483791385 490626283 701418528
655486785 927944431 947749219 958105589
881380676 902506918 905021945 911257057
296771083 386310539 539805037 720701493
821808330 879844059 934694221 951926601
45982669 699784693 853860496 884096107
960549615 966171768 983946862 994366507
577557028 680923012 797689414 833481917
460271 538766080 692749778 701827419
520816620 531408352 532365552 533899880
289112392 627772611 656849627 665766666
840456515 891048851 919796888 977482336
905472949 918496060 952154749 986194791
42498439 64115543 85430482 96303416
671684917 727519015 775702768 785583610
772050259 788183268 809020271 820509331
766733061 838996155 873170997 877462094
291499141 381097081 429624264 793370690
479577504 653847280 870927317 923293594
371717689 392206490 395887927 407309662
12901573 120357977 189092365 278700959
601037006 634751590 653750974 661065378
918471537 933641193 936616059 940779450
41074655 76512665 87330065 102177655
241567199 426974828 474524259 574857338
931053643 947523969 956665404 965903571
510770574 536057552 556837869 599891476
857825325 866179609 903509578 905806087
389630267 417645622 548620671 571357667
105551074 294945230 354739973 673130534
98488033 450962766 818092119 828257133
520027913 606055306 611384173 611505161
684813759 770851666 818348442 856203643
149371006 475946604 499329446 579121689
90935378 117555595 232985351 541880699
686276189 744283633 751386014 781569044
787479637 788489197 790243194 838376866
126062852 187662028 245763383 266089954
65128135 70537628 71521176 96420738
600330256 760201902 794323246 918553081
402922981 508823439 666794150 728096044
926957150 927232173 936026059 952805343
228040490 336246463 463406884 694496575
803758091 817861020 831586663 853995011
53845333 280330631 301141825 327708896
732159091 779718745 802624945 827367031
764272738 948077567 962157177 969489098
689203252 724661810 725775034 727253187
633955215 694517663 713847733 773935614
29251372 91786245 117146563 372729299
448101208 830028575 922167877 963348039
902429302 911711088 927466225 928562964
76827002 505348914 514219788 659445908
227095663 318590465 508219111 565476591
837823219 942793395 946687813 971932961
122823350 413038516 604460310 666240076
599523327 907575166 922444790 928649539
147917862 297177816 413085031 672712352
139143707 250500280 269621253 355426647
154843358 557965709 694795007 821638362
693586949 694935870 736978163 874931818
520038457 523826373 528198287 534016127
194983352 199611575 199954967 202399083
726649557 757907078 803845351 806128045
448549492 755959962 769689957 805339452
118690447 156496123 433080544 756441259
634846899 755152590 772085647 830075287
449936515 595152915 628043305 655417218
240476724 696015577 831781108 846729252
916520208 916537692 916706161 916746722
271117299 274148953 275981865 279919205
307967441 568869412 588103313 595202166
200134702 760174348 842774287 938750764
307923364 388600666 535572332 773337517
124340321 473243944 653983083 845826572
317478566 759173394 793993227 855340535
992584521 999146187 999553374 999776477
109235764 563894850 583357267 608424542
494477539 549371465 658198344 849771860
231279850 235054735 235064455 235088534
347159149 364212136 457116536 544262401
200718503 446427784 486544059 608638714
148924003 417752003 476907808 585143971
799184006 884888173 898791280 963407207
382743171 534349423 656902513 901103555
859426021 953973500 956113067 962910355
98846153 112057363 161304613 220059457
947002209 966416657 971648257 976944054
673509490 703427373 734882225 821607411
801651926 954292402 958872229 966060502
253050364 438630064 517970162 651864490
503324003 625393883 727367308 902947296
80720162 416901315 452129313 521494558
497773667 501255762 561549242 695786324
831003107 831564504 833527878 838264034
320706676 386255678 455371699 472961998
713961340 877906527 889611191 906664517
648916852 735606138 742019828 746655562
192101993 232781819 263480097 277567554
161288317 397989085 505417467 815561684
948890727 980472466 981610557 984987648
775112175 908994681 972919588 978031372
864289907 874940539 903647219 926259967
831586150 844874777 851504690 862996939
450283211 643350901 670830797 815147913
430183358 714144410 823335964 835818011
265811691 354348968 497717353 651784286
441456917 515939910 644812095 655646054
909926289 909967494 912218841 913200506
78898376 115036643 206222633 460653378
119226041 121663136 139039419 143661879
877597556 970161165 971907714 987628467
721410976 789965397 824852863 921261176
815365877 924819887 932267848 942464462
848121027 849475738 850119904 850666855
225857642 449778905 487845362 818801965
767787488 882918070 891758834 936301842
713568814 743647242 847129920 879088194
243350003 318836785 340358949 355667192
813638623 881176864 903446639 988992353
674292537 772560651 833619661 857738784
873919066 911435783 962444326 969298529
740182320 871198176 929419924 956837996
779876284 790204645 851083878 893091767
675891348 688054466 716395835 753390605
392397666 557961812 559983410 664064637
806193507 807203693 868098198 916591632
536595432 607338176 611277400 617367145
885120216 885272853 888059156 909926391
426743596 498519442 593439477 672794386
44005234 230707976 356321901 442617116
87660108 108367876 119936313 119941161
242527470 435604046 450774429 471497966
242467746 802657913 853822224 859229615
164643399 179537225 197292914 208940608
98390734 152552730 184944843 331447697
804150204 806690440 808692237 824931164
333320876 346061019 346402194 347149848
137025738 143645290 304541812 353169990
737404760 752253236 874095465 879897979
424153645 931095849 939483385 939521935
576432688 832214669 909098282 987115097
472908770 746433083 757455163 821408119
340739538 354470535 355113871 368280355
7096102 193446743 240454151 774044723
225064472 444238876 637833509 792939912
595460727 796603932 834844457 870201882
681886242 738729654 746445833 747702594
51421585 192973344 193791961 195531792
202999372 458893103 521063644 630858152
571983729 573069744 579111442 581382583
304227378 335676449 437325736 437627143
655011413 709477566 710120079 710461912
625523378 626505961 647385089 651245401
538272185 543272285 543853066 544068212
809198569 819486470 819584679 819657921
267218010 335681517 598790446 995826064
713309492 871309878 899599790 948402564
906223670 918307999 921565227 929371812
852521776 968263526 986058961 987116234
611003017 743142146 792244657 817874548
590342585 688205886 834702828 870575489
535458768 542628595 543829936 547361226
992227822 994390196 994405877 996323336
846595017 877334667 878325504 879894830
11961386 15802822 19271630 20959212
591170927 700926909 780409491 839916657
16060427 67969802 505698431 997532583
444859138 466480698 510558409 530275575
496347758 523616022 581164419 642907417
847465980 947171786 949480137 982244521
294513519 313344771 317397587 318094683
691163420 761980357 770209195 772049674
272273005 474461607 722116582 972083557
930609759 984639640 984700408 986196551
861521923 861791269 861829763 861852103
714568960 799705788 842953048 880876650
81914383 367409243 439274915 499201214
758606206 821909380 823598238 854653968
635883438 729316517 749899871 934487419
168605077 234226338 607521672 662916498
738170173 754810481 767367722 819434678
165323843 348175377 433387148 565289139
755679833 851806747 859351452 864058719
656401348 680440977 681890877 685476810
921503198 930290907 930862889 931357500
801405845 909907694 948617270 978866772
232411114 246751437 255420998 263223137
836643444 862163242 949098562 973636753
869862875 899083715 925303493 934499800
604186717 631192852 707344858 741685829
405085772 799826105 805133764 922723517
110585997 519589515 597859019 605488441
134910746 360313251 408776078 442110466
669415809 737826747 749156619 785958556
626926948 901598700 938993473 970996733
778655991 876241760 877010216 895591404
669390725 693899532 865785126 980753610
472954348 489164954 555923992 564740872
548683548 587211631 591592191 595223932
412968603 483080730 484929702 485358971
867830020 870326611 878208976 887034469
7392387 130050092 318181493 552678623
998814555 998821343 998896828 999644763
156194400 307094032 547831319 726379182
717226365 718675723 718686830 718901568
440357936 631001087 660769047 686768919
319573001 343988864 349619001 355611495
614153007 754411830 766748660 813071046
901065946 915928400 917544282 918568248
643175898 652992368 683722900 692161750
816088846 845083204 848568763 850342778
225528814 375996801 385585796 386128990
922949379 930536166 984143958 992337816
8010345 285007194 385469459 742928230
671276627 780402114 808578288 819067070
301247367 389933582 395805414 412266776
500491230 548385058 651059283 721435616
438742726 751291405 905612815 996378324
498018240 554559892 690283252 807239681
139946210 689965993 914280238 933088483
401562453 403313275 403398007 405364319
679773144 877177163 882501144 897107634
438510907 607538153 675667104 687217567
23101669 495783668 749856199 916554543
691511631 773874135 780443499 789033461
42109575 438394109 680466628 710717785
953610926 961930251 989841887 995658192
336577146 455130022 479082412 481858080
948779957 956058863 956790792 958069083
737627580 737965562 768634935 807643194
375982080 511249223 779489302 838703859
606472328 609143651 748352332 911961612
584477294 729171058 749361997 812447630
142425693 497235875 506783130 520792061
144202010 169395099 173367593 201241878
382995960 891215121 898763038 906847390
47505250 414381416 550797466 579475263
336613717 426926117 487949803 606630580
7655907 169416858 341488331 599568613
210977201 449903605 654951468 695077915
792865913 811358954 820926773 852200810
872682889 892391006 903286461 910746917
372803 754977895 850994655 887723549
404717723 480918332 527093573 725891160
939079068 963021694 963485069 966974062
873648611 882804955 898960615 948485107
424813090 455242094 490653605 493526902
165285791 291013998 427404050 598017214
145545906 180382345 229776580 993052058
730057546 900618255 929508771 945877769
417197929 704504643 957576738 994610285
276473763 429913170 588650570 708199150
623731619 766722798 766789441 773064930
834812583 844721207 932628747 965304258
401666559 417460263 591430292 830419351
412557713 728618006 763935164 846944224
303523416 527127878 532772211 628794866
912343265 914785438 914787590 914816098
174177228 599133596 675024234 753772039
644781137 663335745 749304005 914401430
916767928 929644859 930235786 947063694
548006624 640551288 699352327 732491895
648671417 793884891 796450508 797032592
451186890 455399128 980350154 996845677
192301227 357269422 567521997 633919167
539285388 542829817 548952382 551947159
385737389 663551777 731629045 934282624
934211044 946160997 957156921 957251289
869629466 874084500 899126571 901905741
865432526 867332441 867424431 867814396
451799440 475558628 477231855 477597114
560587911 568986447 606921037 617672851
915099372 956735083 965412022 981599444
884459661 972362716 992154099 994505036
106614603 148394330 217373854 220459887
354895260 572125897 649348406 798333695
435596041 441400157 767833473 881496721
135902385 774284340 844107421 993048821
676070853 709925809 889528881 953052192
401783818 881650630 918646596 971442587
73128538 747240512 770541500 971181193
260969251 750243260 887884910 909683613
62260454 199986502 220045602 443353779
119408825 274124073 437327299 823864456
721522374 785422221 801089241 820133517
997278922 997316959 997387749 997404790
735947415 830694845 853889322 956844795
882835090 901743978 905729056 917446168
209999413 254830087 559437591 802646938
837232782 918851824 923426325 925609227
739605182 816642980 890561103 969317239
543667324 591931073 661343531 938122640
497771664 514640233 553974424 987088568
400618328 464174036 465674338 467226766
53231430 112056231 750635077 875368524
529850207 542461444 565322206 682973269
296802237 666432900 832257718 882615424
254827535 429368748 566069444 633258403
51186196 87760157 121220750 139458331
785960484 842725230 855698571 926515852
939851687 947771771 950235903 952792012
444787099 448196719 546882396 552423169
966587666 971265339 990469121 993488822
952893361 952984642 954912011 956511614
866485811 902745246 905555780 906995103
993541860 995314997 996426910 997268460
547034663 596697790 809101966 907440078
536277745 553613935 553819091 554230682
754509131 822475144 901729365 981716575
992045779 997913772 997952239 997976442
190948667 208635275 307679588 309826451
305866953 328104934 330191821 333158799
949672662 960604338 961035091 961509756
432422479 840409299 868060089 881023493
748572727 941028102 955676166 976636566
740278819 842032861 852021666 906905577
155461820 363447443 478390695 633013243
978121281 981595401 985028382 985148742
391399170 393198846 401470446 411758514
607814118 737771588 744536653 745735507
801985254 853941061 871997357 916455586
57552272 318159837 390981556 680556725
340918149 458248481 466489447 499670854
285606651 391999795 443687718 450517710
948822843 957956153 965166062 977912854
1564452 142560631 158228379 562414883
136999846 438740131 631815216 770885803
833406024 836403536 842002599 864226523
772077475 834814221 850535715 976786256
286876133 665392993 673505552 739924851
115410767 123605871 184217632 199313504
178099895 206863449 377259702 430533906
475694087 600842620 674180497 796781423
605202620 888410318 889890442 893168109
420444776 457499057 593699823 712110246
733181744 762470070 778513641 804457580
822865486 851369267 855886355 870005523
457439376 824098197 865905109 929816218
258320599 594605468 648463938 667367302
259738265 645193231 782705685 878369632
55822432 154386276 252665691 785399603
649476681 679950716 705565244 806096203
76177542 178735978 207486471 217051008
270836188 573579404 866326348 967608473
319725094 597385144 675996805 699875337
246173392 445219812 445632346 494671033
573278556 637662910 784437361 935183194
420119009 573889667 748158592 750510650
756349319 780072028 783997434 785363560
818951948 861741468 877794289 882941225
826718530 827671056 859083648 901640664
741439886 823166363 842905298 954404464
772261995 773085706 774654959 775096500
6328293 81717258 90803500 99485584
738352159 757519713 830432234 932224596
668115405 786661931 818132070 858024495
380212410 486559878 547576320 618558244
386138692 461509889 608763223 649122644
473597403 592650449 614311532 678558905
189144966 344134701 376254491 579194532
146166365 783855995 797105926 811818316
813457168 822999384 824422668 824600040
405846622 605390123 642137852 646367290
84537247 230739898 259267574 340643187
848930619 934276004 935568955 945080756
733066033 795924970 859459106 867885265
39196561 50052886 516476859 998344112
326841090 446195655 545815587 597867023
431139133 439236190 439715417 457905567
722901903 879532492 977709080 995459844
722715483 842809214 843856112 850411135
412927638 500876914 504021423 537305968
722194506 788935904 789828980 801066196
549268755 634766569 641584605 718596387
399381413 486204771 493983591 495164049
7201092 82762355 84868584 173269455
652641354 655020564 655041934 655328886
634401956 828270747 896937518 932873675
885616214 901252557 966989268 975647552
52893683 173296410 184481136 221398251
890681637 920817919 926550464 929448899
448877355 454127619 484886828 602247283
48417110 355180158 380798306 979245381
152881035 596950464 905729535 959635309
709799620 901589919 907537868 910307314
414900111 550546426 587968849 617592163
107537549 145366986 237872017 259052635
930807540 930910813 931133622 931819227
384589070 590555987 647517394 697618209
799209656 903610251 903902721 927902893
322152420 605219728 770182224 814733497
153137943 288273799 339721086 393133552
61443051 228610469 754248268 849141028
363629966 366822937 500908147 605493816
226194754 443197260 757275159 856160419
832406235 919857593 940847243 985015648
337315140 475511979 478678072 480661643
182092538 303151854 392807621 703106908
153279631 182501703 210489626 214609666
13681960 126573483 173081936 190794843
804749056 811331493 881083886 922089585
443994595 699749990 721503415 738362015
925841332 951510461 954844438 962874261
849251559 891189101 900350052 938878316
514087687 604414716 621634419 757009616
32040241 38581244 209039862 323448946
368946327 491513497 510377754 539695124
597525759 611526267 646132558 671017667
376343362 417746370 421845474 423069726
160225741 921517284 927581647 947106743
137175331 172928670 207246397 398413121
366654552 367898164 368973960 370044546
564587928 630297390 849546214 920176770
458820766 622528376 644872645 683266121
567138621 693154927 703865382 780457661
550665691 575383861 578482109 600021230
950013937 951996084 959307044 965507522
993232524 994324569 994999255 996303432
253125839 287964778 337553208 568802829
558956143 692818786 861100466 885066957
557603893 697282923 713112138 757551922
549996672 923260650 923552542 923781376
798132160 847578332 871303367 926055116
673092348 683321227 743445011 843946324
339387469 449446566 524146657 537244084
826525025 992166782 994275083 994372328
732729337 733219602 802513030 965180117
102953579 253888764 339153611 340449289
68848160 569359768 581246442 583101214
37723159 654824418 668425593 963733964
40466785 223857441 229738628 239844720
773675427 786736946 827100907 897119771
899099543 902364787 906871749 911244272
618284427 620408001 683916839 926193460
513973728 610092815 639309559 647290117
998893452 999145998 999194062 999429454
594487961 616160863 659861438 844615640
663047331 866411887 869057509 874607707
499445598 668813785 685808117 695362169
992353550 994759449 995049510 995737663
557632270 616057551 618861120 634692479
876994634 922744926 967978625 979643569
146738116 172436874 176620408 177469304
43157778 409999535 506273030 539317834
59572446 575382544 653922345 672827851
776428901 833762658 844063334 847422584
851407097 884347328 891161520 914334141
768610943 883545461 884765833 885197040
95411186 331435769 556026521 818686848
903865054 921518447 947210013 963017141
959490277 976269437 976628092 976652248
779418174 854527948 857095422 862173201
797396529 960838185 989971123 999924823
426654108 599840333 658330344 726185310
462390129 658414718 665189182 714763642
669248821 708472022 737794989 742005485
544912771 643534421 667876806 836076747
117212807 214423690 275341953 487011858
134367876 260264194 434678600 801647567
631165519 849064212 911061454 972873014
501132241 638092211 650246049 663690822
57759880 197864948 258381710 287895521
497725958 565330375 580838021 581239927
167336049 298603197 361822670 508910612
290398466 434085848 466833140 534625463
710976134 733181306 782249263 908774288
837724640 837734883 851117803 859920121
847726213 947228058 966668800 973680776
469540094 659874253 675090124 678488886
26707817 241573138 275511841 311322713
185892345 275829420 493501968 504139002
424791410 446846582 579853348 750138077
537931182 569148870 569152946 643135640
293645850 299164734 360014833 406708583
399765561 480199409 517647282 520189979
73083424 279329794 378625217 435906139
988247800 991779415 996227073 997194616
781170048 791628224 816122514 821692303
58266761 197502585 242726117 254789309
60790136 184300090 237986850 412918983
679331527 703656492 704830985 716168427
787519107 799147973 799951209 805852684
546015439 681273015 709500663 723786526
325032033 381094819 393040103 393735563
770393856 831437524 898309829 989881828
717359628 821981311 865411094 879420020
176829174 346792329 578550094 718938657
94633411 188423156 189773875 198192886
2934669 447931300 676866987 971261357
946507522 947589931 948828851 951281338
766480099 780513406 781779503 783569828
630277254 786918068 827714361 917236696
963104853 970274215 981201352 984379249
740768333 800582127 802418367 887897047
294968448 513586467 631742782 686049283
579474835 662933261 690173678 776908042
717390145 802700500 812178799 816653732
5612758 50160035 713979771 817808926
857145268 952734848 962649133 985584522
488082897 616688884 653543331 777115674
637847095 730866493 773555211 810683083
231563652 359627363 471405377 500663064
9869927 44227988 152041451 309613325
89935401 159810198 347484469 557339391
152318241 277346027 667667066 910376014
170114879 232067761 237710580 241061436
774518402 776664567 778458732 779601229
555078018 594205862 609406036 655189293
987317223 989804339 989908151 990854237
394712303 413861462 700678092 822092802
673543660 707939746 723727737 809690163
665860292 730832610 734894386 770449005
651948656 845179412 890773992 954842252
942967165 945439388 973394799 974311816
516396686 630838190 718406134 768327881
965187287 979484347 980544191 989893089
565128356 602535810 636613773 719718340
44001744 146920347 199683583 797395948
154728526 682559360 699144094 705141544
289389732 436062252 446534555 580343157
576325739 583390922 699227691 753673633
90327248 144370737 877843540 918612332
607013654 629286262 640184443 643624104
687837970 794345090 862617415 973928331
673114030 924143913 935160449 937821100
73287014 165431856 166823306 258196496
400726222 522807142 549235245 583387432
95063306 235299153 235964542 239088750
69304916 591368555 652893472 963066088
394080377 406417589 551082902 551413474
817519964 827923450 932366778 962094198
183527794 184092214 184298772 184379352
236138053 447114650 477369465 832533431
580668658 699394064 704271110 784934639
518373546 794858698 860734324 876052225
200603956 305639591 404223215 464151265
664755561 680480535 683758496 684649481
876186551 946424404 951389849 974836780
371225759 761395895 803642221 809482200
37417272 48704845 379346077 642922271
844723113 895280568 905308379 915349206
849840050 864413420 867309919 874695857
320813348 798060360 919215111 956682959
97510500 468304226 534352576 784998907
295297772 653308226 686809996 711145579
292387786 348905169 433940335 635750044
529401376 633727807 714956532 821353742
714932642 729672392 755231001 758452001
153517851 791712894 917740076 933931066
238043880 315179122 737757048 741256751
704940411 709116133 709230350 721591167
151610329 366738629 402891410 456743057
508021789 749889155 833981409 850333381
935945715 982445205 982823546 983128446
610625309 675701516 710036788 781162959
544552434 575679684 647340173 656868903
285170138 650159670 739486889 859746795
842870227 850179192 850349932 850849597
931824879 983448995 985189463 994711288
89168084 580742726 641528429 789947490
872746042 899684041 948475215 950884560
86159729 113972838 201518848 201849293
757960408 771777273 843894688 975718782
718669671 810716297 830529367 976704587
243857190 487644831 501465704 950201864
276621236 355474110 421823478 710613780
809225921 852031252 874194343 899686531
777342612 874175170 914053599 998529448
498729093 846152485 936032646 998797955
963353988 968634905 969408020 970045140
691954321 872038712 916510837 952231520
141698369 275160312 279647105 291951943
662946880 715819717 808293853 840682419
591925193 625038450 651781908 659467929
572493872 572929053 575568811 576064526
734396504 862001227 914961891 932927354
462509629 481465930 528415428 546292355
240660332 435201790 540254769 941087010
167785350 384149420 482865766 713074179
1288385 33161888 41507622 49954267
694870630 921578841 925033919 926569854
310398292 336210634 382767168 402095631
821824636 935033283 937640434 939782252
441341795 634537464 808069485 872290624
988980899 989132583 989351251 989428265
235226730 374090331 729435449 733163769
370030841 440281507 442841140 662690450
200341286 373111806 410024316 419199758
73333978 356893176 518253580 983005592
299437972 574967013 769025943 800805703
763519205 786706610 900640386 956069462
346567922 360281878 711071130 764441235
475190517 887138666 895797288 963262608
819521468 849633113 850169963 851501430
233007657 665751516 683228135 812977834
754381232 771776180 796512936 802173890
812776156 823605829 851101588 886862912
310985162 311265470 324775847 327693568
316563116 335141649 629578993 735269072
572489799 628658928 631224901 632772387
541253749 589345774 604739823 724724313
72315044 619097817 677894950 900853119
456220246 477367862 480706510 482536135
538120095 674009616 989472729 989761404
140419498 628483575 818968006 953958641
112614708 446160635 643006916 664492936
364430095 400521051 521397328 647981209
315178145 340166436 656647501 940913150
193352290 200915557 328959599 386800187
111037538 168727102 174921839 222487671
514670784 518196686 521435861 528940697
416480820 514867925 692647095 772105192
496721542 637354312 699665016 713066070
811164436 886608602 892387961 936088139
996341584 996494356 996584267 996610302
741420864 749426524 752065257 777728326
150032893 323915363 394193440 443086782
351389748 361485083 426617721 518328979
608917160 758532487 782939302 787419478
213827246 757921425 889385201 933280853
597585583 687300124 787488457 836558033
339664041 523937767 524646706 525396604
179679919 234155196 332926905 390162076
202458980 248685192 306882600 454511745
156455556 490059238 620708716 736436078
350244700 414366409 451747526 454006720
471413069 641488902 663204313 979448523
203219533 276903278 450681656 967873379
552923493 636756304 664661226 783393170
310027572 597990684 781124699 796347259
320316010 509793724 511760327 603898362
466685518 512910118 751323172 807524281
988611385 991376241 991699962 993126455
465667353 715161037 749897851 750093446
635634159 789626102 867410945 919432247
850585681 854103707 861734226 864211921
435335145 513094166 553595130 969045904
560853491 657033755 834390290 863617800
735571395 740206833 797498247 816455013
353990973 386214538 388164632 388532227
979072347 984553643 993061380 994340237
854697131 884542332 903533936 911467062
377098190 396411142 564777700 574513286
930062843 937034737 952549891 966004933
759028601 925752650 940316685 974738166
995054120 997838038 998096985 999856831
109991929 404881641 544925955 761006572
346895217 420756363 431477911 443903637
420730411 499255843 501820874 502351800
152949587 257160249 641873746 793049911
394062891 395752891 413379709 438740595
31947401 49026935 120567410 135703748
12348247 15403544 19453757 22050320
331625746 420656828 427053476 780406184
847186508 981881763 990860422 992509424
846459947 846744859 847008519 847258250
611685607 663991528 784117648 836456144
847200335 863259156 875401157 892569168
76652101 395788011 451615675 544440007
828398397 955354720 958133684 970193589
832070850 952827419 971005555 971611669
509111794 554457287 793932394 810757213
31182333 369174143 486609202 978944188
452301993 462987796 471079267 913847694
346350801 652766011 687550984 732681569
605792481 708813641 748127527 822478361
568999260 570222280 572520320 614028244
977277271 981913790 984944543 988040151
861646075 939974816 943924202 955444579
537408006 694837040 782652046 855134668
968676939 974771127 978134091 986112629
588788269 749372912 849653324 981432169
612651816 798545238 811577868 856235992
751255625 860422087 883171450 883297724
27829425 87800486 121261386 144569649
232082965 790748773 794243469 813465367
539528001 545795778 783227974 845804819
655966352 793026002 856845101 961773430
20232310 198429558 400614195 572646303
700696055 876492601 942716448 977265952
939414317 944981500 945371210 945714158
829328325 859146926 890115187 981476071
63923074 631667151 636440679 749867973
860411065 865949881 872416275 887123898
87576788 417949339 472883290 716251863
430859471 638237926 704791377 761912667
661665214 662319360 672290757 672710411
873382725 905656712 906036308 934027597
168879134 563938397 833450233 876082444
317798551 324273499 334690204 344776840
612339985 851548142 886451318 926553567
384493698 550791061 715980827 822752023
860705012 935457944 971311415 994516409
928047620 932170109 942151104 943252325
765976932 821734203 921187455 944276816
684658009 729313633 777825173 794645582
553423677 664238902 766743157 854373336
996075006 996098454 996123230 996149843
552245917 628164742 653203225 731890562
249436849 378582166 402960346 422761132
488035041 795925661 965234808 995845742
604347757 707259977 710481600 791001458
859675814 870010171 871941026 873938866
613452146 651873935 664548597 794396143
603392457 625964897 722484144 731230191
187609914 679075166 742526494 866725545
583161703 609893930 617544469 622202167
429080196 434459609 905904950 925819749
668762076 676013800 682546137 933298218
916992076 922255118 933519508 935391277
350480070 594020583 661256135 701409365
337904848 387017040 393703476 426029634
463722754 493708683 885038903 908128830
814921100 917472636 925352097 932050500
14114989 577104447 745102789 792839600
699232061 797834655 866324720 928216079
174112548 176321119 290451145 340852214
704496608 756507301 770292202 844773615
162073348 551245671 555300707 953792271
18391219 511372187 631799369 696785171
126651433 256716213 307914781 331745588
152115251 578133593 591016408 704211203
585662385 812657790 839019561 938672964
472219163 601849743 649961837 778830425
166864377 607539719 610809889 852459385
815801706 824995207 825042699 825106014
216991902 228873481 234712597 251276863
836351068 843637213 844060361 844061275
33398909 426800685 514099350 597149990
365290607 476478949 500561327 539694757
838431666 885639970 937264729 947889459
687169630 899942288 916743093 998999128
508816796 816950646 864810050 929737793
66012200 255650544 260084045 261528934
598050006 770374063 789523716 926381242
446639882 611846962 670202889 700537650
677359422 700560852 700869837 702451843
134899072 356343265 366203013 456815625
544660465 803619249 867165309 884294314
898859847 914049425 931115245 934910982
980275532 983795886 983996668 984690938
965572956 970375914 974672618 976563463
700108523 788340348 925812868 967823835
125874685 509002207 551052869 559293521
340465068 372245447 438405022 973882565
125352614 373131478 485965708 532693713
343085997 459877860 501889002 958888075
611201557 646761226 679070303 701934120
512207433 519242321 519278730 519326566
686553158 761670093 882411207 922289298
595470365 656961624 764980979 847386440
721328758 821565987 840861115 843423506
720476936 723157129 723641115 726117397
233471266 280411683 287515440 301888845
749874213 912420564 912951149 913135540
679131656 700926148 904829875 928052417
766970323 771681769 784213546 798267687
286240292 354982692 635396015 780192160
737926061 827126043 859187345 975717101
452476851 623880187 748536065 818999660
638729361 837346713 889342661 928655488
517862963 720757194 723078788 724380487
47806620 397191924 457191670 471154852
439635552 605370445 652447585 674717047
338835242 365414642 589829189 689833171
118753848 138177064 190526924 246052793
446259930 526489612 565755027 600881897
646882038 657183270 723925516 728579910
392035719 461772708 502863879 648975666
496192281 512614031 609166852 636808591
38393423 39507309 100560408 153307824
45150 273541950 276009890 276977093
20167055 374913885 398257681 403748136
313823680 352596480 420223780 471898840
59031268 632711022 705533193 725946889
984945022 987292785 987640074 988242249
805108010 805135951 847917319 872123679
576510229 603547248 604078901 604230604
510450816 531106956 629288098 669171128
828835649 833755257 842438210 855948097
628032577 665439203 666474457 666647365
592443903 706623754 783120167 945480214
433143563 444622181 702170399 785396574
981493900 993684979 994020631 995373490
737343675 757621681 822826346 946369105
643465062 778937798 785400189 797141160
246511214 525371199 531737773 557643092
712804937 888652394 891309270 891841193
789519488 823419531 826275306 841031462
686905394 687477651 687542717 687554441
498146960 659787307 770936175 929604610
65727327 71075650 141124560 900102534
535653753 812566811 812967559 818778906
978644300 979250476 980178188 982425001
492906841 683322947 928042879 964329310
789568182 896352080 918496007 952377497
87412621 100632276 107522869 167774648
655387035 746879713 761487501 763600037
350767281 438541785 853820130 974100664
787418935 790609865 804267351 847063529
376443556 750992454 854649454 879570873
233637383 380342491 721508462 814673050
905308801 907850011 931628976 932535443
93165513 139498868 277000509 362017784
992243366 995126585 995611780 995935627
277887352 280064457 280788756 286982027
768538288 930264649 931228851 931262304
167726932 335767159 374575024 499832140
92354940 188000702 235977338 392282906
895123159 895745030 896548651 898183688
353560871 442015840 556956832 626198028
557936832 621652259 671108365 846002577
962776845 963181957 963253286 963390228
360271628 529624419 613445703 860576773
503781837 528280111 683556963 744443468
198859510 339598899 339919463 551634315
165940034 605663040 735648535 802772619
341398269 422377641 500474973 611078080
697893514 707700773 736505597 740885915
998295773 998845834 998896622 999006227
296101890 561695414 567580438 572184176
42388 444341561 613059762 959449092
627915078 635054717 635101819 635321871
610975070 832186658 852295661 898153962
199677749 695652230 887667935 896269533
83293624 509024847 871033263 977323494
268045290 598364473 662928133 672658108
597985120 637159216 739182869 970684082
340203715 557203086 609864607 634560914
721061458 806445805 833693369 879169969
66170973 306721422 388913207 616097028
122069451 836152500 857476955 899869085
945798805 949887727 954859429 955425984
382017608 390183081 723446759 927829463
55567495 279326066 354750538 391500673
229119879 572126896 687401531 964599516
478733970 612770272 779494080 825213115
353355909 785183645 802009917 802559707
590585937 730879764 769203233 854015629
754140541 769245011 805340469 824825692
56206498 490260788 501518896 520269797
18248686 172803457 486436893 757928808
946799010 969544844 978082254 990025356
272561300 327448503 699047888 961271768
662651566 739419640 750944904 916298973
169346413 633861353 730783081 940234610
484881506 529911399 560187737 641273433
623302069 654294071 666914038 848596999
845954205 868266408 884969818 913525853
135036905 385474424 392408487 776373499
730163834 866343856 928392242 930305950
371126214 373973758 384113591 388646217
896055383 899876887 900710246 902087298
962217034 964336391 966361977 968603285
188257745 229117487 313593484 514035165
450880433 949011174 953044815 963492141
415573957 444102931 479122566 485524683
93374841 554010229 777497594 919899924
155301967 493559736 556055314 644317737
675089502 685993021 694138625 695689203
557210830 560517901 570027128 579732589
587071069 712697657 792404687 841677002
860239837 870351952 872931769 874104816
774138035 821740231 843746347 844902781
37627226 95216676 141541073 144292808
424171998 924780078 937586712 937775383
639374434 857340598 861943487 863632890
16002970 127906652 318674566 946624798
23581521 165020286 248451522 273752857
245396197 480914502 636851981 692554751
348058566 450038531 515957184 527171690
236830714 647631324 875385776 923491856
294096540 350312282 418521459 447689449
503337560 645584186 664183264 737033839
631705585 703221711 874315403 943100793
146172604 161214864 209641479 565821652
779847970 798709309 849105450 858670267
926185250 936126560 942925731 943016034
102816460 243296139 314749055 334885273
94279367 863459899 959472946 997306985
224321228 868345580 894578666 966593611
824948264 858311558 867987276 871884374
194445886 283613427 332410108 439277687
68245763 545130132 579530581 693988065
541876608 756728161 775540715 875433369
244184660 375440330 391656718 518072999
341800496 819900761 917332401 958562690
85443161 689784560 701414495 728714958
286419753 930026761 945314353 948808321
585333901 736919098 788354891 922540720
18019976 536962155 617570132 899140941
699816879 796134830 815395884 897770378
354194348 953125241 955561795 968493653
972012476 996020381 998252482 998427119
539519792 619541232 710485762 735926273
372157423 639944223 644784166 770847568
49970931 365316086 616060971 749867271
531116744 631332682 677296263 722333812
51497488 197770484 403387692 422869770
782405121 872566372 895679800 903831408
104441061 170990407 243503173 347522983
433077401 549050474 557445617 706997646
249861902 410452810 416791837 421817372
115620556 258307109 259246484 405953328
957985130 958707358 959118605 959132639
959387671 966289817 969583293 970598912
101950484 756954436 869592482 954573626
650614072 721931391 732925515 755925265
516290155 720514762 818799446 909229652
218703915 261808801 271532381 319235435
796581642 800982733 802331136 804272228
676573229 680510674 691427157 719105682
629102031 710911004 847383883 910340226
735070652 786666461 789117674 791035014
722133974 910707603 952228342 975600017
348092052 471685343 485382646 492934481
623230846 695889469 735584144 753727082
416245170 452738147 520567309 593927494
661291106 846484244 848559971 853690064
267100500 516623036 531861466 632976755
70297440 268483977 396810608 405091041
766554358 794471072 814201015 921560016
517888662 592413090 620167933 631684545
779643733 829704985 830738412 922426945
392093534 403281910 404190544 406595859
436168303 481755422 637997033 732050613
568950872 668475461 669878034 672763563
329173888 754514672 839209781 890724731
673569632 694707838 718063616 723114305
176699653 244696388 314881424 337417935
901141394 943461987 980936797 983316942
393024188 395389821 448190365 816276321
596353356 611787219 619165915 644010650
310076321 437724129 443778167 513110653
185890347 268124145 493553856 876409706
272931825 648674634 717705433 765391544
413583116 514017985 552673515 874366915
509730090 652410173 747152130 894994153
578683404 672365114 782834544 798556530
226496520 299496159 774859940 846857946
104018055 159110776 184492688 225579510
656992392 761295087 802473676 842703371
643984155 682574207 746900098 974101392
874803687 937795182 938597069 940563706
414707622 435856291 531286018 549337453
652461219 770853501 784650971 797321509
68062019 841848006 885534500 996890189
849441913 907758371 914146633 921988380
988040271 994622841 995500124 998774511
128112228 529327253 610360074 665498174
910566505 914460536 918124457 938384670
885629091 896391454 897110743 897634787
53145708 405224418 445432665 461588982
950193842 960893815 963577426 968577936
22440055 310925443 404076632 833314435
680783695 683324737 697542697 913923102
902190053 919339368 927792661 931510067
397189238 481075699 707449872 716576627
926643028 939432927 967965851 989736911
823784292 851914766 862803094 873331526
764712097 901362362 924593114 935452089
748622999 775838470 856045841 942476438
362648296 372210670 372723569 373955109
859688395 881632531 892981962 940373206
317109384 451673345 454142056 992001713
39453181 168961226 331133118 513605649
996387100 997361363 997508445 998358170
743588714 794325496 804465713 904627965
435903362 520846544 530420073 530612648
739308432 761722428 781632054 811849160
84412887 100151107 105473452 248361196
723389739 747332034 753267545 754318975
796149624 974069995 980713192 982420317
348151353 761829765 762044342 762960004
246545153 249949966 486937455 522184710
338461686 695998271 793360163 894574857
807637072 853883388 858802390 862496486
156908255 444043600 555936314 885253944
797460611 881223318 927406261 964401552
928555185 959732640 975059150 977563002
66619893 175613472 249453167 927285675
638595690 643764888 663141644 686468612
549515332 714105769 721777987 731561885
258593350 354105440 367052714 439246101
671389260 702508596 704565479 896919907
874871235 888451541 941238218 944488398
517683244 626525023 754340430 889504702
363276189 490455874 511479145 596759347
11201343 83652023 109748033 120432228
353646033 614356733 630739308 654737927
719417891 730673623 735876814 736389504
784454044 814971539 866353448 896992010
361805493 838338093 876479146 941500388
151934844 162442734 174754742 269959128
829316114 833439618 860301102 870228873
884595501 897830683 899123280 902519532
887432343 893773335 950503471 981904050
998362029 998439786 998464854 998592964
723228640 815577239 837519106 846376049
825397048 945658927 958120443 959680567
13709516 33736496 183941395 217022252
152945995 301447151 359055546 629007237
604799862 853016902 869938241 877449508
289243299 833173171 841592907 864274608
735213372 757701054 777670261 793972167
195778366 538828247 594178894 595387825
443570363 483796834 514433007 634250044
827264088 837936010 921388161 980468289
915515343 915525524 915558664 915567497
171701870 656655808 797830878 799094491
260349847 823490374 867010771 968997166
796867390 839782826 947271227 975554146
337476206 799584742 854717998 873890208
845727684 868387342 906802876 949035439
554208754 918220066 920075107 921697402
400705598 501203794 602717233 724760536
423954176 556338286 738473834 952554243
799563815 897339907 941128952 976546592
400502709 590291642 606041324 665564576
855963199 953606321 956362083 989244046
10640750 73860870 244297369 634321169
16696960 89332498 354777857 723998834
801982151 937483729 962333170 989537192
534297641 858107607 892490701 988938062
74352542 204783521 331751547 334842253
179930550 376265043 410300300 470914651
899841808 908788350 920513145 924801040
441209572 540788348 643887861 709055542
50664826 69055711 77239838 89076435
183597233 372841802 392439027 418050755
418892409 438949934 465889711 499030127
827859801 895348597 896179652 898786028
545067242 633652769 645300099 652066539
341658201 409004027 646915881 914727127
662022889 940407925 971663725 994307758
745806959 888083799 896238954 909245493
789848532 808589074 809941947 812439980
980421015 981289316 981483803 983008524
893046856 966715612 975738118 986197757
655864078 657506428 711063479 728785081
167284770 759885506 760186761 834262305
677704530 694828407 810084451 962016251
511086207 806769162 817074606 847763788
212465695 357025439 498947054 615642710
976606652 983785960 983872915 984406325
427467890 523230258 581240954 628386553
836003701 867402565 869483310 901835535
459498633 530447365 622612221 696308357
225093768 419859870 483064801 545747042
349345248 488829074 546965235 752446719
571161874 800592587 909592765 996703546
650872628 769013273 789001029 825453220
937714288 943649581 946101938 948713539
699064963 739363368 766379234 769941864
892912959 896537310 899203711 922543432
406620425 716728297 792511133 866699664
138684763 282565026 520240542 651303367
429180739 824670008 834458495 843063296
597354467 676869183 695436689 696694308
799868143 821975655 864902267 873199554
468179762 945101870 958834005 986999846
656303881 719150198 790131634 839734539
461625062 549545153 598359141 709496066
733526990 754301353 970781429 989571847
756891100 855442645 870409841 889272004
486727868 654486750 791347239 843612230
570581552 636971737 728387652 742712677
353915535 562453483 584686711 733879429
572880705 602712550 653188847 895281861
719315268 753319407 925306647 988373144
631451562 655848568 755012175 959942106
583271961 602094373 747849880 949760836
304167241 489807015 707436422 743927758
704313226 704863486 707052579 718054104
358689595 409653304 411722965 457277947
629832020 708876187 710533430 728278356
802653661 805027308 809636977 811474446
265325684 396177918 460307752 471614125
297276108 418305599 463855796 546438748
689718568 724250594 804858758 835331880
162141924 341980620 794899313 973856350
284302061 479471264 498323250 499488295
780991043 788079247 832854619 876689801
184699006 390877199 742710234 897058802
254746182 301057271 514932856 811689361
525032922 877825204 917175278 934074257
369181578 680838397 935545231 982084940
829890621 845839531 848557057 849544682
357710316 495579796 513218226 573136765
384503333 726469987 737602575 778273879
899097737 911074392 919587822 927693673
476567886 680397972 795370104 984343703
778745277 834037024 848327102 987985225
396753589 644273917 797913561 869983650
235755302 400403020 463150170 465282253
386902679 428105614 428539265 508280823
965266850 968693680 981810656 982357142
419957362 486324274 503307284 550069510
292072267 496358236 558714576 871743401
57241859 510196776 680858333 714853798
713694593 753312689 759098115 759114484
742319685 765308487 946476834 969586613
368718560 610387318 900952485 906514980
324461943 423110657 591155706 815377494
478192964 568180963 574411271 578990957
774169877 839115021 848514316 943053833
901931979 902499122 902590768 904448631
649072349 749387192 782801909 792092114
617680082 702402150 713117413 721311135
281060298 446481526 912108830 954227362
616906742 638972385 641800742 684210370
513576988 685583355 763787939 996120514
71890964 222179851 245882408 254131095
205453645 281997611 401851888 646345951
964125001 981577973 998435415 999965777
921650204 944132407 960828756 974475892
614463729 846785151 917374215 951825543
61667461 156070672 182237909 187155289
971186090 971237147 972026427 975030886
251805126 258353858 358039702 368587517
985815889 991131909 992801875 994859989
308384346 519973125 714042009 751216867
397779715 419282392 423765791 436463005
143473665 444617972 575587138 663583573
979351325 981530830 981746614 989233439
859634101 875055477 904646175 908257849
746348347 952704898 972617384 974341172
600505269 640893337 847898425 928670316
374937659 470027308 621386915 993621201
473925501 545584682 641919537 674998788
350216251 787010155 858357084 890092919
229505994 377335139 402656586 432416941
731085462 800192797 895654131 954675671
479794842 505850072 509071469 514852908
312888809 666289798 709485437 940836983
448830761 551415478 723146157 827699503
333540883 426870319 443581077 449784068
612712949 710974187 795804116 816757396
319342128 538157259 569608246 664853684
707392697 707797655 726522415 732711644
430721180 474598493 520795086 524195883
40172149 407682395 513301124 538709129
849253621 894431311 924047321 940524932
161012579 273585726 276580739 375560673
805432856 896054799 896208973 918792184
609598210 620027775 731190509 817061030
41951778 404366746 948458530 971524038
710792206 717358277 725183209 836399038
979614319 980514128 984852042 985273462
696632964 748868286 820445454 822951570
397204894 656503134 831798940 984459439
386055074 647182483 658730649 668372002
613768586 619074718 639031975 640698302
531426276 533331900 536960430 539837010
410026833 467880964 521937503 529069090
859114759 897194461 912985447 917647247
334831440 348728616 456796350 481239165
563983881 615786182 705249751 777266993
384490788 469355787 483166519 667118064
488998694 606716875 612705806 658229944
70266281 523804415 625235339 744919877
306637275 711105558 713948276 774608574
501247230 568528774 649456557 905911084
521719526 732806038 734062988 736504106
169445502 672510971 708093521 746993519
520461891 576504590 634623112 953345596
375586503 389650165 435644713 581738699
820389168 857113918 918591824 946327745
400034742 419071329 422337158 425326917
588368936 615201840 616605752 647798114
429014120 509096989 780414893 847315113
947431658 951167399 979996616 981270170
499073849 547141475 572184716 573510489
747383923 949964834 968289416 991389796
189436872 396333599 456272482 746500188
179172606 370731119 388236601 401572394
677388528 887247223 895740038 899212793
598864394 599259726 733675327 946408718
162346703 216841041 461869755 637461792
129218132 208692762 223328927 478251381
173736130 356549434 616717738 705717862
555344855 716033709 750792318 793145665
439583077 670790530 805439574 888979008
935434194 945501069 956269760 999312315
988846743 992103670 999005393 999493853
152861889 709952499 726785820 740427874
457864563 624804814 644454367 658936610
128637026 717131600 751065077 771819546
301928536 340075865 462540287 484987458
93192113 208624169 308535334 344761784
957416673 960833019 960848492 963654504
699388651 773513353 890543357 960541703
289114091 318067853 330122446 381634235
632163726 643909640 644574217 645188140
563080085 606994234 676773028 774205540
839590998 920294624 924649199 937247716
573156666 835903373 886780263 959420857
408319808 506662914 544180791 642945377
77121913 639355269 650419273 825931967
113887626 126158614 134208260 148024515
780100141 804536973 815908235 964915579
532683184 844765384 869275577 879363487
753378420 865829719 960144961 976316721
58479471 64161192 68501273 106033752
603062955 683998383 688963953 705548927
357219781 546230883 667010613 724953411
873922670 892267385 912684053 931302404
632483054 743438934 750698800 865229261
16678556 621810345 902915939 941544285
795739239 819676086 820504144 822337023
421274448 538237950 679161976 802329880
883075821 883841124 884892311 885497433
920322024 946968162 956714415 997511219
984843902 984998162 986680483 986959903
138994433 475556172 835156144 842495164
133571670 730165891 863664895 998351528
129938040 332926332 578370804 627315438
639526643 663461735 664270938 673854267
867689834 913904915 944474252 997053458
702845457 821278284 854045676 992201173
921284659 921375360 924051407 925129534
389965997 760059531 935807912 954327575
337806961 608496946 768782471 849872561
171788549 271674286 275751698 286989555
298705153 666750968 812826210 894962186
674390165 713869999 714295597 722285582
911235584 913548442 936383585 974864274
947017242 952094238 974363552 983111517
542323915 565249740 619955794 758215295
435662737 475199738 478002404 478643118
385585150 442513773 632818931 708138346
298690616 404165969 417606559 438202658
871872888 924895803 936989283 939793570
650828939 673250748 704622548 733316485
185070676 342941627 343186368 353839724
725707336 803004689 812530526 813580842
635088624 924810575 929554973 963465947
348328043 371782423 497128430 584291071
549299433 592698252 684332070 708575473
598573361 633203304 699694221 764637260
581107484 763517331 794565002 802880810
8936983 262267008 353918777 526036976
880864677 881132635 886426464 895102866
486993371 493699552 502317283 515931090
252884963 265839581 278433759 423985290
668894329 742213510 929005949 982440498
53801585 73876921 725790814 853213388
383068463 406891284 418146473 418196262
417917741 431896117 433555235 433795482
611344505 771568120 833132728 986823551
99883316 255711835 358164920 369679331
633937428 759650273 844803752 917430961
130483938 682694510 689600398 737127155
986526973 996557077 996965112 998272071
44686294 639951310 659033209 678518362
268074354 281534481 292434314 317818838
400145131 768496570 933592659 934247070
828366063 867390009 880952797 964498960
572850239 587580413 845952172 994268569
307302450 501268977 554655300 829498659
822266159 825925822 826553299 833926191
370707254 370833674 461516692 464366881
463168088 501757449 578566527 651581312
194066234 474720238 545281902 708850432
860604823 882444661 883391773 883946965
325168827 388249977 390070544 394140555
256291848 288483725 341188951 345778984
360807285 612804401 639680829 865599460
680966666 714094400 895490397 914193503
68775525 307059802 455505228 903569654
664267576 732895753 805627676 822486956
266805192 682434682 755886804 952382875
57807472 401952572 440223504 543283147
541923100 680714065 798968346 843263994
111144910 256662355 386187933 454599973
59490077 110211835 655247663 674592391
625537201 751697637 947901012 998438654
627983816 921421947 927964971 955249609
241980340 436223647 661711250 772463762
357038683 441472309 718047711 720284435
954499766 973109179 974743942 977572518
226673490 430862721 441447038 463551424
520738514 663234749 778191899 811821773
360474731 636036444 840999798 948403681
130435174 264226281 267284453 271158792
99507873 604372250 785598632 951283918
607680271 622860916 628997675 629169235
582977587 777841666 897016984 998420137
483710889 489006567 612927389 744939758
874819230 902546447 942767822 981645461
657829971 686286983 688745581 735440496
96714909 268363456 341514338 514206178
338161256 372578706 390657214 490928131
508806703 665440529 700477396 759029641
299781766 590496288 675743147 731230194
24475793 507749162 630871384 919551077
192613002 456141471 458027985 458146065
12207166 165468920 215861915 462624991
58355088 352246521 431113250 485315102
896515829 923553064 929392936 991034222
703873015 851157076 876853955 890546342
390753203 962274549 965153719 989376895
462107994 481378448 492650744 497545151
549295283 562849855 684885958 770581059
417570456 472084799 563748895 795771874
174838644 417300641 462906688 548011399
344302540 347588375 350939480 356328438
822532787 948225003 955419786 981684518
272728659 636457057 672835348 867944817
539897963 570701914 650724509 681046229
903774924 912910982 915728402 926972706
528792027 530960733 533830961 554909103
848166163 909684338 931432279 945790478
946703232 980651914 981511618 983374064
45116996 422997405 464879063 467384253
772154645 810011258 821898661 968462013
929498301 947950470 967946310 989608773
659191705 726973503 774955925 922717317
437473307 805013783 806008309 812044266
453566793 690626054 829526305 887591223
28850491 739557289 819994173 998310124
39520672 679234495 692740725 769000151
547757114 548144965 550051391 550672187
455771485 477550640 491275026 496626727
450849396 488694280 507838077 563406449
22264444 130174768 167658043 262726932
109565064 536223178 569128460 667588445
133644347 222840048 902253978 947392363
810882129 845533782 864845559 879203663
345637654 799955134 857747312 976546979
903035629 907450541 907922599 912465845
402155722 410963826 456794293 572249460
390081720 405988017 463779790 581004778
936253525 975415447 985642797 992321713
608274257 785826202 859280852 938029530
610597875 621573119 635808077 640395062
500263828 552409820 580524055 620716142
332319009 344269403 363270334 382719062
218881437 320998272 330822448 441356975
7526045 339016859 340893999 489196169
294218954 538169459 861841696 949300030
243795554 505728790 514711840 618238156
713435576 715679571 766620631 869175274
715960240 855032779 870371050 872613952
99068996 107760903 107778369 114244938
890674433 928924044 930059672 938881746
827924362 828437015 858808170 860405559
999814676 999933329 999951080 999952248
64199145 423573333 473045974 486464655
566202341 599380327 617983211 619597601
690509564 712835162 785064876 940101905
339186866 430641313 493426255 880719783
818253729 914119087 928484690 958198290
929400823 948815547 948915640 950209993
121567733 155738167 178505970 325852093
383177329 542594211 681639188 994350720
991478101 992035177 992750745 999840762
615039517 632214363 643830639 693382916
789151837 795645228 814246813 858483573
586545721 984941967 993077851 994319553
470232812 611307495 705681808 735600451
777492290 777504853 901473906 902901248
895936029 927248890 928549772 939699173
532865267 721815253 935968483 954893601
38385742 292507822 293363821 293969301
411201611 508361573 566810490 578995732
677898524 722195615 729003634 731541844
338022278 759013489 773181122 877494070
895213411 933201400 987402226 987899902
65418274 505666244 538610213 596100297
321514818 327402044 479988958 501344901
513649370 539117069 543586079 544868878
214885908 382657251 471696559 750540286
121035182 139713802 372553102 392948378
918634616 939591038 939786606 965465583
382108632 702280043 723540224 983798185
158838857 409936630 672969194 678526087
506266583 690506831 735234644 772755313
379208356 472933765 475414746 477537081
740525927 873021643 881573351 896847229
143355880 156438365 499689799 691441921
319715717 344377016 392737182 523296748
554035121 554685068 569912571 573161146
962164335 976965674 987999604 991713368
539837147 550089100 550219161 550285311
36624801 406176484 408684481 595441403
345486212 493571695 502862702 706860471
431820761 496938963 512088530 874049069
791184649 909904250 911247888 929501996
132882195 145658518 487954013 646420502
314179591 317900432 349327127 360623823
161870988 231706753 247666895 341301991
456798299 485109919 636660133 671745446
923435713 933836319 934124542 943889987
573116193 581782496 632106125 657336605
759794544 791150662 797569750 849912300
115386551 424054807 432865645 480033441
716034453 716414840 716517950 716981191
343192250 731949648 733647771 834718416
170801517 190254775 193926711 194000207
950241287 985405402 986041663 992086710
30520950 380901008 535916983 827011541
580421307 598362324 598943964 600090714
694230380 857221739 868113040 871295656
489688115 752018879 760627117 777862757
269638221 315043220 346352474 356322970
955120907 965701291 967294860 967519750
129648212 174692269 239947990 271876198
930584865 931093147 950503652 979068506
48953344 797831974 868558303 889088905
902808979 904558238 907517832 911751007
552560398 771645805 797650779 981072586
483821755 530721935 564611963 760473836
628482681 847747190 857485071 861016963
36990009 332063594 445163044 690300667
52003968 202332080 692713384 808328268
304376041 386574023 390771633 393245335
649101472 654975344 661046613 663365221
307670247 633785383 838255810 876224710
158002581 487008784 498887532 547959402
441862033 545597187 566386734 570749923
978805596 978849758 978886736 978961873
923677573 929789094 948781661 962978973
154083634 223576088 336937307 488475468
317777053 323729720 517409233 574019555
46639509 143245993 156645564 680411018
934851065 945634698 945857021 947963330
276095553 461930234 571646562 682819827
220849141 303355025 657236018 823296367
65317939 174878377 325728491 361070519
981456429 986480025 996001785 996492523
91054505 146252331 231112316 336759716
847599999 939776340 941453604 942812220
994304543 994488126 994591331 994613767
351264264 689827576 762177208 792194443
441716818 516407672 571378738 763613557
404248869 416554112 425313011 458223942
599185984 724163958 823565451 889297877
92387699 822607008 833549104 864598616
566661925 889146430 933025653 940947743
653796558 669285114 698618389 792278343
927296894 927467525 927589407 927614044
692867157 756195728 759615972 765209892
115713289 185831134 269865482 536178593
880288867 913258007 919338663 920643052
556053185 724675115 729684375 954272307
988083862 989027384 994462996 999738239
870552294 879741639 922181600 935952540
982648267 984235809 986455305 990064673
970100466 971285826 971912418 972082400
38341662 69136505 140030040 221072191
672206756 676603022 855999235 944831828
834879214 839135334 881764454 891068772
702132985 722702249 886817856 964938193
764847318 836013818 836951576 921280354
447228460 532601914 784916239 803242734
352838580 552231823 645191432 653673014
608552892 640439571 684246988 782463111
390784677 391963878 434303868 440761654
390418277 545044544 649099462 868098893
746926598 850875405 854592209 857528166
928381989 930827579 943607089 993447506
161081204 437525960 513425602 755899304
808174136 890485942 917576295 970164642
263197131 321576373 338193652 342069089
29290779 292494773 479163242 581091261
621740841 779281175 919116762 950602129
491681676 673158388 863361628 945781151
24529132 447421098 478367615 631553286
641912711 693678728 707460165 711056188
998000047 998928530 999186919 999539571
136073289 171333447 173283906 371178721
245119311 534627242 538163276 540533936
207910479 696490854 769857994 919851865
257960683 266741184 266941333 311746620
90597719 289184121 292583627 320429259
250068702 420224400 447734221 499840618
204720734 794759179 815046329 834192986
602883783 646401116 813173005 908718145
242123679 345229507 410226735 459769698
598930305 650341048 689213497 996424411
519279769 626229689 634122935 639962141
945458986 948598783 949349547 951260929
468269064 525556648 536290125 538360095
27907358 248148723 338013146 596511023
644165610 644888886 661277763 666292179
393506300 725213215 880961687 908622083
215445371 254896696 274229421 277460287
302586783 593167585 736895023 858780581
828711224 890906384 932175686 971902994
896116518 936996189 947273329 955850103
842966238 884805716 895369305 924311427
338552556 421520583 439793294 451808273
648493931 752196621 774586058 791225431
586699918 609539149 630857497 638976348
283990811 373166508 487675122 793509111
442529515 610586715 658288203 688660107
838938988 849775358 879580718 903935653
366801439 384836508 448235250 464853992
448430362 619632785 624663652 711142980
696383878 870029961 939604327 942047970
536136226 629402117 662488780 665811593
403463614 411885720 839749699 867536272
850805185 857101157 873208864 896432386
406808228 444948005 460966193 727529030
726037621 795640411 797224492 797565674
531099477 563806396 616973730 765147369
704060410 734757336 794655170 808351082
18437678 60096330 451973947 555449710
181321038 467312050 697553296 710371424
322272971 367541834 387972140 391719866
579107500 699409257 800892833 873148551
211380235 220257350 342019193 861773409
625597844 681744664 767464835 835977834
943372297 957922509 957996390 958697910
73563840 130602670 329389146 599555820
968028195 979639115 984600677 991909123
933663791 950324729 951459295 953059029
43448054 80014264 147024477 880923524
862717213 907987754 924937581 925176218
374167134 485691111 566479989 659048247
454539783 599143909 631635186 647487356
169747322 595816990 729268604 914730668
335178923 447072166 546908575 547468751
573754021 695205657 766809149 782299310
498591749 571204381 612834611 613861213
308297085 770721221 896122486 909341936
53346899 99844429 153128452 311910839
949398751 951622691 986060760 990229577
356618512 826720376 914392896 932251627
193430248 300386414 515099627 526783202
275519227 340277970 384944992 841913264
366136564 441757882 471934937 509318437
667406865 720830659 779445375 930304939
293131682 334873906 531668516 833576583
118429581 230465359 348075112 412249172
433302221 567805755 665961584 717602739
949365743 961178785 961959407 962946765
210501011 402595153 503091353 533960253
744662769 762858040 774702579 786664762
438324305 509908393 608059450 826474237
157040530 553880430 816865861 875584643
268123300 318660120 342376026 520506240
540305422 573497035 586253568 750868762
608032617 901678197 932003903 941809392
814784482 843306756 881311195 899524236
504037564 654206987 656312117 662848218
979713996 986130123 987370295 987433064
888242683 978749923 980467287 982903958
440151496 478367831 483472309 503894795
582759363 655217108 688382148 696869681
228346131 259015764 278089645 291144172
356364785 850279532 853894982 865179168
397096491 475978271 480915061 485298383
625876386 714758623 737994034 973411281
299535564 318641674 373740962 397728176
287857458 478127186 575275757 603033386
245611507 280200633 307124299 316390780
332231232 388783182 487007376 491582157
502494686 516136002 640892014 965241816
92545959 669664835 819167955 962322215
261734409 472677673 754950166 873102781
515995525 700483669 785467783 955279637
724783921 735329080 736686398 742012355
875546423 912232487 942047450 973879747
432905044 493993001 521920342 902548361
160008538 166947882 199820191 254970420
647157678 716784396 717417103 734226193
40392650 141101340 422318532 446406008
118731452 342070232 450415855 478191135
243464613 331876528 336427725 378599046
686816828 772194243 786840293 794294182
975654729 978050766 983230794 999820891
687547178 781746943 916647530 937065352
208650321 343412932 451077493 547582315
632916419 689870482 701866155 826681074
884682650 896297442 900848290 901014877
352579973 734580581 831125668 960122530
306316099 387345653 824821421 835764535
536530732 702303833 770125166 772378852
641602216 735343950 743684083 838948353
436153525 538071957 552206808 552868266
301699685 469003069 471704086 477956903
446248285 686598425 976234924 979867162
94441048 118937258 119340721 182228793
919978914 922919041 978447522 997732806
468011422 617326531 716601633 778487948
864910145 997002955 997235276 997770813
394506900 930335135 964760627 996378725
996225333 996248306 996249702 996251443
510655702 637603474 796380866 894119987
406310333 431366757 435349154 445256955
618634051 766895176 772090807 776114497
869148245 885781302 914397178 921107661
185348086 343188008 366572679 402067943
731960763 835082686 850752341 868267762
641233997 650211967 655764149 671365741
331819499 670228891 677708938 691163898
40394469 415386035 773093022 939077599
99658274 673699264 689394873 700972019
425475483 571507869 669614785 741921775
243601630 313937388 486442416 491071731
997202828 998105429 998163303 998409057
310845915 450446855 602506777 694101732
663684884 815754316 837181828 934040987
722471958 754134018 770480646 771308715
892544465 953197791 974598859 980594996
666285004 678273009 738496426 744979726
157450400 205597676 243175567 281115963
35627131 392814143 475095067 964422882
436931998 451454443 732197365 748741770
617882335 881754047 932478514 939785115
376115240 545369471 550412243 670207136
314897654 384790474 393518586 405713490
825335515 841387718 877807499 896170325
760565756 801482706 831079465 857328282
245493139 527742444 561240685 603663022
220221038 244603278 357629284 638004201
864318830 898308534 902565075 911326600
711347209 779379750 858115346 872622091
619935433 656440471 669932605 832300289
56136139 598987451 793123320 822178597
741588801 771757426 775195429 775489956
681528304 841624238 851953684 886728809
459456947 688665726 708063179 848842526
419626486 695043863 762481270 777887497
935657019 947511684 947846139 951284978
136163481 202523554 234799695 277821925
265703992 594516183 624610913 672450305
169936342 202306679 365382457 520711499
624464965 650036194 725276396 745078703
153309930 319316368 444033026 503219223
942457920 962967083 991773639 992578010
260854355 289860234 303299933 304530351
723752774 734427387 798178946 848977876
188984269 616603654 617576133 653016762
273831859 359923028 520669989 603970424
501473878 643176250 660620872 676765522
129424166 146165375 179758354 191583043
97195562 136897163 166537369 174575964
730599546 807094009 812885250 813672758
695546566 711521425 819661472 918573399
753842125 775015739 800733505 803231112
571367143 827703181 828806153 829930474
560354428 703867564 711279617 716795981
317322891 537996174 543911528 575833803
905938724 906049112 915997464 919197264
89993966 488465801 667092362 857451154
707482530 714145694 717914770 718466518
107718797 233025309 303741186 400051053
678263570 720060577 775277650 980817337
924837670 964947121 966752706 969298198
367666131 661425782 823716058 846730439
515493301 522469482 522565470 522731294
473876352 689302723 799084103 842383893
972157048 979676812 979798122 981223548
540019959 710081968 762431127 826483806
644167914 710173391 753797307 947800935
352158293 353220107 357172244 367396521
755817419 808736453 836112315 901138138
71546614 715263435 765913222 773472911
410339605 430423959 432040523 797233468
4986233 43216328 115923103 307445359
901228551 945481029 949739305 952039124
841436089 841440550 853503023 858749420
286063389 898235702 908672171 919089758
394550996 414405507 553897117 674405288
379246612 428147669 478814463 813831735
170449703 234111453 269066427 338160190
217983466 454591620 815071212 846648515
555120719 582426224 608498097 640307236
124769499 224265820 544782034 581338024
907630376 911753223 919668291 920042662
365249124 508174869 526215455 612572991
822352337 833024908 882793285 929547484
243033411 400244826 623489209 876108911
98554789 403424470 460427458 699649309
416094068 820085488 825049332 849929738
964719426 970744398 971097703 971274305
848799796 907545742 960123236 969649734
215813765 253969330 303552732 452216005
735869953 754307676 775110517 780918928
801853067 803384600 864445426 923230388
608341655 791794300 812981403 851325763
695030192 985002933 987876369 989511000
218766579 357214103 468383128 591431337
117257106 426577843 854838283 940213110
875156307 875176954 875388728 875403336
269945615 812279682 900239473 924974530
24325939 181753193 310724349 537269792
87794242 102742525 123072744 135324869
367571280 382237199 389188327 391211599
841115273 873420594 932048444 960893144
2579880 281157089 294282073 298890467
43697792 804239869 818824710 875711680
685954935 742509498 900623153 959989134
639596550 890766296 921047296 997028304
242596666 430322198 512915585 617539512
895984694 930935292 932106693 981806304
295885999 425473807 771470503 973623082
349993326 830456429 873997105 926627251
834814674 855361265 866686332 871122252
50781515 275991750 610538624 652094257
360852960 377332336 384824454 410305553
316373162 402924848 589885231 663669650
433197911 701226947 723197304 956874387
290537896 613015162 631266173 684541805
802916339 814568841 843036568 879607724
929586081 954224685 973545784 979591075
645214129 692348692 751495795 772407539
621508404 663112769 914597391 951623544
65551311 409816659 494119220 554766880
981470780 984620533 989331095 996879029
200546505 466173513 475397172 602943435
997743575 998607416 998737167 999653964
99934300 212211087 257093596 274030574
606008930 724758358 812667471 826184200
235063685 470314225 494421933 559417929
302685049 349161702 356875359 440567765
864502914 887373267 924315316 961487038
492259323 652049257 776465852 895950676
557493456 765781934 852925771 870217827
487793155 512009661 682391695 851344010
497189162 502515425 518872236 585967328
102456047 160807321 321278968 378815518
788220815 942324460 943520521 991208113
585826652 707510635 712500912 748829673
860220731 862126639 864280488 865769245
780440871 809875910 827547575 848135842
647102124 942119293 983049621 996779165
248424812 256644277 384436459 419886412
949515166 951497977 954638235 987568973
627531914 636065191 657453693 701064553
789197582 790522363 872845111 946568393
289121820 486568360 489798815 745881610
389825337 429080592 537045133 548690601
438670592 786028723 823591067 838169417
502703005 638512634 703635814 727272231
753057107 758800945 834934496 869119465
94851319 366224396 702777724 907222419
17914994 217328958 626312893 662183796
416079682 767643002 774622998 933958309
764047097 769796579 788377554 881325677
674453437 696074025 719143346 735047916
347847879 377258304 457869149 791546549
616028900 898829677 958016659 993294415
232484087 477771963 478227980 479629811
340075637 895380506 909108609 933371440
378452455 479376800 481676750 486321672
392331627 446014480 454541215 462766234
446656820 554467587 596895564 716584207
217381894 511159297 562823175 682910023
649701819 681194978 741864890 835908925
846393792 916941406 928738152 934018328
123870616 622761282 636438925 762819616
38723928 60091439 60386843 103786695
99181609 160626516 172402762 174472709
125418698 749038720 811551144 812602229
139512844 155690226 331463491 353551616
201532756 298711331 467354293 908356379
128823068 236456394 281062222 404841583
973764977 980226318 981275304 983248109
117832822 144918517 150215801 165980435
741630177 780133012 783985722 784294174
745202809 790706923 825091839 848301065
168128670 197861300 297918147 343712610
478621377 483508420 558989876 577187421
952987367 956352102 961723750 993116843
974635050 984765670 989267373 990854451
753785144 812821224 866230214 885596523
742113490 785439278 806610033 826905931
525894734 715661491 910454125 910942256
768189462 771380723 771552982 771564374
286397479 550187932 588935616 640130258
98758291 388512024 394390766 446994401
399362559 485225318 496109966 498902897
279142950 596950359 917480956 971930195
914935892 943765640 970751567 985479854
283020267 352213047 405094292 410101429
944532193 977340837 980816599 985475390
762024512 875672562 892425109 895976136
708510374 720297265 722047518 807569585
691846851 699029920 743959879 937756169
92514269 347417179 403276818 452943426
763640910 899569793 900895389 907562278
449781253 871224332 882106689 888444672
75640065 240447630 721935041 845847779
195152346 620052362 674545468 709226469
269826616 269866908 283044737 339603405
114599769 390742742 441189395 471459966
717028495 892021977 945648876 993909653
582560704 783098421 802985825 855315260
176425957 312604201 380828880 750852692
285531531 576093995 653360618 655551368
389125973 613199985 657503274 717379715
75633271 444255523 501897698 822596468
593369917 646104697 660093707 679841911
657156482 689530299 721687931 773076121
628365625 850104920 897905747 902594542
169719528 550662913 607474049 686607764
584451624 640425787 942822265 982942042
205891622 708333284 762805544 932795441
621395493 768564632 779646765 796498905
792444922 809985067 839971921 848959229
55364751 446731569 455410821 571500940
366618208 434223004 446847458 524131290
825652737 861318567 869114242 891277197
24033942 194587544 341465152 649203672
201576537 279267980 436361530 484671282
52813591 268704209 382809262 954434544
630634163 757495647 782900824 820856423
810880930 820671241 931942493 972403473
79743854 94749167 133430968 143925581
584958772 641810182 721210273 933225600
81570341 573175025 592903062 615952014
481955336 560806869 606895097 663810125
639547830 759687504 899932139 979142325
501614493 926718708 951336281 955154715
824552510 837025069 856224276 885782898
268379824 362740403 671804984 718976416
623268122 629543674 656376216 666344119
257684796 580731780 632540311 701809318
28203751 32553790 49899266 52705743
35908224 78896487 98603809 128752998
396093314 493117788 494290605 497462810
453142265 768254670 792129581 933309442
367134727 414527022 429392884 448418843
780455010 788015872 795664139 810375281
805077204 882183088 926155972 961764361
31787450 78784082 172272941 326595320
133461382 275283526 294849495 352296691
606772029 615622045 942111177 969812849
291799290 426650575 433794547 438531802
45114985 229504914 283201449 646655457
132328269 145869052 288057148 357703949
534060538 603944271 752479267 778600800
895091163 896152515 903532668 904549966
772797421 871258449 878946901 905979469
707619138 727759147 870555340 894210985
267098496 443481276 937943773 985662594
977784671 989209424 989472769 990107853
188004655 729589955 908041055 912906724
630888271 775830332 819165818 888638448
97420983 247235604 704910465 833145908
412372335 563468680 682414506 861182829
728126742 860751884 876200845 926530476
205451100 210410130 338963988 478870805
934203016 970920270 977776962 979274539
921843186 924860899 952416388 960450528
801434762 909749606 915543995 996146061
809186128 853892262 854334222 902637284
168721881 357158886 394692291 571136579
918594769 974308382 982783841 993265631
33579635 246434876 302756933 439712712
551842067 579039485 684255541 697978527
429019541 442762376 499909859 738630064
737754610 779230290 784076722 785447206
940617658 964662435 964750632 964834898
271640205 362995916 402447494 472024492
66871457 414270556 566530402 817320910
606305599 742904009 755135075 766113870
691687238 704314787 715984077 728663716
775036839 781132401 788262777 797574702
512979943 602432178 613215508 706262375
679402144 921792988 949964233 972485293
82460160 640973951 806199588 858371074
808657992 843056377 884774685 899696172
449445966 842320220 923395218 925682895
222555643 475830204 583296550 754365063
139089614 377864340 461156463 488118603
556423768 633703299 651133201 664414353
397604542 534319467 941549411 984554317
761594682 761776277 809728126 818902279
147446938 529269605 565953258 681735281
104447424 457599253 508752656 552332951
99037728 100164596 102493545 102632071
978354245 994638938 995857954 999173971
923877964 932108704 946914495 947675749
178333287 210407576 314061598 317167246
711472475 850878078 915876157 930161112
414471426 495436154 501430265 502533164
779720906 818022368 871170457 891702851
540344373 633200574 919796818 983651348
875296599 930973524 935237411 941954954
370139483 376533442 384572470 555155306
203067646 280063632 502329022 507088615
899977490 923737902 953066878 992873782
49595133 165791959 685191973 794038761
462112567 511579966 512259743 513930200
19772368 132439554 137851740 139444565
721248487 826298894 832920472 838047118
456088884 471492325 474676667 484310544
970235007 977327514 983737134 985435104
510937638 550338781 560104820 567922646
425274267 479625100 525743697 761233275
285061860 294939500 298346295 299983444
509090074 744520940 839641032 900362676
774932714 776171420 784030703 930720647
865872663 905426333 916094071 946875862
586012406 602473531 613027094 688229707
228738288 249987245 278526864 322064490
135380227 384272278 403939781 417564469
302000450 420456230 567957233 587900911
864116304 910280393 920079045 924839848
198982633 358377528 806772356 997058529
930748762 939449592 939486517 939560332
921607172 924317395 924906987 939108099
691913181 866980659 881156255 918159598
933746158 934192541 934216166 934818717
161625814 176950296 250181801 323352521
36790085 208597744 676572668 877815639
747519618 753139126 766012276 784832024
829616358 866629458 891899268 943079490
767249503 826854232 862447117 997993357
75892462 613121591 620043959 743574954
676145961 717296281 734126378 739972213
202769082 531950039 537651390 593775310
388819165 711035525 749974093 978107479
193295078 958487176 962466149 975092939
169919161 378407794 448182657 468971939
717021008 815547927 820959971 821995915
880794425 966472914 969224754 988221349
305249557 489029104 543150962 588330785
441093659 497902199 543299486 544546675
868528786 916577354 929640470 939338874
17905754 468572275 515663565 622386197
316770148 348156452 348959282 349824028
882204213 883487544 883728188 883993160
721798760 757121398 758365738 761204106
349674793 424985405 737635166 779024594
51459002 99936440 163645078 211098092
289550833 465124960 624815759 825216896
459828408 520928411 552874894 934114793
99396748 153101929 196281665 410212760
428123135 777150879 847302667 939313010
930456631 935008399 937915234 938636095
491957100 564570994 617214163 632778584
440828781 585811583 652419272 796024015
622354460 633804488 635523094 636021778
568241133 577349358 632160980 850797596
947707500 967038388 977378829 990165774
911225012 946025718 963786886 985875394
962675704 966279298 985692086 996965622
993822717 993990780 994288333 994395893
333952926 355812895 426102811 953935887
170445127 587955755 799980395 804856789
250953595 277976390 394753542 725235536
437595983 650555847 708123968 875815844
241818860 399831783 563880443 632096245
584872976 592323131 609584963 620964610
920425614 933546253 947385859 990383551
747373257 942593316 991164488 993840588
216910397 237607731 387578942 861377980
456894967 501099292 502861391 510989758
96730392 169755145 343366921 902207045
786138453 823830179 832280259 849192967
50175354 468930173 637189957 682333555
629959138 879764568 972246238 975735428
98268417 344373570 434857280 754978927
505486811 561929609 635616811 638009465
407443594 621273800 648031172 666969890
679829179 752498411 754829742 767729552
195673137 270077637 310864941 551161083
494680385 639112131 647674434 687581389
756972373 796297102 827813899 853063469
959887209 972271357 983023038 999240350
301130897 459925330 486376551 535000334
120417393 332303622 677488982 898516513
339194307 509034360 545333157 577011698
813528277 843598620 851088581 856747146
271143432 282437300 284466952 286624514
561320530 576004056 583456486 608198465
511911869 685199082 687154340 774222226
700855782 750709474 904248470 966060807
769124991 789144112 990122819 991057167
389456333 682602032 719542729 832680794
668264234 673166871 779125676 796032120
881445764 890606107 925314081 931968526
447712732 808007502 829533686 906826507
680190921 707893767 721436847 802345959
481938930 622515109 690109976 700180367
407920791 414684795 596458883 710266212
403744265 553004812 572554965 621929227
484688686 516414546 517526069 531964353
722143230 722762567 724633158 783013125
899144712 911747128 913564028 926876164
849013486 898509735 900570739 918001294
971452644 979439195 980049994 997664951
87296309 419913841 443562831 444527437
409712830 412880808 414009113 422548706
64856689 179574077 468630436 699915160
89288660 491497306 763134298 843773043
659695487 731151020 777909765 798443619
374030242 431610219 445651908 490085673
485419644 517219953 593537819 602471363
924918501 925445005 929259438 929823610
542203077 743106300 765250055 819661832
138091418 186725785 268644531 314468037
721585911 769776770 866144763 974784182
547371775 614360748 627493486 647157878
400949486 420004812 496957747 502171962
498064273 507434840 584238932 650355745
341797320 480355165 599322575 806583097
200845067 339133527 487141812 592827752
221070306 384642557 447086049 657519752
838625900 908867073 944868090 946619134
935198425 947855924 948573323 952451888
125932528 132894928 211432587 306908401
32343434 124594614 555464018 743372333
542944021 804389446 833018619 929764002
150706193 225221510 513690490 536369593
942950550 954400592 957964446 978006751
949401549 952495198 973400493 977510299
961120883 972940260 979296279 988196260
624020313 872609377 887833224 902336643
39054310 110071554 228768648 355168876
440041619 919092502 920910490 966155275
422211950 453798327 456009954 460780940
4694680 97725799 130228137 134352639
718405831 777116477 835371664 935751869
359464389 386145077 393817873 398829591
758011630 895525898 901570442 903129977
167004086 231611679 270469951 319126796
399816737 523329908 711106344 836977476
516616009 806368217 821040727 864351587
131623388 170923965 173435279 176366889
255143580 416057430 489478735 893354063
777512669 840860687 921770456 953662371
712379658 719837192 724817217 812180398
296456480 332344336 353483258 385287147
283124528 582357748 690660602 902749685
580143074 734474075 734628007 736707191
129112813 564779013 730952731 802584442
616767904 652676035 820012252 970591572
53764956 172975077 267940198 476184434
302837784 319293904 326131793 330424090
577380060 849386033 862192809 879331430
681930822 717530694 717792845 717926851
905368328 952712857 984461126 999511677
532102759 794800972 899291662 926939357
204610750 395331436 743986051 844841954
23023609 24027065 149276239 165893862
211662875 216203872 256497967 346122619
308533688 341935107 358409676 460565509
959410811 978210591 979514864 994813211
834098082 849561074 978660545 993981400
190291069 247618937 443301639 973020399
192947954 319685244 348315059 600471903
174630396 351120556 358070252 358307469
578241575 641308516 745594910 851033978
361511958 443420179 831079876 836529380
635175678 685290071 792878523 853488605
629194024 902429807 949186659 949386390
575723634 708389579 782416342 929109510
626102991 817602024 872796222 979632122
56194243 768291380 797586900 843309881
690409959 741946806 871518070 984723447
127123307 150449644 172082333 257379402
606003855 685281268 718827747 720724539
893384489 930485222 944215682 954126188
309575202 561272638 677559359 726605733
674893305 870852069 876115461 876288771
252840254 379789071 464616150 465093776
142490904 803807304 926271134 972644100
411989952 871694367 879784416 917357287
169673476 339435122 392640026 435908314
369995461 526126789 611126147 722805751
234492281 333865004 360790908 393039028
101103785 182882749 465536948 857480801
227388276 461470051 463026103 505276417
930737931 960511837 971430308 990490756
249508147 389305466 497937785 672754767
38038214 307957055 406703256 564213418
115673138 386657388 581692610 798083555
559055864 587347575 889975860 904678835
168523054 218809353 238486980 241442733
858792958 862253193 867878348 877814606
683840549 744104747 831533690 885626175
20174708 244294135 246969987 255513436
743557203 756444439 857775439 882694773
36188729 333161335 361245622 437197657
277943349 369589790 383743671 431255609
966285160 985503146 986009484 987976688
725342089 732787734 757594252 765086979
461931871 480902469 504249463 622470214
678324555 685388445 686223904 688131291
429506491 627171791 717441378 771134903
504853432 507717611 509042543 509378233
517098329 695357803 715416393 736499735
740853837 741464254 755814058 826957871
311863382 370638766 553891260 573447466
1769928 458338760 770227449 898577252
841651214 968314964 970699494 973214908
194711590 380467432 770843251 792245396
690900768 746869769 910652658 958710200
602532002 605978309 618882520 630955413
869269351 939776551 948860278 958103190
945027515 946464930 946681515 947145713
704096257 766965440 850352486 925773724
623724333 666908410 711527002 891897759
70247243 298340266 309434568 524130273
815870966 816815135 816981916 818140301
787630817 925512950 977253402 983863601
111875154 220635201 387776538 408793559
224547234 780376537 874423714 913321636
630277054 676517293 698440755 750694340
253835689 574230727 630647618 702294238
838079736 885270915 931392405 965510928
313432148 630062528 822564870 853032943
358835708 395924599 412583368 502211884
629431360 746260699 826073352 936696953
878199815 886832467 897022730 897663460
441250122 481318398 492792661 593427301
324793238 529068198 763967884 767536289
370719374 586063334 677097298 860849216
819040871 819262399 846238037 888023809
105552491 312508939 647745539 719540110
774809463 883028004 905994039 953714733
420906620 779601922 811316672 830730699
349147905 620054451 832884434 971368288
631424927 740605015 786953401 820208727
409204868 686778988 765108236 841706697
978070001 978466474 980364584 980370872
236345020 260017967 272533180 277330861
261169359 526601809 558255201 644813239
209460647 213221314 218087959 220752334
766603477 797571190 873315355 978529940
844155521 848851589 853941062 914994087
142470626 353670266 353814554 355537406
74578375 83913393 103013137 137359424
473497361 739345958 752068398 754263952
410386230 962092355 965899354 992398121
165339840 291352348 361254946 477801513
127987660 206479585 340409370 354805293
473585804 477993279 480535074 482231297
150521797 356800459 371026692 541209849
184429394 527905396 528960206 767513526
481993887 537759054 542438203 939495732
578921262 673142351 710327990 786865814
826190614 969432051 970601950 986831754
435419007 501232215 559359032 629775679
774934311 840380430 844620898 849546477
252467424 553029558 606379232 667709508
499417103 559097599 691543456 835228798
543756079 569783722 585145033 594847522
880832076 910144889 911662697 913681201
251465609 325462636 607761137 618490958
338248602 343690114 413377039 446385158
725960778 925860377 935573044 965329223
223939831 283061117 410172711 512281392
364218129 395534675 433764053 624746193
6183582 225668781 317498697 999813905
137687737 148111564 150070472 150159452
783413263 802200257 866968297 928663721
702806368 712609620 721322550 786317349
294006788 335648702 338196760 340350245
986479715 995757148 996145048 997343423
754088572 888252068 908547512 920839983
446838879 598809833 611448598 626216752
340831923 399858547 413212640 417118276
899463473 948780610 948996792 949067515
42614054 353603334 380958876 827319190
611058165 767695120 852065850 900778416
760407443 804924854 810262989 832782011
294971657 535217190 594057125 914224516
633312502 689543889 893129260 898014375
387226123 428156298 471874447 489679467
89395085 114845890 154568435 363871145
523107286 548371159 604617701 865011441
781247187 862734056 890712026 906055264
474872455 809716094 824218572 856819445
450322823 467401854 467747327 556474079
61448573 131234154 142152596 155666454
484196774 534134256 534164680 544598776
751957331 778500961 786119912 786536351
939044460 944361638 944382737 944389645
548099048 805970003 826410607 938301628
180736086 528734544 587769711 610746481
944322135 947205748 947429915 948201924
399830305 519190214 652040388 748711491
51872510 67664028 75389396 77480601
739276235 743409875 842514710 854521989
109890937 208025592 344862792 390671210
764058256 830624002 853209559 867779486
143940263 151033942 165883327 174432050
831104237 872138862 967119472 998018765
855931555 944858165 975637455 999650753
690676640 765221940 765512772 779585361
290697932 360200144 367884811 368239021
325909157 575590302 694697719 697165460
397561789 628956297 669978007 749299396
415935289 466669947 593947778 644581594
979691860 988513866 988537350 988600210
351831002 353851669 357287452 361345390
398754989 692059292 729384512 749144161
720500292 744036768 762922481 789701253
180321831 275113377 486648409 726712352
260772724 312124220 488553790 719300054
447876445 557967927 614952031 812115634
464688040 486462948 511382502 513512643
164308270 304607307 314988848 395281196
649337436 652565476 670243013 710313665
403703733 662745716 873824923 959520786
451965517 706146294 757916513 969157140
214100047 502633445 776240884 907924445
75920761 80968803 86261322 96159932
824319899 833990416 895077825 910217526
209495836 492294022 528105616 566403476
776018805 844315621 853944696 854432414
492652979 592792411 696784561 789090658
995005177 999605606 999825979 999945191
378360572 769802938 880841924 942705293
734552709 806630629 825492657 866451053
222865907 517165751 581558580 590617689
638592950 720317216 753726286 926213259
169332437 877620754 884758924 915075188
642374505 729836316 821490782 878444232
884493088 885259757 886288285 886861683
304658363 625171633 984289605 995207704
685366160 861543610 965396679 999850176
502662664 904685147 946095404 954307147
43382818 52069777 66320435 72000248
602964718 737801478 745176777 752448802
357841427 363395221 387351979 417292311
543917131 675684421 681733347 696570837
503133153 663695605 682630595 755129176
818381626 976957909 981429072 981755779
148869961 267620225 268808012 278949591
360564760 441169883 455252309 464757713
458900806 538573959 597975797 606856125
945819780 961519804 978320992 999850778
420250647 495653099 539771578 583067342
195802457 366313025 438360644 596934746
758049592 835117328 912775663 925170015
515196598 828422670 833771012 851968411
441340263 456463134 462675104 501916850
935524342 935658327 936127499 936363468
211286176 597787345 610814537 733757791
978630071 986066291 986542775 988200020
303249952 438546217 547981099 969534980
180602838 392274425 626438179 804300353
567431269 661711441 667621663 667676233
779209583 798953204 877111852 955292017
78461227 104848329 110686880 150764861
543366881 735528127 778613182 817746791
46653295 55346372 145863775 605811036
572816839 581628097 655659326 939325504
920969070 923334397 925222639 925900915
804288255 812614506 815702112 816460800
507211430 692660955 701380555 894625836
593422502 598703647 694308627 728156587
496816595 633979748 658899229 708641965
656235033 704873382 707353177 709825709
842555123 895237418 958260012 997956785
490501108 647781161 649133942 650983689
595278146 642065794 668334227 668653607
445119509 458605049 531420924 559953166
695258429 903606454 905249221 908292699
81231770 383561626 501259439 596569058
220177057 391112037 399564648 409811197
37720798 57854105 57928042 58962749
990358124 992716499 996359118 999069520
542297471 560461104 653381952 676165852
762435802 918189924 951070678 990444796
129725017 204945999 246363031 360236300
674947433 718750384 809710977 925931685
330844043 713824274 858524600 914957909
101990101 526423897 659447510 808160979
419111536 506767201 515384174 526229276
482649883 578973436 630170138 654317053
783384486 810927174 866594746 928228199
232014200 806190596 904974870 994717722
286034186 533455705 587249169 907011466
844096618 848112913 912708209 933460262
216679353 417104480 516084704 755519784
571501485 654157828 656643558 730802112
465197072 908356030 953539704 980204560
826802751 891647118 913515703 972049975
899988395 930804479 966133526 986584201
959824476 965976736 966691232 967312555
99702121 497007687 696630625 813620204
673289089 709198753 723599656 768586358
208723813 542211395 608872104 611761237
321574507 562137004 579392035 597509452
400807677 565333048 739752474 970676404
510814488 707823871 826748283 854117783
690763982 756433418 757719458 829135823
116428484 525037528 528157178 574159568
747017396 841112825 850498185 855029552
64900076 366006597 495431746 649566481
623580110 768604179 773087231 779894663
484902478 677516814 744614250 752764669
60974199 87027800 95994334 372925067
697219814 738691147 745027095 745261966
744345677 769733878 806569099 949178586
849520114 854778280 878192507 929476161
527155757 535333161 535346573 563672898
718149358 800185922 817582145 829259440
589588532 929218678 932908243 940781461
751475351 768343145 768597885 817340982
322533823 372914033 375389687 559610583
510568170 641749609 784045852 917118002
209670506 232482073 287359968 293267767
688074533 740242262 751020386 781982426
828740371 890763595 914325415 951858012
29861316 126410350 174690790 703700048
847141847 849733292 850214669 851663056
495084164 534510447 547564726 613910082
459801619 660952426 673604147 697749362
768992867 801175519 953540943 964748469
904063844 914652329 916714605 918915231
519862685 693812455 851008725 913489023
733032103 733793139 736728954 755194571
482111919 490638039 498605258 506492858
874093560 900642955 942758138 958765969
825397591 826911708 852467227 906280545
120921781 151385556 161901165 168302731
952620689 959668399 977048383 987015062
503284603 511258293 566436052 578423922
49827482 498188373 733365260 838604268
385417255 569593500 930627828 999567777
972636144 977168230 977739727 979437955
141327318 322888909 407533774 736359598
515015247 565221048 573074551 750913767
408153829 488702329 510490570 650769423
616072884 674096796 725665640 733258473
104865520 560085360 817100089 857896011
83109725 96343814 162723571 224753208
117736149 207539146 646167728 830396596
285940678 328898925 403322460 404222806
577434289 643897600 705482895 712320020
481191596 531966645 657696653 690639418
339604449 409028525 717201888 761661814
150779405 226778702 365805885 373614293
62319874 736267839 748034023 809438555
638748965 822220585 828342004 839318095
791151088 791849633 793981841 796642233
665338993 772488454 910120547 957909832
630237642 632652391 668726310 732876059
317886895 581036389 631146664 662972100
404969195 655379957 690472022 699394252
737706459 760177428 795528401 981811044
899801329 904952952 905079846 905096306
371908402 452199462 777449519 811273838
92318905 295938965 679024092 679480041
89131826 161048210 224445077 343053932
870668895 876539759 962913596 991568820
582558871 617725377 647416772 795802334
936267074 938212492 942507278 946854707
804159326 864267235 871589351 872420709
196018685 732519342 741375195 823565038
493530821 582300197 655890372 680523308
737059950 770301910 772601839 845166991
516042568 516896537 520287909 530978411
824715186 856382240 861737589 899899412
403528868 621523387 627196835 645412841
264060966 374957722 480583616 495020649
982535126 993760733 994178233 999198224
757711719 776594319 787171509 916515442
356482332 444627436 451347103 472399075
495664209 529080208 680039936 910569810
407544307 451645467 461570472 667313637
947578114 948910469 949153420 949312418
990944534 993756898 993809170 993873546
3839192 193612669 384647997 420790718
287221380 454222429 469846609 475723682
919656557 943075885 945855186 947382514
890715001 913518521 924815171 948262757
932267937 933289271 935106266 936274622
593974899 602327594 605353258 606161163
744563088 837916865 846940750 846944128
74820910 214172360 253625704 307134476
895561366 953335611 987344580 989752081
362290855 651495702 657306522 764865277
767849554 851135064 923542797 943118772
610020124 645327443 698571500 753636526
265353631 468461022 515659449 780366873
949619720 955318285 955360062 956590961
806109339 824974870 831471169 844910512
816411691 825631365 835040499 843461529
846906018 852546023 863506010 865529002
378495871 765869017 785226540 909105230
535028819 540766992 872101625 908386412
536203075 739048473 866293879 979064229
490965897 801916017 961842920 986382507
606514675 763797846 865389136 918789191
268835682 505090461 525855270 536865206
414688077 495999428 723092860 868495729
206982715 362170125 678200725 733311604
256862284 281420222 340344159 350580443
732860849 733532110 761299923 775367195
50955568 213395517 531432489 888070572
154339489 371463620 463267886 652927741
597896563 722185509 738215833 829016398
755054376 855434249 861796150 868268856
224692692 712737803 867256069 923166150
924058786 930996149 940114775 942701965
175200335 264169575 265124976 284330466
22917549 73558925 311488034 352547754
551289378 565771103 587481117 608777197
163084838 413610629 437689259 466117146
26816968 42315840 43199461 59647592
459015466 463575460 481096490 942356160
512255233 566347826 674467730 843217576
555049238 629389585 639471446 675760448
746509511 775447504 836178740 991383133
304561030 661104692 824550924 998540202
834990937 881382161 898046188 916650995
707940185 718760228 817149964 846085117
190454323 312339410 317994249 837748806
845680298 852525916 858650452 877825141
73409042 187141035 450882880 451155245
438306519 441069001 491933659 560408043
275711220 378794255 420120127 496242095
699512444 796678792 843468552 991380087
270674453 493140856 751371762 761085551
72057208 190071165 400272055 455412621
618566643 619425063 622931529 668445813
443504871 604718198 855735947 885175654
769454665 802258415 809177955 838401735
197528869 236064794 280255201 294623906
508406295 646142087 685487090 879973270
465892816 508270992 536090164 612318686
590289303 767954285 907545117 949151300
285405637 336697833 344661945 447599615
562679880 584850398 612257214 620766801
267828001 822241753 947947102 974476120
149389030 700045503 735150173 797142212
129683264 192295041 371792137 426784108
966554478 968553171 968613672 968650331
327467201 455190254 536109550 674836454
122437918 261678235 492609441 830966084
590270847 601350988 868832628 913792825
88767602 174708151 401892749 541796526
26732696 730627800 815843515 982463808
502600999 736884151 756382620 771353034
899327081 906830442 941663411 942006253
652930107 682013507 686301576 687693660
722435727 736729955 780459698 786224091
90464746 331649161 341169623 508874568
130922470 240648832 263605751 413785536
268459441 396897575 727800436 853518336
391678605 711986400 719371428 727825179
104373838 273823175 466481038 981297917
61211103 233587251 273402570 952333956
67733437 335092461 335128770 335234559
92894842 166531178 167340670 187078207
630640956 644623776 646783111 646789974
222054459 288372215 298522811 306774668
689317702 691851461 692019806 693675355
988230207 993482087 994265190 994275767
984157594 986614094 986847200 988374620
4379362 396942876 791913726 861496972
560839477 582819478 811181444 839046191
793471939 849692359 875164809 963690521
895321170 896960969 943741221 999318259
445506493 861726029 865114967 866169021
797295216 900847694 901547862 904069957
425061614 475905855 512645190 554104631
381685836 391769230 437268277 514727423
810409651 969497400 975101519 975998673
735261153 745542123 751234508 751576631
536554920 545188329 554363682 560810634
791223918 837168167 886598589 891949664
288099244 651589346 763462013 902077991
532654192 545333299 554042501 568065655
320836058 468069717 669677632 901685942
899087266 910560607 918888928 925256407
302067345 481012631 588701691 610707955
724082947 820066650 826623185 867114951
444644716 629498814 863315802 959754292
542361807 909514931 913408566 922887168
873479496 935434417 937776093 975048591
850786948 865918032 883530337 921443815
228656708 305094876 391280414 618338679
193223902 917922430 935570970 994386725
66352060 71628761 76179633 87892061
767768026 864095086 904931889 925364527
326259788 391429321 640594109 803978856
79127734 80723647 83031524 84008935
854252498 855558609 855558615 855558620
624482286 679018215 750966008 834780271
331827563 365712410 428327129 603543853
826810175 867354192 893455516 895107416
628793716 887896841 927657723 957964149
492598183 494514596 494550162 494670625
333286281 491768155 606180458 739380100
549391714 560384130 574674964 587393261
184497289 214519805 546179978 638928307
273819117 315302240 625603029 832145844
558717583 675693179 687214430 722759373
856197125 934512573 948340657 985201024
350856953 457829908 490581752 982529349
627179944 640690468 640810811 640902457
72076388 223041080 250288186 315857449
349355027 404864105 606042548 653018073
261677229 290353687 297520510 297781151
739229121 767045305 815236173 884602248
48944369 95683875 162863044 186118165
261881969 328544970 372627298 930202552
469557132 706315862 746553651 884687719
556269855 561584524 561922468 562243745
160763420 535403601 541102312 664859934
914551305 918730648 922101240 922230351
684092286 919464476 941376205 980251619
215944363 666684786 829004098 891229419
643039695 655295837 891944831 900677377
733349826 894852974 914521064 938968218
535091308 700619659 825103214 955856957
616671051 672614740 695783698 719118358
859498482 862617169 863307069 863553414
694348420 717586200 723872036 726566000
873651261 902532227 905944158 911338900
812510697 820794607 848272557 862948766
748154475 872026119 925879044 928404063
351755064 393047182 396998574 427993960
29844697 62526277 110634246 137144713
256056173 306067751 538282351 620611122
928758052 971459483 981521564 988745286
413886149 493819009 543168144 746859176
66532905 425882932 475777442 783461453
459079357 734878808 765040591 852151000
222726660 244233502 248715698 274650798
346143251 444964582 445578970 463789089
556243476 629058685 773290665 777094737
385216195 828122145 840824674 886887295
129419508 743053272 905639954 974408205
533958667 681182434 816546377 868787837
377655938 412138846 433215069 589401052
12137063 108996112 163865915 231479973
308463579 316075680 323653599 332947089
982227860 983157104 985783010 987533307
256310107 262287671 349144276 400137958
625755279 653943061 658945993 683569862
330846881 667103623 716438122 792648804
352664982 359116707 479819146 954524646
405375624 573009488 709304078 933001778
147734565 495949712 542641520 548331737
743699758 761645312 781934849 802048441
10975482 319826553 366446198 401004770
168841200 351564705 603896275 684501990
66379792 68464810 505264935 662354614
385767787 706704813 910192950 996497300
194424998 217465789 255599329 377568651
541213052 578179298 581067339 581487413
20000057 380875000 456769003 761425649
415475007 433311971 767046140 788651776
754440069 808586214 830452133 863082576
399184659 522613255 577871459 578552505
588033671 738690934 885979679 962317573
123880083 798185618 871049782 958300074
197080700 342575213 396462596 400630733
700193949 710700455 713998962 714301548
151355106 864618188 903930820 924029175
368338253 397109543 402109243 410690254
864378485 865409538 865994317 867294314
131742210 207187383 474008491 491120056
8545586 29011556 43026422 190118871
861852504 913533686 949156664 968578238
947128919 965844269 969557182 969967426
394356523 742321918 763731792 858920847
128685664 177248709 299070417 352131702
706203801 846853132 916656607 983646534
612054795 682577165 689131839 861696730
264038911 403434130 627806099 652643188
217350995 296124765 444916877 596507547
835616506 899989860 928761737 930343390
560283511 596133689 651593671 655146628
703830630 849134690 863590596 943589551
640288500 739860408 804396116 829092212
316732002 410145797 512345248 565142345
96704133 101872438 186116574 335886493
959452233 974465576 979506511 992337036
586486825 698880860 707808780 745062064
946588345 977565422 995851001 999334387
32284957 154864173 159001040 165712765
810119055 892583458 932558165 957991146
357049308 454421489 454592510 454852740
947029479 954889517 962991173 991474872
191548965 432345346 441933055 443448870
616919072 628681269 630716825 632225425
714830069 863890177 895578220 917771933
679341525 881814498 905105753 948405117
889815175 990824454 998001035 998169909
272688101 297652300 365565346 632156838
383354458 406066138 441802386 473094123
318513259 457583914 658171558 859537490
36686123 257813604 315255437 461491233
378475717 447151101 455605054 559634683
208487669 273559142 295529304 309823796
106644879 660565338 714963715 903499842
885095159 923170205 960918860 983039088
341709480 439762893 478090034 531343175
528752558 551501166 634444718 775742071
943794987 980423654 980594745 985165510
529848533 623483990 678241811 698209848
977841526 981828307 982676228 989334098
230990187 289762705 453136575 492867999
757426982 774845028 791042265 938787566
98422701 107691716 183027890 356210546
279840024 551014113 639520950 685532608
568452886 679332466 795583767 914892082
504879977 604276185 657921354 659578736
684612197 885107624 938229438 995774686
369082229 573277225 767550652 856095331
772693910 838143690 861506611 875210497
432288219 437247268 534938031 606771657
386623463 455062184 455925008 470428654
989512822 989902336 992146820 992439788
696362452 792776976 798768344 811781969
420273252 510533316 579982781 659014548
255837978 456844552 496366423 958489238
30448129 675409227 830807847 846361084
356742839 497391752 497932280 540547184
616210668 662131840 662279489 667452116
585623783 618907002 625267270 651488407
20167681 586738610 589370203 592498804
484591911 664070658 742186011 768702577
904110428 916533814 926807897 931014049
997843509 998228975 998236628 998323705
471914075 497966163 505834409 524240674
533529100 804752337 901310908 928866676
919268763 937273505 964025700 994538164
85431276 177569414 600514633 820705379
321184505 660322385 672088072 757952280
245495375 550969757 552790839 554304633
522719633 587747963 795339706 852785431
940650740 948333333 953505410 955352946
450145730 645245691 954637596 958526748
750573783 767918705 797030194 870532370
308850983 810980438 860725250 869199251
915215926 918425176 922736164 923875203
717925022 875353266 890357049 905918696
748042381 857278058 862225098 863056799
858750020 866694071 868056096 896005937
962707097 964078415 966040252 966264820
859878774 870892018 904611370 917706822
913264728 976575065 982782404 989561823
530788560 809101809 944196939 978912775
939857669 952405592 984549176 995951264
350116913 745077889 839012787 976352621
254145312 291213360 338254135 372668867
492862132 502591574 606601800 644606672
386201187 553570806 591057207 690506550
304723639 519873330 636075555 659335856
424062413 920156462 936268362 988562923
591355351 645376292 730075392 900472709
545506202 548906335 743070802 773058550
867991280 879556797 880961550 888454853
604426568 667265864 728744423 766353114
657312289 663055088 677786891 693927231
901103506 905367791 907829028 908906792
33733829 539919654 598742299 630727621
663403640 728229236 733992458 787238370
603524987 626201087 640604584 678080856
69337396 99010246 153970807 559919251
855603742 905284107 906717175 923757198
525412421 535252820 814841581 848379428
633733579 733778351 820919894 954808461
505157479 576159809 587692444 762267220
386568417 618772437 758136734 946724633
809255319 855139042 871703689 894649507
199061756 368242332 418605456 693688219
811712787 820320412 873549359 880745100
777193720 872560655 943689561 943743378
649910103 711492229 749338955 932166304
285596915 317722423 346210138 350552461
892212513 934533673 939710554 955846097
359777866 448567984 465673458 467851769
572315245 821034293 837765027 990699733
859271066 882955078 887055834 890606507
540363896 560619980 564811530 579189306
684928704 685049821 712272290 716645913
748886463 752067926 810284138 854062942
171568856 235068359 422368443 436215970
273217024 389887915 457026732 485813315
973019712 973948707 975663146 976204253
30628919 520222353 594057433 905658813
218017429 456941012 564127070 628091214
137675425 475238760 551732914 691924286
670845108 738808181 846408866 879993499
347804860 524828689 609777878 748086432
178007738 487694722 791933173 834006801
438839108 548092310 551634540 554545586
440342020 496833585 576594092 583916967
965269047 977120542 978037995 978136317
416575790 437489599 465484404 474818376
718905040 874757862 925075337 925553539
94618134 114212164 571310011 746099502
687637390 728982045 825056900 850504448
417188314 581897870 794009545 868649624
120686126 281220283 281991300 318433367
734962901 751509342 888013663 963280647
469894059 500085067 524526175 570281607
237324452 428549459 543608820 651114143
741365317 871517871 909669705 929529794
669739046 750476829 786306501 897124726
35690358 301266911 317257573 750279525
369898358 380898265 636550609 971692961
774021117 786066043 916817913 968167994
241415666 429452838 514092171 641890669
181873622 570915080 578024911 680181871
597795384 671057750 714216869 855034724
446230590 712700146 766638601 854036507
612338210 659858168 703609752 738780633
643603891 807569995 822102233 839445249
542922960 613070199 622443630 630720186
338503665 475807623 746256667 941817238
886162078 904197070 915595474 945491335
660144629 675890826 678959287 679246046
664785192 755893638 769615694 809914821
867683837 944085919 959175709 969936947
11785548 609080780 696469946 701043450
536026501 701265061 789777925 829434147
23212839 365183891 380251932 573210863
731964234 823490609 932639306 941836855
638488086 810443771 903375074 906007730
852558154 869484430 878387029 885636088
564425910 636579215 649628555 660259529
836038337 880704481 953701236 956470674
728848099 751858223 781253026 974782197
379742764 818892388 834182044 859967417
218834364 222034255 412102149 591888995
285432649 369722211 524342368 602823357
96371612 540264144 595114626 669140494
154667284 274877041 370640589 421647596
909373985 924228188 977575526 996104150
339710410 486617110 488168796 510932976
337530408 485217133 618911048 954222400
753209576 754243087 754486022 770183115
518579149 590639841 590690339 590780698
101345068 643506033 645295790 648858123
343216751 482744206 593580434 670701870
385049235 411146578 552585868 554276896
830074537 832271365 954316474 978938213
765449816 781770168 887697802 960095190
238365273 329959628 556155654 893036709
647794938 653943503 663319845 708735484
273654428 315752335 368523216 640816094
264401461 265708453 273168439 275311432
917560783 938591469 948584573 950771381
520506119 520706851 522561578 522604541
581784463 626594819 640146538 754404616
664352684 711230713 727268923 740683373
43458232 532104152 572598464 617613119
749983649 796874069 929756580 949896006
856813929 865646705 873926157 911694627
770125220 795792965 817234983 817801911
765324541 778361849 812813006 946220059
186006449 243252832 334230710 862621632
505927698 846996759 972041429 984534132
356968197 528331127 576873914 577603980
661158532 670385275 680306889 689007113
317417501 400697854 411144845 424848559
373181810 536181516 703343966 715157726
439247031 501073700 541391061 609481707
749745975 868275067 930119240 945011870
209397712 220024484 220236097 221045026
646775154 692121606 865762702 922114531
95201187 331926149 489281899 694668573
576549630 582960676 584517667 586104086
164627375 506579648 686882385 891058780
495212537 599454886 608391416 732555069
617574576 704557242 736263863 823176382
798562751 836746101 851561544 947584681
202345124 394828460 645763571 725763742
198180591 517428647 577545749 753462969
575534279 678942743 747829808 810989622
669772644 788198389 790449471 797500461
775294870 779903087 782232563 783154899
494708285 596138162 643131870 689914661
275383502 708652151 790749839 808041511
958691285 965886549 966368586 967529027
929149805 952917663 958096066 959430953
879520201 968206862 969327279 970516591
128043951 245784413 258883211 310830408
527261944 558496304 966890349 998059700
671823634 698629104 737868823 823209098
414922622 552752829 625629804 632827543
321322578 354159234 356619950 360007844
678089399 889898560 891898219 896283834
963002732 970494794 971666290 975437603
883491137 892162423 900097237 900837674
103980445 267798771 640522207 944681573
955444473 965594890 966546695 982854684
844275555 932798062 933304612 960981445
454784764 470837411 553787049 586233307
182666362 576503291 588047419 618694665
341297063 350004603 366785058 395843452
35220960 540903677 774667775 920811735
677179542 679883384 680110492 680483292
768310224 775582525 787418295 789614036
990982824 996965466 997415842 997757575
59070922 125170086 125645901 127321163
586332664 625431258 633398715 656118774
898680968 951310983 956214117 973582096
916175332 955527985 985536537 993027422
800574473 808463457 830753001 851304779
872418569 934716718 962559881 962912373
824988553 839558625 841275050 841310978
184897347 806180550 891394743 912606257
837188997 840421689 844480718 900646767
306207153 515088257 550696178 550945578
186257339 196427139 198053322 210628188
923613358 931162892 948153760 968980929
77449511 93081043 117099200 139866252
719838680 823564747 871004978 893546077
462257671 722367822 768274393 903005387
828829708 939923365 953646149 959978705
409155030 458557725 481974606 537883430
271160679 429781895 478488467 524932592
783055187 815923180 843449692 853730977
274680645 322342283 430204385 639981944
157920891 241083506 280179002 439080028
498363973 536225948 623576851 751288898
858337418 862722403 875116420 895727564
977336386 990520038 991523867 995800568
667014653 673045559 716375693 719841080
803404890 832617098 857279676 873293358
88007825 460327856 512422225 731365101
75527914 611319429 842668790 869190016
926792004 928072595 929923554 930252030
918265231 924238041 924411032 925137527
527715922 594545816 652663226 657273954
704897318 781104450 878905519 881823267
915350840 919617059 922875080 950561194
59701707 269985714 575388139 714946296
545136308 627706282 685071090 950630469
735405788 758920343 760144576 762488069
313878722 333676040 344643562 353860195
516681462 516741979 516773560 516779860
436356767 535303237 677848001 944373417
374355958 802352557 821017477 994392395
543354057 554796137 689042781 705644126
794020601 818914783 830621697 838989822
63514876 182631860 301225631 363415369
39419483 98078868 99377337 127256490
821608501 822593085 824052487 826850075
314970043 348435334 358865297 372703771
537515698 609946379 612727367 624764874
627580404 686825349 909746712 996373171
884912111 947793422 948894286 949668196
780926756 782807936 782912013 783329016
70853801 105320782 195182429 476038414
322824872 610555372 798906393 998272405
441596638 590721074 593672876 607479215
784580893 917815620 923680500 962405646
821557706 835191503 835218461 835248239
808784479 838824124 838899255 841769868
940388330 942122967 970651839 975005503
192273804 792922531 809034548 930830972
148598012 211473032 589039345 675986484
489556226 581060214 657457669 710266583
413947900 507291552 579528538 830950100
809918044 814958978 858340081 858692710
553793831 669432411 774929695 913139055
761143927 778775175 805845964 812861028
533185019 696726146 725257937 736215957
530692466 654313966 771304499 785824955
655862580 666608008 670907100 740884706
185015977 576246540 597199974 786842661
903092431 912523710 917732773 918329971
498445496 706628034 724908919 738022972
882600457 926258500 934910041 945242437
154601341 190500485 205202630 297119329
806463328 813017811 901191868 934316331
657976341 730146022 733806309 764100347
259977361 600330205 609098755 681236257
145721053 839184923 866050313 912356850
71636631 424018335 579634551 651308217
453579121 533865529 609148296 745646808
801870769 910149205 914058892 914514390
27297968 164176575 233599058 341339359
917807963 937970346 944437649 945525000
547195061 600554484 649071199 656229685
819238483 842479841 908293680 933946005
600782558 732722440 777754320 992359885
637201045 795040562 899319890 904305517
714953672 804641056 980592017 981141791
170705758 271042465 392708232 500196909
8824656 24994958 70992171 125718351
622425388 722430900 730953190 737490635
10087571 384071330 592011789 834343478
223483323 299177451 407993358 411515955
538086381 540165355 540339717 540357801
920045064 944025444 944115662 990801286
567022332 582036038 677759171 722762995
259775056 398273535 484932055 893877393
791744669 809186786 813318846 813403812
887974417 926522778 931449311 932324525
732092141 738504435 738842908 783134279
953254919 962739348 972546604 979537924
210326857 226825987 227851950 230305324
820514352 825623161 864336288 901327044
948134990 950229296 965950075 972907616
486584776 492740921 496361546 497289456
993599960 993655522 998449121 998613299
772112716 826801247 873896363 950240655
152495365 856364064 860156991 898401611
389188217 510128887 644628756 658494735
775101490 966391367 968941615 969619038
337602125 556792993 750165631 821701934
269681916 363371317 370999601 392555875
836196100 838915181 849994179 896522728
740519488 911718455 913641601 927345582
137362460 177758714 314991240 338855977
284328986 295529400 357955240 425303944
206368337 484950074 569684636 614841792
517408745 571720759 621660596 718105590
379465120 467779058 565954156 711367532
920688200 921800470 933576909 952389967
102074694 154343920 246917214 315372356
887457557 895276433 895623044 898676657
854369217 913842884 941047487 947030259
65455469 233422436 500790308 501001913
403812557 710958964 834195945 893590869
388820396 768048887 958091675 975695097
223239016 319122830 652353388 756430816
115577201 187574133 500884599 790155224
946451918 965134802 967529191 968797520
467122071 734133725 748941717 978117795
490541436 811984126 848377359 896885160
898560572 915289106 932309643 942129468
683765551 871182418 940826140 951266663
765686973 782852447 784569647 789418410
190874341 395691781 439244009 472686340
844981687 880697949 887198612 887283361
11013082 396010784 490839287 878253637
851467015 866054382 867195294 878786082
899273868 939063849 966892142 968076482
492138441 749226790 824440166 844597379
346501302 495063870 495149270 661257852
397756508 413130181 417561770 419078521
512992087 514291404 521067601 532648771
998892635 999463648 999677681 999828372
473802412 488027214 679708109 943037069
938792100 970371282 983978879 985888027
38748209 520058741 542830289 563533113
69365588 681133451 706916590 807413372
719326371 771696095 904615712 906089997
176036807 271839377 485053980 600712457
49908735 107261793 108777543 111356780
546160284 554300957 591946283 680738277
202087811 466061856 550669596 818331529
321260462 481395341 553653604 583189485
440033195 535574766 599251370 689988054
830652955 848953555 878689471 879831875
941421620 964360346 971984191 972844855
182336576 185936098 485541583 728791757
871068700 939709322 972652315 976299893
442509754 490653587 648663994 788834188
451477407 650269980 659596841 682586315
157449061 215107694 339108911 457096061
177134650 320159581 355182227 387099820
386690912 402963134 709885572 746614334
802291883 832657906 871027743 944019840
446583558 458359800 469779259 505756493
80623342 290472987 448409680 533503522
401482997 510032716 700782468 874166567
33847360 590112472 836142253 883663615
984027914 994553974 999041420 999044481
999458079 999493481 999499933 999580539
945615970 948059750 958123675 962329081
582959943 584857028 588813371 592435495
586919257 612632123 646746007 755257521
236576181 652195637 680671600 736230948
547270030 800350771 810593360 828245511
279793319 295709964 314055470 316314888
957705692 961541200 962134983 962551599
201823641 326924432 668115104 922800037
931950177 955481802 957731431 981135161
623549768 691322072 704498375 734821479
601043066 724323199 727277216 750849696
392382386 394700421 395240676 407638909
424265923 508281199 544391774 627684557
327681555 356616356 399429094 526163001
633770267 649703097 662071392 693785597
216702184 397867300 441201311 472574878
128578717 273317578 290845946 301453170
509155823 534378507 572430418 638370549
426472871 438352560 527271084 577165334
625166884 625753802 682279171 691803553
805670358 978128871 979855647 981303003
165934532 471456260 710941040 812179129
296906247 479595971 489990638 544062805
250134093 419146049 609479499 641790103
490621527 561447219 569703740 578755781
672690299 701937279 702903433 705419441
523400226 782633013 787787347 808460426
617550411 634938926 650924479 651439787
178500103 288837042 291733060 343654043
542761723 552181750 758551162 761095549
254354913 443686160 477744439 499433750
368383751 646204280 796839010 902479604
776423118 891329709 901632081 910680616
831417900 873883357 887025524 892125583
3178283 200792024 226190699 274696470
85832551 106761156 186127418 775984814
781765780 979467263 992867127 993114500
917447926 919777297 922070484 926052794
587341288 832557919 929885817 968619232
418281558 792296905 886355903 911719316
572925762 578577498 578681856 581598038
813974082 839360812 856459177 924296985
656506368 680420146 680671632 685505712
197011641 506086797 542952890 645336130
191519423 325477878 483358820 487889057
504764151 508455119 509092011 512496441
929614684 973503212 977639245 988901899
940034426 941928884 943310538 950643443
61339379 416664052 539286848 708675028
306930174 345175522 461737346 817331116
152714211 197868923 202115414 343430916
571839360 645722350 645797235 680105993
228870087 932605115 971131070 986486961
197636158 641448157 949706163 989121234
443046781 506672137 600548289 810593353
107149747 120000207 441955149 698995097
301330722 342588655 414871138 451785009
657710751 803099384 887832522 891902877
61921299 381870334 403995549 828847346
126969084 232996855 292766439 380415027
295253228 344649316 366683487 446680509
700427273 753352373 793241494 829534659
786585484 871189833 952449878 988418391
513603650 513936870 680881543 732097280
178068750 552092506 694229596 718807941
645259621 830931397 880304297 909265011
700607952 722941932 817678581 825049129
537783918 547777984 595858159 633570062
200612207 253331949 301162820 309714845
777319322 870650607 888096890 904769487
51182792 75349952 83868518 101122665
649472614 714190020 910189416 919314930
496000503 520662708 654471978 804094134
857828752 906197299 973435541 981040629
422515802 469818097 537688556 560740777
30837012 431241753 463402428 635779603
847861903 905836649 921623591 967996605
550401584 554150466 559249314 565179984
995096177 995128768 995146727 995749069
703164767 707111308 723284488 725193628
500768030 510590229 511771887 511901785
699865697 837289355 920418837 928997393
204515570 759724973 792032503 980763463
866261552 882110952 890543092 900476173
152067468 399141096 736787125 962902237
921895691 925217924 925219069 925222175
93295559 334175417 372385673 545811043
176250478 325943313 407886521 929217957
467402689 608389979 810295335 966400716
833067286 845192355 858410748 880581461
683210455 774963391 863927033 929246763
290498305 728093064 769349918 785291541
99709350 575560262 595455073 910879283
44582251 174325242 359889871 809808576
791459339 932421057 935099298 943770925
986686162 986753038 986802799 986921806
163496226 470249092 785172123 896791596
744581873 783805989 993489913 996733809
530189641 618253009 815998568 928539828
853899464 890410377 912118565 915288256
447322654 512735219 542312681 568966230
92332689 218440437 269443417 422567997
322172539 395003794 433978781 445536435
663035339 664104356 668946037 675349601
16785536 587559760 646709504 651649507
437841202 804895842 845610563 862728224
378671497 422258097 444934289 457831518
678005443 912697818 938711622 971318853
351114802 785426000 949521565 995512426
10440124 389934105 559824393 631967176
128247898 891270016 892009294 896858725
252760217 533292239 550589257 753903971
153195292 161660061 167411428 192750457
729896215 831502359 854051376 859848962
953497814 977768379 981519855 986310369
18407988 734506852 797686155 808733752
525378340 637000541 834493386 839091311
712166956 756563826 765323925 913269832
278515429 431103939 862051638 873960002
971697277 975460074 989076237 994948644
404135476 497244445 502915556 503433496
234203618 442245971 512338344 832466615
773606000 781961637 784031469 791060861
811931226 955982934 959752882 965733958
587685428 764647810 768580735 804833840
962868514 963632967 964853587 964954517
616645470 666749697 689309109 722440551
426898101 508894064 651386323 831554873
270116106 301365814 318479137 345407976
960460498 982219894 986261910 997868992
736390551 741058138 741197143 742376574
344936054 345455433 345732659 345790487
941915296 962968615 965908928 966597037
198107612 372300336 549155527 838717507
276973315 483596367 632428554 856925043
276649091 538205258 566159877 595290521
848210653 873022251 894966317 954638171
973803816 983929805 994743882 998952832
635168139 705707913 832694277 871614531
374485446 770974295 975152902 986985016
902909354 906468233 906933505 907636989
726846364 915147527 920756256 946154023
578137879 614884696 617303704 669762152
228253991 251052409 263004179 379878996
524804334 529976989 663765267 886361247
445380642 519552110 532176095 535612800
428989837 882909145 897884076 961891245
572477836 582279823 585817557 632185880
120612497 165336065 185655704 192993817
188316065 457440838 599063771 767283008
93576919 108462394 127037504 128556660
602537439 835888426 856937895 869709374
939208828 939797764 957893769 982547035
904494850 942308403 958359327 963468208
569692892 626218197 718490907 778947299
366908167 388598765 449925093 482641648
308838549 386717126 391705111 397802821
427990316 502942111 557531385 596694997
785906052 799717012 805103144 816701793
791400941 822525687 828937533 859875052
820128454 916663972 935558335 950853557
525398791 735391428 796204179 865136531
61098680 139127989 141357560 142758744
665905528 687253746 708505994 718140664
920077047 949375416 994226765 997261693
747472252 842833993 863016370 926340481
921645663 951511807 959692803 969095669
643963536 661289478 695764130 842494400
190015247 507948789 520061918 662097022
120623985 228755771 499481979 682189726
312734306 472110114 563091876 784787691
462772765 593241527 652508141 709208668
98429686 395840898 405239121 410668933
765404625 805573748 901481075 912238179
690980519 709234144 721018185 722042497
922611464 936412119 956446224 961194076
921630868 967744104 977723904 980832840
585047425 758468921 804407946 821657218
483453720 654559299 713755025 962016167
581731384 706102063 715817478 791398890
185092050 307550381 311547616 327618070
553765227 583804737 585196065 585528938
333100957 353705834 355513894 356627066
118786198 183402239 306314809 386370824
842366615 845096408 847879307 857443107
296275062 305238887 310010003 360592300
928106524 928148720 938279375 939585407
772860680 803949510 807345390 808981991
601381067 606680335 608956747 613626311
232429450 398506715 709307708 725968429
374516863 436205375 945535310 965765532
526082168 573335374 578369307 579137852
690326615 710343423 888629184 891245559
548163984 619939299 707215916 739332568
529108654 895431925 900030777 904830463
406009294 440001568 479803954 492499646
138196258 630973894 729261402 925214195
495949167 623092382 813170527 862516741
20746383 306275266 397075720 638475498
113893360 296999651 322784070 466415924
229191956 340039695 392065816 397681236
560722447 752049285 867548228 963944285
842118668 954633536 969113933 977705143
27633096 414968731 415641783 416190174
46029845 333667216 349193817 375702541
782986841 815324645 817163138 845776996
499183884 796355407 800887436 822749234
671307326 822356109 826544661 872667754
338983950 394047733 711411586 805179845
739788084 751067640 804703130 812574079
751195512 843219569 873914278 887515728
864293432 948952055 983635802 997652280
711898854 858710574 886325316 890722467
138731912 762767331 879507658 993406047
159721271 354160050 542266571 731235940
216459424 217384474 217699096 217910568
970641030 980589076 982105023 982405341
420580414 685564567 734790686 784111806
581336113 602327963 785522393 858834484
968810589 970859166 972901365 973260347
336277205 430544040 464658128 965194745
163795516 474609949 475379030 848495313
834804302 880733284 889529045 895820304
724336216 726239307 741727610 767356597
127709115 466763123 517238451 738983789
808310893 937089226 964188093 989585173
627990903 652051408 666516303 666851407
344441720 367535643 831307693 916880161
454259488 459453577 654387724 731171287
191176118 236961487 246344981 267981932
53645715 69591479 119746302 387785834
991384229 992404228 992787828 994189260
810374381 844368921 914650291 958833831
921186561 950105224 951983521 952208968
964089995 964647707 971147105 979630209
490555591 749100250 827247481 830081070
777299209 781065750 790189898 822642909
865759029 868514981 880082472 899387518
666503749 698598220 821939861 964140958
723670727 754518193 767633746 780432308
426800988 900542375 936505923 970235955
41120571 553822426 872881769 884686594
860485803 878923827 891509884 893032752
307158412 780653323 817900084 833807108
570654671 571221758 571299125 571324526
391191033 738588861 906224305 920550372
286078885 288472402 440148308 817771498
36616191 527130583 541247318 565673296
567838793 806779282 818522005 881577234
547662937 788609977 824452643 831951443
851795225 899538997 949200354 950189179
326019334 457302314 577043207 691170356
318270642 412827969 471976567 887593130
269667139 327186064 361720074 449187976
880159985 889712702 931172359 934633863
87900555 547739233 880568488 919343572
468069107 618650543 646362766 663380882
252106653 321366784 719392954 842422159
718157077 735835307 744379876 790776034
23755382 333699173 434763798 598582235
106249459 167916204 301884069 778412198
418644049 451041837 470288076 480912188
702920555 711991041 725907557 753740466
306329261 611805000 780097201 822847396
4683418 275654451 292150781 473021067
852098119 902483989 946835531 947855371
310333917 353406194 533754721 672727285
939365146 946244636 947328770 947892884
187697617 335541951 361888270 365401021
904601701 926781257 951242766 970775864
418753618 741614827 931565831 974694444
551409317 686415652 725818830 727472647
925320319 928212042 928608576 949211069
67179413 334063662 391110264 442651782
486280371 600061782 750358475 900826178
711928372 716754049 716761857 717429150
791325324 821487629 833940844 870398840
766295743 816422028 819271088 828520482
728056551 823141270 823560795 824466107
956250801 978604651 983953084 984269481
990662112 997025188 997030488 997197439
400416457 661510184 807240790 859336648
942270166 954508100 958707798 959212816
12245251 102675886 292056076 347864493
905945188 906616511 906626901 906630235
477652637 649272888 667761074 672549620
135227496 583286323 791678696 965386991
551435283 631207218 700927211 833417695
567148031 687474561 750620987 758149404
201638690 605174095 851157667 857138896
772537734 811139871 844930660 904803596
202102984 386331895 441665625 489264630
993555610 994002163 994135875 994603116
491117889 617949058 761387190 777214405
515704343 524271923 524283323 524295654
450199050 569756651 598302504 666432100
130815515 571012105 710657032 749121012
392915937 690342369 728919757 729492866
792430083 800244912 801971896 802571258
904670402 927948249 947711543 957969830
655728748 767320105 785285297 823986706
236258794 280235799 306300186 344760578
877935923 962246057 964320852 976231722
364734934 585576648 646931136 879987192
238446453 822810064 907437082 921614400
231692868 302276476 307336955 312319043
857308046 919881666 941997791 945940051
914430000 965435143 966182198 968552231
579902748 602755444 615158402 651468077
691732440 697780124 704502792 705244261
266058493 292166782 461640206 873833863
682302648 850623399 887074741 895533913
512270155 556454426 605960691 685838920
396623245 450925178 462975221 470320281
940438886 977504737 979366078 981262739
837481557 855635583 867404060 880325840
520318954 542489060 641310735 787140195
535137867 729725519 747885210 800793179
502284979 517041394 538972020 767283521
508200431 675886646 901094975 949129102
681018591 790039109 799212946 850007688
482555 44989580 187172428 295696580
752002763 754038439 759521998 759971108
255771246 830285780 837997767 841339873
531749908 721349618 725365954 755614784
529089668 650559926 716321071 980038224
468014487 482169237 510637998 773337150
753925819 804769907 810859007 841692014
169626993 539570078 551477323 556902548
601574350 615122498 632621828 638463512
662104318 676440333 689722602 727956943
28126141 480323308 757508279 779750971
363514588 381135093 419243923 430958628
741866434 931855174 951674599 961350969
322564328 326640913 485385488 619452235
476620892 479924788 484627559 498145205
35735103 492058774 822305612 938730734
330234695 432450158 505595449 530727946
159491902 356920257 821137246 890437171
844966784 871171557 898352662 987362053
413302145 662422149 665821663 724812523
153136453 164170310 280716021 499782199
124435942 164057044 200869042 216717137
413449746 620740248 802540445 887425177
378012299 441182713 537638263 980905686
602258597 798042883 818511424 831086050
955057355 960637739 960729033 961032525
788157690 788979807 789017583 789033300
276955459 502210779 541335740 552046151
154510414 201603201 207704122 226396582
68741586 97010891 198901228 762132902
853738782 863001216 863105145 868647085
419389332 548854203 625161678 636930590
248417064 253719881 268956198 292018638
550515429 655573540 668198232 681886466
635941736 761814704 762855685 992737505
691750755 724201956 747931580 809101577
970259995 971761588 976479716 980050810
584813035 661920269 664411039 748337775
144734399 156166062 164853866 265604127
618909850 640574569 640708943 640728440
934422544 938579462 957691487 960733485
476583628 569824981 616126341 684391754
103722508 184180843 220479823 246418299
626407712 631365681 633056388 637175302
872560110 888442488 907616898 912463678
807724401 821168885 823338577 969697714
378736181 380931594 397050906 433163458
175571677 250850033 432670307 475984705
494416030 593272354 676457082 861146320
226537921 300770795 797876684 959622237
468066852 500948061 563921338 582651428
449427386 654402303 885653758 933707955
998097159 998478583 998609170 998777658
121230244 386772762 390858449 450078759
977801409 998573110 998948345 999217483
651166110 656498141 735758714 907636072
856514065 857085550 857663466 857825335
394357507 468529618 475622679 514307061
377839859 538538145 540241541 578864084
943787121 966611560 968496123 969410858
958313636 962570526 978873861 980672041
229767109 511477005 722265140 735097111
527608738 603496088 698428396 806629383
237010460 385198196 394914158 434604255
96391593 118246661 151991764 154841024
169595346 358778935 813425743 823525229
988307894 988911274 989229446 989945284
340598406 635705185 692087489 875101597
474640903 528965327 565107600 585133559
495296275 505182350 539543158 543266703
625497624 659788981 665461427 691735765
933583255 938276019 946192124 950752683
536672934 889494917 926433210 994633043
68470127 544720987 728354704 986664044
591785391 599449549 749328121 776462746
828220215 853888430 915573049 921463921
504250479 919835703 938563204 976672158
215400654 261435885 320160920 842343461
900226403 915607674 931125198 935338568
521670479 603617527 664243777 806354283
917119049 946764085 955325471 972209358
695084312 703993688 743922713 759763895
107576349 137969203 146005808 187424595
907110342 934911427 938040553 938680367
896994076 925537514 940119052 997733761
659135030 820802016 825947829 829136196
139915971 597119955 624361791 629921785
461209221 711088313 828327496 864895519
663343568 711198704 753455785 949734901
277583887 313895996 325010021 349377096
261885504 391978112 597210385 926355851
102908787 190410968 233644822 316841158
63775054 236507724 467262887 496236959
411400332 546565273 826813119 906568699
561586041 608860098 664120363 900848798
633743992 638107624 639599473 639788341
571619453 775611676 788791995 886919578
403150228 597676404 607218003 629167579
452561240 456923008 474327162 474825521
370997116 657977976 708824475 805358018
455125574 828594684 944568825 958518064
257544463 397042007 461351376 522222469
984287940 988252153 992536869 997040871
816141928 923793637 979926785 990823062
7686032 341635435 366567351 387806224
345670885 555453503 595174850 615788929
135102118 146797556 230328935 268455555
156382499 943968558 952253231 990269595
603492163 651784984 669507808 688574346
328285439 342988171 354900291 498858703
643386340 669397912 922555521 990817628
271799701 308959958 476118935 617402482
127263303 803150345 938834216 988691018
469612868 847153761 857017875 873409323
561757545 664657161 739487580 842209054
100755879 202954523 212802432 242767912
382160773 631458324 707874573 767454407
884277148 947507845 951120855 964119525
814427674 881748584 891610148 906688830
495225152 791174962 885112152 931788226
799473636 931582202 937661412 967489768
218424304 645303078 673797184 788462848
512209633 581289650 709612348 713728573
984265288 984267098 984722045 984811284
463632973 893785997 944967066 984682102
476095527 476639213 477094297 479531032
561144485 574609339 581258639 582782917
108755624 891021756 900141032 934708463
77134246 189977287 531378219 756598494
28508201 103271185 342714342 501102321
67937870 363601016 671579350 976072023
272286791 354527031 365869463 367536694
991629017 993328212 993460098 993867388
388647903 457947372 820526287 888146291
755213509 768618815 771520930 771564023
780983565 781466082 782884894 785936834
874919630 915849833 926864056 957595078
55795504 774769654 778549760 782249288
157893873 695962557 911537744 979088129
491364067 503224507 548776217 931231951
451035755 559405851 583907847 587108645
256413700 400766820 443218841 655745327
9267130 512189622 660701363 666067901
598930352 846802379 897939833 964047755
745165466 763632579 851817864 857341218
522378819 801904133 817060518 818243416
133414921 169700948 172872350 260443893
346331996 426649064 431229850 433537643
248912450 314785942 418654002 490183733
412337622 474022515 541525641 634058700
446873285 675460772 723628009 878540656
232618447 511378225 551312880 670452586
886262348 887701739 888026631 888149072
701901476 710260390 710483133 713355116
337999574 340506392 483391868 557258025
811833074 813322968 815622544 817840502
564856735 794698728 827660313 896169705
453362326 454702073 721962844 836647961
839516964 839521196 865155509 865645659
245486764 385359683 391079417 392329800
327906083 426401081 538442050 553127578
440035219 482093997 482393170 621308706
807863448 822853632 949489751 983114109
384121062 491111625 515444296 521194970
882302401 972491435 984002078 984794108
125029251 292493754 308175697 320112389
112357913 763357613 804406798 917949271
124282758 398544839 414042132 464989834
445072991 487208033 769687695 908073303
277561934 672467408 711260928 948175141
566329488 987018358 993505802 997031819
632350838 634587601 677041235 750191956
598145000 762103233 770070751 913445427
975883229 980162976 980305962 981095191
1237732 428544377 561926958 626325675
215563678 321978193 357800120 422754049
812151617 890272237 899091777 919037079
803032599 816683571 855470040 924069026
604287997 660310234 661629682 834888877
700160228 735667686 739749792 740174854
739934036 953373441 960866471 964948419
12496100 183196952 589909518 655497524
693117635 798621048 837124143 932146430
654666290 685897787 722673742 987554392
997709576 997723914 997723978 997724401
517033005 527748907 588529912 617415744
330355231 776605194 893778626 964210106
132345200 261930145 303335563 315248842
765024581 846841952 858922173 915861337
843770841 844832761 988907428 998291040
138410232 437880145 782703348 831245682
407649412 522697374 569137727 593468417
709692660 752743826 758605583 803216179
41124816 215081810 556589179 564005381
840275510 881605371 927759016 961558900
417111896 502830929 510300112 512796713
331996412 346208886 388295411 415108966
786700795 934806935 934931199 944566078
741125314 779990109 785041945 790660840
829981140 933798794 936720205 938511854
363008069 457312015 786619899 992701308
519325248 660405371 680316234 689018934
603301251 612007034 632646873 816374589
71567838 525974763 656507700 788796021
840989624 947897749 977423423 988447198
469559946 491941448 494097604 501186949
276199265 893697861 914807897 946823694
313479008 449537851 569170615 599177606
375972924 807447494 889488608 893662293
29511870 319765199 342660304 343987186
525499717 607474371 658773754 845030004
79419969 448324321 468596603 488908029
155415737 441201433 461375445 491583239
893360326 903952279 905375820 920063024
939998230 973496570 989045560 995145009
744962154 863351650 885394496 936112063
987675672 987852648 990990645 992429099
499521673 918669441 933543565 955693707
996490428 996713244 998443837 998629168
636309441 652796184 671482277 682360332
991043903 993244781 993345878 994791775
579787760 580962276 583174268 585672253
697294879 763805529 779576839 783991470
368324657 428327807 568255363 574094600
189548313 341461520 361133277 398831754
271311585 564742794 589123670 732959308
822590760 894608717 936703211 942807541
452829599 482080107 678423637 927173143
828125323 879835631 923792136 952150588
497979206 636378482 885135807 995308306
787026110 919825800 923606189 965988811
693923317 738887581 758410492 843599630
313150591 543211839 548891195 552088865
65259271 352375138 641806870 703071080
758933962 850236161 856207938 871567946
395306778 449233010 501674575 784248580
285416412 866425105 884901578 933150387
906947083 920015411 932937448 947339174
824010547 841266735 888274528 901513811
504368886 565449805 619173632 701706237
315455371 366856740 395971046 445829565
777532474 851796440 933491378 961078340
653229025 882115628 911950563 963972523
47634290 148087814 181129090 218974409
862978162 980376333 980433411 983002309
297419644 304337496 464338480 513488425
524358332 768917950 796283462 863037813
548780661 719977634 730062134 919682228
192788859 328621307 459441407 838198992
904163258 905998272 916075638 961745348
156241581 307433614 308709672 332078818
657564647 678720347 708339352 750736392
925715854 927908027 928408088 930229900
620229851 860553402 866299118 868456691
543853723 605250341 628832256 670184972
275317681 281901981 298799816 318069836
285697937 495014285 720655291 755118672
429414599 825762168 984191335 999229065
466032494 475116967 503089859 509842511
383994298 404320508 447539337 462979809
695956590 705974581 715435225 750745305
317027686 481282809 514881366 779743408
176251407 349815058 352094115 386500424
584179178 654891588 762684443 770768310
532603149 712448644 714753101 718384546
39240353 461129633 654344405 700598165
504856421 596880004 638125388 731357522
822646313 850771432 874125807 877596889
427402324 523215799 889794919 977422600
208512607 329544783 617066237 913094615
117231192 198657385 506669698 772023217
349521504 484947215 546756001 723818151
630948141 771144761 805548498 871626607
105168009 126080794 141403487 166295489
227108817 413653683 507073486 768351779
968931959 982818389 983809333 986414411
177168000 452619692 624035780 642456526
56334598 291826558 291878113 304406314
984331447 989694143 992892309 992926334
339390036 509448366 789236838 827014519
883799859 898849056 903022990 917478541
891733438 901752881 905664217 908468270
310843890 364228892 418829479 994846377
353149921 368752799 401977276 444138060
195755056 206921233 212302374 220035209
390455449 403317551 429701282 538735728
23664235 940999232 943904432 953659621
505933573 518998189 544939667 830284773
772569694 798166534 860146154 966122209
876001152 879338519 879502440 881985815
966784264 997467469 997743559 998517989
218481064 875423859 886635672 960794179
547840166 565539580 732948957 813233476
581150298 634574321 634808466 699864922
320705716 343468146 796342358 901923772
65623475 707850877 713521263 714595713
938293743 942854438 943549730 949957469
751029008 803582911 804236897 811468123
889542228 933120608 949935068 951470064
996344077 998739213 998997199 999260217
597764897 624554172 730060690 743443221
296973704 556831941 576127672 603537062
687499474 707166148 719626543 806735825
470399903 687648028 742425738 867511124
188520228 213698535 249389654 316303804
778527148 792738585 794996842 797416874
431505685 487326666 503153937 529288782
328621903 739204418 750482608 779555220
111186145 120812782 141876237 591358923
480357732 480556446 480713154 481159854
38253061 91444700 163709860 175309318
366767623 379814680 573263888 616505291
360479039 862364612 909244198 945672352
507899542 709678919 852548214 922263363
543515275 559672639 611700233 650785033
664140718 717288064 750789267 978375580
858676518 866730999 902250704 928095699
752238380 855393835 928646520 977295392
740833678 749652016 794185100 800925852
692584493 910586159 954963215 981508421
300855679 412495928 476048341 904504054
955058958 994284820 995951100 997630434
309994998 363606186 411660386 479964252
471309675 702393930 743706235 855441634
244044593 302685297 303555405 305385195
967044130 972037951 972976020 986838631
857684652 860094062 860725207 861491041
211028816 890660579 904208419 931182786
884729124 907192904 910027434 911557042
970148946 979205312 993055819 997403839
938450071 951973692 966545845 973401583
482393029 504260935 505112803 506129913
17895489 315450161 447781557 477228471
961110405 966969051 979353929 982069163
848640671 855506288 903680408 934524337
477226673 523390684 550306251 586309803
120988015 879377374 887179411 905965991
746590116 844764666 882483436 976700486
454884781 461560510 503498144 509002465
972427260 975803371 980995277 985020330
989416854 995483220 997967760 998445278
579491990 586122117 594197239 651135744
614786728 695731325 825245077 839675765
822954894 885497257 947939906 997889490
455691679 647843320 655611294 761105183
644056643 926383968 934940543 946800298
464610424 557357252 586494500 978846814
799523152 800400777 807030334 815677811
941515889 974394175 982177147 987260851
29375123 217194486 244534292 351376586
442013702 502383866 566153245 605537008
671575337 686786831 701248004 710108769
777451252 791387246 837280486 997369800
213029231 587143569 600229315 602391195
530101304 760332958 820177036 963030920
892271874 952304906 961151810 966207686
226888208 439078363 505129280 562512653
144617662 207700007 228655173 237754442
580584953 621058713 684935954 687692250
879463617 922116359 966334347 988401196
555984558 646230946 790875757 918772003
181690473 306780909 416825941 445373119
223757358 234194065 466613641 588158296
535306321 706304390 777964097 878479953
278227381 391737846 411624334 439476440
471307350 707888037 725579093 743996364
273044929 499618442 506259533 690701310
920782231 960603432 968003612 978921161
247018510 282389466 366717743 375808678
965858415 966645230 990389986 994726764
310827929 484028333 591670840 606132257
392414845 448258866 502578136 541307250
774646432 785595780 815939916 868345211
842332316 946960598 979568906 993228300
579045022 698670128 715142929 727498743
842057450 859861585 859905014 861236835
556486227 607769165 697440027 715971630
401584835 481173591 527850249 568355741
715696057 770638045 802843652 829729328
611614406 907701898 930258254 974530906
646305807 660178766 669394529 691137562
546405070 637789766 647168756 717603780
247483857 620888056 670141349 746445420
414701049 422410909 520875701 523571590
245838013 439395842 597069273 618620089
39068325 473041328 680574558 776060062
296243151 301391826 319847026 325770000
187533420 238321111 322837127 672669840
631318340 696518131 708940838 751807688
823686190 834037336 835753771 836048565
512713369 726924207 812713984 887757206
647889415 797038549 808358591 847731985
714419340 792430199 827916029 998526413
915922771 930827697 932583035 932589629
914687257 938503706 938950703 942435611
623280816 704795943 928455383 970408745
974865790 989667908 989820035 992491892
544908795 623563195 648926074 665270108
230901302 280300932 563927825 763321921
425578577 435681748 440956599 441967316
246479617 287384200 383294192 880343035
456088079 513571191 541891260 544729662
466244825 858450914 895418719 941877616
236476625 630969857 692405177 805152831
616708605 718810482 722883777 724204882
906453366 967837067 974965089 977665431
540669929 686460061 778559655 829057759
966043673 970959872 971649437 973518041
788482394 888678413 904655826 975835248
732110872 832744063 851046606 940820608
430830670 958193681 980335484 992211011
216123408 224819350 247556161 248704460
695370241 716635276 838281283 880191830
120016349 294765073 529751719 647935413
890385649 891393812 900514231 923419567
978032286 981128660 981223671 981417345
864995545 893625712 896914782 905711443
870524078 914970592 921103071 965816715
621815481 872108244 975885109 979088591
434218411 726410436 843112462 855314277
434654411 702442317 777012896 814515993
852500594 868169198 883270071 893716008
338440334 862787664 886143299 897826274
434853152 718121554 782416637 784071969
661512894 817108442 818485035 865228310
713648913 738176837 749544174 751219596
402088280 466075620 817090942 898186932
467360996 729456751 763897221 812723179
718625690 893179255 936020565 941503942
769840756 888488516 939767893 952267014
645931008 683514536 687325260 761101733
621456607 722244138 735899483 831651526
360953927 690486010 720161698 767633105
334047362 418732733 517478744 589053642
478003053 721694385 807539466 818590123
183306490 572851878 579607622 636252499
783194542 850761950 890493632 929067415
883502883 964372150 968044628 973986462
45752456 94434004 109430517 129038415
508114716 535519812 547414030 550783378
361165494 522755551 537594066 764382735
762601536 934003924 945476160 952585585
100378167 113186521 236834809 643901094
777636653 779878720 780420962 780541742
810679880 820787145 869305419 932331992
708345280 746736605 837935252 863467036
746848612 914113030 942507952 947017443
911980822 983667318 985745660 986834838
75713866 211867637 776334176 807475125
22104459 168228731 237145426 502088724
424276727 878451395 910823003 942805172
405502654 575978203 614096342 773001387
747036326 758246017 761854884 763697882
598573962 705663696 753574466 777727813
872630230 983249571 992323760 997896761
406477325 443315936 546890175 568867428
982061380 983146867 983176432 985088144
280467876 355570407 357803023 592332386
263789291 688380755 728814755 858058278
737433836 844829724 899796438 948689363
480326154 908756428 914259951 916051027
616661441 729277472 806959956 821983936
339140382 393457475 410692952 428105314
877857601 893824675 909169126 912996957
372650466 391895563 915092398 994033728
100333514 103485969 220560665 249864209
791970645 857475960 859173289 859809971
327745783 590798750 713862583 837985419
223780275 225610109 498810725 622727429
29589413 173107501 185012031 329374062
260777082 507595082 508694050 965379962
484301811 694723335 907554827 936271336
372335206 406778645 711426569 845246739
795363645 876906445 884310760 936238085
972035444 977579764 978389314 982928858
463810079 505817966 523566994 571185578
709333218 775777167 815163699 968984833
705943671 788159552 862846776 868728785
981214508 988920313 989841238 993769024
612000098 742601666 756701751 776159000
609631247 790760124 807523099 824601033
681358653 715708851 744247216 844207621
110564489 720726557 861159395 870661574
514880420 562717948 634752600 773892673
115429590 407394415 439424787 583744944
383466870 481434582 676417702 749011361
335407731 541328305 543731808 562960741
540787406 627377053 789280956 796208336
244691485 454544546 479863138 611240731
507862794 729363113 843635476 896597004
149501394 224180665 594168660 825663267
351715015 534376457 742255557 821086828
275622095 294029830 333766999 398940305
716959202 902418571 995476377 999450770
925773199 945713225 956049107 967423493
873556856 895246905 941200229 945734433
365170641 897097909 897488422 898190315
652042213 654480035 662898336 663061029
354038929 392088938 410080220 450109894
714984647 863673697 894763330 940919989
335511565 418838131 436025979 437100886
493997819 528602521 536362781 537656478
417332161 450718467 657266882 721424329
562251934 669583527 674288206 804285769
443848298 444920663 448348077 486223289
277917965 290334252 290870600 293010027
384963589 604454180 727962529 929705725
85630693 110094217 161426414 178053990
73430480 382104213 552968139 693403924
418615298 532216665 638772984 839211765
515911239 602277124 750724728 823024093
403557250 519261100 732271312 815139658
599813416 648065525 779490886 812957452
494092738 588361148 773122017 912957151
607221615 614334255 616304781 814657379
837252703 899642642 910069689 951526297
890007897 936634742 955828243 965716627
577684534 742618359 812243264 925182093
133124707 498489928 539782634 568876397
623192931 800634986 809466891 826465063
147084619 318760050 513374692 648461743
716953925 744577788 757420805 772939790
900434957 903690491 905849248 913170501
151655543 177195798 203203065 228486670
330429415 341402893 343480706 343596354
893478615 978174314 984376640 985319912
363068757 366106625 381036556 397689674
22411138 485946995 510990632 595108323
808480276 918220901 934088499 945594656
530420436 570713845 578274451 590882833
888520481 912794910 935026794 950053549
327005292 400290007 427140884 743835920
743770810 765600639 777361901 802213115
420730661 433087189 551127654 766185266
508104795 772552410 781303988 941878596
492381469 605440498 708395012 834793175
346198210 471302577 639534608 730607614
128092593 738561256 765566799 793915410
405530602 604611357 604958099 636933206
682832254 809221964 837898923 960396215
879685906 906034000 913697040 950441609
169476193 603513383 806770908 992716914
881709751 894366963 897367868 903573936
995881334 996662617 996724013 999201418
725977749 741042032 743288143 744277619
282959132 560066767 586545442 656505586
419761065 651976087 786918162 852050020
703380718 897383777 913470601 916684211
2994736 708105407 823080241 851431861
715774922 891182113 926868612 989532578
132239272 694215204 804482346 934401309
810814925 906817141 939535983 955569064
114949325 649015100 669287381 695957978
679586899 696514104 731087201 752452953
130196380 549017420 719512177 827398796
667226619 688388540 767499665 894212794
505434451 519783101 547180020 647273066
971213472 973075352 977370317 982343379
522120814 669980344 761716586 838351454
312452448 577641941 604166541 680901073
768904875 823252870 919575652 991991698
523470488 603607888 689070620 925356177
884592389 903352068 911040698 936542465
395624933 867127631 881428134 958258015
675572155 726061730 791850732 828492483
752956963 831060461 858993857 897169817
26558538 248085608 267368940 268868993
706848625 755737288 785013498 785821119
553804653 632580952 647240134 649219681
144088362 233349412 246062902 246168784
46344483 202336720 210331916 255693982
973124588 975522161 975612792 978337313
245165737 420042269 458930743 681710948
872319892 952044133 967759695 997354803
141789818 262380433 504046285 623244251
938724159 940862207 950342994 982447465
523017301 625946869 925656076 972857325
144479049 406601430 534706419 798633945
458202935 771148313 776887610 780889832
964727120 975453125 986346671 988909006
964144475 976026149 976422422 981918044
231487538 234058115 249998155 266939088
10016320 195021218 376301022 798163202
93765642 196296497 354332653 441484897
373436579 547694386 638111000 665931725
212786230 239352897 281906261 309663120
823760511 880095736 920027114 941870683
381760850 428228008 461787845 481525196
876103443 896819971 898714269 909852297
641220413 686444428 698871860 713980177
166789340 185148042 401340559 725109424
266724114 429115894 444489509 496690407
968494485 971974451 972179635 972409548
927159599 981227501 998784663 998913424
160623677 173072093 188764024 223035440
679387441 680668244 683395537 688607232
180719889 618620502 751203529 773308782
117026805 165516838 267502178 522982063
826228108 863900736 865659872 971127147
725099928 725577616 736797714 779855084
364630637 474869288 479877657 480178970
564287350 713892341 782065912 804169030
517537712 568507648 571594663 592316481
492898862 522802328 551856347 637953446
956970643 959349137 978760772 998909714
18060699 465655392 586716389 742596598
668188050 705600455 836402952 887608734
660636891 733110951 846616240 919871139
102602858 503660356 828219620 894689697
677113418 685258920 714733900 727568624
912051225 914627164 926995366 948750539
548745607 636702287 658019350 666671988
800490203 896711927 897587252 909632371
547264366 565646117 836405276 937835325
784209965 798076280 801311816 811407916
808261659 810399075 833577835 835689031
315915981 681721732 748688684 772874672
998886124 998995534 999000041 999017561
413404855 816430749 937290756 964966490
731952254 864681358 898902426 914432834
523574568 609858708 640475335 742689585
371127982 606131399 767493460 833041641
308919965 541276255 655334341 793652637
442837144 659781292 681073726 696377073
575915732 744180861 746473960 813587616
740971163 837831300 882686108 931560138
69651657 168939772 455937783 577578939
997764690 999357099 999809769 999857897
461420730 490744314 497535418 498640273
459101339 546334688 643347320 763868183
201172515 525369899 572257183 592188632
743804819 761823080 767690903 770789294
964953537 974866136 979204039 982248631
802411671 817045968 821018462 843517668
90580882 639996058 645135701 660843992
421877315 499156767 658988553 711966060
506880721 668456453 721718748 771996927
568673398 861259709 938621989 948125522
890513406 898103521 929022466 956320880
50754123 440198255 499621171 502144626
828089555 863845317 913085263 919530037
167776288 392845894 547337815 711840792
379835983 677252670 686458245 717985898
519133074 557853322 624321362 658858917
291946158 517114253 588212892 647338903
570164605 601911452 610148855 624488403
633194350 688630254 733439676 824018576
418478080 537821527 538748380 996666353
579909962 665028622 792024947 793135745
30240886 251140297 266428823 534908366
997742658 998548279 998714306 998869657
513402750 550710855 789203220 851238843
108023184 386675185 544548816 574083710
45398259 374513035 529176650 568834143
108927923 128500639 136190840 151579805
408250354 704099975 820736710 920980036
885877351 889628518 898309947 932115646
156297946 183320079 271167749 286781626
263779497 605545648 728925402 779303235
185348423 314961303 513221586 819451738
957255863 960340719 960513849 960539255
904447509 964460304 968098923 978832703
971834381 972366716 972379788 972386050
756472674 863928543 881576546 884577344
470654313 560372392 591314439 704660172
7331979 16810912 37298313 44840619
89244871 160555822 169322080 171482083
203173933 256146249 342661941 350404976
856640356 888098968 901623396 911038316
798412325 805067218 814933305 825356870
201937341 299708741 305598344 313049841
202103183 246312157 257776136 385063950
208456592 253159698 292338723 449885169
255578313 343522855 577609306 721512100
179762649 573073610 627860775 664373698
400035696 481660613 493992551 509642655
440738005 463660417 501236952 535489726
495426145 714120597 767783814 905234501
136084994 144382122 188080528 193134382
905525689 945104223 952822392 958268326
676192284 760911802 810782235 827401483
895154389 911615461 918898260 966820046
567400225 661293797 667271131 668394708
69529169 157691020 262102393 502667268
525492812 626669327 657318060 732807814
34616844 391669657 483349072 751234577
829989916 830263747 830290006 830317228
654411041 692426975 743576643 766423546
609578574 760164831 861689865 916824428
367535086 378016825 446580912 506798883
754428382 798711811 832204643 857610684
243718671 257406045 258043134 258580359
435559177 769739104 791748376 808266370
881573987 894878336 896098361 896207587
173503308 432395103 441660497 442299626
989125381 993823788 994331553 994371261
185414501 405548243 576315001 886622161
208291668 303698174 493243232 556296769
748895568 915954897 951104978 989940919
478523371 856071796 884609317 938561268
163191882 336491066 347091689 356175551
426985127 536872406 544515403 550956058
728110289 746897698 752944558 754715548
282949287 384345977 643181589 655675443
713919137 748784422 848358973 926812153
272602183 392815226 398561403 403804049
154160823 611550933 720591331 861936315
591520547 873862058 924188945 926513175
271332689 421296158 587860731 676410090
118002201 361796647 683768400 991358671
182360555 209762375 538897406 657139050
177516358 339165443 395726344 527202434
509432642 811550422 849450582 880480841
496469511 813789943 817187765 878833548
740175700 801538795 901463433 982020783
961950969 973569925 975351385 985813612
251064157 632218520 724945803 725383318
831235576 838802111 885236749 912001653
923016154 958629648 981665746 985221724
348483107 509790417 509980531 546186758
293812361 319142993 332790505 730694136
751949269 911958112 921587030 922109969
912337510 927231825 949495331 980256954
339318444 572766513 677406058 726818695
430721454 591960729 593232457 603098092
698609029 838096473 884619865 897662084
837282782 919707109 966242165 998793826
494750844 604554723 644528682 746621242
932453812 952699962 958017015 965649036
19939568 111924419 114368386 136146830
101395757 291702582 385334160 406796115
892729724 896448051 910475935 916072379
198666116 199425057 199612130 204654824
336635902 491108030 505075781 838213003
788441400 790276344 845884866 867118045
460861331 789313718 939715520 999446455
690956293 764102946 803884338 903197135
338799768 458340027 789586082 925822778
899680489 914478634 917288222 933027064
124935338 268501044 544803348 738165009
205858848 657184251 661217866 676854012
986823333 990895579 992984144 994879777
737147687 915613491 975902014 992655598
834847912 956593516 981563960 987875212
553546940 721812721 793240395 969166231
747563022 826189477 869659576 877837652
650459867 722746202 809956422 856587823
21704565 271365203 395540844 487296780
910714049 919877967 924545642 929023239
559054009 647993171 718447406 786501085
752771308 814605617 900953684 966451850
176072441 545890525 546386162 549540675
337534743 806553850 815981748 834739450
394842256 470229672 503515744 546093145
287694914 293305631 308104418 331686800
810097949 899130584 900808616 922165041
245077671 258062201 439303316 585747075
842786683 854621625 887228827 891121740
969889221 970301942 970547117 970699167
708592584 727576705 798086561 942845091
952988760 960485882 960751493 960988940
676974944 901994338 975802782 981434039
196263518 353184013 464065065 586192130
289217762 296453812 385716239 458220877
414266131 555321223 602941541 778996027
290734633 327136970 412227002 540104354
85005556 431924812 529444129 543790139
217880148 294380382 358461637 405882225
737731518 866721795 943866887 955760366
562062270 727532007 796321516 808937074
647674991 804473878 805206448 806255784
817170436 829087210 870374087 935075727
389200195 711719641 755591475 758640287
639512581 641117310 642985699 648397831
811094968 814594297 833025004 923640944
140078045 422004287 635730788 671566315
425062538 734298314 734831863 741014374
457247464 556460022 566866543 660184648
884465078 901503767 926991149 927542474
422164932 787969583 816572538 872469375
644685433 746508746 783105436 967840465
498382926 587789093 693786854 925180487
166720849 275415883 287661648 288543769
908566947 923790139 954015418 965214791
420005882 533355055 698632956 724273124
599032352 724378275 877136921 930945163
84973938 658109612 696324549 908743884
705122145 734301287 738963047 741798226
158014964 162897858 165867592 185522265
774970437 840390473 853242166 942396344
488880896 543706528 549982592 593359578
563247847 603498208 649831674 704720265
367512400 406402454 414133814 431616528
849759397 865721910 956763249 975574220
59383011 226832348 332404184 367122940
774803996 815640312 859514299 942961326
837219573 874972298 883350727 885751145
373968680 477652130 815996672 851903705
898094595 936191526 961242614 973476885
56438504 237744446 582048690 770368847
892999627 946326109 947041341 948487114
222608311 363300874 529346069 530378559
123495753 411952449 804340143 978689247
211294003 221458080 260293968 274126888
77972667 97582835 113435688 176576596
953086009 961442270 978601129 985388174
336236956 417485903 472579630 936654473
722957030 835278976 879189013 918868251
275108011 351635291 538159487 845319396
594612375 597217333 686008661 954401675
280155109 893814650 893859058 936098822
725741032 730890546 733917014 757713880
43603590 520302287 567689041 570347643
671460023 716389931 815444067 851263295
230189835 570713923 576122212 598846610
156370977 919705103 927302220 928217516
192266033 259915793 280450782 492811600
494989955 718222351 854558157 868336294
393129462 401905353 408461398 443013842
583613306 591086728 591318089 591330692
121967510 124773863 233806104 237175208
635573219 739081712 796834341 859678436
902083470 906710540 909316548 909416570
822798810 850384798 863733125 907890398
530126492 799166021 831057162 988930567
213163197 254114632 409854662 674734978
418238140 528017847 534021899 591478234
659444521 681840860 748661862 795741241
24083243 162513705 487246040 653328651
838080763 850489949 852071302 866726416
771049063 926708119 937341688 978023363
682861904 683637894 725705155 762308713
712041004 725756795 727993876 731607604
763946116 768988938 840664999 879640231
101781879 176875218 303937617 489238278
45982262 82037128 103109540 827035086
657093766 674135365 750670229 772561020
823378241 897761392 905050438 960950792
598654165 615166878 950502021 994289407
465329603 710349914 893089806 926214154
828577057 907983602 980213740 995815161
143800089 619497820 660214168 684552549
387637608 629290182 630255067 633292226
38137824 40722124 58758321 125244908
532934374 543725105 553989751 706530741
526394356 564129732 843601435 936994548
747007512 756592646 763855705 766155713
594582644 731758336 739162229 793181109
871589052 957644085 959616383 966383732
691024315 745447613 871177851 892642320
100625870 309779825 338198397 481985749
386296167 448424370 452892374 454762748
396033931 740263203 758133155 824357398
803478613 803614456 803765980 804882040
957776753 976643207 976648588 979332837
774288545 790559885 797136651 979665582
948088380 959959932 980736697 985497567
228419498 690267407 790500565 866797629
557575657 619272207 869496166 925712605
247127051 253712989 575684356 638952921
116476342 199058149 492859150 944146108
640589218 678938824 679409130 866693178
415361054 442820423 475350274 662055870
323424140 382665380 389633474 429210936
216334561 260488784 270976360 380291332
832037414 912416072 917481759 949396695
286843129 617234768 777865963 783148598
16285453 275450177 622767468 899051442
653339301 666383976 833703811 905353573
165042461 264708785 275069298 413195726
356583777 360422566 610927510 648077815
471008884 570760395 615963703 716295814
358521323 392109323 778338088 917640902
279356015 451508955 502959264 534649464
863547455 924376692 938867834 951895886
978230187 985844529 991083197 992537096
108143002 152983669 240401031 619597754
578315269 636492292 695581054 696512066
504147578 576691199 608945335 708292606
138344090 391921912 448715720 605804265
100777115 162249670 274584435 420933164
678830022 683862001 698218959 738106507
284414202 404187853 447154951 463234409
854501159 912540119 935573299 938887729
767135700 936473157 947624167 957525431
571834778 658627206 883223933 905699694
165339303 519184933 979848195 979884303
61408572 232046093 265960772 282531608
678319663 716757574 779317094 843083323
36176746 96660557 334357763 572994065
493868138 523328688 660112825 742846290
194721985 517126491 519131657 522447905
956178580 965018503 974525930 982804968
786450717 940747944 940978092 941021139
595576106 782607791 795760896 825160047
874090396 879361715 882877199 882992360
388595178 734007930 954604992 973997985
30657179 325773442 480537614 866643496
141828559 160857161 170950412 176496115
782665655 796926697 797690696 798318115
431338265 471069056 759500111 792201882
197479885 256398947 258697496 280067480
863014210 874136714 882181468 887611504
826542329 856034910 860961052 876500940
6724873 56160974 109587001 339349940
451200666 519195074 564140128 633983001
256532586 353818860 409493195 800331866
673544011 677201480 678914353 708838840
864376482 881679057 959789972 987480941
28545770 491654392 499696536 504970714
561289263 601721173 631691714 890575680
541813908 719973084 754533865 760079217
79828173 330188717 417482675 429166160
966660774 972332530 978786552 979309125
811917178 955897537 976961599 984692054
406028476 472897368 485664383 578036285
315302002 631539810 682769160 719733143
938059188 964211445 987493616 991071952
539445042 793088502 818603485 996132255
35199404 855526439 856076196 868893790
490706039 511732611 590635358 838158017
422740991 469930648 524888961 821567021
300407359 358839319 479092916 604474675
277267274 477925122 512419705 554347481
499714502 663278599 699898141 702526303
166266732 426496407 431618499 540275110
864451978 995211597 997283390 998179856
635676032 668977408 678253667 691330573
762708294 861092810 905222453 922277324
341384165 378928404 389789983 394461441
350006265 635083105 656685292 772461180
81575990 197469883 423843407 794844316
642802144 831049773 841507586 882622978
723237713 728278337 728617859 729111334
151614583 329670514 454332066 553928899
960062803 968467820 978336896 998753628
859638395 900256093 903203798 985906053
299657624 752338261 841099442 883146982
892155881 906609925 907310570 909987743
235092671 360204566 488620946 919541304
902453759 922432198 933169314 941121953
880587939 982577948 983227391 987214470
781387065 785170066 786643408 796146721
619325538 930272960 949276824 984734092
399623508 399755547 399949158 401063260
791893593 855060281 865751085 869215197
884268366 908453265 916771516 919807600
968835621 969747476 969967000 969982199
546843491 611284953 723993537 877832588
968095906 969997572 976689369 976897223
535292176 540415728 659669584 678008908
808896495 877609157 880272308 908727986
269124883 571624616 808592576 857140252
174408039 820869801 837424458 902741025
992206184 994160944 994254783 994384724
609126824 611216362 615073167 625193990
698736460 802350672 815326672 820100178
423109775 686158721 871116640 935361829
827799869 841364285 846676445 857364659
668178745 805911799 809081695 968437994
453855991 600612406 600632290 601926640
848834562 862400961 864857138 941067544
618324855 701352037 767790796 768352554
195778185 330281010 593822155 775865147
72262907 504797385 515534565 733761989
174704553 331916476 362373442 369201945
301575935 536109075 545146700 547821161
141732224 350039798 403593491 554980427
621160512 642132032 713259655 888157623
484622187 561341645 576521941 596162808
317605564 328235872 506662961 546546296
141835270 269304196 446976927 604622103
197198255 235619539 287876633 524145406
93497648 130833109 408775937 602036852
390479254 547007458 582582480 594395650
574999556 773789153 960011595 987007220
371540015 475863135 606592519 865457519
583814880 658933021 869040512 969588709
177017462 453462011 639146501 671512791
887027553 887736982 890093066 919691812
636598952 910884359 917661654 946890928
867830884 877101394 885788808 906501023
288724547 481923671 517822479 528813668
502570502 601004503 731755885 796381211
191314435 614890397 648694917 685849085
658360227 742296077 817228818 995394498
341610469 498183762 513440484 546160162
577094106 702973560 743388565 774656036
794991911 830208102 838018404 850668691
875701894 876281876 930621639 968312129
294227525 546340226 730149678 969421898
906763973 907682748 935510050 987157707
688199420 970964886 977211121 977240663
430012660 437643176 726098489 757234176
468305481 828070581 864305320 873296963
488543919 810629437 886741787 918377652
871788138 872052915 885265970 996745919
712639189 757819563 760601129 761350067
758185692 760057895 797234311 879530802
294834561 660435973 829696136 863960417
939856474 940278911 941220194 942653648
112196113 112265816 115726179 146435373
382148323 688531922 716923504 720791292
786928418 927985858 991698433 997957919
959301555 963016295 963033059 968008014
688832145 694737765 703103167 705086455
912916808 915169281 917062289 917149570
306748794 350010716 575804959 617304683
894276446 975364559 987641237 989680852
479746108 728347095 832794861 965311722
19999474 637755208 667342251 677438674
975702642 976893873 980643261 980909481
656006210 844212576 927463828 967012204
445878010 494730981 530773971 579988924
551460553 569949722 803202805 820698654
699000817 789173137 818715210 910186539
258556231 272600945 275332607 293106522
11573428 173877692 339291617 435244876
37079990 324134392 471326819 752913448
87157727 144826826 150439933 161558409
704781653 748819166 750290671 750651806
924848465 945880916 968230626 968777476
856036000 950481507 955926879 964706968
160877605 537941422 596310353 660992839
978229077 979672603 986587690 998631218
95086265 203928051 219565584 239384040
175789680 368006666 423089154 716318253
134294698 141602784 158309412 205413833
955364398 955548076 955599695 955832869
627198165 664215305 667054795 668584521
426837516 472064303 613609196 703120699
278692694 554114554 652664769 672344949
307416776 599099955 604388413 650618790
453277068 720328361 775974395 947414292
481769566 686959557 776212595 797221597
851021330 910429563 925824468 926746455
89071628 380591090 515700068 680052457
998921926 999454634 999516046 999618976
565746765 713435008 741028053 747255951
178207429 520130609 636368305 660941457
817223393 817788268 840229890 921891621
799880299 802968818 867556125 875167576
657657026 737455902 741845746 772976655
611330903 800726785 817150375 838487454
314905135 392046478 446592517 704658872
90984548 289120208 317776467 381021229
960453284 965234277 970625740 973304869
842577840 894397857 920939781 935828996
325801182 603457522 608329678 693822986
516237464 524952469 567594682 622298916
259566299 615722966 615934318 617998633
133347769 525565455 527737210 531662139
924949975 931624444 931980262 939106820
557513456 662920880 690416194 751481051
427939920 630789921 901760346 903792712
824684889 844657895 848325267 917922568
383087106 431743785 465543876 467748575
321517906 331995347 465304121 508799335
506098154 620657522 663484388 666153661
682929273 711901599 854364456 955844500
775345221 801417102 846362284 911879761
697674153 708631049 710311926 711051343
288573073 551135919 645867671 787401898
80588031 99379090 297629074 310877326
524455818 577847743 670720132 806491268
528974298 765388307 857788668 865036363
579374381 611073927 760456967 791690808
813862613 834953958 852872774 952101168
386428088 475157688 758249119 869304531
653313999 758970347 769929204 788287627
864328871 912525106 948743540 965581092
127184867 374294131 382719614 450421819
115813559 734644586 735487058 781980411
312123247 320443485 320747105 321687574
223433190 248425874 331690361 481027760
830282767 833528309 837677478 869934733
629800048 697667974 826280314 829850985
670489762 701503563 783545258 791786398
683558355 971336567 975074419 978428542
430335299 506286445 558276395 686888468
246893770 276019920 435405755 950567136
625363281 818874382 901775302 978736196
956391764 957554187 960990079 976642583
92703079 660609582 672296980 863045511
71604910 85200555 507848098 822660557
632748899 691311113 730499534 801078992
148538707 248617184 258268587 279253338
667075169 868892505 876254880 899019836
547731202 609953875 727225451 863794858
14900928 186817246 245022359 481919465
128615096 342142630 773065229 853890835
375879195 401167557 513923640 872728739
45559472 152302662 256903593 665670265
871921488 911172253 946171407 948717697
660404329 727329247 808271880 817954598
29387388 100959801 106813811 151098440
900582048 983205027 990526936 991260942
811122428 831996936 891561178 968699898
479553872 915142153 929091842 940114318
523146605 668333363 684249005 955192200
446967224 563755860 612487445 850266023
297361324 321207464 353241020 360737869
537363541 678492311 699686971 784081737
190829269 974763859 986379361 987798758
771904738 844272215 845357896 849451506
676803910 761270485 762749879 767433747
795504734 853139712 910423801 960107501
755463836 925551334 944797960 977250706
619854597 785444621 906276648 930925427
905745332 913656400 913669487 913791148
658767957 886116885 889583036 944462823
376207531 544853578 614591482 618075615
699221770 828996747 896153247 982090646
386405085 692697815 695917875 832782519
717113633 827388518 832252828 919369431
6681832 8236808 15404491 15745384
606239192 635584046 638467057 649418242
10349738 560402599 576927256 770939855
628588459 633525337 666441591 776859545
946759997 950564919 954215912 955059376
492939351 695188589 716026731 745823572
868697857 942955273 949196028 952813660
377554138 551909432 569626073 676075070
209992594 229520970 364225406 640882906
52847984 220399055 230318175 393261587
667383756 818944896 914216857 937976001
234477462 789990522 813441040 935954390
586435022 742529613 801094753 881340307
943748617 982547239 983335336 992513721
201193203 317625643 773686798 867180576
258851527 339349770 437358941 529834783
775410137 785065393 787495695 787709944
295579405 576630001 653813522 708709010
53502556 74385601 83836285 85637384
796251990 896015426 899632971 936259683
876529051 876952329 877981917 879843430
478812513 485290802 490104751 499504789
402991602 633598155 687218658 761363299
636016170 658316904 660250349 667961271
746057981 843268765 853999844 866162593
272246767 307722881 459073445 539623162
992176026 998477177 998583825 999618443
405303852 670430332 775070990 790026029
96001510 450324699 501389547 938525920
94225310 202363921 601115229 909556179
867895101 896062125 904759536 923250041
192627266 311868944 350024485 514860006
454012990 687360182 815284047 859876377
835730262 876590563 892668361 932085740
892516548 947258397 966781977 972492302
967571286 982526338 983234157 983240239
182076910 333313642 530296490 827161705
991617536 991889469 991933814 991934876
534184471 696959617 726640915 779290429
170617936 310544853 348372620 943593825
203262685 215031793 216452341 218360781
366615171 634537453 836599644 978527494
505224988 604326412 606062233 612772216
273624086 620551899 673069852 683837067
285300467 596966527 772425485 885631988
786000839 839843277 960301281 978147910
786542525 788518679 833250523 865047388
390786450 612294769 671388636 724112517
765261848 808023819 959245645 982918928
257794229 293368685 333375230 472260616
320304609 553426826 556621008 586657587
215479212 278540847 451515517 467977823
116104757 301353957 449250652 595769035
175511604 531953000 555264346 616575290
931342705 944642053 956831111 967525529
511654218 619503696 630893032 689347818
411084081 620970993 632024982 649065254
850692908 921313327 988234151 989461081
979219028 988746673 989499601 996157515
277295446 408909401 484861705 520204897
678228213 685779074 698131679 704733468
491537542 826132122 851871929 996125365
318224498 524380109 859808769 900571271
641417911 677489057 748634408 882270694
797461864 880341527 917992773 947327157
925897001 952453745 966609233 966992124
217351603 241576138 253066655 254343166
53181526 191909649 405462413 642543894
565573746 613915240 650943252 808843012
752300541 856932716 974956043 986091053
604767744 623004406 624233675 624796198
820978458 844240921 846716780 849020401
829613051 852495279 929500541 936046098
928319978 932786108 933022545 936230452
940525888 943002849 972246713 989173174
441417195 788367560 796821229 831748943
616680428 858351055 863442906 896258039
907471833 914062839 953950495 986687035
964546396 968572064 969463919 979596785
390633905 670539059 758996340 852065418
195961388 581464884 792644311 818794882
323150513 445866605 619500766 670230809
563354682 609080584 627761137 632746002
257777493 385570646 538091149 617274504
85939875 187146937 208559662 218215303
802882907 924727967 932574729 954409525
371384772 426174159 782591523 855756385
103713214 113677052 637696166 766353717
146609978 187381173 299076467 304297388
877372093 923738823 953635830 960151279
830576098 843895348 844304935 884297410
800036309 806631581 913550241 933052957
713271256 744330864 748875499 750794185
9937345 197564375 620775171 782606726
276222586 424293559 951876019 991210792
678276224 682855164 720517865 772026298
218475109 345195798 354237735 377506201
588456783 787398669 839444804 849538180
504596854 561919033 704163135 883369939
830685865 883532558 901380679 909517609
219812042 227499195 253083117 258992712
359787086 536996896 606076278 676133341
67340478 103042085 146445872 147771835
80072504 148252157 251254627 410335235
293663982 336938947 337297998 371124574
577526694 663835990 671197166 696080504
457694776 495008435 679977683 982421250
592175892 667827646 696177335 710545405
32917689 177469658 248435634 770266199
557611071 600888920 663347212 740173138
292857806 620211512 701927200 709843140
260135716 480983109 587335956 885235658
168840212 408522819 422969378 544961164
187372801 470604992 480142577 488093979
79657831 493607065 549584163 554880717
629345875 728415037 889174173 914651474
291952870 454520236 491640713 512805578
872559829 908526085 934771600 958306957
939582700 955576718 958581648 960543429
132231046 545908367 550074261 560805661
628664599 633033132 636340970 638410590
181127843 187669820 192211207 203530711
218737220 803111636 820193040 965241483
414180775 847453067 862919692 868915437
648606351 772865723 815503896 991436937
821943121 869200000 869532142 963165363
310834519 451258065 697669088 756897808
564746654 810140449 929356053 975053370
871442743 890640695 902283598 909066507
649871817 653425913 674133399 689571319
858125 266946021 341599412 347518608
293885521 474084755 659189975 915978068
672203510 916868448 954586413 968276711
95270642 258938082 309444317 320627892
141375055 502503750 605253527 810348748
949581994 953299183 975354498 979850831
991124917 993491755 996192283 996362205
970564533 977750097 979609872 980006884
380089348 694789480 828749741 877319002
890582416 912275531 943830276 943883260
349028698 543399327 695790041 735883191
329436921 500793694 567846108 658220405
489406740 491564331 496395838 496528890
213621228 416523147 872073170 899927733
998913487 999055769 999079024 999106963
565414310 613521950 677696141 717563646
507118440 550219476 555835382 686991739
638701220 664741379 691911294 726018175
540358396 838151218 876572909 999904931
577507492 676456655 781126634 812518969
790632679 981371453 989644103 996822114
967012002 967473177 967530021 967932500
439942855 521766482 568970724 575767308
413593820 517145911 544284736 600960023
145041274 486886402 554152961 563028778
915935438 929709956 936323901 937636693
984352538 991243670 991350753 992532947
578322229 611223200 699481038 742125600
456793863 461114225 474244783 484858890
584547855 656980606 676656419 688146187
818927069 826159998 856247188 869776545
380961431 521411950 717189555 895175163
718769016 750193735 773987649 778691808
199186765 435780012 507483419 558799735
799276790 963879030 964859435 981959191
86082539 129434343 138715939 176350591
854414004 887918958 891096924 894279156
159902064 295854747 371146619 418992621
278598223 575197945 592579047 777737134
896583192 929091107 933513665 933599443
80011940 256956111 432414404 493383019
316644705 425675349 616251141 628983609
922572752 927030574 940817047 952567897
34513414 144594187 218904641 470239941
317302063 875909717 876660080 879499869
511694855 543463806 682398559 690254881
394749279 545000733 719499066 750725901
417134238 950679614 955830985 973390430
75824701 532219533 536882958 645632119
68023370 186995242 458184435 574404812
680976614 683136236 727065466 737242549
826667719 881270113 891266521 894633111
31906231 623733153 706336253 799396987
602019602 605043216 701050022 765711342
408455756 470606734 501858398 517484701
639128425 703281116 838672456 947677563
900512131 901457422 906275467 907216309
162091848 168038110 390341353 434770450
906889594 929013969 930679001 941302043
43833709 467118278 597132283 950253078
608118668 622232686 633259372 642784192
288212948 311391449 411449739 794494787
412489302 457107625 461125587 463942363
743667642 870250366 947192097 954551811
248083895 321706405 433686719 531123483
231913372 380939231 392334985 395108981
172859083 236740463 236761992 240403971
10724664 66057656 93963553 122910321
325874158 520461493 539908728 604590885
811289994 812549561 839145214 905844197
768546494 874954302 877464508 878255008
722263247 854596875 857296113 861964575
208905752 718048779 855045853 981461150
36597893 83461841 86918807 112553321
752180761 752509077 752560370 752660699
793328488 822320806 886909569 984054959
400443421 417836480 594645433 787540792
337100150 449708833 458888340 477764740
727828675 729037251 747410021 755280197
827680746 827895331 868224752 876811616
172376038 301786353 307415098 355273896
357543235 660202535 808901192 918247689
974503076 980926701 981966754 985096542
645986622 709231987 721801374 750037780
303459674 346294886 467357510 805768647
945824983 963558301 978089118 979389297
923585957 931103427 935349534 964277922
929268299 969337372 970143787 971000727
109541473 251641564 455471391 672765644
185124631 623486633 778800898 858416508
830590893 834608371 836772255 843739258
652517881 839925462 867924818 969039155
970353380 971047595 972802867 973014191
632907501 848609327 851288037 870633822
352054436 494338110 563962710 571368848
413649712 509025748 551162293 672087742
209426122 348387520 445156912 501201908
874639168 904381751 978798213 986733714
744020595 755475791 756865980 757544630
393836761 394828136 588004323 944409779
508849659 525950433 546810364 776067538
207552760 352125904 421230156 442117915
444390657 454365664 461519255 465046190
476788187 477067748 477191302 477535204
911869024 960469507 973089342 984966183
561685246 615113465 623263534 635141689
669474870 975307290 975332619 981850871
5167902 185022002 467830437 690354006
237077984 314571431 320151028 400692647
64079929 144419914 144788592 145087405
53634042 140433374 151271699 156012630
486846347 626419681 816410484 972565495
929817699 948511379 967362178 969481078
985482129 988767776 989112110 989224932
345299510 349212430 355952333 384594370
491457545 501369207 516596935 535071042
193505745 775026792 801813562 849353663
826125807 846474296 858962378 872920466
290419921 529939001 676879569 768388711
332602240 670119877 730428323 754372066
395757587 858518712 928857775 994771936
253443641 364889520 374228785 461270922
996795828 999088203 999212503 999918261
26215640 114953082 135920808 176712648
228387600 633840625 699717383 701874733
133059930 844274077 892826744 947025883
280364742 313396828 382440570 546088447
727563514 771782772 926197205 960830166
95507121 145753202 152584163 169143133
628346423 812819783 939984546 995431852
543588335 648227345 649384675 662299778
336836302 458593620 496107993 570391736
968953565 974181599 977435043 983803229
282681786 567254027 685095625 792365544
925351191 926266666 926477272 944046285
361325882 548002811 827610094 981724158
753846140 775239513 782096280 928028304
739120330 741882423 743998826 746702167
23012903 671139324 744549851 847223262
582830376 746836173 888513033 971441583
801785462 942747419 952840361 971674719
873918032 893515107 938718415 972685661
60434694 211986226 346379482 926312189
294684543 649112978 671493396 924671481
197514676 283683771 330560734 477050811
237855539 428086620 447726473 584403232
367837084 402026118 848901182 871284719
376269607 458389170 462420890 499447856
532493597 644557296 820295392 947160357
134970459 306996158 529919016 683627593
759874002 768857939 878551789 918387093
156181769 517036770 544696812 628968510
707118745 858569848 887790736 894757304
115146928 255285503 583403047 844092121
708524943 774752932 838847912 909881107
425923084 576406651 860479764 901202306
472647185 617967899 795616362 930329347
894119195 912228265 923031612 925749336
688969915 713961340 717331515 727974967
351323929 448007869 660284615 664020341
720355692 826990640 880133588 901512615
77196931 450774886 591299038 919135602
831889215 879895649 881866227 887724137
321479958 349422433 417873709 427720176
999415954 999464939 999466388 999485745
874731984 874959460 888125972 893066755
706569474 873767993 943988812 960167524
675219693 786941316 827038504 856176811
767829356 772856117 805079588 814284156
346540523 436741565 505917907 510809444
528545260 836237416 836362526 837075785
47524742 50313241 51978531 52809261
938974177 946733757 952710699 954601366
395200955 448513153 480968884 509478846
565211622 585965929 602773219 607556928
46341575 59516038 149592299 179245556
601403865 820567883 848839797 960280700
844215848 844536266 874911021 915278524
861149911 943855195 980229454 981181868
439654042 668763214 676814341 683460060
509094204 668105603 774068321 853755994
238823451 499750142 602510600 624511129
558820519 683294170 694523263 783416249
423788262 548098410 672273546 983238609
440049139 455147309 492047570 520033666
834720891 866830511 880510237 883241132
531437374 598513327 676292515 889804065
586366356 791322442 920413754 950777066
293991397 567931432 910718188 994452130
214539824 885513149 900168805 921950704
3199109 7534400 13554947 17249075
616361355 686684534 698660931 699299015
184673019 334824800 509055880 761791905
858405922 892276445 892381920 892421630
864034915 871832350 896597873 897737159
436428211 553729834 614929052 961433697
941658396 952898401 982610635 990899078
871045946 874357860 874576687 879521797
589374145 785707206 864619336 906293751
740054261 746232895 788728790 809013460
701624368 734001790 736069382 800588809
792520799 907770501 911666115 917584664
448884101 769861265 780961569 797022237
160093751 585592434 610924671 768651480
362881055 611841888 807438661 836490021
747500666 772797901 803082915 915022132
303662233 320315507 513421073 853338955
636645476 972813425 974409388 975838627
774190290 909063004 912796815 956446647
487133810 499796269 500868810 500876711
623993829 724132251 724562810 725701037
801660001 821219695 925835868 951688778
434597936 740077293 755494615 908010971
718243119 899396196 908638954 999102854
154928976 177737688 266522264 303618869
161862424 375255985 443119450 462566567
870592545 936899103 966469037 970858772
12073369 45524620 139551314 178751299
118480578 289009910 623430305 719590555
621104496 631874715 651011569 785106793
133526158 403842502 497331772 520246669
638502553 738036000 745958737 752286095
561072675 728882769 789359942 992389213
413561425 705686864 717848162 737778208
945122654 977594651 979502881 981263729
807466262 839778460 844852960 860183153
795024731 856584795 913615985 942383125
851194532 851258788 853398443 854219810
689369209 721915060 722716830 727328608
683090424 721691282 730081289 746134180
960566355 966574908 968194433 968899680
989146448 990683905 990837376 991129125
646948808 706117972 716638772 718498565
800518184 804573576 834681493 850649714
559258355 594774787 603102944 776477761
264183101 426479844 442562901 561813823
678659889 775284823 843743089 844418531
147878541 173073224 467469924 889020267
294457633 508992718 674791579 799857915
825390932 960126847 991512514 992764637
474964127 675114704 685640689 697021113
887170575 887899735 944274452 946872567
784659655 873525986 922184633 965417325
588761724 763249630 779620642 957247116
278003191 785571569 881086731 888574072
63876503 152628617 216418963 373026717
72277964 197836403 242796813 410782825
779443613 819433720 825309062 838133266
868482851 893109101 902049190 998766249
542412300 690460051 723424247 840064958
659119641 820430022 912187535 949588523
352141728 388232945 406251610 459830550
462473226 647776160 769807225 774218513
727843414 776967732 785825889 793691817
139352980 665445264 740066339 741759565
364096364 619743357 878479014 914999983
265685141 303955725 321967854 394688610
817443165 852513037 897600880 909302975
629418536 659393778 674632061 720369869
51747817 228851955 305105814 325719973
364297386 386294906 399093196 404825599
472133642 743827225 783070262 820720596
133195194 135070999 135101943 135858913
684628479 933761787 934053282 947184659
833955891 921582676 922526167 923949192
340469060 347916645 404501876 572361913
156351540 642491957 722303580 753077872
387782807 397518595 451575774 461825316
801484568 859888920 880578899 997454407
119993332 146821434 217771181 259783595
594602365 740750188 814670701 930109371
352437400 489353225 515985128 639384375
269513536 312902234 314980916 323059263
683260673 737488603 846206304 996232308
891351421 901262339 906663419 907374538
608765163 608999976 609187975 609397858
96282771 395156283 409740249 550386127
399567699 425599513 530114676 530227335
700322845 704507768 760997094 912878440
282684022 913229482 923255921 943400743
482559737 556425906 804739713 896328265
292039634 324325651 603464079 995765705
130621764 294798686 313515453 618052834
895343139 895505676 895523130 895567067
632427099 684983603 786706819 813619550
430829927 444921616 493548858 713915392
303357658 383388344 391064164 537497361
54140122 424091331 432915829 512196426
356237984 481072915 482030714 487707999
155029753 336284285 859816418 873236018
425925832 433180784 477502164 494499836
485292930 559924198 601533052 603906625
751037872 835369672 843954144 867589436
598474608 601098978 653267504 811893501
56109301 129726739 823069673 972990388
529977091 647940051 657842841 686394385
682448755 901772140 911785401 920574888
846934965 862424766 865717295 875827664
484936521 802782261 865122608 971155850
842199621 861235554 907910466 958607385
952030162 972495295 976973649 992320536
409129135 803462235 804574160 819428715
830004141 831678519 862977721 868324911
497517616 533970481 547481373 662825102
409820341 523875381 564052727 988102937
706591046 767609846 803461347 942825932
706710023 728701413 755412173 930057164
825644461 929261703 941532037 974484534
753860610 922228630 922532003 975841162
199440995 472387215 498512760 616006834
44736578 562013036 837566540 848507570
55815588 177833649 238074421 345355427
320708003 552442877 558038315 562829431
127590125 227184567 730111193 931687373
486963267 535666820 604833273 782764826
600182523 646760477 705687812 705797892
875355007 883078472 901823085 924454615
837520844 848965288 883583685 960881549
261735412 289506897 351509649 429345159
329835676 475862520 497597742 502348350
854036350 862161215 870576577 874641914
814879209 830392362 830476302 830478317
673713468 677609708 687747816 699631885
299948398 337458503 345827567 352585964
11989385 278842748 645665908 724271715
352082986 695919607 812119319 983805540
408854019 732895158 895862751 992125601
771554906 842089627 866163799 870918830
746147207 783357153 797015830 806256045
380896122 480640639 614313150 731897986
311240754 321357081 386256096 404820922
217538119 702647486 746242806 955307482
660991841 663408400 664296264 664523054
943031486 971437662 981220854 990100325
844773296 909060270 922558070 939354278
140489757 147646963 172077687 433384804
774695165 808149672 825590437 871181900
172520672 236939535 255179244 257445790
678130790 714408629 963118038 964323848
589738180 622005553 672938640 710801346
233261125 726504139 744360118 756498507
121588423 253362667 279841153 360295045
91667002 152073190 338874059 378234631
345024293 403532229 420259745 427712514
349787425 422011064 428601234 450278909
10928475 75570427 146797662 175488393
29731094 129245772 177878496 222862657
435087911 543932041 627054595 653502929
598564215 810403951 828356748 872711349
595237765 595370538 595937066 596280736
931237090 940900690 941301491 942190076
626907314 645171213 647966336 648478405
136756017 635302002 668044292 698746621
319534636 636697519 783995419 791686843
360808324 596936267 724877466 746403798
225129391 558689288 677535517 792816858
566850103 583972813 625209511 628537207
931510840 968161607 984873747 988628137
912320742 920125807 926465073 955729482
938288133 967820449 972959736 974511283
922682991 946295826 955100481 960044461
638789266 902602837 913588892 991296568
944034543 965008791 985618686 999501901
202831516 251185017 254342447 286288409
764565955 877394746 899560195 920239708
166038561 336333840 498030963 629768256
145933192 720644006 787750922 868245517
406117981 615592965 710295641 795126802
809525274 847079240 847365672 853911354
43950541 178987245 292809583 803863958
352347800 413295962 608711660 766486779
117104687 619600084 811232935 878968754
289814877 365360023 786590596 853868629
473868415 549131014 568632130 780197701
63540231 251138969 286253879 289446583
253931258 541511665 574027718 724752564
240927091 389863370 641495060 651991723
400176926 631174865 703566501 832498696
332188605 396782719 895500470 895753525
571969959 822293170 843184902 908528130
504319044 581032447 591839997 638326719
792579730 831489482 886575538 907296703
867425699 878318433 879617490 886387684
226464029 348151916 819909551 953946810
599385016 614232093 652609434 657687513
64723396 291373194 327379374 563596015
255507872 415618574 434416076 448033883
387159620 404463851 410918702 411867008
323701176 364569567 587330895 710928651
310718875 501083756 643056805 740157150
252812701 602343884 632994678 673463517
136633860 248740481 311264722 451334519
538571819 545828807 646056124 682765923
251993855 368077122 378350865 382465437
59280768 405685413 590549284 643256060
535714630 605176537 761754899 966487708
998903546 998941877 999119988 999383348
568763608 727464365 777291719 967723364
774765364 897113564 930599046 954334455
399231217 458035948 712128118 889304971
855886859 871652489 906460204 921571583
466996239 514684257 801599035 859138249
336269982 339297116 347340809 357739261
890549742 916849534 947115385 995862107
96439112 351238777 690839644 696756255
752626059 888720765 892566820 897174240
388934568 762693562 773652410 903403956
149139236 523156321 662577201 693859268
113722009 708701130 854403034 856976506
343725108 439580750 597344237 622120935
610177081 641453665 642171699 643944784
801693563 888674891 948790090 968526223
615448036 788269276 951475675 963804364
715670259 731198778 731199816 731699115
713905721 733332765 733383790 733385096
784681947 788934867 873521013 939121274
663261459 886510977 886659416 887876434
264511151 475787970 510709935 513376429
710828944 717879908 719662681 730736807
327346989 342848352 350117879 362878800
183081998 276249336 344897587 397547112
372250193 601970435 758751392 767263739
808165927 864399407 915571444 984172934
845103704 851488523 902694458 951811502
374820539 375623119 375819107 376305435
298438847 577183989 767865631 835102331
554910694 567999723 574950957 584419944
287466052 300902078 301678192 302696425
375530756 588381064 596436929 659169256
529314019 578582182 584969058 624525077
585207475 598510793 623890376 636561583
534335450 631507996 699490625 775123381
702315728 741017947 758483429 809222520
100600228 139600193 142801333 150240006
71303800 811273304 826373949 910029113
518921217 532264935 549950623 551972430
598857224 601086867 645156409 803457826
954229739 956693469 964353150 969157019
656772380 943796339 961242351 975132695
669270433 716358510 750288302 762137018
847769747 874641477 877639200 883878476
835449503 911011871 982837660 991056730
616055432 719465999 753437031 853491965
3508130 14186979 16636640 20312050
835152473 858738932 872048459 885669828
891840168 909026454 928468311 930041036
668121763 675718650 684525037 693344422
137253101 421078628 641106622 828319005
921297730 924043112 925966736 931589615
305634031 460292744 460564592 460914518
958587733 984555445 984919991 990226977
454225514 501197017 521377199 573100727
683658039 747480423 790005195 935034356
633351259 666080476 667769191 671210710
861376134 892656180 916615106 946608394
264964351 275397074 283068588 311913374
821189151 826682133 828572777 832319473
380930516 585483759 610849742 701959550
320627743 835748326 865922412 889666627
753316246 755162764 758639157 759940011
386825186 488173018 489435062 491624090
677548610 735563862 801642487 834556199
790105095 797335959 843183960 846999113
466323734 816944212 826526501 837753333
478247017 486757851 548718638 568459097
932143758 967539132 979196845 986429171
393161766 484740424 486861768 511631067
472267879 500646904 692090640 864018694
305603483 741060220 757238017 959464804
699207071 930541912 947384555 958145343
42067557 221954801 408083849 811309062
280256114 657372924 686093906 697664543
630428513 642684013 655967601 665112998
370003038 588681611 646317560 764385607
180433067 429908339 451754042 567199443
790715422 847294776 860464532 862374397
216366497 266589550 324864920 334307970
870594481 893184416 900713948 904344458
130658016 472504801 930578910 935904448
935128148 939528292 967469864 972184958
847532101 854161734 856576933 858866902
803231874 815399811 831485741 856603701
541440749 543225261 543366371 546608309
287308282 396874744 444091160 471937059
621394228 650318745 652741813 665227885
545458105 574831792 574882455 577751778
712065209 725334630 772440649 802029170
880046074 880410013 880924970 884449902
136513111 167934522 168431056 168552192
438245436 440090323 494514116 616562547
309322796 324142024 449815784 602502965
271691068 395648547 484081729 811696623
104544661 577023640 585125046 610242149
95147765 134478004 135936332 146773621
590310191 708529641 764590507 847681357
834672806 907709093 944163138 946652790
840528598 844966967 847329986 852795281
752283340 768610828 769590287 773800035
197731240 398978325 428110798 480640614
756746018 803950574 856424391 869488473
498018307 658811332 716133954 738649785
522693287 551442350 628278794 772306166
725916034 794970393 810689123 837589386
476294039 486346693 492032100 537327803
934222594 935107206 936575064 937027779
322754416 542849084 778524208 840522040
969923234 985094511 992320662 995252790
305193198 305359689 305401357 305417216
423036862 441593246 444365613 445980917
438126606 762761984 786890657 789564388
470523122 556073180 685699854 919764019
119352846 410183816 443522229 581485234
493123612 850450508 956466353 995250665
540596074 848273594 849735525 865119216
355680345 436020255 475724296 501971358
47022047 110636416 243099749 667919294
285157382 642085774 655494016 689430550
169102955 420301411 499997698 638484793
975080127 978196875 979397057 987335553
311518538 402566759 447842955 460585387
188381027 405080856 619030629 981170202
309457913 650155455 654310455 746325050
145084429 484631570 746400764 803470240
810514741 874962976 942718268 993970959
636588059 722414893 745761848 814997348
85417212 221712654 465061684 716872982
515456554 659305480 809582058 810022380
173952139 190895779 355701036 870933800
376842263 428578143 428691125 434927540
953993309 958473838 963139002 966799002
514883327 667560565 715207828 716345153
384937009 921658094 950857893 999232879
575542590 684104484 740153007 805078462
178436355 323254267 514999990 569652213
130210930 136841761 277304694 411888699
553283857 575739898 576276658 576289845
710268280 807493444 812383849 813836208
429143511 541531067 863152954 864664534
438941293 722823719 845452560 887262590
277647378 500343925 625805654 934905232
858777774 883694418 885439046 898756872
107836863 592594049 786857100 817151100
879925976 930999974 933989524 948494609
10559004 359602801 399519871 419611918
525515975 878088017 928850276 934844835
93749157 109722832 116230799 123342344
487934873 497405659 497623907 502982402
945155608 946183399 961915144 964921654
96977835 560467215 578575834 621250775
49778289 81415536 141525413 279181656
251767962 384775695 550983657 663668324
287764717 355406012 360140283 364472962
119003459 206869920 602948417 878029984
54514441 56187115 59809887 65824054
554352578 628581002 667158829 743349962
265808771 303457899 497077614 501165788
670234486 818574352 820359346 871781738
138643031 142161347 155807010 181174002
668600058 672964645 721794772 779257769
934024899 935816002 944803623 956902967
271572524 514576482 516715456 521047092
434037059 633410239 797216900 956060887
135177769 249923583 284131155 641125208
345721236 409922525 428005225 473809197
14428493 357836926 358672168 360762407
150403763 319833742 371604580 423730069
297581879 580219605 598249402 609207339
839910622 870973206 906285934 938921116
323502786 325883439 392518688 423054480
215835025 382249379 450045514 455544968
719125516 836350509 893006056 897426558
112584074 183126611 206024630 345618136
508089970 684486826 713595975 718171013
779557060 862731783 879271595 935475218
484854929 756287352 766647192 774684602
839534207 843601815 887819820 892912216
343535686 475577727 479147041 488605281
87248181 116187981 119648786 133103159
909038253 920833796 928436438 928597547
625051301 659571877 843417004 865856974
976306725 976322535 990957780 999284249
521941963 612236179 709725200 870036988
518953033 566026788 621126047 649807139
255403748 487446366 539853819 544348024
124054519 304488938 347932099 858081416
73850734 245417442 290474177 511241830
66432332 193513371 197646742 240120749
137485861 221461595 615246570 915759725
928904100 937223916 938176901 977793268
257185030 524018110 581668626 617974618
76031902 116584420 863945320 866585927
173917519 225318812 368422133 659511039
715872021 843792020 846627567 849057058
981944188 982666296 984039880 985100144
837933863 874035881 874425832 911513090
903764299 909249804 958428778 977560879
135149617 347330045 670202651 830243468
21558711 716926714 720388433 753054198
272221648 519205188 595238680 670718426
607266559 648920770 732398242 768043572
83253984 212141075 730558127 972565164
94728352 261695786 401094192 689879028
888697216 929116634 956117179 963182719
517408085 597366781 633200777 645411368
685076235 690851681 699446803 711255553
820003613 846208370 904690344 970200355
494820895 668047214 677635150 692599632
917165877 958800367 969314044 996066515
517583513 517851286 563101802 568577847
378572825 382523605 384532073 387019074
79646614 373001009 592753068 692447862
400839046 603825248 799164818 823432559
800408434 800991006 801582476 801648674
264306809 413885143 553064339 714845639
709833675 881021514 910746375 972404162
772786992 843066177 909971829 962103822
3442559 422079763 688605718 766401768
813424423 876285862 877843387 939967436
881826473 941894215 947033050 974405484
764065051 781471659 816784219 825535060
5845671 425124338 669983640 676635072
899743498 908541532 929321564 943068939
162115093 203581580 237646810 300727175
923683375 947465045 955497928 979143399
912180434 918533320 927933191 942980447
745809162 850733187 917027460 917511524
792258041 793048014 813910690 822724937
180413781 583358480 666718222 792647291
864673256 865988793 866296187 867777712
293990927 317306945 363323551 374971863
728097340 917402789 923334910 953673818
719037813 737942327 771463791 824974633
122736082 392410365 937084429 985428326
273466626 312023207 339213761 386378122
403614407 472837474 494454965 529490330
599445365 640906856 663872209 689978689
989758583 995263224 995351908 995822546
533095115 609115584 634223831 634293629
682212737 684304513 684548156 684813594
254501951 520073617 600571146 644426685
900213696 962228880 965709291 966442716
848130128 862810969 863431816 907919529
95462482 336355696 476712802 975666822
608136890 657726793 661213571 707287973
969575316 989685729 989946546 991108483
855130235 893606467 949326671 996970910
397926690 582419507 739687689 873563256
270763983 471555765 640905954 762188600
981440987 984212241 987582613 987721713
940065331 959465052 975462786 996416222
858678746 970877647 971391937 998008195
578475109 667539251 724099764 891732431
389743741 749668594 772536517 851807317
592382049 945687397 960068260 994628921
710120545 756107196 764963667 775391230
642669924 648399071 656141364 734197746
984733539 993975702 997531921 997897644
241329131 484071118 489821490 515103038
787240095 800286939 800773128 801635437
833124788 897008664 961531499 976292576
868127860 909819934 968749462 975764955
354271675 558939048 663582533 748526311
451318397 555561090 566079397 964423908
720995390 885494875 969800286 979229421
49236376 242253333 349829322 417343026
20277945 254272379 295520419 434135153
251833826 270119810 272572138 280053977
294084073 479991759 480451186 482653106
56793784 659941030 664389311 949702290
958994892 967741740 970027738 971295633
18039990 165809126 204230617 563218373
751657885 787595943 798633980 798745946
264270267 277335317 315221815 317306307
459506652 495383273 901385983 975486724
791169762 822342766 823572689 829089002
398574659 812950221 880506216 940031807
141399177 699966566 701979706 716418448
952083409 959384265 973409209 978221958
438216269 489588873 539910140 667161900
428102850 559253339 820172727 827174427
745852171 823039072 823837768 833986231
315868308 517518202 523940922 544749023
957484255 976700060 981860319 984141381
631092738 757255433 790050922 827749815
434592551 651045477 664434850 668467437
82789644 123607311 395930400 483721694
46615169 74174808 75429182 77637182
180354796 348080886 571858084 672326032
598736584 708651557 834657432 917453483
727224353 749928152 808051781 844238303
181626137 451670765 507423789 870619602
680039527 803745899 803762193 805590651
694027219 872244667 897460085 983399702
238738619 282165353 369134393 370625510
477829266 484108869 489030943 538768349
11826523 106891167 111489113 115353880
473797682 563765648 565323475 566858438
488625091 788031543 801810001 915594445
218152145 691351168 774264494 823507007
420507825 923492104 943921216 968516311
396692428 444364637 451723446 600716120
220292641 459177484 585101271 657010596
881928128 904834587 919189525 973484421
674778448 840174069 946796066 956327334
805456010 810490542 849382548 971380128
489664699 559106085 642432511 749557385
161662278 330489267 446955468 455607206
355335712 598073717 731317014 828626804
166887506 594608905 594962793 602166912
971676795 976960130 978949558 981005737
736070475 745475948 747702794 748488849
355878409 604007266 744511393 819553445
998778126 999013598 999674468 999720206
438384712 617821486 621314722 667546359
955159992 978846627 996074230 998131755
322507764 504283702 531243872 548315726
954149542 986218324 986981649 990161700
160411403 219443333 233554365 274827888
156559988 553262450 691015831 770189607
105958088 136268834 277506459 631385830
926606593 933436870 937581116 941571499
675555754 675794489 676185038 678936210
403374952 747342947 842387433 879395770
916626798 924069405 927487920 945550790
607958023 658552613 658791955 721779883
57117968 139052700 277490109 332993896
485399162 576712632 576833491 585300457
257718989 502543428 635747691 756028701
656886176 808241757 838677289 857856598
653321762 720624561 770817373 804239108
200261524 265351017 418500585 588237304
176733133 338526700 455579620 483337944
990272437 994882212 999375772 999604248
86331850 194236295 486142139 529487115
856642206 857219537 938582347 988571685
879589718 934051270 937182193 943296652
900085805 927079454 932375314 940916080
893199599 899501745 901278537 902723139
55913342 649619289 655089902 678254257
912260177 949740677 951529660 963695213
184473328 201333119 228653392 267638763
960605305 960975095 961080660 961322476
478324766 541564401 573486493 608162694
157280677 746169620 790816442 798006042
346041318 576835274 591312882 616349814
841650001 926075683 956052041 968083345
281744997 324168599 381428179 577645894
965725242 976683294 985051602 987154729
208378616 348296324 692857981 774401071
391607390 520646321 560740600 567143547
273244732 757213621 773417926 945446754
703923449 814869902 815094324 824913697
121921549 483365362 542891080 765743306
36566152 182142934 279879082 457414680
265713546 381587714 388053886 547305634
198528713 419259156 561189332 717046427
793537294 797225938 797340646 799530355
89546936 153100728 283363442 550077840
102146103 135331471 265873611 435959078
986814610 996346771 997914693 998411636
387887074 536437263 596033128 953328212
643776469 739458011 741842862 743371847
162054188 197209316 366601992 462445552
204380476 523713516 555864295 617004818
822860401 862819319 919286008 987377907
207924935 393182313 613714817 752371409
228530511 319085189 326292289 807917148
191338416 312809515 612713127 814314647
796562595 833367936 916646137 941183473
53180534 57810014 62745355 79729438
133292938 271794749 298316872 321472347
195064022 230396459 246321120 246687157
240075873 295313476 453887604 456656363
464080843 468979327 478138358 494025564
197165765 462571222 477037214 563405936
888450964 892556105 896259914 911524100
108277650 401188645 412537710 567583109
999161261 999163381 999183892 999194209
183700199 261048391 344718141 699923431
378225364 575863842 650830182 741637400
771782687 977310547 979851554 983573347
969909509 974035479 976385232 976651526
698418648 716305321 723860104 728304021
794048893 899139286 899334943 911214674
84705262 377345507 380252304 380551096
828614842 850294875 851604932 919860894
980693888 983967058 983989519 984630014
123041399 138310550 149104870 181900725
997192937 997195834 997214590 998261507
834775476 870234026 872651485 878241305
227111368 313762535 331680791 466513053
990236843 990343462 990389117 990462412
80001784 242149051 362581514 511289482
406229723 591375631 705321539 714203980
915476631 985042083 986789514 986926766
408805120 440140761 466999987 502839574
46085121 120882251 166655669 177976209
763021080 771009596 777687691 797046484
72496597 146307131 651439749 711956036
456006239 471409957 476910972 686065885
479191022 503086136 524739171 536539185
765468498 883670432 891634011 920589057
697255275 744947262 757714639 801318562
885152686 903383108 938795868 948011113
952969383 959115686 965575696 979050017
512275569 578925949 700350523 827527427
86186816 95100810 100129918 109591049
362930647 491449531 491685228 494888407
369138194 387680143 480344447 576229776
160577374 469505633 594987262 760557948
714870588 749660988 808736214 834738217
395963842 550575186 585383390 624301112
819333145 905036173 943686552 972389420
874802432 881377789 890247401 895398266
277126983 414991126 497719048 666704564
890267733 943793976 971077662 986959812
46843043 110776243 510449713 996550744
992953407 998179816 998841688 998890766
961248074 963037936 964629633 966028740
473755258 543627734 682340346 691337414
297967513 347498458 375453264 388535128
296095748 448188606 461942823 555412451
965488428 979312627 985828097 990126021
181385496 485991383 678374348 761526327
321018594 372306928 647336777 657782520
486227254 567984195 747147774 801890339
483899606 689085883 782661323 833398151
518905624 838921016 906513608 912021500
846210150 871538835 896823143 958607204
71360701 118499914 226161567 642734545
141420079 154783736 158043703 174419732
869034849 886443964 936035935 942879992
684746765 699892120 701034450 702303423
549365633 750952831 986073301 989443226
601328927 677476632 729322610 803446368
800517851 957550387 969561104 972793233
700171200 787100323 871674675 910262069
39425131 83981190 118203280 150213954
629486478 811529832 835978391 870603764
471348335 672750659 890781606 892353091
42185574 167423021 318390327 821151800
176368738 245242692 367017362 557743832
296293733 520847334 567382318 782714890
398535427 601903264 613450455 617705586
831502568 927166253 954154731 955998222
263713359 302092099 544890533 629421573
803257483 931188229 952505067 972902712
251862914 755943278 775203334 849105437
251507244 347112307 384079361 389437538
803791129 823553704 930234087 977221943
23652072 225266858 596015275 971241049
245274833 276074117 620534102 731424211
482938652 499459898 530793922 537256199
211538344 239439533 436291707 588731738
813011045 837993425 853756210 856488709
595936730 598587469 693716484 918998690
707000224 926124845 974972952 984215423
775829220 802068345 915496247 937884501
268430569 779554959 880702456 921572909
878015876 908575777 918598288 938196830
699937182 792045430 882948357 898682249
454657462 483979707 504170777 534527343
976735836 976779422 976882832 976892524
420923575 748230616 775719237 791930814
890426112 896178464 900929770 903541883
421937925 702942527 786269068 858872733
197902503 247748961 422417744 557935931
900256348 903108629 903502271 905142113
410965421 772872095 860563005 953844938
354146233 463249568 532245718 603061930
207285169 230216705 376234933 413976165
267279194 626714254 739120894 929564089
569282446 657134406 661581469 662743337
567107259 571622001 572201124 572403597
41293154 592442159 608578806 654705452
894589593 924935907 956782179 961904957
8849034 409124429 699013810 770428362
815181042 925295848 931500602 954292122
28578211 477876083 620718243 737128176
233280258 477914478 611105795 950856712
653671049 823299629 929398907 931757759
748677958 752139779 762663415 886869614
809641563 914660683 916569377 935743200
618498940 659841767 690956100 870322445
966765940 971219193 972507971 974847402
977938080 979386110 981028224 981329807
646915442 654343980 656568169 657263895
447576303 605267260 611806791 685973494
303563570 477643319 508534180 531116587
967358439 967517345 967524978 967551634
646886096 700030689 761967366 813945136
747022916 857428913 930815859 986912235
849242539 852646982 859583122 866954003
641257475 659430195 758026181 765725626
673718878 679823849 758916266 893946474
297369698 367180787 374149955 390037147
410868423 433786556 434276177 484561978
333687772 444512107 596545819 929321874
645242371 744627807 834766458 851630539
959476785 960383031 960500164 961571079
242696815 612198362 615924649 628332308
784217179 833079718 870119827 878112871
305920424 342179099 370113027 508460822
796413593 815195548 823301142 846816844
341820042 382846556 391828353 392194653
189335143 202028835 244893052 639477272
139936563 270805016 359080843 504206075
706218627 728835575 731349620 731791150
742333696 831548953 876060473 998083040
539948777 621815761 693406105 793770404
363251342 497543245 670760264 918934521
169030358 241781202 491153242 869571361
694431162 703753411 769230134 784048259
793345736 849320514 879457505 885154574
880421793 888322119 908226669 911906015
865723515 868071573 871804333 872548046
872144031 925196975 925606777 952700530
761513196 798606436 800464524 818224121
294786642 702131699 737794853 755117223
161757272 427312890 441069491 531290766
180081047 581951811 583024790 663775649
488629309 489762257 490515602 491633584
199469195 248722475 314702185 421619258
731888983 736806533 737883969 755168289
681316491 683431264 711818371 727940674
446452132 566596654 692084614 801841854
125237300 157726726 268199146 816472544
978684512 981825784 999577036 999664000
356866914 760750816 823659222 920774104
702755336 740755660 763673114 787280274
665246003 947243558 954965646 956487036
184841306 202375700 220118483 237581732
45682180 135938061 232821387 573155704
882054225 985939318 991313321 995312464
967076210 968655280 973467183 986769006
766944813 832384627 882065687 895883533
685036122 727794595 758990447 815492060
769766248 831619117 835509843 839110749
880124120 890742064 935357911 942209335
429350081 563622811 730277927 900428935
437970507 485786893 791647597 932443219
755357236 841231991 856469234 867135265
166281550 816010969 817872390 841223163
707819774 748997642 783177764 839805565
116619711 151065974 205840488 598454397
381708189 425542013 462853387 477400121
186985147 193001716 361239708 405260979
270188493 624825057 697400255 924212232
99092639 587376667 617399785 647898957
643089548 706754729 734223248 747380767
115455239 149632962 177803844 215153678
636909590 671760756 742596969 753389552
580511953 603940723 696389226 903483457
708424168 792857705 793907614 796794170
918764571 928655461 936185019 962302927
915937983 936238007 956173514 977010022
608946240 695622858 782073828 786990380
67445401 545870384 673524423 830462887
858452445 956898564 957540921 957701978
530241714 912160007 920262481 961436143
390728401 407772211 418411193 422118424
730974088 752409077 776268712 789519652
170146871 501764276 540991302 827190350
368827606 411460155 419919615 522504912
427981422 611764904 632546778 642708649
839295899 872661424 877341093 878008920
568749841 575912937 580721662 581347678
344979988 435328584 443596361 452410986
613374718 823001410 847272244 898426351
576561085 680567630 680686296 734331632
71210578 77396249 245006183 609162128
858256211 869919676 909928444 925936572
657531497 698271283 719440345 743220404
765657299 782072712 792134173 798848310
339969506 871434293 872851712 874207568
734223227 753401929 795631709 805508452
964804248 975946063 977614823 982516002
180057543 426797451 453379759 686897422
664564649 699838979 701907705 771968992
941689716 983876479 993232874 996505869
370764658 438232726 473845481 714802962
323133312 389613525 424390619 459126699
973390224 987166994 988775927 988888592
418903079 419061971 457599416 467115533
906833119 912349674 913122410 913565815
355596518 484885560 579929379 652546378
448972670 503827866 548178984 587628707
317503611 477480072 495788609 518843987
370002120 370302782 373512304 380052254
698008290 699654171 710598763 737190848
113146715 371356410 642536163 642541114
272865112 812074654 814049954 820327701
936268564 951093286 955121107 956649588
972717147 974364581 984298707 990957576
896131856 901636651 904557222 905858239
965663143 971816398 973142230 979533159
990112683 996940740 997138364 997800533
601901113 705091712 710605198 711940367
334733444 536319324 598072197 694778002
248549967 564419023 628960376 659034072
370093686 515515905 547555746 551004288
82183013 723500130 768097839 823797932
65093535 311129281 339397651 419758540
291684408 394592731 415909986 518262054
12486492 328755488 481344441 556877977
292276422 777934461 805347315 893262190
709851209 860018403 861753332 890393586
562109515 593763371 632590385 692075778
589806661 905720798 914200178 942406644
768540484 856835770 873293771 908308400
278442091 348036917 354194710 369769674
855742831 982163509 992973480 998113616
213245209 251348477 317044911 557192935
870466504 921388505 942551524 960755142
414049260 605094007 859615343 874695364
795944588 813211835 819452882 819469545
761215425 808497611 895352388 927149590
595005241 619991477 844494164 873139253
666806453 905620400 913514773 913598066
577505419 656013270 780739509 808443838
702344228 882714201 939480115 944231634
354015871 358707062 556415447 603732617
913138861 938574405 944061913 947974865
646642259 653192285 737365785 883517956
144166955 542668493 574928199 634908811
445476483 656903060 754764745 896512675
274686396 297916029 330190808 410649717
160615116 188270966 250459167 495225930
560654781 591614242 609139774 614595941
45499436 404464329 428976909 579831273
564810186 611550145 615076266 615872402
298379998 316245619 697031829 722219972
592689858 641642510 742088607 851441766
760934498 873277545 916129659 964945908
285895872 292982589 326572623 381589206
641311090 694434001 857825379 874550608
389680418 752544776 755998028 773955933
607879693 911276980 927889779 958576453
349791365 590365306 668238309 670990666
216052079 288994915 498386783 532004367
88894662 269359742 286127378 323125068
60261398 144010937 553617362 674961061
593681665 597800551 771918437 900949905
664676286 728050950 784134410 844108922
685304213 777047818 789800401 843804136
969032548 973300912 974545096 974735700
514135581 603098961 615880162 737639571
883550022 893107591 897407385 903939570
723978103 912439038 948913059 952761074
421897951 581058550 755908415 816310669
275944896 460779123 468137064 698139152
951298287 953643251 958398003 981130853
664396885 842785913 860968601 869440239
368484720 579444046 631254715 809952724
810480594 816505068 860146378 888740135
232012705 249236017 400647744 420377649
341196310 361578353 363087908 363791812
245404670 262896595 299778431 405698618
641702460 715959592 735757756 744354810
809738309 835653370 869107025 939760745
780775586 784111091 785321395 788951839
99527026 329043946 450211997 634773588
224688869 500452518 525367560 644012519
42469314 54200376 84205398 154119310
822380514 856149141 857575475 864087290
496897202 668445860 735130502 738088961
824419253 899790408 932645622 945153729
323287808 589852046 704349132 809457345
156809661 252598679 560807894 896628138
137467560 352034850 581044885 640142216
727207573 760787532 831093654 901725038
119792360 282479348 622862747 638659537
446487067 550966621 654528605 967342970
186184251 717656840 801327315 842585493
624499564 661501141 678183072 697694760
741314145 835386456 844267029 853634776
772779748 845367863 983967504 984235260
777190996 791823670 811970253 815585918
120832034 542591349 558311778 588305167
945118803 956912807 964106012 998315689
404803073 520017560 736111011 893584970
857462234 863847350 886553849 897846314
62836383 133045057 279738617 319296571
222813094 287005017 299754952 392102587
340181337 357399639 374770481 478339946
875447221 877850890 881252379 883846000
35199692 355244881 438836255 529888567
604543811 764044759 819611242 948910803
435769045 546529366 749968892 872351613
966418126 974329506 974637429 975397717
327856784 737178009 740370246 884521339
495608338 632096063 645748052 702733166
74993243 133786848 151997325 194876372
592964620 646335012 713786007 719240941
95747028 218567398 221507522 247807721
601829113 720667243 735859463 820316076
909649878 911931178 918692313 919943484
920188503 934336806 945654712 994913945
164265086 335501289 343389535 446631488
776760546 884963702 899893448 902269010
111207723 157810270 260954476 780437394
822633111 825343836 875318537 909361918
818168440 978718926 987593666 999273937
262552244 528691262 556678291 843329604
927649860 945697671 960182911 969721137
165520309 328161611 346249093 585653397
99992490 339714312 341278404 610891323
310643543 340054344 419715038 482007586
750441736 920457330 921263509 923529652
962362520 968441209 969884968 970483535
382370810 554339819 565291639 580215394
780911028 811072577 819904845 825375401
917571423 919017282 943578013 956193858
693022249 756640574 841976062 894800527
470063954 493492493 496514730 523293768
884425906 909155047 943155677 946441236
408162098 839778734 846218081 851968702
176334158 185471510 342854260 466608978
601360282 629029151 872941911 990255169
899258170 899936697 900075151 900119786
798320232 841401083 856640169 918882600
785169137 919271324 951537502 959784903
12943032 474385675 610181606 651475028
787643954 848470929 872236521 877751384
719578857 763809391 834412545 907419640
24141306 96787268 233097900 719339032
770512022 775965427 776646744 777335078
469525124 563316549 673606736 731468688
869024925 883353641 914617490 916005882
266256207 538582056 619894344 625912121
160746268 204418511 205216496 206334276
864897304 897054503 944919555 958734813
236092269 541077414 688298487 763730639
791949786 882090924 905857886 906289315
406879792 430051994 500009166 531989583
908585684 909385585 927646072 973327359
274534721 614235653 639491576 936841032
530307715 657663658 657786495 906848452
139044284 747265388 804750642 868828445
698086562 717817474 725491069 758294875
200067583 414013116 422626632 424145140
111094320 242070525 621879379 623649579
477786023 793173069 858126620 876102382
39584105 450938339 466458462 552507038
905083281 914555814 953124717 960397614
370421707 901179481 923273921 945427915
348073434 421004677 500131492 800760445
572630546 787923752 841560820 903858227
858330078 885192608 890906012 892476111
659521595 668661967 669771027 673327723
641194043 693381004 827756755 844239395
771469700 780116194 800242510 810355033
389962447 533911138 615725394 690246590
431807081 674959044 735405802 809832098
627343029 684539555 766387466 773686115
375280807 681476452 732350637 757086414
474667594 617699339 712509476 807575721
641187644 684430393 795534212 797892900
772278061 806350224 880532113 885893572
865897060 936415345 960167243 996179898
174042681 281199457 324068537 668923704
21546396 727631445 742954984 813090889
771527053 804976364 875538373 905727989
254827425 303585442 337100029 369796916
94061188 372462685 830250845 959898170
655938673 707856942 719931122 745781054
115810748 351317655 740749507 802281623
751440713 808991718 957206537 972169593
825996050 907226380 907568924 907752768
726439076 852474580 856169383 899392239
40330658 44963248 60330311 69093453
530457665 538084696 538132171 539767656
31530443 95719633 112320466 149287343
134606620 440795549 448379622 610962766
852516136 853011548 856629078 863758100
941301107 975821694 985323712 985375613
783698071 793346075 809125309 809988885
532794562 565680409 573874003 593023823
899440181 933720893 960655040 979949591
42431430 342185689 389911688 443303190
544479583 836546848 851715375 856160168
475237500 554105608 581170608 584929587
669941425 684446920 747964103 770772575
81615394 126876397 497355656 579125056
43896329 551405221 568853966 578845257
509665588 598275639 648812768 801414447
630424709 656582210 658485413 786765503
374989168 473205884 481388528 553570222
802404480 806642938 844407214 945403486
455592402 702447045 751878807 785179042
615358360 662984494 664383990 675051158
879263895 945111198 949171196 950397490
462282921 462452133 463983029 467535274
692419900 701736613 752346654 782024393
176240082 190352333 192077372 192078978
367314559 407182408 565199095 632564111
429077614 580879807 795927894 836872414
691456604 706219953 724793912 726739687
750988059 809397254 840281384 851586660
455692305 567307968 611080909 616361259
231661494 794527353 814630087 872899624
541802522 548118586 816002560 884987831
116894044 128263158 139652236 175570528
556094516 634675725 636923118 642791587
12481642 402233593 425888739 815319333
448661852 800477460 903702867 953643123
642026108 886904517 899006095 978213549
409398224 665217855 870900526 965066956
404684401 600416953 710441978 825090435
708509452 946353964 947655036 983236206
448672868 702882609 906201895 919378753
752759246 793238239 888469782 993568560
221865907 292213488 326488583 349673186
99889169 576023818 607916215 810316585
396944635 413227296 506434956 568644119
889849109 972975587 975681627 978303439
500055576 561048804 832649831 873943185
824874836 827905160 828631783 833017126
1504297 64168570 82886252 554280828
309185677 488050407 599184746 982656328
508093321 511003853 514898718 516628395
399477180 564581018 565361188 574161541
449865686 530643286 530849223 533457561
969999134 975429772 976244426 976959716
244919789 545964756 555940039 838623624
591525425 836104740 883140391 942989515
392028139 637331024 698979684 749454296
551219633 557355999 562564564 593419263
269517613 407031163 424945242 551765373
618144155 646005639 744096280 814752725
132052047 300236563 485089804 866450388
234826541 345512311 462726244 503107553
698697519 821699625 856542113 866802616
823364835 826175381 863489882 878679087
601246442 984874392 993550365 999391669
799119995 834866331 885689861 934168314
508028381 544719148 546497799 998343087
802733296 804935610 897914632 899637613
888446885 961394508 983733825 987525549
904072321 904877098 909400723 911875298
807454495 876656138 897001874 914774003
670908075 720492873 797256283 891368024
672409703 695663757 783762553 789736058
285574185 386757300 551513792 789908018
235668699 255755352 420091167 522992439
972693242 977821891 978224405 978934193
684358424 690861506 713396304 723326023
431321691 459107139 488981232 656755181
499116795 623744037 790695266 818872591
411968712 508833012 550708041 570578148
509206433 726793940 740108521 740578200
836873214 877761617 902834230 903181307
239753063 276615318 285878286 363275795
497934074 713747712 716351884 856579479
942095337 962093282 966259948 966379353
470974458 645277211 701426284 731328721
188132357 654227982 685511959 782751411
196650618 327389711 473910398 643041006
658002392 718293814 997735008 997799283
635158839 710794363 812624639 831431420
274351807 400087895 453470048 481408366
386305071 440186567 475944464 639972115
266719575 301259187 435367710 688663460
602968733 967099726 985820131 987033666
924913020 947307038 955178249 962083128
900793601 901660615 934865829 967252282
670976589 746359047 794774554 847010394
550404373 588923363 662652564 676058377
211373605 308036571 325739672 534472584
446317528 580070311 672582557 718155034
169673890 395024356 401287796 436997103
178627975 305555155 657561898 824911767
466329761 545150447 620012271 649975335
949911965 956474151 969276939 987318940
69735998 360425479 818635525 906392266
802626777 817797236 910161305 941352319
520991960 711195873 735439893 803592449
123886904 161348050 239056674 383360687
178373898 549265841 600440769 607911962
346377205 409740998 486683930 714274598
239260338 254688146 313305726 322222647
478151567 501470988 502834716 504406052
916940525 944225031 944396515 944462093
467711426 528043121 539629266 548953955
993080344 994525934 994540886 994555743
636435852 659063685 712275388 733241877
608656336 708821990 735603357 850689092
698138921 708469121 713256300 742317315
161306353 270609586 359005564 458883193
796389910 878030171 913740726 948283603
584985497 662748759 805294181 943832231
525588753 844603263 984027553 991223657
963341606 963968191 969904595 970264054
419152918 569176278 594230890 782409983
996451890 997627312 998677936 999067262
58827874 114110215 133171035 172867505
200300701 471312082 498979186 605456048
586457202 661377222 726503675 987395299
338170755 703969533 715721605 938218328
81635844 94328781 187175914 350913497
673498432 708338119 738767495 939664851
962621972 978778374 978828619 978955840
189301618 583791169 854162628 874894237
703099616 790861499 792594019 794824423
304097527 328363256 336453253 341832797
255644644 597610673 631663548 662422440
671735785 675840854 704004282 867007377
853538269 893978641 903194752 924553884
743569320 757974912 796168637 799100387
225942217 238499180 272653139 274950558
322775248 448509589 545544771 570717418
539847651 674194174 706584437 735692162
214376765 359552369 378451622 454824454
164064171 584850959 645327452 714029626
33227789 481077744 612974032 662235225
817820123 876569939 889761229 900250878
46678429 89184354 562508601 613062590
814514034 879277329 894775203 913253069
152727946 436220704 830992723 838384742
374141100 433958349 518367977 571652968
163225265 830541847 832181880 889747635
429892359 695579098 810262476 915255304
26856751 107796011 320813987 544615660
583114046 609473367 609571814 697522668
290404448 386858322 768041773 963753049
220821329 360080274 360362501 373305626
530655970 531419169 550999837 560341657
191756922 642799923 668106763 699342949
975883410 981911674 982583638 985950543
901545784 902177519 902840558 903737267
414767757 940497794 947521217 950098311
525703495 587890916 670844055 974775735
923222832 973067454 974393885 977618637
994685861 997862020 998905865 998980175
711852567 759939152 779648684 781693776
880891021 884420839 888880131 891429026
277426721 279621526 339797264 700456508
948749182 960713084 967847199 975838134
746524521 772125326 772466959 801459412
576758069 679043897 717607704 750274121
184665933 770788650 777525062 782353455
448341934 466528170 496565889 497492433
520733289 554076723 648291521 671256577
907173926 945723714 978887624 991020008
265281180 374634017 450191248 487791801
958368026 960693633 960861495 961229553
370925826 567426591 578870723 602852579
524807240 641974696 742603473 821537891
436893687 494172812 506469774 554522548
905637548 929368189 955901816 956666339
713218841 718008597 720390893 720520802
649417347 665594808 711140903 712441661
391360325 655989765 677113824 693019709
181828939 312957680 338608599 484325978
948884632 964220813 968568125 968690912
267268032 290130773 474708245 707634644
831014510 892768824 922982714 999241686
473386464 598232404 612134897 617022767
762740070 814264792 817111078 858501504
790206694 832202785 898595369 902153998
709452123 756465343 782851117 910302927
234852177 464486834 623448847 653757876
76886379 132965678 133040416 134357249
726954206 830810008 835218135 837526617
261729267 280280558 365421397 571449989
544866441 634703945 680624126 801558174
328062096 765887962 820918382 864789818
157229199 313542696 405716019 506962062
812540446 859501368 865804383 870146596
895164013 982943757 986953243 987871649
354538684 522005100 590248243 657806793
925241057 960647688 961782945 968462574
275279813 449199923 492698802 560621214
577196519 717942031 718497211 718999441
7656919 27652949 31752864 36732787
493186748 567404725 603994208 729441352
224493775 438428007 439381197 454616146
958067678 959797587 960080437 960660807
822135242 863547053 872469225 934888462
192035593 300551416 315296561 419160830
482979108 787437472 888439234 937368565
153137466 166533879 205089361 212858486
184454268 381815826 385662749 983173509
516776111 567510240 690612970 737589959
877613229 910925732 920900587 937132975
802453220 819011023 857060918 965303262
943852501 964947264 968413503 974436191
470643862 729722277 769986841 877990072
594802001 858052995 963584149 993904117
59461571 513939184 546809158 683523957
954058173 961945769 989902344 993532946
998113191 998916672 999607882 999981150
190659320 210408516 288227671 308335482
8640703 145381097 151258280 155533045
770815517 785036495 790197797 790619780
65842377 187574973 229089962 245713157
198678923 286651689 458597671 668132783
649745601 840085042 886889146 936797997
433790173 492332057 577827184 736883994
95098596 284091492 469041616 738878564
309291248 514572179 574142818 687949168
277215920 510443893 572840272 730179278
233437667 246647349 309675148 412998177
864392416 877597259 886664853 889495691
326781714 624893442 670735080 870283923
605178740 770940010 850496202 986161315
648729369 675675499 681740043 689800705
303199654 313079228 354551659 483955258
365469142 417257680 503200453 505640250
202641909 283990202 407993341 524921581
469292646 525394856 656084861 940438632
409711134 409934818 410450183 411494491
411673894 423471509 452812669 460126372
849632540 951570453 962774135 983563803
152292274 208817602 615757869 673534552
101846318 403435622 607855972 835063060
587732201 598299853 626490831 747850562
377989072 547236550 747210238 984751993
181731558 181770587 181841709 181843675
509856704 800014688 871409066 898081042
922505479 926207688 964111040 981774998
99854586 386368688 401553585 451966456
24358377 86005644 679215081 826074997
384187579 560487883 589697573 596860232
489804649 734862533 736400046 738293901
982652289 982839944 983050517 985473194
422122148 534578148 539385402 944781658
48864519 245590371 250023846 267273455
370871286 609494058 624265605 784996441
149933645 446407625 666550186 926569641
357169917 890581644 894066961 932956839
644601229 647888361 653001808 678330834
816955030 829002102 830823872 831687290
197111366 639696836 668410293 855818493
212688094 405094394 853805884 879322472
644440372 715031400 739180716 848862573
116330802 221556957 314587702 537010696
577261653 684851063 731790891 880971783
586082350 728846361 743955298 759228536
491916005 814153476 838082731 904144376
599034801 701337496 711530272 869892266
485136737 567220186 600540586 708074760
984072918 986448493 992337167 994344129
63406982 459076138 519707164 521627039
732623867 780391191 972116408 985090403
341548114 433340751 520109800 924565348
313226941 543923841 729882755 852152563
641989121 944317587 955919123 989456874
766606329 767873625 786300669 793732236
454766609 472060673 708099485 807001514
579624907 679352487 725772318 772278664
535609150 621984650 652728596 677296409
169916306 603229215 667470615 979300809
882565 288760720 593400517 685106283
872357353 929180291 951333762 983367061
557457955 692878881 821870273 845559026
329623726 562345055 565067929 565769586
565641110 587851671 786666798 849589288
966221054 974342380 976878020 982306445
479390618 705752424 789226314 850438377
333136181 349182859 651988222 935181267
620779309 946006428 955633139 962409404
710814450 804315455 807269685 811975599
228816011 285758530 304191034 311227544
63469840 509307899 590057815 841057210
962865969 968143995 972260526 975859683
944203693 964861564 970216148 993162018
868838876 895632424 924451709 943904046
425594918 478187774 550543940 712282538
775106698 795281643 889763568 941324663
151430424 659264579 660106409 802264299
614713463 731680042 736011109 741853520
396569696 576848812 672861819 690594801
241586208 711950736 819402512 924025360
233005850 269020861 291682237 319666115
550702915 595726335 635134131 820604625
298633637 306771500 437336490 606011521
340652764 644661989 736342890 827436323
144776092 146558532 154678116 160090766
532993321 549754885 737029693 989503459
972910557 980969944 989148452 998321138
94955429 147608554 306764434 345354197
76533892 93778334 114341591 163236272
981920527 989085745 990478253 991651651
417430256 438821561 441707559 456049868
996991844 998248523 998396498 999320947
179301821 214296529 231601292 560264821
51283936 668850385 691353455 707096024
383887047 730646669 780821899 799044110
213389568 303019111 395145839 565445116
223351596 224120766 333091428 677357270
705936001 747088920 758094699 761731901
908147017 908370612 910289943 915168492
27075425 110164464 148945035 218466051
719035579 726944545 727563974 731992414
332846044 770716858 864023621 874015331
165874782 498692624 592630258 608585751
528495983 537523008 541181411 593478867
432027729 506194079 507774029 593937362
354449624 480034733 498291885 543528427
792478703 826528770 828082921 857721913
767390739 852543443 857795245 956128450
944398806 963572988 972880146 983018903
231135325 314756976 315583986 327953720
276891107 416298347 571124154 677227871
256045108 514340722 687279522 876429829
47279922 237453677 665514847 706376449
329830740 364857262 367033818 701246100
664517666 676361647 690536043 813845389
881881786 887424222 892993531 903108214
790383182 792567626 834029144 848295779
427604132 600275994 874225686 940309111
484652181 499386848 520804717 559797736
996181646 997485524 998674768 998809504
358591762 425312001 426390456 447279532
381738805 459204732 498918928 571009294
777065250 820436946 850525313 863775227
783488151 817733733 881238383 891692918
455663972 455706556 457376430 457568279
699664368 890580930 895736348 938341162
688352692 691513460 692942590 695433272
30693309 873595936 873765147 873802752
587928366 979359106 987429714 992994283
74403260 209966835 223525676 250446730
986350640 986373389 991468688 992355892
367839465 512660314 947349075 958137571
26811479 254015357 733699067 738722185
769547137 805394996 837079763 871658069
180193408 248503947 312293949 602334983
882995458 888416335 889787033 894002238
797617864 843974257 858379249 893728676
257803304 718718703 826241725 881236200
54362763 89260198 145033664 163952046
949413616 961179421 966917828 970681850
238069864 708690145 715775301 782912790
36557976 704980199 716766561 840175526
314848826 450772996 451091167 454594516
361102747 380832859 402363026 685159426
782550815 838635868 886009431 945395806
490645945 599211036 649837011 663769473
18697587 218656329 295540157 317876948
70546412 85541439 87450521 108539658
243805397 285492149 336139118 406860871
970681971 973475896 973546299 973552728
513685025 745696324 816153545 941550858
161915594 537731077 633746212 706685137
534857587 767033528 833016899 886360652
876422063 963427074 995970715 998940059
89962537 157556635 645821107 973668220
123040542 485943268 503808263 549472724
989927136 992456397 992598268 992750239
321181780 379793446 443216173 460264328
264458613 283699524 286595680 289645910
869889999 917369976 959580564 983157007
104475396 670864242 720239844 723858127
475840331 480337070 548502520 581455853
580813292 645018145 852943366 999688382
826056645 911194870 929590550 979918438
925464008 929353056 937027436 937527768
443925370 548436767 549710279 554551936
957096822 962741601 966695135 967902070
661359080 713147981 747151569 808194826
258757907 429618659 442853587 463025665
658389963 772760284 962611471 982522962
634033148 642333809 647937714 651603938
448200993 478215502 498446218 521070945
243824333 436631030 698263659 719935483
520528166 752827195 773925897 777891732
81960293 117639077 232914020 285593751
156472407 356354527 541450502 803000079
314422495 838765870 850214814 920927297
149011058 861679769 873532307 885394567
511927193 730665768 782569333 791898000
65764466 362758372 508084988 570826321
385883952 385930769 386618010 387927695
85131927 499840558 605265423 621682115
520877696 540494973 542912221 545159089
705920603 943354054 959609118 996711723
205718952 556999780 718245710 762577619
261546621 302558735 330153009 406777948
532890627 578975322 717196557 963926831
115041529 737662697 825474573 930467244
54062128 389091964 704202051 882863446
304418061 306859141 308134741 308901766
491111434 538604108 595414815 629959453
236849460 518678058 521253643 522912799
916855470 925363562 953491757 958121059
653458221 682494891 693444165 696871285
917598843 964001035 972084713 973451349
824413173 895114939 897749938 986880677
806406925 808436912 808948725 861974535
438996424 572442673 602110908 620330647
915339072 927638735 928577356 929321053
563685411 740918687 864756241 942646916
406449458 907310604 910332742 969815206
689439171 805931284 836445737 885688777
715031616 855317864 855726598 868939483
67658406 70929839 77767469 78891040
696756999 871286156 878623995 909285111
668164104 668473248 669291812 675001808
291191140 366494141 394493028 901537877
316009063 569142633 833561755 921496698
897741939 899530856 900215343 902071993
117183358 153972457 258825213 414915664
822507154 948964088 949052632 949225327
516132940 566192000 584896234 679218119
837194590 876497400 889774712 926364363
946296590 946580328 976040500 981774334
601459124 634714816 667611915 680384519
197547328 200241784 251637108 277361767
663849393 669591167 669872040 670961337
205940127 284390179 305402834 375929222
998184626 998332049 999293451 999382302
80508968 181349529 218047071 260852385
728176979 760906602 880174742 918829275
723052569 745289419 774181971 802011236
288187250 480842691 581241550 808123155
679950830 845770093 870290935 978113085
524073517 530166432 530447028 530531273
481028964 629844051 717124130 824770667
490614751 492095013 527432832 563657477
670076793 683461546 688855496 765118321
177715237 228009393 281521533 329140540
929926249 962348802 962404504 966093713
88452574 341672165 539422228 661688429
311494065 472335653 542896001 842448268
73244453 171691439 242033270 278766388
808167439 861754075 868782980 891273591
630632792 838262576 852208462 868022458
484122495 710848452 732617125 750488623
714971413 863843893 879012487 882516171
254235454 254518228 255728510 264244283
122048566 325072188 575617954 671574149
571140042 664646962 786054001 930962323
42463195 47069464 84106542 84696996
613366495 691448757 926348151 940954829
22223968 93625730 97849262 117361731
564246906 583592556 625183607 739817429
964691809 974126247 987094650 994529980
606535641 850975783 907729492 991259530
134318012 574054160 677414807 985207541
687340920 688463629 769085969 783238047
419371918 464260044 478599854 485492137
952195348 973851950 973925827 981023280
983167028 990186923 991207823 992248505
937506475 949099875 964271735 968410003
156320331 708789499 710930739 719360591
925796729 931136962 938701045 952462981
347615151 589284815 664883451 711622674
106138107 378045520 529391789 618870284
294276991 305404370 305871803 379598531
398558191 551802477 628167304 717004946
835934742 893479621 906027544 909406980
619467857 704440571 715376759 716839144
22976274 40363764 91472893 129610270
68932958 628934435 666391836 666743644
223276880 667582014 695687496 749974522
871277716 916047447 951701529 967461084
593567468 753370152 920798307 975633244
885269167 885798051 950393689 951117286
884932421 912319641 917034805 922209282
585011116 708415755 745514099 848785732
790542070 806457468 829115571 859114983
608448201 774030528 909219948 993543313
185936349 291201920 412899410 491651519
706346114 717448372 779333800 789848962
752881431 882083150 916840779 931238364
287317652 566311807 789963859 805066239
240093441 306250256 419229592 677501115
837661693 855401645 855828448 856340467
386671416 597901333 718325723 729991645
216384248 760676250 834994824 878826648
547287704 557371105 718335207 793778882
15565061 405092230 548840678 848735776
234504000 287114633 534779438 749068496
251899102 795065954 809410385 820239372
555502731 595507073 660127648 751946011
261395586 447134546 506610302 554705876
910738711 941752837 977633209 977768623
835880237 908896255 912137936 925535239
231905984 590179823 682605632 738929990
460345693 504745999 765307582 824142296
40246437 70344839 213803152 405528862
668088526 804140607 811699300 825108384
73531681 148023189 164770844 187611027
818007165 829710001 853827815 862779955
596700627 749502416 750074650 750398842
886758056 911782397 984669625 992088005
826654102 846622097 849866765 855911462
270113994 458849267 501219404 841486241
149897352 786408842 839711107 868338145
20528547 202744662 228001489 878835753
721693701 754176538 811406067 930995841
489911597 505714090 505973660 507405734
393005740 420027002 472736326 662402114
380729511 912436911 922039168 929158563
125127256 399314427 400035218 611969023
144577165 309723513 311863976 351684338
733109288 898872907 939934702 949384229
899773085 908076468 908096355 908916399
888038007 888590950 891873034 904218179
573028819 601658825 602088862 602804718
426518754 737886597 758303342 772704653
658170476 750620957 757903020 866718107
132758088 414681951 457675263 626733380
533804005 660163390 733940527 795504108
238655685 270064995 312505828 326051650
610272508 624073940 633888490 673751539
268226997 319348376 419726443 427512072
973299117 974838304 983906542 993736442
751755190 957273348 957279877 958909068
352078646 358711005 542808431 856119875
681170085 745378802 857951857 905384046
640526355 649124522 783078696 924809845
875058591 916477173 926900279 952456056
716868609 856682312 891641208 898070690
519806721 522474156 557293767 564904952
620690429 723372869 727848214 742068415
539420263 716410421 725038106 744553169
250489925 543846029 580102551 766512805
118733488 513657255 518718517 524769548
971085909 974082302 978054131 981192998
841169911 867586232 878365376 892186602
232170218 505417790 515077919 517444308
115309466 225347143 261365491 351682176
195361282 503963148 713172675 959251243
476449334 517379117 559828811 583866509
450849497 531500396 568126386 657829885
338884007 721774344 732025969 732632809
776420845 813226589 840265645 922992237
587147020 587997853 589811059 590456928
352574202 410143623 450945914 671087312
575914688 643872809 647351097 649714044
236156669 310940015 372227431 439351526
184124001 714777872 841177223 978854341
211884083 647016627 795108231 832282042
911489228 931985200 936381496 936862928
23622170 719659429 768914954 797816196
112817694 560462824 569737395 756039198
486241134 648590366 701153655 792876339
394460595 550571800 568340626 684519831
172282412 480728662 917571131 984482614
863371818 868749697 869423307 869603434
357751186 390374085 730914334 812602774
566421854 736709906 738150418 742024001
137912860 327322942 380822326 454270860
395587181 498819911 629123753 683338339
648959879 877075833 982350337 995701146
190158260 210410943 468199642 480232749
297120977 306031007 321847220 328128606
847562448 856472364 862391941 864924893
290198582 345658909 350327645 586080873
383671966 473194696 699465997 720574034
977216820 980059437 981136705 981661323
33478458 51747681 136506493 343743394
297191046 663788088 747033498 759509369
215512578 539620601 691606042 788378021
639618603 702219016 715131192 752876803
972422035 991888956 992008564 992138457
843449184 887415983 939143689 960321870
662884810 816768042 862664873 961065154
870611616 872082556 889849191 907560112
217784772 789515845 859993029 898052941
684148650 768634486 768755893 769063454
906038749 968802032 970338284 997774514
782332795 882756171 902480226 905460467
690144180 706420068 818648518 821657229
440078414 500027991 540754380 566057590
93891108 695248401 751563019 758851575
367839138 675223731 721450872 999111118
455944011 794343083 795952039 922526175
767271476 857174708 894416444 909348805
807792774 823244984 842219737 862258903
478522367 519016654 519686489 536278928
348307058 470747318 491628902 494675357
451480642 520757431 618885611 738941435
535247595 710417012 712737178 721459547
811340666 844844226 853412385 891946602
319132943 497156194 556007414 606633531
844208994 938697359 964917807 979715108
437118268 581880158 698484397 819536263
330995961 375641009 509657941 647197669
198543117 548837526 643442466 647989253
283837564 301076269 302592200 303175174
19961183 721348830 860271855 965357165
638044518 815754206 822255701 832606633
290783825 762894178 779892848 964735793
351219830 409173130 531762633 605996294
612217151 875128533 938107008 998263597
522793896 756426520 880076892 953262143
331668165 502327703 555813609 581590748
723521594 825414640 857435305 858294437
219480257 530852174 667100979 675619972
859516584 945989428 950429352 976184529
598531664 727805313 782095179 854677347
633837743 839911749 905328475 930194757
233949647 449024509 595587622 677803284
921165133 936681264 937669429 937814024
705933018 879611255 935884809 995504617
302968510 485439308 516755296 563454361
614224976 691553328 759733965 776152212
499315327 626734745 800234306 858753952
268826188 863981553 881744646 955348001
324660557 353836608 421082387 549393670
687313964 688385784 688417972 691776539
254465830 281227686 532810452 787407349
416902797 425786138 455069736 484036433
771723079 816220823 835002181 958879957
387225932 587096155 741625464 777541588
138532395 279702735 656564705 659776236
612078470 623246200 695368769 739881081
244177297 265368268 301353744 318245938
176029591 424058663 460014004 470363383
535204469 624818553 630378013 656161417
365351197 430685437 681448151 696737186
606029589 606085414 737243898 818334645
930291957 944839132 946501060 950969991
162734317 172359687 242205517 616682803
897952572 914106463 919897537 979900512
874073274 892908852 901826401 906088727
365644623 708281904 877424490 881174728
896783993 921924619 931975424 935484867
242716619 536568672 623219723 642117802
375323496 426173760 426761841 593447422
337240204 385036325 389029464 393170724
558168579 688389135 761006699 831595940
197237936 225406380 367898888 464574654
487634440 672860088 895745830 895855782
937771156 965805604 966526963 968969384
146708083 504283536 509362803 566224558
444255701 465560634 570652411 611782286
488043393 560273490 590582156 695860697
575313744 603706011 617003363 722219064
131591855 726806030 774521012 801522816
214415649 355256117 387381213 433026128
748694715 805279381 856380899 884640987
526653607 563763824 600189731 687470583
379152289 734183778 753933365 754932607
518791805 727086499 781641339 975440685
176677023 597137824 619251737 879437081
527676033 703883799 733833289 741780059
934687281 941870312 941897397 946946293
270855120 366384089 371622838 376496964
771244052 821384147 949363272 961964052
535232710 590166398 699738308 705086084
77434693 91329403 99177450 102144140
207510786 278448828 552067507 588476558
369215490 437254756 551644883 669195078
845760351 961444705 972181533 990509749
727026631 912394864 915223155 934558387
478424059 504267540 567188736 587419508
238401362 484690817 553808160 573375995
826454579 950565651 951520464 951548873
575337630 618213524 684009273 709043669
622843044 761325802 783652165 793250650
338561771 365624284 654889485 696283865
921855275 935813770 936300878 937821448
954270899 954499218 960044321 970249485
630800612 863534461 877205325 954879501
382188469 503242907 571285310 616741910
713178670 827839536 853005345 928297919
147527917 221831192 255788711 781373751
558125732 650827686 753400534 823788915
790005400 844285067 883026498 890032346
384728356 473170304 482033519 496354000
429278260 811863299 849721685 934135880
737440715 821000803 855214740 906720329
733107837 832412714 848590646 864871504
120423413 133972331 138890982 147348939
623634288 767328890 783986213 790076653
61487169 186181754 197513793 252616137
795054155 850540210 889016644 928807396
214423178 260604033 264703482 274786197
818279818 823352960 868826572 886108775
41419758 242950752 395762544 649776710
794405099 840804703 850671769 851255582
765687498 903665610 924255022 926809176
754052969 976543380 980180567 998672043
274572475 515317802 586588925 778008002
508626243 659454302 666989352 686698424
847399581 866741009 870572540 877112615
136093174 139393249 202745178 259638521
196674191 341272131 341319372 341818039
926326845 940853050 944458406 946420587
379941356 511020066 556129863 572521802
604373016 621352651 648357389 648742210
507490642 652171607 691785658 720621984
473164481 520522805 576505647 588560915
764660894 771717433 772628565 777041278
404635831 526268011 603565106 701492925
561228525 739697989 773778538 843246001
885703094 886978703 943292964 951775082
538754203 966294493 982759349 985107753
255932091 485141188 540003278 989284916
891645766 911056356 929837653 948227665
166503428 819420235 822703294 824709051
618601420 685277254 764089621 905280769
962244365 988131771 995144615 997023183
145747016 267991693 498832265 527222836
400174739 521954047 654048711 688957815
718479384 739958701 749672178 758532988
240912020 351471967 474430201 479154966
110896088 377546494 444606698 560635658
889892940 890538879 890862200 905716451
311033191 342185823 384912405 409609861
445774904 524299224 558224627 569369770
999264224 999692924 999895930 999955760
778572309 811032310 818743661 859158958
891159969 904607762 918679149 922894430
126290145 179572064 264157051 940155427
612687431 615695783 616342182 621803741
116414169 504380717 661977757 767475948
174260399 334617931 506295649 544512743
391876984 445090008 485047068 506092568
299948278 863755733 865845190 893925461
128417661 812885121 822283570 830974544
577701496 617359616 620498842 622707133
471085797 577946648 594571871 598777980
130723284 422315709 588751911 754630862
313613035 481860054 755186138 773827854
234113253 362304460 662803780 750205473
588489230 917594590 940561074 967450698
345829065 415350702 561853563 562675522
677360650 744366660 774088964 793441826
441271261 752907790 767956647 840898109
143964125 244455728 850086873 979404382
275418557 353019776 525937501 694097375
977366979 988236292 990280205 999659871
457299784 766373480 816577568 850150717
170531641 250581861 806496675 869670739
948060313 984713814 993130797 993816444
736383741 758743599 760431136 911051010
735473422 883849465 958814201 993963956
300064523 890353032 911110696 935083708
536544068 633653137 644511648 647887376
109843104 630681899 645659327 651793532
307900696 641255487 700447048 860936666
97043513 133846543 154367580 201911071
314700198 756175141 758494037 814278108
344825748 800279846 877917816 991174782
348483917 384023257 407445332 410117228
259919277 440038576 664959078 917230334
359060904 523001945 792587132 837606510
667330242 800662842 845033348 904999672
355078549 767662337 799941675 840782216
91107407 239252043 308758272 329638470
567490353 857215275 910088946 941467630
593943825 735379275 752528937 773855053
975840217 980065084 990504357 992868155
745097990 909621897 915974818 958944298
169865769 627978580 641794056 725124030
509133673 631624272 856631815 905252830
605401600 737387553 742052712 752763503
678301882 803505555 814099146 872004079
730190457 741250232 828517112 863245950
277962419 670176271 670427233 703328142
29896178 229241620 319006757 606197421
383212115 389685932 493843604 928291111
475332616 518102109 534665805 553575717
99704278 424078054 427829316 431358504
394976152 463850533 555062042 676408713
415567546 443812272 444762762 447559283
891644094 978123145 988402288 990568564
391479226 688282266 710616932 803240918
626717400 826765161 943283614 991852334
163211478 203117633 238684936 366693922
606028420 781348118 990557723 992227673
562974536 675328977 677810403 713388184
821805469 842599100 844777138 910849412
419559311 592350883 632286740 815456188
432728385 633456739 639794511 708818860
500609895 692727101 724761976 784077748
206593996 287903887 289853678 291760646
114232782 310152855 404787197 407857366
635891933 691887001 706711939 711628611
224200447 386529082 396324704 421085733
952471375 984837119 987350339 989469794
361416313 860285235 882837343 972812832
160800064 362233989 390736258 422414939
481134329 583372047 659958251 678603866
335928845 456942151 511709966 903620253
87495803 487978713 820073395 981784005
880802899 940028004 944098106 994799804
139753020 154043323 223387233 272041539
149939183 869025871 925667504 947675999
754373817 773733300 857417323 869170120
790942205 879951710 979889022 982274059
499157936 785490241 788878701 806113283
231346907 261370094 313851898 444253652
774421021 774455067 774478136 774564468
923202087 947376481 963947432 972909907
308728893 474684414 554274099 623079348
200405179 287530870 308880265 517861535
698754958 714479073 732257945 732642659
954768055 981230257 987377640 991664947
324129484 842177819 861774359 881880106
977674103 978696120 978857052 978965846
8551413 73885580 181757322 357623951
386045847 401258010 615953444 963076327
747487300 782151116 808516096 887355919
506421494 753857830 807589288 842345098
944524344 959075313 968362473 971200510
422851759 499779505 704939044 849408406
259794318 508071875 642823366 848933350
973099808 982392236 986120056 988996462
588737858 595716775 627799363 782396871
912237029 940285078 954075274 963365004
241487249 424755449 716012570 906683744
152872413 238067352 239992570 248718124
96053240 172700244 207573954 527275279
333184291 345415794 347671648 363283769
246597941 374982572 522044107 609201272
974818070 987936075 989161576 990747837
6189380 40798813 221648542 440422944
402871889 553190299 761375649 817146518
584630626 680837787 778099309 831349173
200134322 294871133 320631749 327624495
5791757 68936698 71605334 108491943
758279509 771437379 774255905 788735395
848991489 860999258 864897276 870333888
135631001 774129778 781321031 931971928
727431995 860683765 862874200 869565860
861990937 875351669 881917582 884892672
931578105 990260272 997802824 998361385
550600883 594032838 611978174 614577320
387593143 426616660 785471656 929436037
393403524 587048595 596171846 598257354
886898738 946309150 949243013 949329024
4400873 369784913 384675353 610552075
466104424 548344224 612519475 697194969
16271487 40332934 509745524 621381529
876805013 881340697 882158027 884252092
321677091 392772003 470615477 509688042
865710646 878186400 878598509 882113050
599136241 757304927 848018131 916123685
912033801 914822760 927049200 934271366
167651143 450708313 653654251 660654467
61876746 94339669 206847330 340391024
902468802 928874889 956984440 986244148
26569334 65489940 270082273 450852066
107306815 168773310 197098505 286005234
953885387 954635806 958752759 961650698
275495131 473495455 623447141 774466469
281065924 357603870 360565331 375886874
970114290 977495951 978831507 978930204
421127521 442525896 488427750 665225286
228292642 502263887 656686886 862290126
743217372 767741171 801130848 813015494
481128008 503024525 522834965 540181629
618962612 676187111 695122171 736637781
937635457 941042094 942917796 943122420
826869414 890308444 895812969 902127368
855340330 945577445 959027264 986885122
581756845 606191734 647285083 659483803
495556064 815430565 821251243 854982952
693050888 740757397 860106915 972657229
722292607 728277720 962871632 966353014
719753011 725813142 731084298 731903028
95555622 107805680 413549655 431456340
715667948 716480602 722442193 747831823
792783664 792974188 793016942 793162948
118155823 154995342 159714569 162390049
919354171 920679503 928431518 962723541
559000377 737678587 748649299 759454886
119170595 554418408 600214947 602155055
150039432 264842551 422489521 432802319
840785159 863369422 866105137 933995601
313216727 313903745 322016160 322110571
343026242 372478051 552744581 685355721
241283622 413311918 456603321 878543170
442140019 517201057 567684421 713347846
599036335 721647923 740163191 741565935
475517813 493181228 571130310 578357024
214173425 269077378 297709671 338102634
740709478 742456057 743359399 743658688
748485800 762826451 816117380 845711983
553675682 590087227 736520932 888220766
394050258 406720580 467366599 576206520
808671688 903680657 904559592 912434736
950283435 973980164 978669132 983482294
813701299 837192898 866476770 891909729
448888496 593180949 733250553 737993121
274008450 275961369 395806606 422416680
897952926 930186448 931674065 968164486
230683792 558846843 567161638 663261302
875938163 882833483 882979681 913759940
958521211 974884178 982000785 982666508
750252907 846628585 881201721 904758042
425612575 444169377 626599982 668138922
743712260 765089592 770272566 825172206
906356635 907289226 907430740 907777469
280405498 486406143 661487491 701177416
439242314 505688100 517228473 550198210
708364106 774280754 853815926 947557811
286916042 873413462 887638562 899730146
707304241 960439004 967264938 967620927
911530488 914002470 914050274 915152184
502936109 528903993 575024104 737981423
211312625 213187716 381217209 441602382
846301178 849682122 879492736 982217007
89650706 460549331 622180538 729825614
634102166 742756786 912035707 956552685
132764151 642510003 825809467 915373321
241459517 424258088 435622630 459072492
185845375 241645723 244768588 270908339
392113260 416902645 653408665 671168692
543485381 546298692 558535812 957271831
306736096 511218914 594158814 775501247
563854119 593075277 641969391 691293240
693703575 732382196 822455943 849600166
102760258 119998749 146448872 161644348
659862733 706618157 855000729 983714340
980214258 991592513 993695914 996133810
373498879 802375057 810083383 888845165
412214358 451520075 456816002 495417496
694115563 829622838 943224932 983673540
150061769 173839544 176017437 210871691
633478797 643476779 656751839 900609598
231304937 252157812 267121412 286544273
508208419 899363108 918901475 963787155
560342931 870060613 877484384 882651340
113279016 207035642 288573620 391339950
623547108 736132812 742957219 800896472
69555291 139273156 437279154 497652327
790408249 819406654 866043380 989455021
372844473 795424825 797619053 823690640
999099438 999155649 999166770 999179286
479853438 480909360 483553799 488062490
153825953 486216534 492009137 639624752
732587559 758106638 795168005 829962532
463506095 736894656 825174873 907226470
914227057 922086339 922479404 923180119
411017909 589519614 668223872 793308174
72149082 600055622 757181842 770321075
146264144 220001587 241555988 384666015
393331486 799720152 800662876 853686231
76375133 417461416 468219709 482828821
447943994 543075824 556531336 864180665
316409080 819077890 859230506 885375959
642714988 645034996 663832973 710540770
698285951 788764208 978761951 981493533
645209008 789309996 799874920 977043018
319144591 899686459 931956114 932125766
906532675 916307666 916369532 916505079
550142981 850025918 851817937 854734553
648870051 921637514 942674297 969335466
231087870 391245485 640371081 980989239
223051148 432991808 435766404 436124604
349108695 759386906 813217485 835070485
81431291 191080658 501357012 518496801
775863340 790641178 799434946 828328060
398701870 420154530 423589359 428246055
719991003 779217017 781601223 791618246
993581985 995819823 996245678 999138178
861289473 871512219 927625205 929688778
935331089 945468516 968718193 986662016
853189883 893067575 935542076 940266936
263861116 637898369 745593272 857041138
598959718 659207259 672924138 688590001
604784158 779957350 784134066 787517196
906866718 921841989 938269884 985290415
390203764 467057811 506680882 597114551
175612738 844873282 914297823 944590562
477130044 520159389 580772778 628285136
823105069 870391214 960948152 965116148
896302194 915467026 916367665 922972924
706453117 906524481 910560893 919145961
286808915 316958742 862729049 974053833
138691343 249873447 255166778 289989271
282872669 338650592 528931641 606770755
493425663 527524316 529213544 531820496
856798540 865464493 866218506 866931101
710330540 771529291 802903761 993417892
656114461 834097022 850507696 969718135
763490225 786035101 808237353 981833464
689872398 908558313 918003575 971826374
208804588 507434473 841842091 967258320
879099035 890927260 894559242 898560259
975149946 984275638 985232558 993019720
954133121 967483725 967759158 969792714
906617784 922758409 927016508 966833241
636841149 828358779 829817594 834097220
169307459 459431689 786856607 840339675
801950093 853314164 859830423 971917916
872102135 872384525 891022121 921661075
14375022 28966441 549075263 901576971
746162930 865256049 994099938 999530027
333837851 532442020 631879045 794382877
234964113 298365462 367942220 686439931
750784659 915050075 926343500 940281805
433170545 473933144 495425323 528468364
235007762 388916404 442411576 643444451
678422127 724581831 832724370 867867704
505176598 683135512 905710474 996581844
550381992 705589541 733047124 997973627
740804955 991423876 991603090 992348645
784639608 944489018 944654821 945838397
41472478 121207598 122606341 143973350
727170685 736506579 740135794 741366130
746642396 824356728 833840544 833854765
98773653 99862584 100367882 100578201
298882771 618909770 847496311 946463455
766599898 810932720 821956479 904435522
432714623 466260192 511207019 542107054
789009580 817533690 819088697 820211303
785240542 803215856 804950081 813756832
555625127 792240742 884700822 888966408
13626668 339652316 361836230 387905921
283408039 340120659 401997493 402928253
426368998 434888176 441786095 459460413
127459274 460789179 562843690 728707895
437587914 501489221 551153242 818796014
184288877 553811945 679467158 762496122
650943443 907305106 926942288 938398018
945122349 958886412 961236813 970077014
539514433 769467347 797179464 804665352
233236455 524821372 612298033 712022025
316732558 321796160 327939432 351656862
357354935 403800983 409410883 420883795
559786873 667961987 681411327 697972274
707903740 854685671 864712866 909494930
565316350 594884652 758736914 786936976
92215377 394660409 456692337 830795740
88916059 181295831 202547497 215556604
17674644 134533521 160462488 162930163
645331979 833618378 852765886 853521209
74290146 260138487 351052686 530338045
67214797 484079228 744705402 773697783
147215768 241617443 278469345 283481779
682271902 941321814 971844641 992703297
363053650 452737653 774523262 849939755
455017658 477361208 497005249 534882416
831581422 874218847 889295405 902465340
338482078 405575763 459912426 471581948
748972426 765435453 766444300 784538808
468626439 468955288 510385139 527841915
982629249 995405576 997818042 998137811
553773555 576948775 581996610 583858600
163741040 245870665 279500441 349914574
427438750 516922107 669465617 673160396
92867382 382080018 693337737 784415763
261206150 312480922 315815244 353607002
421662703 524199032 538526768 551662596
394873190 440731210 443111846 446420991
451308023 542299770 623138737 686582834
528779837 628948314 657372513 689846971
12270316 74416620 76037591 76582642
856225096 927078046 954514516 967454248
363866027 497450421 552732585 563455385
647059459 687439768 689799967 726408463
735699025 836441566 877740813 880586783
596752683 620164444 649402179 649847479
640131130 655890741 811477982 891465541
750273725 753517178 754959769 755531929
834009605 856185535 857469577 859429068
249423863 333907038 473476017 820225325
305224589 436899057 710671967 759368145
831070549 855107257 855897150 872067711
579917808 583459883 585891590 587126738
230294164 277851015 514901121 647207155
290593675 390007504 448157555 592070877
467728562 629751116 658404411 756000839
850755067 916554721 933366032 937765215
186270699 226333911 483736593 492065229
720792092 811343061 815842667 824307431
784118716 804109631 804776434 835776482
46862349 693288702 743422627 750691993
266179811 365506653 369085550 513693708
685667113 863424200 916052989 918970914
574363996 634411577 778155589 803341302
909356046 922901163 933905575 936559690
890664036 943990594 956778770 960168601
427157145 726492479 758438736 823573830
886545529 897709954 919036082 946807621
530458599 625958084 722017579 783826981
653906775 689039096 841417790 934468639
674352212 697723239 725523718 777628754
305576444 548544804 573018344 581904908
941120383 948118082 953210947 978077731
104125603 277774532 338662373 517158886
539276355 557816099 757563251 773719535
682184395 780658966 800255434 841729637
319347390 501764600 564291908 566961562
271435056 383315954 434380653 479421613
419340365 495356619 536134756 596540405
595706832 681609616 691264841 703900760
416081804 446443795 699529636 974596995
284473319 380012713 473676204 903893907
433402970 576587714 619665497 643246920
560974834 590122539 594678372 602981776
8222162 354522511 408064592 416526213
989314479 990254037 990697533 990771451
666825810 761060513 768793652 778521628
671029786 686896914 736444884 761480010
941604215 961952247 966080088 970376502
42490224 383926386 643362854 976268958
409642014 433837195 633660043 664246269
774820655 786670076 816992329 950719987
183045732 217897113 265266044 285512293
900236819 908229339 908308052 908493433
587557797 900052037 920787130 956167037
746677785 845857743 876955684 878869832
317127808 578432986 584487877 686003103
392430719 610478628 699347536 749938287
803115728 913608989 919480109 946530908
404627393 778670809 862140524 886775856
381652403 853853733 880157040 902759691
183711644 284181453 355737185 374550597
893897094 894082363 894673982 895585572
365333262 438217730 514333543 540098664
117710309 120332076 120801907 123453018
327888466 591584734 597558710 603800275
242478511 264143859 456293470 558454081
24840936 142220072 180755418 200592564
443327231 466397643 531441241 968727273
125004170 682998741 687023021 688206481
879431987 889121404 889453918 899249161
813361207 825648819 837394287 837697216
293518568 319754660 321129433 330581596
6912555 114434212 403553727 663977976
420925947 439341714 503223345 564729897
692192228 700735108 701111203 701422986
830652808 853070765 870066796 882886831
665261854 665586389 665832912 667075523
850584046 888634401 902901980 944848351
629713622 785576253 794376955 849291753
93526216 97979000 123879987 134249366
478237514 578904526 581173395 589135996
434543860 584070989 789196605 885030440
189626357 324045517 770437764 799024788
652488847 704991993 728203701 775744204
84814743 509341078 530927393 870656158
668174070 902541869 915649570 945006743
677386794 869783343 910746458 956293930
465554117 487623050 496493664 498291554
151709933 310722016 506174252 529887233
614188507 661472441 673833945 684481454
719460956 735747612 738126730 762367106
252166483 414637194 709875098 788916814
654224437 697884020 791162595 838393573
267012491 267757750 475513857 846175093
991594868 997266363 997367910 997534726
448779296 768326677 818168966 871623412
889394774 900925737 901316450 901818185
491427823 525253571 584868180 585378364
618251864 675701635 797362315 837280354
160558868 192825008 309878433 863855269
392012344 794549080 820953290 857830658
318588654 645543330 646057509 649502393
542084082 766290937 772013963 814278847
725024792 742816603 747235486 830100524
324752580 679518109 847374349 874425689
618371184 666911584 691436925 701208191
419346730 425334552 437183240 440219274
882839315 921108635 921577597 923635925
410197217 506290578 637460290 764674827
919986269 927566013 937411902 943665170
890893030 891365411 906210286 930817271
385182701 625726692 685530411 756812114
835635063 885692395 918743252 920212766
57267870 88324403 98954518 309640908
883187216 968526745 983808254 992287576
887703182 903504255 907995963 908548581
152885102 376791669 407644311 413984483
527439130 676177759 688837766 871643187
824505743 846388472 853039932 853594053
636272351 670173492 753068250 759818710
378081711 843241555 857259383 861945906
724881338 841328325 856301032 865204599
43912268 99453623 340380509 424092917
999123655 999752694 999753294 999754488
722224930 770975470 836304087 867752675
24566885 33178567 39596303 114404357
547319598 625131205 690095374 714880692
942664751 968298933 987314403 991485562
107995821 211756391 235237584 253566583
237926147 493301073 512900504 534367766
861227293 882676858 883944114 900670765
750449917 810988464 856825770 912344400
440585530 466947073 497309798 722885220
485718396 520016748 645099062 679611757
197193985 551879587 579948549 662319699
332732187 450586135 476978114 576579942
631031728 743913783 830957097 903749861
97155001 116189586 120276888 124533394
30785987 152301890 374087544 497998545
535422577 540219338 559362421 584146004
502223607 572670257 889449157 991591993
340610977 931516182 949668217 963834652
330872906 566260033 578107052 711739845
576223973 684122685 786823099 792368651
284114424 636003095 672016463 681574058
27214108 32592864 168047870 254809904
150678911 384286680 409344754 427668750
707974753 730564607 734643286 748543291
935869338 947021514 951659993 956701892
500424723 615152072 636888996 800910249
873699912 943570232 958340508 965956047
524054733 554536339 689941933 798916838
430515910 552567017 651636565 721484983
871788141 942592661 988735145 996299363
674026895 703980623 715866198 719194919
499151375 694682483 760807717 832848539
895149666 923268923 942462235 965234213
69312530 254035969 319055755 356241053
299529276 630721707 652377270 681110615
252541457 654332513 660214476 672102739
286120280 505987481 543641432 865977407
417948907 631491685 780129845 806836940
672935733 788746322 801921047 876518376
564633275 569164720 615127408 816630438
618161296 738989232 916938044 930999807
435230430 713183361 714349079 727906992
411115876 427640386 794820188 841625883
132325363 269529720 362255994 402190940
828535536 868715961 876781572 890828273
815844822 844793710 869595781 872525188
827240881 830570235 832131070 832415536
553349539 764382860 794242746 809958890
696186722 843834961 891691149 902358288
385487800 480574059 511072018 839684285
599860482 625227217 694906650 741290260
111807922 591559732 626136681 641288874
290733774 630693244 638698451 816217593
378948718 387537026 543034114 598601821
783534657 793659234 796831806 804793798
900260873 929981825 930105298 934849870
153503258 615221785 701951989 776673212
503089119 511844534 518470427 528711279
576491605 670101358 701394412 929549066
898158222 924825630 955228880 991198121
368142896 397298337 514352506 528338443
787726836 803847670 806212012 811920161
963422759 988564131 989350318 994350617
628180780 707601689 792714922 819017085
227086839 303358002 309053768 370823597
822510739 848813406 873601912 895573178
4724894 79883150 124441401 214073166
718598088 738667924 769960231 777188540
462508632 502092916 790488664 996433446
166159270 198523043 201233765 253552633
338642082 348108274 377784096 385455347
497284684 671576128 725894430 989663137
295171641 310449571 318315389 330566824
236586773 284071750 295163441 310384380
773058843 776087906 784002477 786619409
387817631 478270884 502662007 690081036
535273093 761565677 810305098 820396001
184486599 666561753 828966975 896802600
762974450 889308265 890971939 905165857
466774697 773770400 896408478 951295813
517754913 541547560 589274347 590638812
150779556 156561902 167874869 168496772
433501966 439633261 523864039 802917141
638725715 722194986 794638055 963952869
564444663 588338126 622376239 652762856
10088084 530310404 592774460 632635350
937777752 983934115 983979695 985148278
167975812 200502953 225335060 591745648
370154222 493172844 541589371 552521437
191058048 891248830 946679048 957086229
437217206 507376021 518050215 525131384
919886372 971874793 977182823 980221068
805029358 825253247 831072076 832903980
702182991 784462808 933663058 959696661
314252306 433282939 454466105 504186063
517250076 521323324 534193167 534630600
768005600 774780969 774937973 774953908
697881065 805364875 837694726 901967312
54110804 368456015 380073285 388541058
501210963 613962689 743025303 847961891
179623339 243299764 244330728 250714747
336552758 354182153 675606458 683233203
423848290 465147772 465466572 545839345
254482865 604288317 714852221 829247941
56075319 58189115 59831680 63200609
4428319 51075588 68688852 107979379
734118950 740421492 758288761 803383294
141233438 754585415 796320105 875514834
353837165 566162572 586603868 601521750
804282507 811028608 841424759 894592875
415655816 428710083 428883585 431426544
384546691 412744917 449380819 479072547
943732020 959324930 959448867 959916479
945646691 947254413 970238016 974666169
875547246 913335806 916907929 919133576
669145288 708488699 721191430 727909111
397754740 474317123 474602281 475891392
873218446 887728600 905662493 907310595
820978626 828314558 829380147 829580834
921882835 941802038 944741117 984925043
538060310 655150521 658369847 669100848
540521460 574337574 651144623 705167260
56196203 305253854 388843310 505964878
974770574 977521752 980482846 982148549
320243713 455565357 514690082 893389787
986090365 991239381 991794194 992858606
476688722 510544476 891244218 988995303
906836704 926987496 929497713 936919036
119045661 167419695 453904844 914900487
276951570 540217440 945716528 965063634
332889438 491491096 613103934 640737480
541780145 721231564 914149218 942042444
301654354 305081781 359386919 368843735
951686554 952352154 954319705 954368998
599830391 693108529 694655280 697540950
764274922 774253226 882214830 889214516
679156873 684124474 693098456 693745330
568962558 599724919 617511772 627017491
702176389 732299700 738332082 747605992
998981490 999015536 999044704 999061801
602044073 736060446 748162740 793125464
808366372 831365294 844867181 848130758
145141105 196141161 218194438 253672250
26459697 248729846 252468995 300763494
72445083 686973671 727654736 793126254
761677558 767279892 769394911 776243479
499895586 565233725 782098496 830818057
891260688 930198997 991134750 997005059
184359749 822447464 912278983 981011649
224167772 420902326 456715839 470491626
120395905 128815585 128845550 130171047
770612726 901655155 946118051 992331269
48544657 222108548 223345896 226419869
113074748 228747881 247755486 863927063
611211893 648584242 658034167 709370755
976575179 989479646 993134493 997724997
667851367 722557372 766866303 774280616
476924288 525824375 533561486 546458856
993636326 997593875 999463828 999722378
532202872 606454165 738295876 831036184
163157166 353854293 442069219 478757161
14091536 28456224 144596687 540944363
630326716 634041888 636533933 693757576
443112420 461394800 539662963 610523353
945229134 948802642 951371743 953052874
43898578 285127067 630732313 666453043
323064032 602197133 602302592 603188829
937442295 983815350 984126295 984834680
866279215 876888205 878824740 879335121
70417072 604281087 639291857 792759716
831900217 887994749 943639526 981339534
469617562 541702504 551956099 566118376
722999098 785524514 799397980 840619407
846121617 919958933 942970195 967301566
780430511 986809194 988458702 999632069
250810548 317753815 374129563 425205612
718197845 831979596 846470731 905804936
248168542 596952056 622991510 643548690
884544810 942175529 944504130 984153337
823997741 854078705 854835432 861186700
196478827 204466058 224723107 225643462
463224830 935061742 983339199 986580806
574835347 638592950 652226674 672783463
304024301 727748331 869989816 879167944
556665185 557926450 563042905 596535322
650172249 706160328 744342319 764544490
961446354 981858075 987261183 998641621
662264797 872323989 934001109 936549151
421695265 736163492 859459030 913591166
563673687 619159484 687980024 725246695
866599373 894834145 895682657 911852591
653077988 693968609 727601348 968433779
783690130 796172442 849484914 875116589
271156449 293974238 344229273 356371371
220648814 337060678 337228593 364926521
662847211 692461023 766122891 805709124
505019805 518914588 519731155 520202011
139181790 311965340 586063008 831893264
911158684 950752461 960293394 967585804
176094936 581473211 592997834 606149426
513131049 555018277 580603130 585693796
839422519 846281742 902979563 921904399
790033216 901247089 948078884 993193123
476338581 477834706 484692052 486051612
264008222 297921390 414614768 687834982
983765202 989419161 992849518 998726507
522645824 559210724 590317171 618834793
566005514 717632769 828897878 835584154
81658468 288213291 290845281 294189066
22773401 644214524 722342072 801156338
851712646 988724356 989805697 992549432
107462430 572077360 579895006 736060895
388415972 429477962 563228031 615346076
199910260 771021147 798573832 895749863
137949690 669613773 691657555 978684666
489713081 499508897 523554042 531461411
276181893 528102966 539060130 543067463
474154825 581609803 584877616 750789881
133480067 217721700 350815264 383647071
847807683 950602927 966525857 968485385
411068463 502853100 850804071 868097607
721929730 753363554 868008178 871350563
889813257 956508012 961868865 996435350
724046372 819496143 832289343 858488201
965935819 966805539 966879976 966885263
543165318 653923935 701263088 703540427
872079988 913584834 925284031 972193035
985899461 986163694 988917781 992085521
812524096 912080854 947885863 959594998
312030142 348435098 681308873 687196184
86984109 382929651 393226529 583498187
980175246 991365265 993587189 994048185
879170934 946967524 949903811 979746989
71919249 156246791 164583531 179222436
549915547 643852857 697360757 722557441
759516517 848269219 856674172 890340048
367983958 482181556 490335108 500636857
478670311 578836321 593900344 751920058
191796006 523629925 541283871 581029940
720494900 818254677 837944345 846630823
814630599 959563975 972345858 973685588
484989865 882691743 885873467 896685160
988481335 997516601 998175768 998471662
587912930 925350187 926778496 930130106
276943025 634616304 693548128 880375089
577182654 611806619 629719094 707910900
264168116 563085879 603967262 634404178
92114520 132276194 176323488 186560102
124781053 237040073 578385837 862387116
352063502 539389973 557906351 558421449
245357704 273496198 285750063 350824857
881923964 914747010 929951421 930428317
499555730 593093671 600779115 688479647
978797185 979153842 987902315 994959039
760823704 761533230 777924064 804206279
934154809 973161526 973761928 980349320
281001048 314769693 613217249 648958448
523071744 634051723 852097294 908547980
137290958 758058859 763614451 834254792
52016756 339940038 589205166 607808590
622064951 809237792 810003263 839900716
117035890 311233592 328827500 330323580
879254289 899142637 900721613 901885659
396687383 590617953 599623677 600119958
392076056 776786543 884173606 956880453
683933119 684098733 684142118 684150142
336638794 557651382 659651235 833829816
559136521 634272989 652607558 667946656
867455202 887930548 906525311 922981528
5043664 916360815 916917468 917718560
945366623 968288107 978428411 990151085
681684786 706309103 714301777 767639093
250249598 657378777 661714110 924777675
442864524 528014187 541167884 575277927
510611259 736005145 774904830 823885823
916732027 967682036 973216673 979544373
386010067 447393377 498569072 541503356
242199771 638450905 661128126 664944902
728827075 744889836 826149225 835055151
257919691 736531688 774148510 934382678
878337225 886411833 895885413 914643929
811695014 904948700 961697298 999854497
146849761 488046608 797253097 924757480
901889034 942481494 963730960 991567791
216257352 319061457 328200634 346988405
417856980 434953445 442226831 474281297
375454076 458259603 522850864 545858518
487435809 706930800 712402810 717607604
966261305 966413871 967339382 969902674
456096077 456668360 456908318 457327070
767983228 768459793 787063193 801296460
837260023 855524253 885622622 900538835
180524163 429020989 482792151 692036687
396969978 510337637 820829193 868081276
806915530 812767238 820253011 826644926
254412404 406633045 561467121 794360109
14124814 27255043 29865148 33447033
927117250 960417571 966420885 966715112
117564493 186248698 188408773 552972244
222807169 354272546 441724944 492125488
720239811 759947877 762992721 805547726
13663885 601104224 847214897 869989578
709473517 728415497 741886031 892881682
277085956 329579316 332226551 332646244
847692937 867133102 875817764 880012264
921960516 927910369 938778781 953022150
548470419 686489329 741978083 792745172
451898344 517783547 518379291 526779432
322679624 439645811 663226066 680131071
426771661 901825055 905932541 913927564
222623782 635130192 640599155 653024669
811042578 829152792 829636688 862281641
131749352 173833615 211720784 283518151
825546259 923522119 923655723 952997607
919896206 928697913 969006759 975766470
748561516 815246237 815549964 816671265
205018450 368796973 374467620 396415508
524460539 524589812 642270470 694145059
161936563 173377496 463972756 510736808
617351645 655436632 670828109 677050973
725290606 770790255 816247358 855435280
670295151 777319532 865457711 865499086
820949374 821086033 843966710 844324397
308709197 351776069 422633928 455411346
106838050 139082631 139735151 139805671
479220566 558793338 677515740 712452352
49977814 260508292 349753933 627978000
69898405 208201948 215815438 346642495
845688152 900056862 909875583 976415803
68177560 176939626 189610736 249208260
51553444 427447950 738346107 966859832
461563852 485624824 487037340 488035476
308930807 777785790 858096136 860762849
936470558 938237542 941338687 941917016
628092111 834699978 859254030 866535707
73809579 576965848 577004170 577188874
512754663 753360909 942256133 946310916
65941455 132443206 292543272 317559699
1810239 277578225 324420031 339675640
172127016 270670248 295130403 600045587
440870161 466775207 515921578 596247101
76015507 381911598 921334404 932562183
531485404 598906056 687283513 713435615
367718189 419864638 427502735 443102957
478809948 560950833 631785751 870031769
797257555 805430365 873082247 892468436
558032015 630099270 786481245 968496715
346322594 724792712 759337395 837979800
314807217 404453053 415177231 514138580
844954358 879308221 883774656 887031195
122201407 303023507 367175079 370979029
461771117 484246430 677956194 726141037
778188534 911530251 930690383 951275698
741987428 947803688 950226819 954208619
326335444 381660801 520324756 586535582
364211064 500392427 733809175 735767659
447730709 533857285 925827239 934733106
684387206 778414885 945709572 998654710
953590071 969675319 976117630 978029117
291213482 805443807 855659885 905557283
710645238 775249474 791143844 818402961
829064259 896967521 902144537 973858449
104507471 187748462 359487759 385707826
260377836 837879488 914672314 942123136
701218687 774899406 792058802 829339731
717133955 756628184 759972341 769787609
768090116 821812791 929583232 980118691
358366245 409002686 545789181 556910215
956696474 957242577 957428116 957536549
650571822 766508809 832074244 883580805
979957055 981730866 982027487 982926613
476799549 490822116 536309039 546686250
212257583 213941936 238590631 648447495
609121581 693249938 696312795 712142729
872825575 913040898 984017772 996400554
375666460 826175522 835072721 848534746
956915492 970863526 982973597 988136579
609814375 868253409 871811644 877248808
961868260 980067907 987457903 988951642
382501547 485598222 577674929 803382615
4374115 157832173 370155069 572477165
532931781 710703257 753101495 812703848
196134174 237026903 244496451 268886483
118702801 666722972 717475287 782400434
635902931 669960986 670204227 796921330
39879470 189512257 307963704 329605511
764602750 782125551 796622038 808984672
862505335 907198814 914752479 917796038
532489821 631204936 768002834 842416890
928265866 929730436 945869524 950441594
938549227 944493365 953217275 958721115
759225475 854844329 858033525 858729514
232317672 264494514 355118678 466981299
797037249 808498536 857185399 949925451
694149966 751467824 770697145 960942087
382231520 788406846 790105247 797874550
539312220 559664690 563713014 575308987
831255996 920219359 946522472 980593594
229806734 494194306 681480822 743706585
772408691 784986348 797466564 842539927
332877729 348499870 467121291 526304112
860164962 941024132 944157174 956426222
366139539 601132513 604598750 621039374
676482342 728292175 737682531 866487895
521242528 675349567 811721349 847819764
324899739 339458225 731929443 794212907
563806789 605990264 609039157 679684438
215633632 262758553 277927203 334083635
396879680 793216105 819745264 914900228
727088720 809576542 877740788 959786068
973737101 988271170 988686974 988894661
983169673 984382874 992231315 995058405
497401193 661056760 751560462 753827535
447761768 688996216 818034433 972345856
816865362 838282236 873174822 876250706
65398281 65625106 70374247 70601918
505776388 523718696 633274138 783569961
185458379 400844571 405327635 453585433
554921084 679715529 680239897 705787435
593098569 605129848 707609703 874544231
92583672 275505151 338874167 549422301
594700386 757901699 797560470 917680237
496781300 621277358 624953250 659286267
426191409 465859032 960200917 980605135
497212973 663057436 770369589 990180286
305049108 583638815 639837063 748953544
344731553 416527745 462832571 553467465
248501415 323217810 325248286 328938952
471092108 743321600 743517090 774431274
95337929 184084091 362088961 385431527
331440747 361132829 401048960 497734714
911704213 978331118 980128501 989959912
630251516 644442261 787567510 870303016
101069673 285555586 289087059 376138510
663226683 668126658 759877496 871407940
617506274 636356532 639647922 640045294
673988197 713504789 720735536 741839569
115849949 302581469 411216329 474389809
272624888 562448047 688917843 907906681
509916279 532947521 643174840 650020608
363568560 482709390 563968278 566607839
497844236 503947513 701575942 722885380
872729226 900460094 901301643 905748441
767986235 853482768 911956369 989789531
982572228 988301959 988724805 988863822
466125535 653178504 690647523 694380088
475097818 548250335 617215362 634899152
34216214 768784535 825729623 922611153
176448137 209260802 264678031 286433316
28271932 399845897 912815012 916967230
310972110 366911401 379281007 602611518
481740528 482145938 532214202 560766249
847076839 850838300 853576686 869817409
816993038 832923702 943482755 986993208
875285841 902478485 902609095 906498894
17107378 69831164 82787725 123423359
541024199 653539436 808050354 812246929
590526010 693671253 771216627 920741473
292646728 327245841 348102768 353373642
409275715 524137148 647952209 654975284
508962064 783428644 832408372 852520574
772840618 810812300 855913711 909569194
19115933 134460116 259885934 296137914
642190219 681961956 694856814 700127894
694452907 781935207 789206660 792029957
42959429 616696868 635431569 748552376
588181303 721670005 900336263 923294815
712092787 735861055 753200594 759673999
944672126 945112506 945395086 946061124
733003507 791747556 824735676 978385213
843158782 943473348 967687316 974552869
553514978 555800773 556222604 556621723
125774452 726494044 872718092 913159938
291922589 386475056 389797910 433275207
909782491 963810259 979435068 988861450
329553856 370554725 552684399 809422903
934147186 936426364 936514250 936698695
675442474 773759664 830569876 860860335
560325813 820305742 839206133 846871288
546823670 574892365 766456968 785842354
812377698 922867647 974138165 979509881
230456962 619778534 622781924 626063968
400757876 570735897 578642652 602548439
795013227 818843438 837032970 844553575
652373291 688384292 694061280 755040172
422171277 467084643 478330080 487848501
366584321 368119951 377759337 592539418
953774343 961161578 975656945 990217206
422438837 579585112 803395120 864379308
12007220 148119356 214825380 232233218
611457091 619855921 655289206 886998264
342396851 349492943 354447206 366625872
560418537 560793225 561954527 564144669
878189663 880529339 918873332 944699638
712619042 765491781 776827963 785214995
868890709 917008699 930532137 970863233
616776109 618838915 880654114 997011833
833346548 876665860 892736800 895680047
477606535 516631424 635604431 767368378
693713624 908284055 954745942 997408965
200065772 273044114 569638731 691912987
982361565 984962577 985821940 985958966
744199769 773965081 775591865 789712116
442789153 841135437 900318821 961932658
75319179 961249016 976416003 977270243
928384513 933167254 942491093 992356401
947943552 950474133 956190531 965582482
49030426 878512206 878585084 881452177
360234100 524398544 535518750 578318028
295542345 310406631 311096065 313579793
699485157 809271757 819127775 829158071
89546410 248529761 278912091 342050611
599512718 773883692 948030392 957790675
126921371 359165569 362261926 624407132
711885678 722505678 722652588 726404094
205102009 227429642 365851334 775122552
642921666 662490250 682015246 790849545
162071265 205153945 249045013 252459035
219229190 447868282 451303557 459748892
870923824 943419051 945555910 948327992
294554103 334505016 403161547 497099257
272697091 315414083 397825434 491834538
245649042 564835479 581420595 754546214
59965430 307465536 512805535 613877247
632639765 684867968 717794073 744754999
278316776 278337187 285092498 305080858
934498300 957708810 993004776 997531047
207191284 914689781 917314177 936327585
640164612 830323664 837830134 839826079
482040440 528193277 548791964 553266441
322390827 408329900 462331020 729673408
836123920 856525359 873153749 881481395
253866669 302067484 427465913 441610972
973167003 984089471 984445976 984962184
821179655 846788872 847340958 874614513
386993716 734401013 758300949 773694260
8464631 145292027 858970783 866576214
692079162 991231223 991764991 992223492
876952185 877073165 882390550 884085363
126255176 425401367 615205199 904729596
699741386 745660214 752800480 767767606
726867003 854772062 898636951 930482198
978111592 979982256 980327318 982415647
668658482 743343818 834253050 842862362
565419791 625670326 625907213 626655144
420451721 708654500 879580500 912557720
890802109 981870073 991121362 991844451
900374748 925653462 936085674 937597511
359870125 546651524 555885441 600430141
486773257 563743303 628040036 985526357
582070622 707939889 937467992 971077385
959386925 962808598 963962154 971334325
328942733 374832731 392850230 393352814
381301157 479776228 479893418 480233183
202553397 287483777 541226062 550444002
796803598 836046835 838156114 853940291
738475925 805906316 837336755 921728060
740861508 757127069 837672432 929247167
364909353 435903280 439309168 439411781
491433318 764266470 783596092 798627008
723538607 737082179 767862341 794318705
326946255 575070019 718518810 879442147
412488483 528253588 759766787 762663523
119674653 396623863 611200811 898735396
97781954 327441478 361759335 514644199
399314989 456145985 569151669 590404726
959026954 989477030 993522680 994256538
802288923 803628327 804170828 804744957
579660983 589768479 605766569 672637241
303518022 478767308 482183919 555421209
118203846 125663297 137385033 185540009
144076105 286892840 436196494 687636999
681672565 725924319 759228832 780975113
946979074 948115862 953037333 953101801
979504704 981675694 981727911 981974424
79742350 82184231 83866174 87389271
703420388 735086451 752330389 757975723
196157258 500087408 504482567 566978253
628722527 641225553 695518722 729311454
850223059 875459417 928310744 950161314
772154604 858505047 878223969 881060230
335493637 448025854 471988821 530766040
794704907 809168810 820027419 830998470
182733823 220633384 379662394 785396665
240816502 420122915 527139278 976018027
62091548 654331956 668868079 672214372
155836716 467345854 579921545 749651426
621477882 711478533 823823607 924545059
584912489 805389956 814772486 819753786
630166133 645009427 667656690 688761387
38053803 61996940 65051421 98040240
941226412 967519249 978225731 992396590
357406894 412458579 417830680 508328144
563747322 710252024 964446740 966909836
12713583 271466136 288749856 291655922
119846142 261839398 458708855 754467769
405603628 456633418 507276568 939080392
403166611 415122879 419463689 422315878
389184609 394175020 406586466 415606437
226768343 239512591 289509601 295559269
737219275 812325027 814612738 816713534
372623142 477538514 479316816 488893983
705202791 878992377 927213843 978127835
764344863 809893208 831060162 841081801
9070707 270971316 320180683 622802674
105015453 165463622 176370158 221633836
190274411 643229402 674174896 955094006
553356735 554064768 568976730 612594607
147941133 480025963 480955450 497663546
372824544 447824356 453652147 458030533
991243349 992049679 992201067 993051978
609511069 675029996 794239934 819894156
246372736 281015709 283216315 290269431
661748437 882215414 882522710 882617474
391993355 522772492 708923135 759475099
906372260 928221614 994696851 995334980
729217716 834405144 920291859 964961436
794070886 806663403 810308540 812696611
495828343 512385280 518202898 663665969
816238521 859171743 891709800 910479203
999704978 999789931 999796152 999808440
462565242 509681461 520863320 796327032
60768641 888848731 891464372 892238603
435327430 722577275 788748905 933521149
748254977 819589949 887162792 909945589
160933114 511919036 627686378 641695606
396497679 520534386 840451282 909971416
148840626 834857773 836653506 861293144
938755049 952832011 955026834 974261136
301669837 463582088 474906888 503325410
113232139 737847438 761603756 877425275
136070758 157500421 189766554 210115388
658540339 665140037 666609542 668015673
235427291 532847333 540126288 639963970
23239772 288918440 342724781 411279382
331408073 441322031 471787025 541485183
490685893 499381904 499404250 621667660
966397708 970731507 977878161 977970348
885242859 942265527 951788973 974902560
194340803 324325278 329502081 338455111
464962186 583489892 605959969 655070163
781245257 806033876 840873173 864148979
507832991 611549284 613291590 648809643
774448956 823530959 846306535 871947921
141237351 164233724 167010924 178641271
847937657 890074058 959178306 987100844
420117856 518980160 537858971 557438655
3607837 360533994 560797770 855673717
511664198 522694849 555730308 573230043
801934469 806477837 808978333 965706293
300281622 366755951 384299793 394153721
360893773 388565143 390801513 391996271
534870286 594220469 758728286 861720557
65166675 219466694 250647902 254705392
727624362 797337653 801583074 893521813
242280372 705756182 862929661 969270746
933643175 935475627 936820613 940388961
914645197 926051711 943347039 944736762
367421699 436682812 604304666 878060867
994372667 994954514 995114182 995624360
376346874 387601265 445826446 874762772
860238555 964698440 992185267 999406899
928492810 958048600 992047870 999246283
537833673 685089638 716406884 771899624
114372078 167108081 207278545 263482427
702789475 709656127 722584792 725805489
779265957 800216147 925533052 952015408
708807494 917140913 917800124 920384504
405232492 573180740 684840228 985273366
27930191 37221894 76218859 95671213
986739134 996007308 998507291 999796741
837477275 846298042 847378093 847500068
331442778 417800023 643633494 830111534
235631494 797888999 802986498 810327590
782854717 849145817 859226561 975726064
611691439 635966053 649241674 693068024
538216354 541776522 547291703 547620482
175662833 213104967 234287217 257468110
274787336 356607627 485281554 564186393
344037226 512075655 664405735 998344781
664924716 704707900 745801332 790730419
880719991 926242644 937166225 943583394
808323081 890977633 915432598 917689276
854482101 860270556 875147375 925413915
867714270 934049949 973018572 983480740
301972480 311559142 348652832 360941589
247045928 452132333 493244803 577886207
15897462 154450264 161658333 163588926
957556898 966198175 969510626 978090273
423957365 823892564 950969549 972638752
882908235 953732815 959564209 967197026
274888600 672875108 724732191 752746999
49448544 95456681 114299086 127747311
313840828 649554707 683386627 686199963
222557276 423014053 562236406 627622096
941567232 947236500 961866817 991912433
844229886 883812454 889968315 911676568
730782656 768625199 776437789 816027397
207369282 208187401 208210171 208213502
583285144 583758549 588742909 868015083
261267814 288607937 391817519 457632629
333411942 375994503 446206075 478990735
285757670 381646771 450797866 906066139
692272967 710144980 710178048 711411862
855895679 864837213 864979759 911897153
52135064 293835323 318656692 802607554
29767983 180035391 260325992 364194680
519617526 527134725 537105855 584196626
771215154 777829350 899535574 930130098
240311357 636797685 910337100 993922408
943484421 952236825 952453447 953182021
539870091 595066179 647883630 708054914
318888550 525023602 531858134 574781115
725419837 855677388 858544816 894719450
625928784 755248550 793886926 852947533
589081072 758036183 761634160 765898969
770705667 787833210 796612151 806777614
483944321 835060848 851616118 852277108
639771385 668776972 673234949 778531181
633465613 651426884 693223421 715570978
135247857 227080341 270100683 294264421
820628208 908898842 921198452 943539212
699889383 768294227 779751933 799646026
550145736 839369858 851471413 856993385
586756121 657576751 861669210 907637476
166041458 492759889 579166373 622171569
764175619 768263180 790192675 954020100
559611659 745997712 831296509 867585529
736265826 743143999 911018052 925223002
741268208 806915298 820362812 881890818
568330803 660698907 683898768 715162085
989946814 993181375 997442734 998023001
417252788 448466233 452675864 453920357
457954641 459097034 484079082 484531857
396150113 600779054 856822407 966503699
722898119 808538981 843391236 895564811
407555832 707320552 720376960 921305328
530328189 538369792 544354951 577586270
691189109 775613493 859215225 897645767
951509008 961500408 962496631 965964722
606445845 621993609 623016467 623604093
801313373 910951380 920691359 940838327
88312149 156518463 177971873 254727529
635279744 650645357 669650870 678094261
817471731 868067010 892186631 903134214
191303384 276498899 465988633 557978604
281213931 374243474 517221739 936380340
400064256 700627276 737746772 890022546
210892155 847219955 866063902 879797302
673008598 716080859 743648684 752327566
75108383 165363274 364087718 653059850
58053751 991413578 998621456 998906164
318075284 883490223 897975536 928452634
158965568 552243018 648668076 807114907
84358359 92859360 123477785 245344791
65408973 628230293 822933605 989573209
879947302 909375141 971647944 986402549
569828604 588170668 736283839 904140613
92234493 363617208 420587577 495169498
110698731 738363459 871943839 902486974
202689050 227857292 331839746 956619239
10873076 605685311 633120258 643909123
769685368 982574274 988974465 990306741
82065847 197464728 346105460 820685467
671486551 929438282 966548685 991116894
647800592 829935115 847043515 940923694
950176561 988037017 990695532 996741702
632504347 674747553 787911031 829918129
637468613 707903121 779350380 788704973
727526199 806956677 834409256 867672502
254503183 319550463 342875144 344128596
347147775 363790537 364405956 370139755
207782220 282988997 373479682 391044981
337431377 360417428 405746882 494615325
822441978 862150348 863458497 863993537
41632074 266481630 267847211 378691535
108481493 112495193 136970832 137709219
879332678 909091510 950395554 971445474
459147995 459646720 483796177 563932761
891778532 897301564 935066139 938167673
955516999 960288247 966690491 969595058
612766463 757131603 764001638 764048810
85448344 123023161 162760197 182509591
386714549 425675890 470724741 661447291
808533899 827889467 835398189 939011251
491760739 532526969 543001349 545860603
182271003 204681843 272545664 550841166
977128102 988195261 990340995 997822561
387686535 442553635 461121726 488530115
207109466 281905367 352385377 377169938
771560524 885703994 889197340 969120770
396329630 403917265 428401391 473663296
279181862 610590051 639684254 792625417
461881805 539571650 668758381 808530354
626043922 630008713 634137177 643721940
536629637 576197623 590725828 606391449
637526861 917815048 918680177 940940166
786565027 808462372 928623433 937598714
522571349 576215923 655678463 725395065
164836164 477424508 535996544 830616320
752368870 777656005 845784355 909593687
133694148 197475931 514176350 879673845
965934589 974371678 974373553 974394314
927339458 981380087 983502511 984452212
731213272 739245238 739491322 745275852
81405209 94163246 124288648 132045431
774884851 795731571 821059507 869398384
947550951 951041733 952504095 966541141
243172619 895146636 942915074 954596343
405522569 435345375 530191193 540365556
690905374 702872645 777414635 853279291
366128795 543747204 582841678 594413401
751888232 817086735 868607073 932565354
708292860 900300887 920000844 995109282
861233766 887163028 935771507 979046655
926418631 959971428 974117254 984102683
150258645 250704457 327971958 741368177
208938586 575195692 698218672 784246427
358195891 734698027 868837956 880029158
597578066 757449383 843325068 848159227
100980029 101673074 101909177 103162816
563476620 653262974 691620140 692587575
462210286 537579518 855649319 910801653
459555877 663209891 664025577 716968921
909941893 923152122 923707129 950769776
986442617 987228909 988194734 991253992
8836607 431275465 803764650 870186312
409115431 425344647 458645321 472342791
513993879 652445878 681358007 869719287
608862986 623276143 677588646 817535106
881827532 894220874 900582867 999005915
32815680 326889362 374877699 423329332
655386202 837906069 852202764 888582740
26666278 60029823 69436016 74302930
881761343 886086543 912616000 913313569
583334232 720524274 723291589 822988159
755996855 770734950 798026813 799690130
289312181 329389097 329993308 339917161
39276863 214743873 248478579 259821170
118848088 192862863 645538955 921989684
701340821 763401695 769492992 777385838
105973407 387357050 426848911 475732751
770575029 782058329 795250898 901453767
774376231 835233602 835780888 839269651
656990940 706820911 710575371 721385794
221687757 225191272 236469402 308174501
745995655 756073999 778132273 822291284
78956461 210309362 302357378 361491908
183757940 206496646 349103810 411314303
263234854 393899576 599001555 758614928
476724896 555823588 570714948 645447915
415059923 516505247 786984607 790367460
598908998 831193364 936033353 937976050
974016146 991320386 996823382 996922740
589858021 593700423 624647542 839678572
456324480 605127864 751261743 759345498
508377913 807316414 921473576 957149673
92235258 236328850 398578113 584877622
440766272 683775109 801607590 897205828
253107356 760109602 769186047 770308018
618771509 721168543 744011755 763513925
170626885 229229732 229668504 229927582
148977816 418331188 455850290 663566676
354215184 465040283 706186827 808351802
681203747 698707175 719569526 720723327
906931291 912290223 912596312 929430861
936717781 968530356 971744468 976416808
312499395 313986030 320222949 328200762
712800746 726536902 836095416 920050790
107393317 659306317 731501108 850987327
951214560 986188293 986225125 996760549
98593181 318615084 415920628 449121672
532028019 856063861 865600040 996848703
242347401 480697544 525830368 686995546
342969760 483279789 635031822 695488512
30181255 523295832 584165476 693910541
558131876 567769364 599256363 608405480
285632882 308225384 324150776 328746855
626217981 701019109 702507700 777582245
200233064 289214957 294948437 375165535
144942439 170055815 241050010 274447470
230448325 241941068 243557447 248045890
851258848 859158536 859382672 859537783
633508392 727995036 932793055 962583624
737093027 737457587 737901285 739426637
72536940 193671421 225765130 237872347
341276719 358267783 403583408 406667718
489165487 552116091 610286594 664978694
756152385 797474633 827503181 843828766
607503694 637570118 660424973 682762364
757158357 812552111 879732733 913347546
180548582 289434927 410151280 659890426
255833640 524960804 563186705 722569183
579746388 803314059 844811915 868763595
343846327 356732441 433665635 602845503
446180788 922950143 977516116 988548952
130259520 133173235 137230516 138616749
537683556 572815471 967578508 990002277
285657279 489516384 490134693 499717756
778127874 794582849 808958159 811079409
15370097 56254694 98392783 240850620
675101033 848238454 862934642 883130366
840602068 862621599 924025508 950413355
656343222 663585396 679657958 704597937
592756388 601775129 602742717 615611614
766266184 774573087 824325596 833277219
200718815 282205683 322590695 328741074
286495162 491944420 653565112 658101586
442299584 640716267 723255591 945836014
770217963 800080909 879105532 889169959
541473223 570160245 574939231 644987040
31421686 75376871 125703332 165432773
716339374 806429666 835198548 898392668
394412857 830378949 860521109 964725612
184642676 236501843 289844999 374878713
368043088 512639573 529789162 531256959
479871317 588947157 644940677 785405671
376986394 544474489 568288281 735962959
673375950 694186721 701705924 792074245
303186866 339043285 431220066 445776139
594143645 761345479 783104772 851673463
805192055 806013019 838943241 861436020
324993982 503068216 506713350 511640639
822577412 907036350 914912945 916442003
852936814 855978033 857125700 859489590
905690167 936119291 947002284 981654278
138283051 664591847 689881343 692060936
880965676 901024866 907104206 915655050
179255473 180311609 433206387 461818835
490187586 727514084 740638239 961042869
872398589 890714831 896826622 988444311
719503636 868580388 874247575 906496819
329887565 644035077 877738785 899361032
176313472 190017639 219447801 232018072
283822877 286730628 320002869 338477896
129805219 203473892 237707406 242819123
349458218 549025669 554785610 929186714
110202842 154967683 421929076 888327715
657562994 668092224 672173126 677185127
624023490 815532737 818207356 825413429
341318449 387966357 574515807 600013199
586945848 783985985 785153128 828774598
334609124 547195277 777384128 826786080
972842840 985119563 985968116 989138150
671873097 788318127 837812762 890023986
525838976 538284629 683921290 744470675
649618524 653904809 816394182 884693126
859482701 926713855 939254881 975017767
807799130 885377835 921903481 985973379
614543772 680258647 720343885 730564554
488552129 504478599 542459920 582750785
474981514 739209312 871660795 903305511
526451021 601832212 814830051 913941940
834098291 954085116 975400537 976156221
653045499 945432157 966808739 978315897
317476853 337954714 350500593 351647254
118894856 183986819 204404273 391516428
424146158 463719945 487295769 565828627
98410482 833520993 846977448 926912164
54776440 303206121 331184626 742756197
666643318 724729598 724955662 726339714
683385587 688594568 700468171 700988586
100113551 270940022 393217041 560972860
426738171 467995107 468425388 791243913
900066684 908035217 924450922 930107793
963470444 965999408 967321186 969329258
937427385 938949461 940719741 945740644
758080101 767488469 794395102 806891884
922284036 935141731 938396636 962211035
871426369 886214052 898769576 910762828
474545753 475578263 478406040 488452557
102440350 114273204 115056690 115191506
82689525 292517926 292613422 292729421
663125336 860739071 871223215 877659322
31688022 489710842 566546842 581564468
105052558 255557417 269152146 285880135
241122359 380608687 387100051 390868114
949210267 959166119 969352372 992866235
457672088 471330580 489226213 505598790
999508510 999512336 999863288 999988928
929768371 954163044 954681970 955489839
896083186 934192049 977375776 982145850
155333127 310633666 443499678 694611009
809135925 870659208 878901283 879207358
761100112 915541264 990137372 999698260
142496323 271753020 432591906 835711408
521418636 569056850 612763568 758579387
762916539 817760344 849828203 886235634
61654519 331458259 535260704 917866281
877343864 914719717 915516555 933103794
997666574 998517051 998658130 999643052
554155673 588940730 597827411 598740082
21209230 811079231 811204866 917271243
173902201 418739150 451125795 564823352
301644661 408258690 452715630 562601510
265934006 350020465 564384971 711949524
252184575 688136720 779520201 994125101
988727084 990377780 991980859 993675908
878908330 970230252 979883084 988327144
767522042 820821697 886643812 946755702
744827186 910543274 914419470 916760203
657739643 684565225 706246450 725998929
814205076 836685752 878725104 979466407
149365581 485952854 515862097 556918671
923207949 924365282 924681380 924832331
663473229 664028036 664081928 664092601
876631835 886151936 887037238 891671539
727562648 735228750 738881324 806378888
330478714 369034591 487138899 552563880
65821579 87063873 359468608 686274829
769541672 856441009 925859577 963335042
211047362 282715108 298000124 322052391
651783777 830268787 886048717 933723823
981902108 983431508 984402335 985709251
517416098 641116399 721859321 754735252
791978420 802933374 831778789 845338150
505010088 520516985 684139482 722235385
80121064 432508521 500781976 571262281
287682929 310052200 313131946 316879016
489831765 631938823 646293769 693221698
619519289 651269775 659640363 681319503
999217879 999401021 999705103 999725802
837892989 840975332 865019803 881133260
845332621 916842199 945128604 960335871
508839419 568427063 859354092 917183949
511263954 709699104 818634341 872594979
13384111 89070545 124109918 214011453
418862404 430748736 451567825 459783862
319217879 675974329 910340135 923597804
342674112 540977454 560885818 660210423
445794542 602035135 648131162 653823712
892383075 910856828 914397999 918015481
204385460 208685481 209133343 209353612
976900234 981742286 982460273 988821945
991414307 993499552 994564490 996712381
436228817 599921596 703076864 807152887
279602810 315859749 427295385 481003455
969026070 976856049 981899560 988642320
591544373 669648749 793102147 801562381
820120438 888265591 892517204 896891913
972375825 989618315 989948728 992551786
91063118 109598760 194507510 319148632
215862796 446751262 500476532 645931422
567888699 575291186 577332812 580280138
342317922 358270483 398407136 442861157
900894746 901157058 901718788 902397729
509209232 554521850 560502476 587369676
706677255 759637996 813538790 820534633
53484628 508536973 560918830 657238358
445926496 756437807 857038315 884530705
806418602 846244906 863536427 911709403
507133890 842432194 866219851 896997354
55532751 102170013 141012825 234250612
545533962 731166421 771433994 961830573
789082945 801448585 819059797 912053075
568303189 656829963 659129623 662827263
656142268 707019208 929640234 958515070
792745216 908480322 921974134 922266950
252165437 290552215 298703368 301630044
878444455 900410369 909813707 994980562
162444802 190942429 255759311 349717919
865360680 890627827 915806761 948945169
16617863 700632194 709251617 809441827
392888736 514864563 643618852 694068270
997180553 998094879 998130849 999056971
757265004 855315980 865958359 917636706
252223750 708572165 712159110 766482304
442596905 527038744 564949718 572881519
954214458 956200427 957548241 967270026
446943923 914533657 925694403 927658415
676197538 730883457 900323150 909195943
166844713 374646762 469517346 533913801
769999868 878130182 938867079 945747376
616622566 875389656 949956790 965929581
496140612 625536761 628058681 635221561
979072648 983234803 989712434 991045186
607217847 627215833 684317428 987649448
891187180 913680184 914418927 934729474
535771091 592050978 618219036 762906073
359361582 731132000 753098495 797036606
760973140 876859871 900956179 938018486
619753133 677724367 814864940 953843830
878445879 878776796 881354961 881728530
202224132 202255571 204252457 204353862
593221306 719386409 852208881 944690252
187828753 673816925 822961936 837896634
668736601 808541478 816021546 852277062
53842929 231423005 504047577 803880368
720765905 721143708 734117611 735733742
613041153 683147829 866131999 981029147
93147679 121183333 187916626 213362352
568368094 627078594 701873348 904369355
390548353 467509922 535817936 976020707
740747876 756546090 756590670 757106120
310399348 366425267 376742336 388020246
477353905 587819323 594117315 594608786
627914419 644872260 832224251 998359120
972369698 972849244 978162951 980083382
350238525 673129092 711561386 950953178
306430804 360984572 373528698 376219693
588742734 719892619 736182212 771637412
676187684 819371383 845320097 898664538
984409188 986410842 989779720 990054786
351706799 781505965 782278958 784414297
623410491 921786430 953154341 958058242
492993361 572825852 704179660 894040290
779777488 815259943 844070704 991497617
140688296 197285205 263986023 283396332
935372896 935914460 936010772 936104402
454983314 589859406 594997700 862411120
622553705 832725074 897004487 947903186
652486697 660639544 670099452 673948620
40183464 226419839 327950225 333427670
11557325 147951447 188335232 700521745
31791896 867951230 868268625 870250478
41507354 688435042 727052823 913997528
45692664 49754504 50862850 87230500
584825068 590964506 831086535 917451064
73528516 701307504 738214361 964786262
896872289 896897619 913967583 915122500
912556602 934246557 938580314 939604768
400524246 567154104 582071444 591459927
536641621 556433601 586102088 662447719
698307560 715597662 753197593 825044942
194261333 292770916 357297250 553086572
701297780 774713835 835093603 841465219
382130356 509968222 564015644 760985346
460963735 822361294 831774814 897050355
615245617 629223575 630981304 631983165
491185837 512742537 614523385 750779828
200436936 330243421 724871703 957469644
414020180 498515954 519165072 602351081
540111031 603579969 604512804 610028359
157514345 608870681 619045543 767986162
827090809 901378381 914802719 934363944
942918665 957753934 958696953 959263610
378840269 633409488 672190276 793968342
198250897 522523594 790544361 924358440
604531632 665071236 685202994 697225534
853435549 858434660 892994065 964475397
207308894 372553895 582919692 691402074
158494731 242905026 307818620 517472866
590752852 601465271 602664712 603328748
866244601 895024005 895308695 897427760
332843087 348898722 449020211 457503084
916187074 955691908 966670783 978254002
475882573 670357994 787821153 831997445
169364483 317705223 388006346 389548068
720738698 722446570 722503778 723521245
161273499 821978269 889374134 952887309
42163844 119583725 186747909 218776578
301750950 307788738 565508907 714496889
36214006 533103006 660786853 683216591
940282496 976083624 980691901 986102984
931731935 932530867 963699861 989086264
669026247 706556599 747915352 824865273
307202428 341459084 393994544 407311377
959570776 983058026 984362378 988528282
221744969 502721745 578033955 784050583
585904464 685235016 737897928 750099189
171214851 795065695 802798510 886751746
167611659 490669576 629137783 747567782
409740199 499509908 723106813 848101347
395464488 552719844 623904611 710026080
735242099 821074124 837599084 930845444
342715778 360091149 368459690 369905032
608877539 656669428 658978195 742935597
419124023 704987496 706479632 708803102
603017396 775657678 958575105 972762534
482833060 544894374 772672840 903126015
118763748 281673362 461606100 728923720
440222054 458133609 458591093 459652527
301692079 678214586 800450899 805070644
567169625 734969890 777029371 887744074
877438866 902632944 919641721 930791273
812826012 822561009 838291412 923531596
789124683 851402766 870146046 903733353
794792586 798590829 802976221 821713848
288056022 578528173 650790308 957645947
818217921 888885139 965887586 967789188
421722737 500045460 593683014 766500933
329110814 397236694 559802065 574050859
607036311 850633127 856376799 863733285
467623358 778168954 790469026 896521560
553668615 724605834 959524321 985445810
851081213 856440829 858900441 889557446
527047870 611922680 612915224 619830770
846699386 873426044 883164300 883424066
45040119 505222382 529326189 591975219
281147152 374488658 412589772 465194565
745082161 748082463 748968700 759859650
226839773 239575044 242011627 242485438
341950249 540729179 548226474 809959512
486139966 895938623 905671029 924507685
2246106 471325583 525595853 607293227
658874319 669168874 755516715 866544943
790675075 863605244 939430106 970285706
340538735 370036507 411543742 417099494
477427616 489398083 502956467 643504958
657791545 718746911 808621698 815330371
419865839 518164928 618562291 831002388
895591051 921625421 939820138 954703445
544223084 875708791 910911133 980292968
738631682 929858032 930340820 932472266
369208148 764036757 953318504 960035706
694922107 720750654 743792583 798448706
839561765 849614949 855261048 886794984
101261587 450096125 454860652 816607442
788290715 822978494 825457204 826443479
117551654 263808200 352010899 414701230
646152371 789442737 796820305 987730688
624587091 642804516 657362511 659036848
36626859 218987480 251171555 387874774
416044661 518353060 518365281 520312863
233532415 496813996 514381597 525184671
553773738 637075285 671823832 696197188
247825260 305289880 314779586 330668914
103882319 494441440 611680057 721078760
500889328 606045760 617257676 752106191
703619328 776394785 873982220 883793358
531169991 828961291 857411462 858774755
241317788 257856645 334295848 835483616
733633646 806108070 843354215 905686500
540210238 571191502 595446602 607710447
897088162 910442125 910520911 910721388
501605956 678163529 695607766 754645602
408065889 522935184 572551586 599856759
741071947 963734006 974674931 979471989
443719143 609167714 651742411 694683740
271017008 280633279 583700365 649757312
533417650 641865260 852056050 897604323
366368527 526647884 661256396 800286851
378837886 609660059 677249466 912510981
787420999 803783603 814541711 860319839
427331912 704567718 740739191 795611652
553166451 746968485 788815076 795393596
118491726 225815629 286094915 618661700
320187761 389990305 556979138 618760358
740394508 799171091 911236172 911979158
13285982 210297809 350405677 380828533
743142207 840017343 921612090 968602330
405846167 534425175 538222806 578961359
480825828 602259793 657512322 768510355
723098296 743898985 748694368 814890879
153593657 396661724 399184612 410487928
767094944 818897365 822838374 914651241
175250874 224688960 322583278 325663209
333444458 441562483 497362786 526786564
572376357 850732033 853481784 860268600
802811252 852144578 883784102 901650571
85362806 196888745 224970266 232938871
78517851 117394910 140350528 144391192
496644586 665406429 677293361 884882713
668907260 716144837 723496041 826502240
369632510 842218211 883433337 982017207
784807795 790718714 790976507 792322283
295128176 304050117 505260422 696582051
23575327 706114642 797193566 802671116
354870332 703198323 716429388 721868158
397082267 595206213 662440888 738793512
10720672 21061585 618318730 966606115
410695621 430827042 438107000 464454051
770290456 780455193 798171048 820749040
872285626 963883975 965655799 975531110
1165921 177666860 394836375 462392415
452856534 693065536 730842128 900569768
408989304 688435819 715163183 754709360
638677176 727710336 729157440 729701186
530196891 594663076 842460040 914093406
635223099 868509737 881364292 926150791
83664198 162446627 228661742 452890354
657599869 980182794 987787523 990386153
35247671 63824707 472905189 780380383
886080475 945439818 955949375 970530394
194134121 194913471 198802289 204097450
776610802 830472122 841402268 893490363
655379739 974634912 975438645 977282758
22991775 271292663 294534367 354869606
448395466 613054782 781595230 990481306
160078334 761008574 802214206 802759930
703016242 901722564 954456188 999661670
959479662 963335348 963537647 964865412
2053968 295203190 303855292 364098168
335347082 576365751 727002754 728973660
454636385 569596416 653194077 929684507
287422768 291552082 357331388 375700534
445161187 546905882 637508498 862219098
881584252 886819244 887643071 899030469
982919314 983413780 984406692 984565302
307820237 538512417 602523211 682017187
937179755 944069393 961882160 972260614
335291582 338439557 409180988 471432073
78539180 109852591 536558540 893589893
602696238 770895680 783909811 905270071
509927633 846387736 849636046 865093824
636957240 684467714 705162880 708681674
88386455 97814612 106702484 122186687
903504186 918056212 937184037 946052228
429160188 445066653 489149888 770201992
105909969 698697988 700330831 772848286
882604348 898582832 916173056 984999196
451581913 498485922 499366034 516595507
228206549 389024348 582574927 981503677
204585072 310903377 431040159 442629417
604877698 699739645 724602964 760678963
699676660 831400606 864141607 971784466
570047554 576673909 593780215 599896641
971697920 990113478 992436074 998173753
975159122 987612869 994195115 997757001
136744818 230785621 440471705 508441640
412671789 604471120 605764587 618568270
881459302 892797544 900867241 910480797
930937234 950732587 953947306 968581006
723181627 760588266 761437822 775429957
312284542 438727720 525561187 894490780
239143564 290369478 723123519 762157903
675717932 752816784 760706154 766787605
108550200 684489997 695989470 750129397
228977691 480302555 492199231 525905640
148810074 253541031 359622006 394554937
826813704 899835069 906516045 928718624
44268879 430420301 767553243 895617796
471139822 490613495 490796898 511673261
952606390 958789945 976004584 989450191
624164364 759686716 874876739 896871285
642062699 752672279 769746712 770249055
172453343 239769763 256436587 406509741
62355594 166321179 196674796 224750495
144455970 153515743 203194727 217156703
594164337 677979765 774570015 801307566
962477780 966111845 968255884 993798500
626982589 672534545 673510832 674080387
806467378 806634475 806948124 807085139
764442699 806369638 815638950 863115761
63759799 64313301 75711250 85342367
937518904 943531134 951341620 952106339
805780770 815169205 815434829 816572393
393593056 457584639 531991700 790879482
269486447 449454119 458562136 489579761
613100513 673230660 675176912 676456182
660850652 662819429 664122030 664887410
942489625 974133467 974418558 975420556
395866853 440189991 575168801 687414861
720095395 745350045 821174496 846802223
388950599 498637305 666107421 771129226
876818396 939579734 948252768 989811682
571374336 697959150 699914204 742073160
335967587 374781913 777737749 810112953
528637260 554265482 677152426 783352260
513494547 681285215 938956285 975471415
484591272 688298097 721639819 738526360
391565323 426539039 432106754 436746426
686031826 697176344 851520347 858886811
694149286 752259330 776671413 947521571
839815877 862442535 888343594 945843777
419425410 668297787 683620357 869179364
938781889 940859447 941842988 943350256
274873724 351717492 354720066 374589161
921014848 922146316 923719826 923782556
919151792 933030909 955533931 958349807
808410881 837260715 842761187 845525327
722317437 797408102 798449300 804186276
372575744 618846557 682951577 706172358
939459710 958335138 978027078 985430249
705002363 859717389 906382742 926424204
123510161 406847099 471841785 597924159
831095534 872965574 951170058 985567955
381229011 547886650 568240433 586894802
135823126 151208417 154434626 159941746
310188705 462757897 465988553 474793490
630250992 635431970 635910412 636257028
909212823 916813388 925784893 931685384
140402874 272278415 722409694 923080916
740903316 797413784 813482663 826184357
714050032 732018412 737002644 761728063
303344819 479656481 516348624 658753582
645940048 697881178 776493076 816227432
24918098 35064627 36439489 36708387
678898134 702124015 737415355 789324497
132772366 483783655 493925614 799577731
968711103 969540927 972986975 973948070
422923971 487900835 572899210 753702953
341607561 486368825 486988653 491593605
842374800 873150267 876247476 888480373
663946991 762924813 794002100 872821940
293550800 474001305 490804731 645964358
357893872 853066378 868451283 870262147
39377953 418767043 494250236 596230938
844412873 860742149 865767305 962557794
908681825 909243218 914119512 929041219
991394806 993570987 994119353 998579123
393411242 411141693 411803018 411833906
276483380 408127186 490802505 806796511
672834396 713152122 748815740 785366000
787952256 797789556 928246211 970112788
756861971 843715073 965725410 974542822
509248536 658891049 801404376 846046109
557081003 571756101 667108944 700474941
365771640 422908431 458091995 552461642
143312450 436395730 520114986 533617845
211381598 649389582 673865764 832842415
56653621 606799959 629558196 632904469
281675718 464694523 798441633 801567551
921755425 947893761 956757606 965652278
366574573 725532108 830110459 856186774
414302690 416857322 450005412 461256446
920732240 958383847 962766133 965929343
47874199 810781731 965551762 980319434
672216749 725588968 750496418 753946926
585485211 614233714 770085409 828206952
728942592 799103298 890661160 915045960
392371340 758123365 844499655 898252468
494142086 513612755 890826317 987364159
520521799 768384004 876589066 876748987
239995325 334088781 552948085 574427333
365797097 623332727 624178059 629107004
882408033 891420582 891897200 905210613
188582863 625164900 663353161 843895532
757236336 775190937 785910843 826351324
184552853 209676294 224396416 236575610
2437925 121043219 188130105 198774571
188003865 217480777 225923469 266175055
682973439 878554336 900223312 905936367
415318649 480179002 668010612 929918920
435275195 792219912 829662291 850975485
944167695 949033925 953097727 955155901
428628 337975668 570946429 858547320
853638011 929701829 961029824 973558177
131816201 457349796 838342439 868234073
92688537 502557334 613222234 664308596
589538135 591616258 602833156 623416583
927692421 929504226 929747984 929786223
62310906 178300592 179500659 179647543
851190429 853805591 866652591 882678336
115390703 918374777 974475290 982888928
65331583 72750937 161059228 325376442
727443827 891476567 922107756 947548031
576387333 645735909 724891191 849866308
763183108 764504748 764682301 765234234
185265743 236683982 359757020 517145761
139005534 351573442 711207415 790700439
639370169 653497287 752037969 764286376
40232318 162584739 465167575 621724393
363634399 845057629 859064086 904022553
440986018 819822316 820037720 825831829
614850207 634302489 637984949 638382449
255179846 393651413 426172127 446516292
633774870 652495453 654255095 974920491
32509991 284452014 575529098 790025886
176080289 570045686 596995112 602354515
726489923 901975367 902775794 930120912
735689949 889296474 926000122 971637730
524619990 569447464 573326702 623215609
683671718 899822280 901245367 925618872
333121373 382990218 478753910 762967700
660065307 684926182 778897181 845222416
613485718 890017077 897394803 906642425
991964055 993685984 994514828 995208351
822494076 830180622 830703325 831573438
565608120 718393678 754356548 763271512
923647567 985825192 987966300 993515077
676649563 681010452 684430308 956414956
44538505 51504589 53026529 56547775
696411804 705803698 717796369 730605301
153031913 676029293 686161088 772338741
651669210 652250722 652610805 652796462
874368876 906017043 924255620 932656531
449089968 906061266 931838749 932179062
580609357 622959014 686248077 900449609
7912188 712397293 743225038 805505107
486436107 504960817 521655959 525437076
766536155 872619844 873354565 873466401
708893282 715866299 756420334 883676608
354778794 370178763 371028078 422299745
514980944 649134566 845930351 908421977
290969350 437401906 440980437 444157691
846965521 876373088 880155458 882999282
187995595 196010487 202913047 240825067
713584674 736340824 811178129 861716241
164798743 653400986 657736156 829735797
468603969 517128593 553440050 590528303
508122184 614521367 661804407 787918451
555865962 573645701 617531537 735615351
856502777 894003511 940363874 968630666
327436506 487992024 624113766 908156455
417995783 620651420 675914276 860580289
792036110 973838841 985728325 986013171
132377489 143724858 150089024 205533289
945281988 947568264 948558548 958660096
919653106 927705312 928233164 960222787
875185145 922317332 939567479 993941142
589006793 609228086 610394311 611965631
768026600 786540078 793073701 800977688
544965873 552954353 618112826 626217288
333501200 450753775 616653521 875500404
473194632 526618331 550436733 593395105
485579309 503694194 593321497 635346930
856141290 896142332 898862221 948855518
563878717 565204196 565484286 566159217
99389366 783552960 859627252 895893600
308923772 374582030 492587781 530585158
110435783 151467456 183047495 183784762
238835047 254122272 279670577 280531731
917940027 932107971 934120865 940799324
185572027 186418616 612071710 730416131
443145840 515829470 516321275 516593054
745838710 839291177 966377207 978508794
50064640 299867382 480023410 872079926
617782484 695677438 735373070 750280962
671572939 696605889 814105285 893877944
631935827 810706732 854931323 865476555
545065709 746663179 809931224 872962137
3708079 736077487 770609381 922340200
41775042 68028995 111271300 318066923
897906405 935830467 935897661 940226416
629421288 685179064 741432198 784617860
927490354 986046072 987400052 991279525
9989180 772682049 773040172 989119717
238353940 734245056 739227880 745121045
77025499 202251019 349478286 366278539
601382215 739959246 750363840 753242209
663722786 709571849 737387456 833318661
813763017 844242852 876122717 975128869
565898413 651465061 733916613 897074620
555415509 639255514 668096177 689236688
646946395 686987279 719164366 926306818
119739626 762675653 773165927 774620674
553441351 708090517 722055813 791761087
201586629 261245672 340566908 493037423
473670607 733202396 848281710 895675154
625947234 658001477 774042536 836701199
446685584 567041314 577722812 601098661
375339518 428294684 454168689 454490877
572189030 701740969 766818853 798426506
666487574 887508034 906259022 973158981
739428464 909366374 929286075 945514932
919385448 938138446 942043278 946623333
818359561 901752462 963249780 982056595
203912176 371734954 425564329 464367182
627244751 929040656 945815081 946452764
471384812 508331442 568348390 576280230
990852255 991470294 991634239 995139212
17635287 39611034 128569767 640057875
727965334 765078546 795654961 806092270
959834480 961929346 961949943 961955806
204447760 655443889 682263836 734180906
41362868 512346650 526319852 870663774
385204140 720980106 752701169 835136816
496355806 505222608 514033048 576814285
354793285 669129906 900664571 971988435
623860334 864045072 957661559 967734713
287347705 386133660 770516376 839104410
258486046 684088783 726497726 839205916
808443941 851031970 873344633 915021946
943255277 960237978 967007326 967416340
669592934 836206223 889236739 933101618
443777047 450701342 450882077 451733399
846164632 923599654 945617048 964344868
422119449 597180451 838938543 995321264
310802906 352023633 492859625 503620855
5908401 86351381 401276294 588443924
107764359 171425203 380599144 425141179
299098331 451566374 623584545 693637731
299924285 323372444 343052810 437843960
127357652 487331742 510218532 517399684
98715097 112631256 185660502 593059221
318811674 515163608 591297370 765299986
961480056 982638960 983431489 998678776
816366697 872811902 875743065 885379221
531990646 544315509 572674718 656878911
140235454 549735520 777996853 821768092
819983986 906123174 951881796 952204550
878601559 901126518 952297991 962577558
205020231 218692862 223306971 225571832
188448176 258905277 502342416 529519052
68724755 219029896 219644182 221124710
267405446 686393968 719851078 842545052
759176499 850656233 895131087 915343711
457448407 815666204 819708975 890155531
407971396 476176285 479282029 501500742
810251487 836737712 844446184 849794445
264826658 274190151 274470994 276982149
972976155 987890906 988410506 988968070
197754091 252620924 390112543 415579758
775068489 798016110 823438783 916660803
895281661 904045995 912387441 987375940
602914149 676926966 772619518 999220620
758907891 760063332 762493626 763784960
858574508 867304008 969739442 971652472
595365290 604698914 665475702 752500037
285446300 406131401 413133514 495470138
334873409 339800047 345617921 348742164
307325425 738505925 917923979 932931842
647848980 679170813 724192601 732651915
759058088 764148927 764897103 765303856
803007 143540906 327713689 373021060
167929342 685239272 712362482 740774535
430945056 950540506 977697456 999554978
828404849 889347511 900226039 905669435
313877076 491297332 520551424 696620549
919135166 930564830 934926235 942525180
123992760 157467494 161431730 193764031
4873440 413136328 466961281 493772768
796714984 913306447 967236657 993077196
797414422 849717430 862815892 995462723
152848067 184052756 194160262 258685274
943334108 946635298 947370085 953928776
24922468 45224240 301657199 772313484
806028784 826981663 834108612 837927592
898634537 915040429 918111918 918720602
988744526 990002649 990428662 994483705
640237231 653331891 660955081 670715728
325974579 348249614 406277728 417840585
128122323 258940084 428517449 472491448
78752541 349877053 586550444 608010344
496255410 507771308 593252633 636796434
665329096 838327105 899167780 905923277
429539496 635714921 853747013 866679592
931501361 939914206 964903686 970307131
894294099 931585030 933038502 934264595
668122005 861442078 931113296 977138812
231431568 469071677 775340036 776708846
704531570 758341647 793287891 817053967
503492732 507265565 529685209 553906784
43194500 445086518 550784331 698747546
603401332 880229731 896565685 896713504
58502601 543747208 725274832 827062658
380088341 396726451 439865252 447258856
954428285 954487747 954488094 954488211
622089531 797641843 863761793 900591831
440726557 746715817 953952706 959377718
606158596 823866209 888885398 899952074
266191206 281048885 448483080 540244242
981553613 985863554 992115393 996004154
327304790 393126814 711826719 782966121
986249523 987766828 992458423 992540619
238172457 252434987 378309104 413105129
666318355 696751064 726430322 756347116
311162717 491956212 530628505 540066856
831394953 836119556 837428933 840115579
473787822 852168475 882103669 908592933
996860404 997587042 997702514 999268361
220102681 520658912 536173627 833332670
713036015 787026683 912201446 941417530
899490267 900335284 901144668 901625548
365088600 450591472 576721234 594227781
776749938 939732192 956586332 975627211
961163340 975822285 978106827 994470480
334794394 338283234 364397627 395920550
403397671 458801319 461104877 493375479
546713681 557689467 794989138 993938450
121196168 184645870 186909415 197499737
392692435 393827800 589965751 775443977
359843402 520580465 523705212 529836503
875476893 910389546 982613820 993508722
315990411 333625157 373187825 380201283
474859372 630464447 641797985 649181883
924079528 948092026 954106110 962459065
196347966 563655262 701096715 814729827
386714430 400510997 416490872 566388608
344902479 355233178 771857356 819641319
456741930 502098359 777879153 815181474
154803484 230380046 363312251 520067479
702013320 862781827 908450408 926174828
297462627 308280614 348357136 706288773
954636727 983489853 991243000 992614855
656169760 685364010 748415743 896669555
298936914 423378952 768065900 770763902
18951825 31470477 67956993 397765626
467577399 484309284 485740306 486648159
771872049 816500881 817410548 821316732
274559363 580876531 587945625 589279232
712404928 774769754 775696885 822454766
306759058 339462787 342646431 356466526
812775480 819140844 830231199 864194267
590702851 686031408 803356284 954258878
127594456 219510755 227394082 238048425
411939761 487646850 504926817 515204616
556060956 693096587 767747846 821742619
179679930 312504791 593299419 705480061
430131137 484201843 501303347 510954532
252230267 465855089 526721872 953686227
245696709 405682589 416769508 472473506
276626577 741785294 753324167 899902161
735087204 740408347 763349891 785208596
235504088 401389737 410251429 420042678
589170203 884749828 915327983 977910119
94143087 106897704 270588140 673132308
541982888 606157717 670468900 674530556
734881713 737297555 737653809 737946033
484132871 498380580 510877008 524273137
643072572 774741531 851965094 868090665
201565557 758160981 763282017 765479494
596102637 696391875 706196759 752180813
356846960 419517642 655153305 797229020
40811489 511390747 678329975 757775152
884430772 885323774 885926017 886555494
56495220 813689244 870599008 918109567
645129534 777293734 780552868 817173483
490921284 491065063 491076893 491112945
95168076 759312773 788491242 801323684
716693295 843591896 884656415 924468389
915693146 926961078 937698376 947153615
793954896 811423443 822463845 823759640
802208805 804508398 909315383 971517113
377698821 495098034 601503515 780079776
495378859 752108062 809509709 837133866
661251818 694056443 801745261 896963563
561540648 893332339 901289587 907708831
442298078 475535051 552236238 599562364
88992793 221404946 417258005 953876059
824789244 857174217 862970629 908573679
309463868 453267202 667269363 677186901
713899938 748780549 835297774 926905931
505488525 695064938 942843413 945675569
848460397 868904202 869468025 881684382
630963273 899846393 953562906 975615148
822105146 838776918 839161312 861311504
312626158 404061638 462557522 564896940
986693414 991402556 991614421 993107542
148476472 626738598 771197785 867412666
451244173 878630487 912491089 916513504
769570596 839804946 840979685 843235273
564628238 681467681 827860947 832301734
377240048 426983157 648224007 658821696
22689412 117544403 337286349 407005635
622308120 718988047 766365584 800179012
710526477 715426160 758230883 843464097
719107673 837514403 860782212 930069967
622452742 909146185 909349923 909684165
416236208 856367021 873661300 880800319
693824011 907978099 932942340 984344596
854543451 855040286 856847316 860065137
618159867 682139348 866139583 963481175
48766679 444719612 636607517 655622250
795285745 796636244 812626052 828342263
37484767 539032980 546987517 550552966
513778507 653475167 888242382 982876799
188028018 409234656 557224526 700105885
975610022 985866662 990921003 991268287
467805900 550266619 567702139 592087237
90302175 595881962 830754529 967364575
855646827 952265085 955627659 958390062
118043410 481756879 580277542 584322903
161991947 372877592 530016171 542784136
559397790 646576758 725808352 981356420
371553193 419032673 537235863 637310152
454790686 599984180 925806927 940334570
463347330 471785157 561514654 624681495
407668080 421983078 427173969 443219419
983509780 983732665 984521728 985216284
199546289 771126369 774616235 807525649
86565916 546314636 895708433 952914302
108653630 435334391 515118312 779888884
772805525 816644484 838734091 850094671
675976627 805975020 807548628 827403211
104334526 635290961 636736871 730674044
155435503 184572800 187650741 204488108
703827475 824298111 854114297 996625658
314561037 684680115 709719964 747748409
514993490 721872039 728847964 735601748
1379435 187854062 624441060 857453551
281534838 330667068 723187217 960566536
260481702 444026818 636390698 665532209
522653375 522820039 523546009 523877049
830962075 860696962 871014930 904891143
997591719 998617418 998801068 999868039
192153958 192495064 196665207 196850294
666222573 837108269 841071783 862309483
324598117 704516222 732888408 765506530
147561613 442031635 502023332 520204395
238579766 269712958 332399946 432953434
542161349 551141356 553311197 553341005
172209076 424287553 697351147 753404887
343988752 376013445 568338530 766367286
486393596 488105815 535270574 540066648
478307118 520876386 521390474 521649047
7427693 610635082 615120605 652638290
9438745 364391605 811681287 857868840
500759459 961510515 967363703 972353960
742061328 814918066 868781927 988851327
138745722 213176144 384239796 732770307
569944975 676486901 691472405 693105455
645955600 679587152 750286325 977938271
382085715 682140686 756793669 785606508
33034946 247665757 703636418 836429195
570287450 622067090 643984286 646389013
154081837 334687278 657254982 864891769
375670240 423613755 805250149 824971374
465231406 481375118 497296635 546671842
287481955 288926212 292438644 297177788
720462817 720639161 720831372 720920206
942305438 958174056 976330125 978045821
274281380 358203122 510333106 591274274
192292753 340404024 401469429 914138575
209656596 414025385 447992237 465971153
432286582 466406263 472839399 482472814
152520462 224729956 262611385 264127812
369348044 459912824 614329460 856768994
5031855 372623237 375492228 385321700
805144399 810855134 845255324 944163720
289586260 411318781 555398779 690409598
403214332 483088408 488479288 504570725
522909081 732308916 740902726 765718222
156437777 457131124 568924952 797886786
480917853 886481799 892332747 934390893
985964810 985984052 986052676 986157292
341031611 367689990 533127063 659852979
289627556 495850950 605661836 713809573
874149393 905246920 936384895 943257468
178726365 333760217 435581680 473263795
346376443 360135042 408683952 468119171
645455345 722489660 735212918 840290504
336477784 514767531 678428195 944081152
280509789 836200657 838473241 901813579
886272067 916450534 929965686 944898272
794922719 840938674 860181002 921479995
430685723 776472440 777910612 781015142
880701043 882016504 917497493 921433286
575486075 700055632 755428623 769269689
268687191 311358484 829442965 980476676
534289729 707660114 790822425 994094622
847560710 897788247 907334380 999611239
695667081 698375215 707643166 732742434
261595199 372911626 392106513 402641638
275388850 290958726 647785922 868924958
589256447 600194014 639448812 764662164
551129943 559204633 650272164 656112399
643505793 702059657 732087962 808603400
984489814 986900379 991876791 999040585
376545860 548436392 693356496 719362184
181392844 414985300 457526120 521962818
964868357 977172775 981108136 985640997
924312598 953372726 972006619 972484123
800299711 905900022 939614176 981982320
175281873 287636236 317523148 367364398
671568561 732393332 733833255 736357060
483801 116673436 336404345 344344668
227159 541993971 787818086 957934076
862875725 863097662 863241546 863884172
184367215 801924374 855311590 981827088
418916488 500495151 575793443 577972890
553604853 587933070 599663055 706565994
28121128 53890844 55686515 56236074
658543910 659034411 670955172 692630498
650852874 730527291 765466235 793631733
234624128 357847969 529631952 542990817
717877834 771714838 872412509 947102527
758763967 772766670 823096704 837107108
982729799 983432226 990732962 992928595
39358688 628314962 684528301 823467295
19357340 23727660 24415310 25909706
860472097 948015888 951781090 959723744
31425319 85340869 299020389 370916915
321471742 404940320 901087277 912922085
2393861 215105257 220045004 260555543
685612596 727902580 743039896 785330835
421324947 838839137 887551659 932403648
261946305 533958044 635862495 955117406
45580654 122421995 368491595 577487634
344675297 373602916 381529122 382631169
777469554 931023515 943895150 956977584
153081361 508242978 713902814 718166879
801187774 806423450 816282969 831754924
973974286 983038643 989051573 990642894
323727021 412227467 452691275 493397428
746532054 747174507 752155562 756334490
320393181 512745825 554075654 651681614
193836709 207574906 240853987 275869445
46823722 564404348 691388167 708185286
775085817 934478771 941406726 941714523
652757427 761821840 791030959 796698142
31244174 43099612 92136590 174610864
788986835 939419899 949309884 969605053
467067233 624723856 863486753 935738902
88111401 793630102 813551874 866826675
824290480 830196828 872939367 968010041
735615120 750597333 752628790 783972311
172101367 330552273 745958337 969531944
320410662 402544985 424214786 439758303
5676275 142657847 365209988 861911705
506467143 517179245 551841644 625773126
468518049 671659925 852039005 935219141
943353490 958335588 969408903 983198542
68977471 293751524 308347317 362302698
326709730 429736776 432936245 433461585
294129993 414190795 595266959 605452449
927330390 968376055 979734008 987965508
577250429 752505357 774941785 776155434
441745481 757643204 832002780 893480391
189875671 382759018 489960894 562337563
893935961 894761844 895441505 897791835
135377812 177904788 179118950 429399733
406424162 410385371 415216746 421831309
67279665 81375519 96723354 110169931
431177091 538586146 544461528 576369474
870549868 894734908 931127161 961711913
768663575 777213345 805950980 881841702
491311681 617927497 628022435 654458184
916682428 921692048 940559102 941692364
189529326 268418765 293517592 311509804
357206863 529394112 599057652 712013947
365939695 408368928 628314394 887822858
820912365 831704025 833182151 834468813
260691201 347738509 674004744 728601160
733593075 742697381 746729929 756231763
132069153 164633002 189434498 192869501
39902205 549704603 880152793 979809004
162710669 803945170 873315672 959864735
273871338 655275625 683372849 862751466
448629441 547351333 737268019 744079668
960796629 974562211 976499860 976510883
381718139 399222047 575228237 594882832
713127196 734519358 788860971 996499926
27195318 316255495 404913417 803913023
213748316 229753388 316437997 570333009
551480241 594600839 607196694 725452723
547204465 922710448 961995865 984458950
249241833 345406710 348305557 394058404
691696506 902912294 903555328 910615311
431468826 754725457 817950703 820262503
234114770 265553852 568162834 778749071
581714753 792961326 924050310 934064236
333950231 415987298 429297386 534052460
328913307 509153092 595333726 781781756
650038566 672191244 848714752 882849413
493823910 554778533 558784443 570209093
915822876 926312566 929780924 932891727
301092894 620262473 627360827 675585829
409784918 421765480 445714682 449614269
850958592 851872271 852739332 853211531
260408688 639612453 885731098 899022310
844675978 924778287 944246748 987141374
415348296 510744211 568338389 591941305
421467704 497281274 592959925 700384733
277428731 643265309 649810549 649964373
134215880 732863603 917026659 925836477
451302 44965532 45944421 63222835
565594677 620434892 621470982 680449920
761981606 772362207 787827507 788564891
106544830 343302302 826984839 829458994
97708056 407684225 692663340 802742523
369902048 853126304 867544846 882135848
27895128 489229133 493041330 493706815
296169046 831598781 889237971 999413363
770689988 841469850 847547003 939118897
691478047 782552310 833537919 953347043
485370873 500387757 576189949 622928555
900132984 920042870 923763255 933221292
521227732 938351174 945987000 989591981
903436252 986666417 991583266 994107256
331627634 452802652 574139342 710474871
589365770 616117466 616948650 617002668
273771055 365122180 385837052 403172701
520071167 582808853 667190964 669616506
158724266 169460713 484482659 575349417
910122486 928680544 945154256 962925980
271171262 292056117 296899292 298859328
618204014 655943121 694359257 723638477
981129 298375707 375615167 401036973
41155876 50139059 50754377 51532448
553511784 555161847 556699886 568720151
893544211 906592204 906798915 907476213
507182584 570374919 639574472 640850335
650464378 750629229 797712920 846526360
301665813 304422596 330021171 333460373
543367126 604822935 608552045 663961027
31733470 86740471 97268942 131946476
919750882 920212162 964611733 975942378
405051054 442175421 517588434 577913427
113819805 347198308 501189941 524758316
804788515 805644490 815838525 821080390
386159940 523251335 529460727 615872805
663027994 725673553 791882576 830966914
2711634 84909917 104586734 105629267
672760495 939715583 942158151 944709973
592874630 642630880 648326270 673704658
146611521 253356985 262717239 291422242
23955420 527740669 649758592 863029455
355867499 370413517 402801624 437028533
847440274 920576567 939814203 943739471
428541195 460051871 534027288 554596186
701302308 848627803 878727805 934414512
963015998 991386138 995827731 995899261
947728719 947729113 948783807 951651736
388249185 620946329 647990752 686154731
897606161 924240976 945163571 950879371
562443281 859543373 883955682 914425532
881568422 888690201 889946742 891545925
526335786 848846927 898658378 940799150
970918027 974522958 976549712 977922918
150400970 449115484 635698232 953931512
679290494 752391066 756263637 765280311
701186894 843652192 891742888 998425974
728896122 768424264 837841501 845443708
449920595 734944135 790744573 804386840
753053631 904815847 911853475 921821792
398312630 477446150 482266563 532849209
71839431 133505472 591527523 668079188
778007956 850887052 864345658 875358662
866046801 876144325 876921621 880670168
885501257 899853405 910550886 934519866
182752345 217590948 239550863 288170723
523886451 828832874 881103991 948922939
529105949 532888735 574893343 780512439
160129263 216108922 286351663 347984135
589533721 880308026 888381802 899804670
608571866 838786445 847254550 858260125
58840842 160589849 279828135 325189961
633430929 851111448 851477495 851647360
229451501 240816897 296501349 307085298
826981553 840933147 841309625 924940251
300903680 369804992 428804397 433809117
735578902 821750903 873389655 875905007
465575872 513966433 546930876 563737005
260866014 273090611 481386943 676689014
949996776 954793813 955390035 960372957
238761318 381770267 489514069 704565312
365820279 376553591 403495688 489452696
635414347 683962735 799943826 944120929
933924265 949482207 975618045 985703968
536602218 558530996 622272629 723136016
833018620 846843202 885407599 886207829
609608415 821182918 835875584 929891628
108453419 269277679 359028122 425436358
774752265 939570823 950122615 963031635
504079157 594509969 599077519 602853486
710764675 719141017 842370489 863530999
608279895 669968103 743392853 815994857
428341291 680021910 728909896 813064358
859912973 939437885 960396081 970027571
830416926 859729091 873570442 873929760
193634324 289595688 315513534 317449574
827623609 836980260 915703629 934911848
102045545 237614318 240864499 241088674
246275992 815023966 823385654 852841438
245461322 256352652 374977623 445569324
637841305 793555807 857302643 912909127
613297971 623553998 949478701 987787689
930763994 936682242 936713749 943575681
809579490 844845850 895814944 903011126
309606582 310483061 516026200 519374331
14319955 530855038 650242910 654836486
698049482 713151631 840645150 861611838
252643523 432037935 489629764 621590252
525059573 676206419 729107397 797619027
661980847 870542770 883573264 950732757
680452690 717387460 741973186 777851664
325938389 586924740 587166453 637166880
953814336 956485767 956486641 957812215
65693233 634955711 808320429 850233082
463482458 754352356 760003976 780570970
609273088 646706105 823654405 984720347
587083390 669006924 669237262 760596808
701911744 706843564 708832193 712535981
141065161 293545647 305479621 305771282
30081581 115937982 198862968 285188267
891071895 915513082 917926100 924409630
327461189 764214716 783358123 798884452
394900615 559255583 759268489 882300201
912366403 947341829 964429866 981644513
646735988 662836088 705609894 759900113
943830694 963355992 969959961 973806584
517491836 895506810 898231467 901277248
138507051 397583140 668250895 875712029
129723644 230947200 233041580 751354756
256665549 769472725 886391778 890316334
69437329 398832444 406590438 458223445
922870475 984894271 984969460 987186714
169837335 513036903 778596749 980877738
32103330 78945063 91240294 93973228
527092653 560335378 720825816 740267056
480140558 824577220 986405464 999091058
728423086 878449576 909293237 936536066
991990540 996535375 998644533 999071312
283083960 579001103 744110180 789216947
689907929 747195639 755113483 907251553
717145000 804371221 827985550 906825581
629425395 931331351 937341872 968708948
496485531 688308685 735116850 795868406
801202966 830028985 894856716 898447554
569401325 794923728 865806687 933768910
482459711 600319642 650693426 663871697
798418237 801585418 814317459 821026585
577999532 642810772 661884850 696998744
691262310 703424077 766915282 991058272
714978777 776456510 886459372 958055654
340224134 428502201 662775505 688563627
899246211 907810122 928642845 928686066
587609082 643051679 646238222 648109122
754712744 761712404 786429724 809309170
766351966 987641771 989221400 990718949
816437636 819786842 831478188 843467529
115178897 454377026 456716362 463366374
22405524 35631733 585695797 780520295
787747502 850671491 881007351 936983704
53662870 435597484 734467017 759644770
358978067 410171296 778313453 807386039
515032453 692178376 787634816 800788577
947189597 948599018 957970529 960678381
216478369 481252648 732398848 901157163
167677289 501432168 554165828 829149684
415404388 670813624 764930406 770317616
227377748 271824356 391240495 428703992
273313933 328345778 539571185 568706263
733603194 737538391 738287413 740363456
837231129 858560279 962703308 977667247
27821946 432126434 501488022 543049808
890040131 976743682 980860163 982820425
447254063 554739713 581689277 596824939
935221386 991209279 994288788 998401217
213173943 763488531 764325545 767593708
357643178 551092023 705873257 735347591
369777007 487041231 573777503 999779403
441090465 462864229 472562107 504727064
878048755 902662563 931763447 944532947
62411947 284210107 462812932 569990342
492463394 502212570 503624007 503790026
760155717 760991998 812268159 834295274
443609879 471042547 524888140 846634466
974979885 984218328 989638041 999213113
596749104 610490976 676745889 714143888
417905503 544058091 634639467 737074067
546578954 713827998 828006870 988169198
571299864 572875222 591800506 596871901
726770050 748906763 751018318 754123092
383211477 424775631 458068653 593035126
693556404 708422538 708900721 708932888
832726100 894916450 899932934 921584407
573959167 760558826 827360723 878666245
955141266 987565297 987704243 991574700
749055742 784047628 784126895 785906334
83575498 249533236 612855309 637686958
623054479 647052022 830510857 939292802
692726907 707757272 741784427 772822597
838148303 881676897 942984192 964919307
386264161 827227702 849704867 998198724
344209691 355712851 434400858 441057241
977623674 984857487 986179295 988015185
268097039 541468585 575250080 609226095
245128194 457250936 760126300 963982009
837991818 863577806 885129899 968852643
499220342 738206438 779978242 884688287
299386023 630678605 739666876 888388887
263441043 639218852 694603516 771250758
461710276 581308617 618674128 739918111
115330135 475698885 602475748 619549544
371411582 414480160 639230063 898031362
7573758 278853647 356632449 369688176
327736242 877277630 913864888 963498959
946250758 961485135 964830252 969610381
225770876 470231747 900629811 967637819
799631915 803372285 804247421 816451590
661411131 681553383 842731312 885100126
721507178 859760929 869887456 917097795
166650250 235062366 769993693 839678331
997758720 998989749 999043183 999195569
5957191 729766149 797834879 821722402
826649451 849015670 861703321 865733078
552942223 853200204 887550343 933785730
110904935 382523261 386298671 395291891
122171070 408249454 549814615 584533989
419851506 518448397 819792799 888031956
585355891 653614264 720834386 800244281
419340615 439656953 896148899 984235252
681160841 720391584 738399933 739211656
739083493 787690008 836451031 963878591
248702750 443005926 496806548 523760641
429633673 513613161 525189716 611254321
314453903 550826437 607488027 607489318
86476335 370687365 419954425 433278970
202107001 214697743 538290998 689315541
992644884 993088726 993282098 996565198
213663673 214506253 215156043 215769927
404906421 443680715 485388754 646764566
448970859 450510516 459933814 540345729
333430224 489594568 669467215 777608952
315329773 391051027 452637777 510802749
313626721 322913496 384723129 402151751
147671261 182484301 458207987 575836941
166275494 171253424 172984904 180077677
587594006 800422184 820640259 966648663
427594010 506740888 508412600 510065662
422901685 425796932 426224157 426279247
634540924 642944772 754369772 979503522
975239705 975242135 975243204 975248731
146386633 225648497 252720372 275750681
280356061 332466122 399538815 751697605
482100284 645211993 800343079 810757451
748797408 775674796 823839915 845498350
926269525 967087738 982743948 997976591
577791037 729882296 733832587 734403215
764547790 819820212 826732458 838892790
983218770 985646383 990003326 990914629
235476646 329766965 453943692 501516394
837333435 898606175 917067884 937737814
156256793 380535097 492610933 526359031
931135319 941095138 958899398 986820337
420781732 665067449 831648878 861276844
294922561 381741708 404159946 458363486
12958469 373791287 499025516 861738214
719111384 923840512 928937767 932949813
854752568 882610631 891175797 920858925
376413367 850381607 911017936 916008471
814420090 817421554 825066377 827771124
599831740 614480378 620180974 649906295
3331401 194071578 606841644 670818001
615403523 650856849 661100678 683621236
233101153 392914834 422372384 423416871
347414251 366677060 366896272 367923795
628874687 684888580 708834144 866767758
27847439 516940898 581129506 681056358
463292065 583892388 628540571 645395799
667811661 799453587 821923952 862518288
288939395 357294568 358990094 361481759
398711747 803220601 840664375 940709607
545006882 559851586 694156740 770211748
755969995 779964220 783758694 785198970
475491196 494023853 494601220 497043759
494848005 495279272 587727310 659996833
809778637 812683018 832790336 846972115
83209293 469786676 531504303 703681355
438836370 447337857 496980830 564933638
280285119 298076214 348103793 404428099
385979785 522226278 548701525 564425757
814616249 887337714 887768402 892958486
668544942 827116548 870001363 892492221
797416664 832753964 840675183 842096424
759148862 761102812 779232598 819527826
611540217 636388076 894175237 957905109
144069559 424884903 799676398 994680390
70808889 279402812 352510244 385999057
274350549 305665602 503405452 696369563
782690548 834579225 860937609 889875110
769912725 783438821 826254630 834324856
741674696 793246477 809511353 846431084
617607732 618914468 620756568 621318887
193632403 267853925 348399835 408451200
928796720 953709630 971215840 971276328
101276016 303870750 354221333 379947624
914273606 932414837 934400532 955134565
248611260 635058211 639297213 642652153
527905905 558024150 565934103 598963462
687792406 781605453 953822012 981133302
370803184 629358104 706407296 760460205
436730969 597878345 655648415 715538878
951011135 974561712 979617152 991035653
803649956 827368220 844647060 894919765
794674460 862227669 867559303 883859121
252959314 402088053 510472014 980267935
303328131 318156063 418901042 535026570
366120193 397509389 527352404 619204737
622176689 750509710 751927647 762554436
447884686 728541980 730106601 730391138
783684644 905863328 958690156 994532409
387043605 515544370 848105952 963046472
834273432 856195529 862985781 897942639
486875125 692612001 727438862 736465368
24328202 56433780 180507610 195592354
883732937 906638946 911071666 913740806
400533687 556797922 779663301 899707004
494375791 756248053 764640201 875412983
670747165 791155095 801841839 809380120
591338756 871477585 876211029 891359496
235717368 314139492 380956088 526551285
900520933 928775095 928934354 929632506
226493254 464841347 471043633 472466574
336591022 419513135 607197643 799255634
334615619 479933573 486782756 504721503
248678205 305457035 592903183 613658691
189231724 451001790 593236926 821587963
169320112 619897762 720201762 735441199
290003326 327082428 391844943 399353091
617054562 699845907 716544495 799222494
882059383 942515858 942598018 943983159
985409777 990007413 990366542 990712342
608907155 769319464 895464853 907655521
913179705 929682025 931885101 945927233
29798480 474956818 866088242 900214494
355871577 411790292 582006508 689029304
980832106 987548274 988128444 995459862
589912492 623492912 624037520 639130158
556609246 717713004 740804928 851577124
262822864 561359267 562241437 582657476
139714537 324686842 469449649 581041926
168666530 689633096 694635454 705393182
558844681 834513356 871075797 908084054
398931007 505094326 513482690 531296772
539253754 633799924 641245958 989907388
23252484 195059272 232907252 405489994
817673146 845323318 851318251 854252018
725080717 736586226 739284103 741415147
110363269 347354145 348571194 354975978
261387961 441586452 719768954 755930177
903652824 918779568 927600704 931928583
279351971 643755127 706060928 944939646
447542384 799365243 839204882 954364217
498047913 706273347 713928785 870895177
385401419 386089730 396637826 565311523
287903848 341234228 406084725 489078259
312082597 313064164 315526710 317372234
305254076 424421048 745642475 981188088
409946619 554269352 562464771 567727182
931828164 939943712 951613925 984221347
999866891 999867555 999868559 999869423
603144667 633396434 645234529 647734928
282349521 345686180 364406533 374189684
598790815 730661447 891401555 922817461
475233163 533617740 537268178 538662283
848874733 876088016 886387061 900457559
511905972 840217363 870127311 903600063
440210658 917935506 944195747 969773658
39818252 158419725 404372326 697509264
901068251 936826744 940844104 995953312
203802509 256954736 263477788 272024675
233088628 331290162 445867738 492128070
528232054 757592035 919928607 930067833
137974411 368017143 368259025 397962572
285239107 454863794 465143093 498078791
266851133 756726270 783961512 843442633
466853297 627152940 635906334 664836957
899237095 966949304 967330633 981309639
332809918 358388241 685039929 833321668
626728230 707321239 709985513 756000750
450931366 582729939 584403985 585064860
42788567 634786523 693170260 972249315
281046246 514902241 544763997 603440251
794719766 914742979 916721926 919349234
459202620 549710245 569706701 831592957
735865409 777816458 786742272 800652672
489970852 592133284 706632395 732189581
96325621 424753587 431698668 464110239
2354523 180575122 182510289 340123394
45093135 81653636 194536326 406038310
149688031 287023904 426777533 745192321
811045548 814676262 816949714 823148235
239130348 741661659 895844577 941385360
140632361 262798373 473987673 950779615
403723391 670086200 701413671 786845690
346788898 365085891 656158208 680349136
409268694 632567695 817983748 968203673
744991349 763527799 791966619 864147117
689782381 695642316 731807561 734584536
693595711 784801662 791860393 792852271
861675777 982599523 986100836 993522662
656292573 729954779 795922146 884828494
170160016 367422552 401108535 454833947
812612844 846667464 863344761 865963495
963759958 966813092 967570775 971050488
994673736 997692774 998825745 998921903
111715536 121981640 724132526 892470715
971756560 971915885 971992561 972379857
174845372 219352328 260716477 326279430
28992671 439913405 680462509 941261865
623352086 694506787 737982677 789605601
579451283 764351094 855336839 958959333
136934171 204805577 209079852 370922028
998152137 998663292 998680050 998692054
301772105 348193180 489784946 848227594
299186013 549333198 620932841 656082319
233552988 388247420 388445492 470005345
505196974 659023195 744556165 914472771
105195601 906560532 941904625 947378730
675703639 931699585 975163934 985630405
152391270 202878799 256480963 275697783
206404662 232677811 378305134 402310457
725288727 786684243 809858863 974319553
378264424 441806346 444866600 505049353
454744097 474571143 548282291 563019153
300950858 324551498 327799023 328026112
410607233 523140300 584950091 612456979
644893049 705765544 726619844 727227831
688354421 803174831 866987251 958545218
557195985 669321898 726331934 841204351
376234874 427259730 532968881 602245369
965885808 966125077 966480772 966618892
209698891 420753237 626589977 897757604
900312755 932229646 954805496 992591885
832755431 898508048 937402557 944588501
815545655 816067688 822054731 857108841
196847242 596073519 701992030 844048333
568786137 729053286 935884883 964388699
810527666 940138735 943383753 944258407
338135222 485504710 551955019 664939782
466662427 487334502 628329311 712755717
809040682 818134547 830703580 844511449
957007042 960348850 976155338 978276716
929920979 949024850 949333596 951535412
295792612 679848050 707779968 835268585
436032911 587917882 926209716 958995180
935325439 981879090 990722701 992956796
772422776 790384977 824259976 981653089
22790352 231052326 247730154 337746164
731900910 761590473 764224228 767421078
737790802 803560910 808489326 812070425
843538573 907301101 971501502 995765730
474154436 651567551 749717635 911903862
844196401 848744419 903316766 980276904
96569506 227264203 375462742 567900355
579501048 754759618 907096521 936865875
679474090 740596348 772898234 786549156
208243775 412021092 428552292 975861879
956906455 964775888 968606737 971809700
494064803 548098021 555095785 570840234
987492713 988157291 988512817 988547703
119268353 151219000 311237912 316976009
164751322 252753423 785800806 891580172
218329206 603059389 652412055 702168043
646624233 770215304 778206322 787500265
573291870 726647488 826181590 921448814
790287762 909108725 925853435 948826802
560169303 599711111 600989821 625785535
368173075 666936332 668067122 677322854
992068670 993732582 993873440 995300068
76821479 150828390 206417754 808467169
716448560 974159888 976691585 981192744
2418894 153987312 158726669 161858799
908265098 946053128 968825841 983270595
370865602 400246247 610591211 670452659
410829800 459178396 540891755 908325056
322428162 553763797 878517869 937477775
553642536 557740997 644271289 808574914
66562058 303481112 823270536 995752279
880362856 962777708 963037045 963722108
172014999 230463969 257385388 450919120
922722051 944886229 948198977 954542500
480973223 664540670 764383198 809409932
125433238 337453586 341292112 413694479
149569910 392399280 392976088 394679844
159443200 348067725 498057792 515513024
126661506 233332809 269234767 315876834
286266461 391656166 402503934 875667535
492737926 750524093 816648493 929072301
534402569 595491149 651135161 703171258
745814146 751503846 752278378 758198678
90873762 322099555 329927466 404120860
858703024 934427111 936662397 963428994
274768901 318792379 477393828 561839848
369248143 452121808 530136705 538646968
514525519 685350305 708988717 726520619
53150171 448280704 556750100 582724414
335478492 650440005 666249369 809992944
678693265 824216242 825388367 841141004
297039179 434823199 634986250 846368907
188415983 213942677 613265218 803272874
518144631 567442340 793896774 979443699
968826737 978580531 978728892 982770102
235922302 289607068 369043605 445623931
572790228 676173092 731314014 834485418
204028605 499711912 504891109 925519286
666883094 680742015 716641813 901749914
581083089 666286469 785410592 916779032
883781747 910484038 917003642 940354641
868003734 906001402 911658235 923035741
786146920 908771882 919045429 926169405
781773867 911986423 912594346 957869731
350314163 573563276 624329836 892161651
54712555 144534165 185289242 353915510
390768976 472151911 473438616 488614138
835545716 876839206 881743700 882403498
705504637 787209260 801569321 808723484
370432163 409380919 547938609 557906590
31235509 49908031 80077404 190361164
638735509 709479756 737031539 746039203
320091063 423160897 659049905 853506345
593963686 639838447 665543331 670481510
679554176 690474444 703329706 705736285
883230837 941619888 965866830 966277920
806956107 886601325 932188762 970895390
181043933 183271093 204535070 225158170
554640023 555214920 666975054 798921428
990299644 994042678 994358184 998961836
139543585 500489686 544751908 775738843
738038063 763818800 778566803 814562065
795725028 796213421 799302168 812746090
986319122 991354705 994407239 999795666
493543455 493846372 493853213 493858331
916886916 986420785 996345395 996615191
727987790 768788823 920227513 984115885
150728096 590726834 593981215 597820698
235199279 494257926 578486952 710696458
696313285 910804570 927475375 942512280
570660286 649405051 716004183 839157999
624841614 699119801 837151549 848843753
939902008 941622139 941699913 942311601
199380952 524976596 526449863 621652563
835264539 860683597 869788957 901218051
466908354 540609892 541625888 599016073
750832163 753989254 755063413 767564064
959690151 976048213 979312148 979409033
999126605 999133778 999286526 999502847
816267046 889175683 955963421 968248472
989046743 992725262 995981908 996429024
166510874 423839021 533636775 724460590
805136701 919151529 924825456 942472871
262386337 436560697 460940650 607377452
993035324 993515936 993807024 994666587
684883992 700959497 701489690 701866803
590021074 707182335 779239924 812310024
720131355 853546029 865151981 872906685
919272507 935599013 952542371 975746863
194127497 281818059 315691651 318942672
776073972 783669057 787333137 847554141
623505533 680510977 697430247 738309546
313972410 475812750 482116984 506644125
646675029 660957080 689378318 786136246
335668107 492288551 602135690 621733935
370703022 478871068 504006148 632675387
548817059 697881172 723549509 901786321
789586277 806463437 834465718 841049224
928706688 941070898 942031713 942272493
809857431 817557982 820586348 823072117
908269790 927167865 946586354 948121846
867458976 869683964 956362191 988593545
17372858 59775533 82236619 102616184
172539678 723098611 743067756 911085821
547506770 552617544 563822625 586002003
807466734 858089116 859585766 860143299
540847906 582950824 584267155 601398888
568596781 848322992 871577226 999244372
980191207 995897865 996502823 997055905
525195576 824796228 871129315 923894577
300360350 454828754 509599563 716803383
578926507 581520851 589785134 623098310
111772293 630318132 657254519 680424243
378475109 764249789 786613925 901667981
475175448 693684003 703888943 731671077
782000769 886689331 944428915 948669376
74112277 421061125 645035869 827443179
607060061 766277555 767038091 833264318
798588536 870500362 874952061 876548769
945664918 987991348 989170307 999049630
975301758 982183882 985159794 997726076
354741001 537466170 787759671 869005906
954349732 959576991 971113506 988033318
19512018 458393843 664047967 827251464
963916200 967941123 969690474 969770016
642660432 743273907 775038973 912242829
265203590 265958176 268975558 272110522
141727262 489294559 606143486 921340593
744787324 763188070 777242552 835762716
954296858 954299463 957453262 958629326
803436550 823391455 836122876 836169072
631514465 658996275 693366886 737133942
751765729 843879885 848779890 933587218
53064783 408417784 474504041 705747537
266869514 478670202 480212711 485876615
590446211 614536649 616280059 660111931
201645759 216835055 440790034 576282201
426026712 571569739 800428895 800970524
620027260 623351354 641302285 653953458
277275500 587984788 713863469 845086448
528808959 574085071 576628391 577353598
638759324 669972085 784043607 807451503
525472835 643081420 860601554 890440774
432446469 532064881 666777100 816492520
735674759 763564808 780965211 831651263
333788292 704457995 925208830 977298644
736757320 845964748 897017931 997105477
461925941 493568326 505177929 514817725
78061634 279257394 317730279 841322462
408650103 501072045 599214735 775455427
795534962 837705720 838048069 938339855
706033125 723873092 724403908 750486821
332224277 660219208 678563630 705563542
197260893 619493258 721256340 730926552
705975721 710947269 757930562 764183383
335268603 497589270 543994944 548648397
909914346 909987189 910384887 910402849
87602974 551898797 578050998 631316409
41998037 522624084 600861213 825945273
389000033 775130506 826357958 935428933
152583336 175049020 176847840 177169944
470556067 736200925 736562861 738427072
913069279 924259653 930942304 934767625
158849279 160291419 162737325 193239168
671553848 881855395 939999512 970257171
511279059 646484571 672190004 672321153
793092782 882903154 910560155 951109681
101169084 616386549 652063165 991552718
964355456 971587542 972686393 973586947
497614742 639574293 685283358 700691233
401288491 561455476 620242973 762832745
849580928 850633073 850708004 851072091
385553002 508548785 509845203 518805406
508476117 590053750 594318119 671077905
637192508 705028107 751501955 766259036
89846323 584901874 604749495 735432022
932459742 957189782 981237623 999687383
761684343 987371684 990246784 999104471
43374027 147273985 147832624 190647459
496522685 687763005 751939199 901278697
964733378 969841842 969854424 970208546
780457316 788281058 836472670 935279369
325902784 328217966 328543616 329000797
562078727 626916804 629609929 655395268
39849472 112561382 116701212 267134333
535204485 590302691 591095241 598664559
662856193 738385431 743100876 750613699
530589945 975746200 981081883 983954626
537233536 840576801 944224297 951956622
883327680 917141031 921791727 930962237
41338232 437418493 488423477 590044596
415813241 494542203 608618160 745211789
162049064 491333170 595721515 967749010
764407808 824198948 827254098 836402515
446421773 496819768 499010282 521377502
999705713 999707777 999730493 999893759
959865314 961781064 965552436 966274927
768093738 839475470 905524512 971307536
429303206 546760144 547086185 641348071
732440776 906044257 949778064 969837473
575238294 577029443 578732225 580346791
84081960 586211428 802668426 897738856
692805677 784717941 844729174 953684224
509820775 542414087 593580400 650204871
453212458 558501365 732828509 735296957
782621921 787199122 809892562 851298272
10286473 530544839 738272108 933860556
617028149 902146604 928753151 984775732
799086728 908622632 934586537 945802774
157424958 200337061 209602976 214480539
901570723 939613614 940215731 942863322
369903898 370111118 370147807 370314514
90886039 494974821 500440471 551112122
696191525 707443931 820115133 911616561
153896034 468602892 617187608 810926793
291340798 485730729 551796224 662324264
669784384 739199269 761079328 808723563
380776833 392093574 419807240 441360545
528024494 582170968 625035019 798111994
86745290 111711073 198194654 220209896
193882730 621594166 696775445 731555090
857221431 858451011 876641323 899270809
270201711 397759791 451725633 582052724
213978981 697883917 701100851 719827569
954186237 968602822 972907990 993707667
978215729 980924672 982240839 982803132
105137806 347516306 373396738 575203837
446682039 519541626 613790527 687291483
34973409 207250191 246211367 265654178
122306902 391623149 404300606 415749362
42985970 238866717 253775267 295658858
303561641 323325932 901386970 929231626
516233727 545100519 584583403 651933329
281161102 451683711 495567635 515760300
653786244 958908795 959975826 967351606
569591074 607135975 608502025 614095623
128507454 492140057 730350331 802451334
139588546 143528049 279612617 504946117
426154282 505667213 715039368 848282351
483991050 720555268 852353260 858011233
957325446 957850850 958554381 966459007
888359897 911750591 911868838 916365466
16170191 332917236 371069266 543050335
770075210 788588654 922280214 945509148
809159104 868293815 869423475 896889409
887305659 968572166 982564434 995470884
977908312 982810299 983018935 983442048
487027145 497698987 520487279 524795362
982189779 982509111 983052907 983375678
460996432 461835108 511780104 516528533
909330607 968770730 969902488 973026679
847677551 856587046 875007101 975478947
797117095 993333247 997187962 998448289
971340929 980933052 982142569 989162161
222032571 403478240 417916921 508128530
438222373 558396173 568344407 580606725
24192549 101105589 208587320 356584593
851046198 949748452 971663114 974541240
184141156 462221325 503170310 520007064
186682577 207180277 272844091 292445224
171833396 370610109 399940174 468398168
845592917 852447413 866283332 877542382
711201170 722906673 731866941 794715432
24372318 112200528 144507654 182242655
766977980 822586007 884223623 906806094
598405832 742169643 775876803 778482863
944214062 961873419 964479755 981088208
727262385 734873973 843191026 846809653
401505190 438018657 521290721 537345353
578332022 594134606 596634531 601703796
783266848 800183289 835956029 879291502
368392628 397348750 591305456 755107675
438657753 600893513 611894572 716045089
497932104 508397871 585440676 644422676
884726350 909222789 927859445 943213327
45695822 158074972 425743594 426188703
608778301 725199985 750975363 826745578
222935076 278618826 734030569 861864093
541101986 552921517 576230143 659452043
258528103 444070630 470743335 481328699
968575674 970297798 971186111 991818669
235770868 288023012 297169711 481316119
515879683 713827225 803743231 809360207
354134504 367029798 413237917 450384879
692732729 802517331 817917301 832079304
668594336 701852440 725069771 731253624
457638234 620922205 698248311 738874466
542367928 588712471 590440841 594569518
137778849 250490355 313972605 415806310
273957902 468461919 566566573 968199726
486663565 679836817 819503206 968500533
821562304 926043544 946744494 957975566
220671963 222542660 234764353 245873274
17077288 48434242 50779348 55436732
430135430 739293146 759276312 814856671
490734822 942322486 942913103 950195501
49444301 300968392 306991414 479645092
865180886 909570117 960801562 970101740
844466477 908557836 966082099 969566966
618750484 742770761 858559746 904410267
406390626 580739944 593529941 609760568
243022334 364849944 791202916 931551736
446979689 463761674 477938309 558771569
941922098 943402223 947414961 951084839
299819391 810568924 864810155 939627741
816256906 840483895 887908589 899339205
318168866 485474495 629557335 686419869
104537126 225653290 234579931 252950243
94467342 639158578 759343001 953678619
919892834 945089725 945586516 946607723
230380608 261098734 265139673 265549352
385678554 435131488 553752742 612511198
928622838 928737773 928810380 938959735
495362924 533074178 606726613 653387559
486757036 651517010 699589606 775597558
364313397 385822306 612920927 725359072
770164767 840688443 849913204 979187547
111975314 112753639 474045642 672150964
289133901 345377593 358183101 382380661
643153184 720704682 722971028 729829730
15113586 151377901 241847043 266958731
478908859 492573634 499138628 501018488
3670283 381655909 532797881 980644157
227865218 233633976 635268474 664814384
849233878 853328876 855054877 858213764
803859920 816648742 905168375 905643852
255807182 431922114 875929173 988895109
654406467 770934076 798326493 890366271
88265267 529544401 557173673 568868675
543705016 627226687 642296750 643393708
105571199 573996244 592658599 592799752
147128651 629978317 637064291 655942224
515476337 667278685 810137546 956717297
162721115 388608699 391309758 919555267
989210630 990275123 995041702 997064932
788959875 803918080 833553232 891739626
267580537 379397315 526391041 607818164
580182689 623695746 710315224 838434609
360350025 598034738 626660825 636259041
758777042 854162316 935681412 969333651
592951858 831312791 905987335 982826101
33188211 50562638 232597446 761619326
212575282 688104735 699902132 710739445
459463201 551520057 575881074 602729843
414449541 681395914 705924129 849524897
467957176 496278436 524705790 669040738
62303144 119690894 532991239 640310816
183473238 284764189 432352969 830971476
783061849 820143996 885646529 934298651
624754521 634017038 634059147 635153300
390965396 619317326 759984437 762158019
400611676 701273136 819809962 909919243
681523350 725650089 810284151 855042245
264433724 586919828 647542483 767177741
969593308 977926207 980453934 986191237
351347992 449137372 582430093 708309255
155311140 263550688 316733537 366845364
470940235 522552439 523665016 536160297
872913003 875891683 878230508 912385305
33035124 538957189 543811669 549945051
260032236 375544502 425082835 431040564
791428462 927262882 931374916 966901142
868753190 896268208 912508212 934328556
836959831 838728301 840221603 842330850
980351445 985178278 995891943 997939870
127245707 146608920 228137023 232754703
38696695 313824360 327104888 499159692
338174889 755526267 796700956 797210210
773390792 789870036 837509926 863216747
817749132 901506672 915742072 994637402
548367045 827991113 836492128 875539232
661116243 919431609 922664487 928867792
952001963 958389022 958435289 958849496
115251289 335963358 497891455 519639343
673678712 704379329 720200471 737923173
736792379 740329163 742151732 762537538
235130472 775042365 780258852 809371232
836229336 883492579 912636375 942269289
88188921 93087946 105269221 109035630
748906828 779719910 802464274 828365167
298071783 582351086 684300790 817990674
575381491 621961626 644492537 653014224
924045103 942983879 947569923 967129870
688460651 846375734 867824954 912816060
432847886 477876803 480918386 487379471
320737169 820228306 854846725 901896121
776472066 779533901 779676874 779724953
818002818 843824354 893431479 996196456
798410439 800742815 803726640 817301667
256193947 472305060 717850351 924671289
25981275 525821394 868569837 914993186
500163960 649425002 731449431 976312424
854504953 860992559 892230562 898165096
658977784 771470203 783623843 797083218
561499681 598653511 600062803 604043471
765893942 780787113 789194517 794678281
431437965 718326865 854221271 971728611
216851600 576996329 586512511 586837990
126732092 201147291 279601608 385916955
930927267 947045477 963120198 979751656
239308650 330293747 427767083 792610208
313985867 326299615 391734560 724124510
292501396 522732303 539364904 577678945
997760423 998263309 998289910 998836060
785072504 873661451 908381035 951908374
556708370 696758970 752300189 958253786
58966546 234058891 430698968 835426815
845534762 859856205 862696543 863119028
653135264 691874172 702862215 737517444
592122060 739276387 772408558 811440207
785219485 816287040 819491918 838621722
985160213 992192906 996529434 999403997
186247368 235434552 249093348 330993595
47872353 86691562 604975426 739414345
676457246 712735843 715432949 719682024
509129039 748767834 838675664 852285254
113838042 275912277 293084233 306552565
784983482 797236086 819243838 821655617
320135036 672299182 855565469 995948713
912969152 943943344 958206638 959347683
264594366 464169158 476582953 481873009
879854526 888769512 893117113 899795975
233442719 434596770 553754796 603626032
135488337 417161067 585594991 692097532
928500059 929237262 929669681 930306824
491183446 583923942 596082644 911419672
1495151 750047179 756277463 761356931
697841641 794322697 919510860 940439619
97023897 163144554 314286938 485265808
516302952 686561241 720112144 731188361
735369941 790822951 833299032 838722167
757384560 792586931 798545761 803410665
241301344 366904668 403396291 435615338
704922334 792793432 820110710 862394456
385700280 636654752 669071795 670442962
995508175 995886204 996005796 996028955
922657689 955884888 955972278 972078400
660190879 788152690 909491303 913336041
832876032 834434683 850248566 866559669
964386541 972942558 973036985 984738535
752217387 752728013 753036348 755518803
896139668 933587997 948325060 953963137
820749462 849050379 889996807 917018733
299070130 424748339 471093331 476292958
866799358 880557597 891493860 911820672
26197924 41537025 85971268 278432375
67976801 199434511 502061488 970596786
497832711 673524935 775958580 871150570
835238907 907080366 917411975 918553692
105110199 281431302 378990382 416407339
128854601 470530618 494028830 617632745
11687378 675569744 691039171 702250383
610678025 710625046 718251943 726970447
770190518 875165785 929806350 931028208
218784055 343135916 466091860 864149333
619239166 713409158 768527477 908310332
871105808 885873264 894757109 934234157
427523463 638030652 643482863 652444213
917265938 932043913 943540257 944515829
444838000 546104002 569998644 588979376
724935417 824710729 827352334 834719117
606278421 931589390 934436588 945589014
364318658 694881407 777879036 810748467
505821202 523474072 531951470 548822067
606267306 797632071 829556317 836970818
533321029 669458734 672804355 674360986
374478127 645897130 646402242 648132245
470396363 965168676 983514479 992006985
340875790 409270643 514270690 518209812
6717953 19362409 31586910 401153402
244290882 612137742 700342166 861293608
172684675 210412292 251348164 285381738
744431882 778582444 873377344 964000453
923086128 931104342 931220554 931362383
946819298 962766485 966451260 967878998
89245475 89459460 116016076 190186337
887993224 896959920 901262998 913488915
209895610 491380594 549125212 561022488
326392 17365781 656413385 776951433
388373138 465139758 522205566 553219050
727024239 765964752 785507280 844468640
355883656 644560265 655913230 709749717
59341931 382978414 715600229 720835024
33647033 166278974 202624502 888422789
754677416 766015495 800817341 831341077
833309313 905327198 913732960 962779698
334170147 522973318 663974540 684784042
657930366 707822060 728654884 771034224
889681689 904204177 943675706 957107699
850465421 894327612 906986772 980920009
777348872 798929655 825180080 889098933
945370315 949157953 966014770 973924106
96537260 531011676 837882776 859546511
477511829 633106754 661186678 711882696
339909635 342357743 438728940 476948449
93258376 95859845 154756513 198296182
130625609 132714078 133070139 134548810
68808320 166131334 705198942 815948925
743304699 743433848 744071011 745607914
168475547 579025841 714283630 931269006
302174422 531129890 539139773 540733639
670210614 700952261 848700691 870353449
322022360 752288973 827379334 899860734
716135406 748702754 777945892 806098431
714331965 723762658 727498447 729798160
746966944 786461739 810420040 816494744
841374339 899044324 915174647 931549537
116968808 252707819 254855188 272788968
196509286 639204944 699442168 713881722
198457509 392933604 510454693 876937835
746597091 896770297 939069903 960842279
898039282 936216156 959524547 991322156
9811767 239737522 604076333 739980088
849034541 850720495 853478499 855574337
186167776 314876656 464542690 605314159
403222899 823835399 885823362 908275319
295940250 761573982 841598734 849287516
687872288 707602868 720386751 721019725
846373475 864636974 890663444 902375812
203391955 398564825 455840241 529598294
322901367 516634413 765144732 922901880
902479463 906606395 907965964 925170867
281697107 297820428 298116515 379930629
225214202 786526737 794254533 820881021
81578676 295291985 305007160 334661097
31235817 40683821 97182583 135131903
835298200 849971202 853085597 881246278
290043601 330555930 334199421 341787476
785792315 815002164 816991772 821303912
611879567 847893050 851463742 863199740
589511706 822903846 827015116 876101437
39689023 156509611 520348783 895610678
470428659 562939712 568862098 571193478
127113536 239754019 292311370 426079230
858239938 860815140 867433464 883106999
296375341 576144543 635570952 749575432
268268485 567638288 659566664 720005713
315381988 322131466 591056477 694744373
928395639 932322335 932723018 940891113
515234178 889116681 945283812 951347998
338400152 441931929 446527755 460892637
601909603 611608325 727100551 817151534
22663714 33094275 477105928 837589875
72901926 427569615 576553873 920457020
218415188 371220389 372508822 378213468
417062054 562347172 631123134 856748613
942467754 946670792 946721707 946742211
494385409 580048257 580213724 619532782
955337441 955463267 955651319 955722775
15795348 96091040 97809284 385952200
496582647 803327055 950628945 978993955
354241276 690175368 727374803 732303279
387961896 422458931 596174457 663443130
469468949 661735311 917627408 919261701
195367665 243857360 311219723 362252441
542657790 700510124 767840029 850600072
134118160 159987633 174250341 198151774
608864274 703581928 737441117 762638473
145229953 176769389 183214677 203819308
334505199 356870684 607431517 671213464
213217921 233941540 234806818 297129565
185375090 568152379 622667542 654161082
503675790 635347652 721840873 732413115
609661624 617656210 691784553 740853223
650618724 674919957 677474401 683214052
646259485 728616382 780065115 849433997
570264832 656471397 711071323 749801004
170387519 346233211 454718531 904445177
171019936 783063520 792959609 820281887
296188 526682876 948606376 978287407
566806976 574251965 649702516 760200781
959578479 962825345 964519080 965639620
967684893 981923557 984369854 990591368
925713654 928230236 952272697 955633806
775064245 881641467 949514475 974265388
96781357 415721151 462259069 469840000
683324868 697691486 874396948 967388192
304780019 360432154 582144874 686172548
363695303 638613358 664418965 693006612
806050915 808731947 813172425 822369386
909394300 959383315 968933960 973669406
331165403 394956975 427047789 448835381
830014687 891262754 904044547 921760256
99192312 448804487 450738951 495786847
659051821 906659643 910298117 936570479
761667223 837319825 842393348 843244764
903811044 916762842 934867270 954947710
547282645 860485210 957422915 982781864
831243712 831893679 832190176 832952323
876894222 941163948 962744988 964484088
731848894 810396493 927641069 928511154
608746209 619508605 741739296 791761828
899737628 915230064 993118652 998983038
843004201 930369128 931302070 973939707
124908118 420865289 482930755 591357113
17976324 192919973 875822323 897671252
493862697 673516740 882882526 925694603
35191247 37707520 107307111 304768283
934257554 941165592 944505500 981723563
551528998 855939057 868596984 907833555
153872847 167263086 171723992 411833732
667329512 815662153 840634585 853170204
746469725 800001108 803343728 803404073
497250096 566028554 625894512 666503932
427245815 430065561 434435759 474068583
104968540 367010812 590905534 752981664
453372572 541449997 684187755 797681680
102340361 304186897 689784285 852832464
489418632 604268076 848516521 857967095
392868884 512243627 561694068 588977490
989092921 989389265 989407262 989439073
876222361 900959504 923199555 929231063
421514347 520865111 546276554 548659947
506291191 716612797 970381036 982174829
421592347 844010653 849279781 853715796
138073801 188970791 528843259 740548109
597920902 649161012 651537594 740340601
257904365 307553751 308997825 313868630
108866090 162944952 293615313 969071538
966920832 967815126 968838551 970498924
449450692 851743166 860506267 879151257
467167455 508905907 565743357 606362107
118637135 168696293 169803563 212350235
838714534 909565208 945649900 949540468
486095370 571461011 698509105 700458033
955274676 988566687 989946367 992468421
449378417 547698613 747755609 909895487
399000868 780339798 798214389 812837619
907481922 933116802 938527625 964304271
898358612 942823562 943474687 992037501
651016568 744039936 746722073 747202053
24115169 142743627 522724359 708645421
961317203 965472834 966111657 967158177
896915368 971134093 975621714 978341730
502767181 785053100 795801348 900196277
982881477 983237766 985140308 988686351
364370213 436663121 561616934 982128462
846072982 960950979 969511024 980488336
83120087 152582736 644903793 823401488
145477049 481814518 646076390 785657448
961961377 963664881 979132764 979657332
798973449 799128280 833375345 834692130
985828094 988587208 990911623 993894815
953264291 956585352 961078827 964793935
620820910 711163470 719331897 805418207
681325030 773023191 809223514 913444212
355299499 523137647 688610566 860221995
522090862 871944358 873736987 936350757
493627956 495376924 497191156 593029248
786947607 813259392 857527364 884499080
347279301 692146686 734057997 894253014
770954751 833674276 841592264 913437583
123422747 127032531 127898625 130472997
542085251 695906339 738235271 855596366
621054772 705295766 707556000 710871821
432853056 523545751 561948266 611915979
304157772 353228571 360615773 409931559
214011667 611046322 781337535 897875637
397655009 745170633 779032992 809153074
116602904 152550292 425150103 648930015
230351278 402851030 440493287 471639880
88473005 212703824 594176993 755538585
175660723 215059723 334776260 627009956
547938672 568909942 571077810 574833517
4864810 27100574 59678733 71341774
442567739 759966544 817437499 862833372
506539154 538105414 574453916 580876333
518680622 547404449 576052119 620950731
94120359 181505018 317329577 342084547
699647141 709973958 710330156 712093351
821972582 869834624 891063585 899913773
825385532 825451149 825879976 825888109
996217357 996318000 996337465 996360005
746922706 755521635 756425730 760618313
854026008 987497291 991736143 993148181
684366210 735805455 768195063 886515174
57446724 353508454 426597150 446874040
38585514 361762730 522177483 993251225
334760335 411226297 544773564 588307552
252797414 401097182 752101318 816509442
637891125 810848455 817373412 823988043
450679829 633698036 723341787 777721882
596321459 647822308 657707157 674591148
195924306 337946230 531371932 567957373
366676423 560450765 595922325 673713448
379136764 519089235 552220374 561040412
311894893 390172892 703739812 790315409
763510190 776383786 808448796 811396090
69896419 269570296 283474149 331438560
563067718 570065030 839212394 996709006
217238692 775687309 793521499 885061672
460144864 569504827 711084873 786915770
357035119 601561176 854151275 989330881
246115035 797376161 823121222 977420028
602531137 653888641 799632614 828311722
334133458 646937063 877604427 933579029
303684437 329484937 332749589 337507620
217324451 297034094 298261841 302588444
89689130 177371070 400322204 618133423
288118635 578052385 588904303 968530236
235963517 536954776 596538894 637671268
547419527 549026636 549240891 549241155
949805129 953853601 954723628 954850261
280037012 504107576 578642703 729362619
326810317 442812827 621768947 687205107
137701487 628054636 900130702 961030685
602119814 670861850 676145655 838115161
887471668 909514060 943222743 973290230
543753007 555499300 577405966 590993177
53841985 58051238 132863597 133401534
127949767 245190109 264359424 271382036
747894835 878181300 915121191 993480742
444704906 613328873 677063950 720075243
265248487 831874495 946576677 967220005
889329398 941284077 965298467 977869166
680755834 699062649 705844051 720678435
456906695 697692983 883255085 936619345
875861576 949659389 982693213 984958631
624774906 700914004 764074423 767134199
551398127 752396986 812666822 827552713
699887053 807348365 840956655 873045915
37416524 359295138 407820501 574963228
644356284 688508973 725995879 787549491
137396092 508454601 594775354 692183800
318684036 733185954 907168423 947983210
859099356 863964782 946572629 981494111
75256611 88039963 98963269 163810607
674343433 897317328 911818667 968330926
244480469 547534496 612945618 618756588
443490271 664908795 691362341 791437478
14100759 221141912 393828085 409268200
572499069 575955323 590241723 591391643
367590310 406551550 645287044 649540289
435914558 491044865 638193739 769873073
742440832 798397108 850007921 915644351
130446528 389415886 482112357 520335471
249325538 604113108 635764485 760779163
657904351 753517016 785417277 865389560
721243463 723647821 725332035 848146122
519026874 802632054 879024476 921305333
176924014 390400575 392436930 415259958
125413036 345608398 352317435 484188530
836553555 924592639 926167037 926683363
635755604 746649607 756129264 806873189
740788532 807647546 900711459 937670620
541004941 628862941 895888349 909521835
205126797 214028797 381447523 540104392
51150197 423473579 432204599 432789689
879810075 890622463 959651209 978432723
215718504 301375635 335916654 853158578
451159003 458175848 648986528 733053118
925844997 964746179 981676730 997218737
165198091 292986416 474827341 626519213
663736871 692488400 773646812 869632365
353189927 394144075 492572067 498509168
781620717 854045120 876760496 879010449
547876077 551404759 559883981 593274913
608656306 674617586 698438777 769934602
962103897 966353754 966519347 966695080
256778004 268463995 313119207 896332318
646263976 650317189 769464119 805229080
542057711 812492917 869877838 933166858
997688663 997905450 998033888 998171380
315285346 574327664 582007482 614388154
520839460 672055070 768268543 830625895
276966344 437917540 582953365 925650195
473776139 595085646 720971851 740683094
571051199 857336398 857375739 862710264
48450890 112383958 150557917 173333173
671281700 675917807 728561012 923690972
30969693 59142487 503985953 567067921
655905044 748618468 811551459 839779607
16886273 546277082 664815366 680446364
479269356 509541598 658403559 720093325
912537651 925425935 961592957 965058536
336320072 377780404 386611470 478270789
915329073 915877699 922723065 928036439
882504455 889082636 964551544 996794269
997706615 998979688 999164636 999200935
100479556 193848797 521395184 614428318
590294211 922943041 926351397 945330644
206735709 207177663 208707484 210483301
773975568 782086024 805770182 843814565
104220399 182241846 202676012 322166371
607376029 698228005 720434930 879476422
495057622 908246747 911433898 937724641
331297511 431886464 475115035 480169379
255582769 390942769 447034849 570973754
477589162 522979783 598713446 625734903
728282971 729234239 744213042 776417153
240435939 262789410 288520340 300167026
854675442 860125135 866266764 870965154
200544207 611071132 625254347 640947811
37809875 166791000 288866731 915244159
248599788 539251297 551653003 558811070
11521563 55834784 58357310 66067956
241062646 302119070 536739044 744261812
23068967 76304978 129063320 226481491
88562154 655108805 856125767 961918788
270294163 299759048 302263549 316834160
869321990 902633699 928807847 956954302
53314621 59434047 183852981 309763650
713955014 754293710 862753091 881351257
969355586 987257736 992908441 996207350
293291240 312855653 316781834 374787241
554379263 858295661 870604150 873643995
876737639 947726957 951976739 952646880
694713873 858036238 906140346 907060623
629533058 891716713 965483306 993313748
372894293 450634445 534451519 635155879
922352054 949187925 957357931 965443510
123988711 195541087 252990724 256177282
631651262 731060042 770094900 778399173
652412197 730291502 739809947 764023795
192780697 225727357 227438556 228379287
532640684 694001091 695729420 913842977
727422596 972637562 981517671 984257309
166047321 277555616 300702687 355741099
68519674 80121071 86906175 87404875
711798345 823232889 892455274 909118590
672868538 763493132 868552893 927290101
679537113 708086372 830183837 841846727
377094849 889862508 923018875 974812423
752937637 830161195 849198994 984150647
966366026 972725052 973450638 979190368
530081675 549339097 635608877 681434317
571273684 584299153 623698046 648926178
484280488 543746662 578458063 677007989
532278556 534614803 535046533 535232316
496545113 608599193 694339568 714444610
423563037 489299860 647582679 727161474
299209275 305399185 383160529 632990472
956756246 967808370 989497456 990572521
810388266 810553229 810900031 815522581
285813636 335240158 365666558 529815075
585186117 617033885 628413329 644956172
53308450 224656384 292605010 336674329
472138983 503263773 569775634 585541008
728924143 763972041 793924239 861319581
616990638 955354422 973696896 976338888
247780136 386489580 389894717 692252294
534749815 922590295 930225701 989213529
109515592 472091201 480271085 765663648
538855774 572199805 585904673 639385275
926449934 959832963 964299766 970165126
672292290 884960649 904768439 909029628
919239286 962184326 972858008 991944740
189974078 251034019 254245354 257386944
221467326 272048186 347497847 359462231
72883376 165405448 576995372 913607333
128838754 443573522 595922714 655114859
472031285 487567688 732601740 902596579
809738527 816567781 818204809 819914095
321981226 408173961 627669588 689496476
773112307 854617186 923781911 939501574
791812908 795380955 896637299 903525363
760174362 806042761 811546934 830667918
47091991 181565492 254138808 497734273
444770321 447774091 518386416 842913104
288084745 355443939 460491041 606343157
497434518 706314537 922821064 944221740
415153247 421538702 432622516 496378197
647747492 688697819 727017808 865085495
267607478 300257506 445739377 734923266
270794619 775113687 805421271 909137439
720940779 754074160 843867254 935143879
35308949 101160288 188929174 378166624
804477211 840434951 861040930 919254704
624411569 829907301 914829257 982173772
152358050 577977518 581178919 649336953
819147979 859054972 863270361 890878506
830897950 860341791 877157312 940704573
261245217 649300740 944756537 955150274
484336492 645587490 665618872 892905909
930103855 935395943 964165700 977554515
404836777 493321714 705251592 977328543
225321138 467833559 469466506 482788627
574817074 588279778 645013626 793224737
841896103 846168791 853948058 854300937
14475428 55308500 157129435 193357753
160706892 687187960 713055189 928729702
633574363 700128818 747051116 877810386
548393758 673139545 750590506 786137094
703087093 718656989 897784545 989756919
295263192 297416155 744099672 745957599
572407119 665248667 724587211 790225973
288873081 802960462 803746798 838319990
588054406 650092744 737851710 749327502
470982461 590654374 685116646 782695427
371037047 458032681 488826219 504300853
679601058 726412454 765924529 767146531
15037246 654532106 932687785 947306619
962986083 967671678 969363257 969464219
66994234 69868385 167435511 252445299
181835648 273447814 352757548 620407061
853759238 875398332 897032362 906694710
491220531 499453016 622550607 630293392
809412480 827468235 860183007 881489741
909255419 930720956 932744724 973044670
212036293 379461387 413026998 460185649
455597460 497180943 595509920 855363984
492241202 769381651 835524146 884528069
126138107 235868092 293082441 461727728
314018403 417328701 419565372 433945532
308986734 413171832 568236314 818928559
222058294 430762270 576706123 650311908
45804649 461107394 579490186 588208533
868976073 950585074 952053794 955902747
538111658 538395793 540167956 556334739
654860663 706386677 869047377 901809297
286054445 456591290 900634680 940153284
152058077 161028229 333851374 355632595
791334959 834567218 835949351 836464999
707063258 783844329 794602137 801173371
702306605 763290914 803844485 809840344
686173065 744695345 855864547 907440012
642966757 645678886 681957076 687228707
480770121 601938422 643262759 673742122
9399891 151036664 152820614 195155497
873570229 963512617 976204952 991225516
300493236 353348434 758240118 872607882
712997035 871124859 933611701 935386791
106192006 126953545 174569652 219214673
103788872 137449543 140359523 154508960
444252037 520797783 658835701 725880518
370763496 561391685 568460432 796829471
163210415 260034351 349213895 552131353
279231018 333871633 495477871 555298079
687947583 708700684 709585736 726292524
902422761 904896775 926288560 992429095
152780212 219865619 251493952 780074418
42780227 116653752 253826518 255554347
2288075 258361185 450980176 474187818
311542421 399422785 519091812 568562334
957815423 971395671 973626004 976423431
800857468 841103429 888420132 969528718
707629072 809172379 865339228 998232926
747555796 755963255 875679422 890257558
354241016 489089564 521735091 548367065
354513340 605229491 671226647 784587752
762982646 832248620 953403249 969843930
417282191 502460408 798435004 848419290
668481798 671265032 709997793 714338909
747185899 879850590 952662064 973012689
619514213 699301239 803832045 891575964
729413805 834063717 888263726 937697072
467981969 637584767 672928910 726814495
747608306 877621372 883317024 957543029
362254406 567172734 572987671 624084213
739670550 811671266 904214444 917406898
778554753 813192573 871590959 875103396
891932088 922114719 954780811 968281718
857109120 928214771 935445752 942475029
623445171 638623420 639171437 641145974
951191743 959569294 959641099 960618919
500888357 671905862 674221582 683843681
590124795 688438422 786288075 828086995
644667499 651870149 663204558 666446899
981006130 981039146 981132161 981381023
274240289 607748769 638342706 646579436
355664544 359737083 557365401 669226756
397686566 588447022 650368523 984754462
113771970 578898149 784446636 837963531
331478421 458816567 525510522 543794530
550980182 728534782 736598835 739392605
548116172 691130887 794473896 795938155
562315608 592130337 698134285 730724487
630975080 672334481 675534199 688926285
340783365 445571485 823396407 872644482
9379142 359895543 561219231 584647676
967882970 979788301 983426190 983548047
213195651 454573764 722851460 940733118
292026261 410316187 414423144 430372222
336804475 587427599 607025082 673570059
748694323 749681710 749779541 750237778
553008845 743674649 970356906 986738287
411376367 414196105 580192061 728639112
637876308 875981545 935336702 973900041
476391752 500103211 507728600 551554307
67791406 71948938 178542117 190118183
248860666 424877055 428111533 444626129
294489272 390267883 398160907 457848007
955286019 980794089 992727068 996607618
147090830 318026435 320567075 322949649
877534111 893507575 909803305 945724489
641547151 657923057 662003123 677370798
901355083 940190834 943380737 957335099
524595926 653100124 699833616 801697588
623261893 653832314 663220836 665484216
863114433 928297138 947722130 964859786
471659785 682502592 684964327 710692366
526884845 863098375 864608226 873897452
259573332 347208257 394665427 576105005
289621559 344713929 515659625 625693789
28366627 613548659 628731578 643091679
357463227 425438685 631244129 760627508
514212660 878870633 879386090 898037745
912623064 964703353 978778967 995125991
231036804 341770315 559856041 837399877
610405673 666247770 673211951 730565233
239944270 385435735 911717230 931643551
749838732 769336283 775870243 786960718
20621585 690937864 779584227 895477974
747872030 824751840 862706083 871130599
871447689 973751475 974354189 974725887
384064828 514807499 649390359 944297862
762130612 865035284 873187081 914746515
470970498 703541274 741227730 845038499
932699854 954552025 957186628 960681069
771471567 782221254 783750918 786029077
591430484 622171347 695007285 901862489
757134654 840302414 859156537 869689120
350204419 379508873 741847870 982412482
23700525 365282363 455105551 652367453
482031065 485994166 488788305 492767587
39119161 85564886 369660480 496015289
385554706 452233408 455715808 512982028
650380607 670998387 694161234 697129998
159276332 371791452 384142305 845889909
35714651 54687815 103822189 133662188
570282211 634543468 846699740 985705495
549766636 738571032 939881077 992229034
137944116 178842135 203556214 299827824
264039565 494754644 513773853 516343516
184104540 217047949 641532903 679377858
288965148 291537585 321236740 367123738
756106201 907636083 911779592 916018124
89340342 319993326 326334581 327031167
751140967 756973611 758599587 839730160
123244983 151329373 169832414 208592433
900624644 981066710 984327036 996881240
345789374 394524820 641359116 709750733
528756715 703375820 777627593 806559179
800859814 806447617 872979436 922749498
6419100 176231092 599939692 895704332
493904013 550015200 561435588 606318496
15262161 306124086 349076981 352657220
679433424 683767823 772552836 865748856
436721033 474018727 573694761 868779497
900621324 909107807 929049923 945701556
89615104 194148105 223086872 232797275
530215454 563870696 576466525 693761837
140111539 440057259 480985658 868249624
860582946 909291666 940374931 943513573
859328608 943810335 945905961 946925836
358045302 797477487 801967066 890128006
406248195 656136925 678470504 787527592
433945272 768463159 798035915 837563790
67460314 91330333 334926973 368430398
102612419 547783765 569779968 793875862
88169824 375265610 442500402 526357137
121534900 211021739 305498470 967535882
361182036 397183045 404945080 456842879
264427498 438844204 453097669 570694717
79677619 330365828 436656501 807299017
631295744 856125283 861936095 904755462
564141241 866562346 872473840 877836524
733283541 765181675 770121534 771401872
409037283 492110973 563628195 575631165
965955716 974477816 976083673 978845020
776645102 793726310 824750548 929983822
931292267 936585786 936688353 936834084
691692504 712071270 966662733 999203889
154881062 302932423 504325249 722471820
98809821 577956480 582858890 593829774
822772884 826093772 827385317 831584410
69757306 83892606 94671945 760741579
663876048 712325069 852969960 893900056
997144429 997630312 997997871 998706013
514101561 660707405 665343094 718346577
706958258 726033539 729498595 786702452
470258538 512493003 593959660 652823649
902997382 944990815 986504716 992824207
446534209 520749365 520771503 521055701
942693223 942949131 943257127 943918549
7800538 34091698 192931643 229014211
370703633 930977894 941499742 972374026
926199188 935870253 960511102 989864383
384491905 411678273 607343001 716387010
63493130 516267384 592064768 680716154
71973109 124585024 150567443 389016203
764695323 783826254 788862070 892029474
276641001 419540502 421735513 585732486
112403682 255314216 265508847 268136587
994760218 997334504 997648777 997884945
22144700 30507314 38254966 75937033
318817926 341928361 343340073 387517806
176835400 224188811 231606819 593322344
849276265 861710128 894273781 946918582
676462690 773032195 796768255 805756157
247776064 270304924 277742136 315117854
735489318 912119481 949771039 961854902
552221641 585475348 626258914 643859696
535788018 646502026 768004164 845245015
938947584 965824404 966228595 967093707
566106723 587696902 595681765 667367252
313782306 375862475 400136702 478460270
125331798 226217134 262043518 277452985
676025261 742650679 756163598 867543392
412436712 419368939 421215018 429705984
328896861 364923954 464155147 772399218
918927989 919592909 925952184 946524772
123962671 775646157 799646712 808421190
776603803 911617420 914367621 914688793
649172064 714155461 753909304 772658799
528433464 539187192 725738884 726079305
167454574 657134799 667752534 858590103
993180519 994426311 996761717 998801082
205320726 418617430 508285038 784187432
490001285 518952621 519250408 519349796
272347475 574840895 832934385 979106573
535607601 561814660 620442926 657201994
945476964 957818597 959306395 966342187
716867910 753452217 816858851 885944275
93976005 126167560 187850898 192525698
124963811 226255894 749393987 852251595
513898292 582047848 617619930 651509385
447472227 448159089 495733713 499547471
688882605 720446223 778994816 781162467
983098724 983836106 985485911 986504230
204325997 229768242 236490483 393715984
653993155 793380033 825785531 910554620
605574130 655118412 687726796 902025053
445530012 450900544 456428405 467731084
315152376 347264990 354485441 364210774
587987022 781678080 894282934 981283055
36928892 107385484 133784902 172363627
639137908 770929993 783072709 839279363
14848699 111309555 136312853 145877177
282368236 457098156 506081269 514361956
646164275 703254206 704403694 785542752
716681683 931714770 941914192 980134757
375991200 399679210 404482414 411175633
65466502 473141102 483473527 638762794
881089536 884788924 941536007 947479138
944611745 950403902 954955541 957544089
228690831 407724278 758301866 950453140
241422594 411384627 528574441 568988786
35728074 140005674 266648572 568585237
315452359 746287900 780377533 781562401
504701806 538444433 837516160 963247310
603678795 665799447 687254980 822510918
850551929 884627545 962691873 980225072
798965804 864551548 883063843 890282879
781760551 813064667 877222216 901340626
938570310 980914721 981586286 998493246
805239798 848530281 851987417 887473486
848527032 905079410 911204800 911966564
774476962 919747205 931496787 994194920
581044445 699437454 712210988 759526041
35019304 313726021 691747660 755596959
765312851 776547486 793102079 796538899
333980101 339153445 345881649 350676781
883040247 890454425 892212768 900336664
319472119 493336694 519044719 571174899
148995558 201677964 224598447 236439518
419723386 420118128 543999227 588191434
618010493 847581354 848332545 852149382
859110476 865789482 866492448 867197277
234251864 376771435 377503877 598591299
310684073 349562086 366450346 375766174
786497366 804044805 814672408 818582922
271766030 314206645 857971631 875244714
350546578 556031797 623266265 875540848
793241144 908919652 912475077 930897055
480480106 542593792 860121039 870295968
818447909 844393255 954966619 972920534
37535355 131530978 163118157 207742523
882527505 883715190 911959678 955068965
201496993 203880611 487058921 513727661
821899641 862171053 871734728 885202519
433485307 570688511 895434812 972235437
692179227 692737202 695708754 696975696
924496356 980698585 982522194 983128302
958167795 975792004 980500895 987276670
617913594 633011382 778410079 782868141
106919231 299012166 552849315 593233162
98448922 204524683 295044344 302031901
605921147 813604519 849574359 926080656
604438881 623398002 766976202 992651984
51880036 107603203 139378976 148837263
658417708 910439987 960675265 977693159
714449399 746617131 755760345 756091692
217673495 252431779 388411217 523253025
482801522 533853665 579308886 602144562
97018880 433539119 507856750 655785285
123795793 134794270 352422628 418866252
147885572 246127600 249888629 377315751
350781777 649275560 652367344 692247009
467506048 483007028 485211262 596711007
928732784 954133712 962197946 965240915
157555729 427970923 661386984 678906242
427720938 561846078 578961266 624863195
659253396 754455631 755887877 770263503
89395260 99450573 115331580 164599731
619965733 651786877 653120307 653177958
768555300 793667992 952155875 961327844
805819682 807639828 827821004 876905337
212905374 400942723 594306966 600726819
82533160 200380895 204266283 536507462
731685607 787602073 794063650 830382881
332412692 357020526 382093719 386812451
328245117 558531834 847394024 934031578
155265539 821400619 831139881 833181852
477414684 571030367 662034667 709947250
312172114 546524315 635852618 673805816
64442049 447642197 558566889 609929887
303105437 423142764 457016295 609291910
729611946 861506100 888233307 942337943
653772482 660288588 660326937 662670666
621932627 818180381 840410033 985854080
376204766 708861030 788509160 815566209
904808057 905321158 912651564 912687626
220649550 315483553 556380604 564347661
121631514 190607336 325267709 329831794
847032495 869137458 943232149 950607349
85413234 105877996 126444427 320656729
5986013 331876761 613299107 652649196
256659966 266347086 278385945 301197864
218958839 266882722 277294573 325001311
454375548 605610311 726450514 813582141
416796248 437812326 470525658 669828416
512812520 686404392 741199267 804630354
921752478 929440374 961635732 963841107
159378559 526733193 543652450 583935407
336878758 415261599 563590777 843968986
917360063 938195964 946279006 954229517
358353292 385681867 387087744 395031041
783703140 784467455 785247703 821180954
474217903 595008940 654428655 968261583
313176683 449574148 469846341 569948639
314422186 440043807 535236039 592267510
191782674 358170659 370395573 395229365
153122139 459976487 486391488 491192781
225705685 935294758 936508034 942627689
279045087 420949673 447764066 514540364
390600561 485899683 622090309 884354308
644489619 700063040 798858045 805115813
692428259 711453866 749711762 765957396
655771156 696741988 760650592 873893236
415967849 589243580 709966876 962593834
41464382 400541704 717931051 866232627
135287936 164879500 184774027 317955778
104457263 320213890 379418029 418542004
140633315 592169389 607149830 626787437
823850309 840313241 858160233 896516567
467103121 514241316 753573743 827222433
519149594 841105346 850814252 923562718
231409606 386806436 472683501 570674001
946827406 948230385 948388726 948475553
438880256 540098027 674096762 724667264
263920061 410595461 475680795 624898080
608141307 828543279 828727192 831105235
373785603 917505063 943904396 943915637
378389684 663294044 701098541 737943051
79384831 236646306 278075597 279970304
681674857 759694184 772343790 773609521
463960460 515366857 573641887 690149906
118427797 296903071 562053223 691845105
46220232 348075915 373776428 466806102
434445816 762769491 770062738 820647380
38014223 145777885 563633254 836474717
539893900 575748398 669565460 738177170
812307968 860582066 876397826 884466953
198727568 293957415 321586722 375273948
935048822 946798068 947145984 947953051
977953664 978213310 982267048 985757492
952192911 954171265 962881431 983410033
243739674 504574538 605163272 656979534
821816744 846126989 847346312 847584063
704916057 754717756 771776130 940569558
873706078 876259895 876504571 876686350
69455485 400584755 421105208 429501214
196621966 801634643 813064682 813799458
98102272 177377214 609198968 887323852
981923413 981990371 982056095 982111180
25395105 840565817 852501208 969192020
479374607 482966679 490572345 509234910
408704348 420116471 422167765 422381494
343594330 485668069 688882794 795458581
845225583 846882566 896339621 920657703
387332883 561399412 635779117 692728166
869454165 881973764 900012743 961906758
578779991 701083423 701593626 702014874
995626958 996975881 997221422 998715446
368998019 535017675 536672917 672080150
656341204 792511770 792806875 792875110
739848243 753593362 803162561 959650793
938571942 940394867 940885970 944478229
749093190 796327299 800382410 813228268
521497280 812646776 815326678 864786303
986524631 987083018 987152333 987592106
760148447 942462131 957470391 966806767
665079620 810015515 846102991 907644477
400634369 420235345 423953852 450177004
452889129 481214942 495417251 510179907
388589666 399848989 404127888 406631894
975966309 981845857 992202686 996294661
956490624 976711800 987509082 998054362
431960852 454906772 455240729 455648957
284907286 309293705 315320314 316804715
617362578 893449128 935493219 959944015
44108836 269778147 296942479 304139550
829668989 830135023 831026992 831227235
756489956 852606979 904389966 911536603
619412914 723305952 725656264 808429707
388395733 500396590 528281967 671593713
713747022 718298643 723354407 725747741
479350963 575791863 581626886 582784041
799045549 839450741 870616434 979072453
676157563 860124429 860441621 860784975
392335470 441156242 454570549 509027336
451421547 508049363 572548499 700808621
417602156 946019324 946306217 950818716
815495679 915702668 915741595 928800167
934308549 938061794 943008970 964150161
331969012 363022523 363888848 396278949
940922326 953182546 970208121 983794822
507249736 542022763 563674576 645802551
817662780 838198556 840330390 926485531
231023415 257297245 626683464 776582533
220682707 305040101 413003890 777576808
571341886 591522593 604779445 642304165
873518010 878484816 892605329 893252091
183527963 274306427 326900327 535508852
698625100 701275442 709879976 720158402
694509770 879798534 890868608 897953116
781802535 912607211 932744837 980949549
726697353 915330021 978698648 984050339
274904872 465091916 514218999 537745420
166768339 189553597 194653957 206923785
350324844 377558382 380127716 392960940
873157735 894392731 982899472 996543018
557560399 735466458 807853781 874962786
855759682 914938827 965375847 983933651
762858096 773381567 879400193 915658787
210508191 215969891 219181653 221198217
688118186 838916812 852270943 978520470
459392765 529372048 911913153 956835701
816974875 819430458 908564443 949346165
740720153 936618824 937330836 954104142
405220128 662042536 710966124 743409865
925843182 931432268 943666736 975213688
536441173 542678536 550992564 566479979
114431163 722652564 723653153 772977197
438508185 553676350 561230346 592190077
317267965 837795197 904229849 942202116
256347655 294502518 303063086 319086765
198023791 200273681 321997197 467045669
720540670 738440184 748545322 784760593
455534864 486872165 556992532 780853125
164140569 362442294 368299579 390158059
12385308 64132597 97345005 353422513
505343797 511706649 533455383 543305115
72806161 685466092 706086840 715569810
744543601 756475831 758420542 758963079
416643243 882461255 901988726 959787895
776818729 895636216 905069359 932350185
897511655 922221586 923055743 929704176
577950713 582556832 584251029 584742515
253959939 635256007 637921867 662176849
177819327 274552889 282870318 293804050
706455931 833046279 864240279 868396962
863728024 949552538 953170149 976086452
354388492 356629638 644851483 836545682
460787937 577671167 587603130 615359946
295745460 558364075 712155113 771670981
873364534 910364663 943302517 994664907
37445295 46544928 85474871 362021886
380734070 473588837 541195443 555914349
160540282 205877210 349048375 921537791
26103228 833452291 835408538 958895516
582323154 583643768 621909899 699603364
529761638 962469104 983824551 987952884
706154677 810596762 895874248 971538290
745565201 748905835 750818112 755009295
729009760 753516171 836221378 850134066
738075034 784241645 842350315 860561884
747991886 780555867 803137247 851630377
364601630 367651418 390198135 474799749
1203518 463885504 513748350 623723195
727183097 784434366 848225874 855088930
85447980 368959099 409466537 785129971
760811721 913418410 915913533 951579212
443705686 778353674 850624111 979646929
638993259 724886824 902021214 994643399
331511096 335173083 335794481 336756365
498555644 609948966 631511110 918933961
734774159 884067938 885495202 922154824
558906585 711284629 795590069 955746992
832899160 842663024 846271434 847202493
853501855 854612914 862213707 863343957
10933457 906586461 921542082 934714271
616823082 657123543 859605641 911150212
251439478 303069210 407937229 488383292
648561816 660841470 662741688 668881434
74896901 629861750 638760012 695391643
748904006 782073377 866778854 891098726
779225978 863317215 896603680 999543904
732237777 732919293 754006399 814581684
650963474 756270052 759675468 925560822
993561622 995618433 996677534 997261868
686293322 703758547 705187978 711503168
922176305 940911077 941160978 948770374
34690016 264051953 273140812 292661054
410548353 781493376 822390942 839842355
82078160 285781657 310481161 329285540
96984737 330747589 440559377 503602607
354365528 558747245 584657605 635336112
850328943 866439267 870336666 870444297
138939380 224106230 420321464 524627849
789136392 856364048 891601580 966565402
10121313 371574386 399632877 431245253
77191880 335903649 447304083 542661200
165208220 329114067 713111445 967564015
795358542 821004865 828812196 830944069
688691939 844048709 851147091 860454442
161747061 332076819 342011276 342075119
683536562 697531040 879514636 910445222
501736027 598309868 707717364 756124924
822159559 951033973 983247196 998764323
888512605 947373761 954018516 966178475
910433053 910614133 910934276 911500305
294081304 477737250 567661729 788689284
588591347 766299877 787430428 872833886
105669225 442432012 465306065 853588702
701489862 703458941 801840016 887641421
495619436 719806705 737958709 747237009
337697362 385269093 485256288 715093242
161319040 559819903 580732339 735914061
330457236 464687040 546456190 555906291
726196032 729130004 729885039 733149391
46774729 137553808 153281475 196435313
422617226 710302330 733546952 739856646
241983855 421974016 439540053 956290501
448911994 618049573 816376055 872930731
18171458 99021964 149645498 262723908
625604719 683484246 692471598 826006780
155836991 176989699 377400840 577260011
731917573 743343060 750387567 872854091
294612644 537710979 721255984 737635271
996377112 996423152 996428504 996457694
700078061 845628731 846441096 846801983
864389318 883750458 939619263 992679462
469689304 731610101 966284419 966382509
685322604 926817858 938800426 960547967
258025312 271603213 394968179 461157901
961101735 967861269 995184900 996251938
268042948 296540319 389977937 393651343
582831699 663232734 710898925 998120693
110963073 171566429 301330670 458350852
707998607 727788698 776921786 786417837
511674962 511822902 518220539 523108574
749955766 841551204 875184833 879569474
216753974 228922175 255466359 271504288
258771558 358935545 820859946 870374773
612198762 740309742 754483321 766544273
34717820 111750593 230685084 239904962
168212329 248858759 266657971 401121029
980483604 984820955 987873160 992583545
912002802 939358629 952373076 957579688
19836301 870096919 883991375 884332485
168207106 789891849 810186705 823930678
53107330 213389719 257856617 507103193
793603028 874868201 878886165 907157202
992801234 995321022 995436508 995942381
288461031 307684392 308971625 311597072
62444952 76717718 332087973 355558930
825925880 873291784 884208848 975176978
592657714 762841585 865129929 950342499
106055682 293575217 303928097 314552802
70036284 629774100 661261778 683434235
564569924 687442283 885875387 983791639
348361621 458335039 499301809 574501046
983371067 984949205 991578188 992177563
549300056 565691744 572460859 722771269
900604834 954259089 977278705 983564866
853791459 865370597 876686141 884941207
115595640 134188056 136615022 140724116
542859731 674826859 739104340 923841229
470401786 538111541 689878703 817543076
219677957 264250790 279310951 313187992
101166499 322473174 344243850 880887738
107331222 548039197 577590988 594682595
574837298 666717066 672153699 702099670
38053858 546122433 593310418 662370991
305387171 414431580 731753083 800019948
895210376 978975154 982837200 994142888
932344884 992231089 992248360 995233078
996029283 996179872 996385221 999631109
507741537 638560966 785837561 789830247
348428433 397164092 682730645 688778232
528262119 627620595 654106133 694209029
805029742 817000577 818584296 818953894
445433028 490465160 495556522 860309347
581284249 615898527 919442300 953505653
422161460 626774359 649487038 714657998
342799854 357535596 395295369 414544493
887385524 902915637 905479611 921987054
890107529 896002104 901496523 963241346
765068290 837199924 932972857 947806990
500734152 556314724 563217687 596026850
148595993 357518637 363907727 366040891
304505672 395352090 561915787 603290232
723448377 735365174 737925110 739286503
590155238 597920381 698601331 763935267
335018972 355985796 446626443 538777974
957880254 961920185 974574485 982613196
530504129 553647277 584977278 592102709
687746863 739660647 779102927 840313880
694671588 764783781 817263005 827802074
270837204 727898028 812976283 959056260
531337603 852886448 857205314 860808240
200046219 671855753 958908369 960277456
582047002 605729036 608231032 628337960
947841393 974942399 975766327 979145588
402117734 636989594 662698209 678672346
207422947 255403634 281118598 286590127
81644389 754852727 825438710 970753814
24492669 674963319 756201129 830931704
245003602 502903684 548020299 675334799
577888030 831885419 900914244 936967909
967915693 983397310 985022387 987666362
108872929 314106970 420176415 597223036
322870576 325230762 401983546 527272800
764254244 819025450 908380117 933185471
69412826 184113771 266405282 307949420
540959876 694810918 804489837 832579891
335661287 559663874 706729762 898085833
305468125 450280691 479814905 544580635
35360725 109302707 152042561 272535816
37447502 87174366 101982374 210251771
827058015 831641664 904310948 931290897
118241074 247125565 735170230 851857775
870688133 880538199 891050362 891660918
441146664 544880935 563069756 599065355
930584449 934940848 940030458 940155256
937562379 951045462 959859846 963880602
703540178 797814877 873394880 922176510
978386936 983334639 985512256 986360546
572360244 743170545 765485145 791659460
560180814 845175216 937028738 941682439
20875172 105455002 133929452 221295381
736096681 759189794 759419079 762132349
274494560 521079021 615253927 819855882
724742373 731661765 887046088 907881800
12407268 51999132 520124981 826407208
454345760 470861851 507367747 531518671
617596142 706498789 714025129 838723949
768402103 812141924 821776263 869971812
212689274 544750118 822991622 937971063
440656711 449998276 455339009 461423510
985473221 985836019 987007079 989052400
390409645 399775814 589101368 602390455
250654028 574115178 713978842 774681982
106796293 249944593 617250678 916958577
423585485 427730237 428486236 432186421
983060909 986744579 986824830 987458816
731870788 806718673 905109662 975817376
841849666 845978492 856822311 859470482
300330478 383213854 662726359 710672831
847577761 902288253 905322347 912675154
615731017 616459335 616726951 616912960
951598055 970492047 970933463 972739685
586157329 611010515 634527757 811039740
664310897 666718549 706210136 740766138
187247940 595755735 684964265 874871446
755197147 887628818 915398870 948013689
150029085 410693086 457606185 474948562
97029891 331713094 574405901 796555777
985952539 995441620 995875851 996743310
149186567 155704087 203287349 218778806
651117819 795444425 796879318 940460420
881732674 898477805 971789954 972590097
299277240 427681899 460879962 542009036
321268561 490839619 572238719 988161750
350825874 634421460 746812636 785712576
403874323 494570219 573453224 611410622
766410755 815639683 818546557 819529619
613855907 890790670 952823893 970700935
434180554 471013895 571236561 948272675
381063263 817983972 878158654 917539134
567728867 567970302 627833640 636666875
431328741 701058558 710297861 732496860
404310667 543799552 586975656 702842842
779611407 798286538 809624185 827446998
260672320 344693867 347235589 348714109
41257213 199783004 200869868 205595121
534941886 721612245 747057553 771167551
484613131 508402300 786924881 919990284
759234562 813713604 852229095 945798429
341005269 362830626 363340244 363435150
284507466 343965757 606275675 735693337
540134713 558590680 622742227 923380092
451302418 585473575 829602071 924709460
477011028 500738013 578015502 627620706
155748631 591822090 593819455 594208429
108287619 413982867 503625853 815623209
769017943 792240102 797284340 798864528
859714659 928056865 934578287 989295401
911313678 926157074 961031869 973794930
512412624 558807834 562884323 590754444
267007417 274292688 284848357 285269263
437596649 714162300 724999859 726801539
812730902 961965847 971325189 971424249
70563081 150132180 150191798 150217477
679682337 849983572 874572727 877566749
509075150 843172046 893953316 972805004
388336919 441055107 449145092 458804966
351749141 394139153 641041081 743011852
658745205 794625721 864472738 879418373
120732410 308809571 515278109 645288767
7939321 370606671 381291231 421840164
726556380 812150839 813506778 836520218
107434400 903528568 931634965 940551763
248040534 788025344 803516848 843544248
307009189 425452692 429497836 579286812
138948934 494835618 506979833 507506667
400450183 541199447 601591428 960959147
101136585 491559050 557236880 583079386
481491714 672220451 785241536 885947435
540335932 559005464 569490197 603121097
91546900 128303046 141013745 180246432
160376380 391620951 451437811 585771507
333617913 375093226 388774412 758764993
413154981 699050694 792249382 802251914
585753134 614766733 669286943 753113209
270041238 607942897 611711055 622528497
633044849 645188703 823178780 978846694
844633450 861628532 867283123 871375387
974164670 976431914 981495957 982390156
791435711 837193221 898583940 940922163
468230994 584239101 699482265 712774389
788595569 799966679 809873457 814950386
400086442 424076654 648444022 949215323
576142239 626817949 628255571 630779661
83971460 118538916 124786651 139984180
458344100 734854035 879556875 966203985
350638557 608534803 644551134 782255252
868773919 876310816 878224309 881395834
17692400 110514429 158381415 577168183
801527531 820650422 828816462 898537355
479711292 819695900 956915247 957057938
171208486 627244989 853995828 931918332
959633021 961020090 975256188 980216053
670409260 877461671 935832525 979457128
369940913 419155006 778066008 906318291
970043036 984512000 987465501 999848300
938900244 956775053 966759025 966912034
712877649 768763572 834013734 853184111
415969059 697996445 732924248 774031481
294749802 301400543 357110496 448114464
70111131 87330335 192180755 316871111
919075138 925706333 928093235 930154609
38712698 209895959 416811536 460236281
608482934 696116298 726050110 865539153
656034044 952125251 978103130 987568437
955664613 955769924 964877709 986156276
69119391 306964384 321600216 326304757
384362155 791946051 794910507 835354551
983991327 992149730 992526102 992618969
193372452 326338309 561805251 571986424
727774329 743954272 792457037 814194823
924916462 932699071 944796846 951389914
750633450 789802290 803646314 855369584
832199142 902311007 905600613 920407032
576047856 671173111 717219442 774451138
127327017 586444297 801892065 821564372
493517639 603787893 657182445 806588326
208918804 485444953 727336923 752612368
560525805 606669519 608807441 610465692
360162627 567072285 576525141 754179445
867697437 867774434 892763179 896094007
755410581 766759394 879653887 893947641
750582359 820670890 930732238 941377739
488997157 517712692 519580292 520140366
887827541 910630437 923275410 944046026
654517329 683159637 770759890 780054512
284333846 775945484 777407370 920618505
875207862 885263369 916384836 930612493
950508502 963554457 964002395 965915474
802329136 889477081 914120831 942407388
516329234 707556699 709260704 710970705
35262430 404084569 650211234 792236669
103557256 272200511 367850355 439519138
382134811 423311992 478678113 488152689
75022644 176647235 576116483 782177495
698934405 750142800 771120161 773389355
417598292 568283413 618434820 620933671
85573625 456646089 703172999 940853258
626057827 804550301 828748687 979001531
501162132 512395189 514773101 519518179
423205152 511808313 556984124 558568226
869520818 923698829 955452719 960099713
61460360 874212729 874268109 874352514
758905842 851927722 856331965 868037024
122186455 301580434 354175273 424639994
296289583 826248332 852318566 938864040
639282058 656942351 666758768 764881403
907255431 944813065 961498782 973028756
755898206 813867667 880641285 895974142
143838295 301127613 345204597 636406937
771817809 832503937 848875439 889214531
444158524 447731246 448347543 449286095
813569439 831589831 876815537 876950872
624901395 626161021 626298262 628942025
87861701 819278729 834688310 838312347
184585976 741131968 797945214 894780781
60370049 66315842 76309735 85875227
424770889 559393702 647403128 693005431
532512719 571105636 671177360 783888848
385181347 399848172 468672050 649852452
547294956 561804438 622277136 626345546
550196963 708903896 737605737 831193639
733488214 795640003 860861981 864045449
785470758 821821025 873372002 960012447
940276681 943102585 945045645 947185315
324426184 373641591 673057124 904390198
643601986 675394773 754325098 800248919
102228072 905461001 909663748 916383327
656651263 979867683 980298756 980507448
325026273 475157761 533204443 545617109
317195388 332325422 339354876 346086008
707986001 845898949 856180596 870442560
743587446 940464436 955948609 997887661
808623893 825286668 861573508 917727938
749106155 806248538 826826498 844093744
305322698 553077910 617491903 820582490
217068567 747814091 759748762 777844550
990444364 991745378 994801762 995689446
326945655 395564557 568038335 785171188
197753273 428404347 481293370 487638085
301618633 345991256 369986131 443585426
53011055 151835932 168132771 233336320
216371721 257378029 304087875 356739578
2345225 77300667 79897397 132950471
613568116 646815799 672411030 782269137
774931556 805633849 820055834 901633709
988768392 992308822 994843913 994938838
600975007 603709117 620479397 639906213
633422081 702794090 772369826 783783944
923488534 935611052 986440155 988276943
712490972 918576809 943508805 958892464
389590629 435206867 436599735 441528530
344432726 381039933 382368012 419550061
425210986 468236430 584319817 839947540
267555053 675880411 717072533 719051078
297923138 374558793 817305884 984772895
921040222 923520449 931081861 940522194
812744266 883494270 926377573 980159294
612284068 622229443 627956701 743752455
573890078 624033053 707957497 818042579
668489982 692559973 712365988 737267603
360209565 814703351 815140093 815385359
98937832 109142692 127632479 140216519
890724834 897730559 898004143 899581055
422383648 485688682 486928974 487872372
516569419 597056946 608976235 729027019
790739362 794280888 813352997 822088428
828933493 836214144 867075930 895407787
794747307 814919267 855194273 860320383
765654077 784157090 839821576 917813118
174951609 340035523 782522541 804785831
299531968 400342494 559814172 763833460
827931784 832279134 943633075 959620875
768511834 780259256 882719924 995223525
600460821 730597932 782984486 847192498
122458537 126873464 143959164 171856616
113584541 421523983 435381911 457989547
385281162 587309373 597577002 627133868
601041054 835755144 867491066 983609295
613163034 621476444 626200307 666947784
842491860 903062414 907465125 908136530
802530230 818039757 857903153 873824971
624325437 627975812 634943576 654956741
336421883 358531185 434699446 457290758
832605717 897728772 901341102 938483333
503347909 654665076 806518513 887959224
516916441 561454077 593458230 649004869
784864050 792748864 796997992 799628814
536761670 588564830 968924451 979111995
22327711 153710015 175811204 231014042
693600858 718814455 767078106 872785287
971044777 991605199 997300572 998844328
171680337 486836451 520816396 603331128
930774061 944082679 948913431 969495441
712890537 842086381 881853049 883439319
905953607 948506555 953599025 984105673
660347422 676031508 756304366 832197241
74106454 278032353 647876729 721810429
778914477 824241403 826810617 832176564
948893685 951859494 957426946 971869259
308825491 545588383 758917803 877335803
475158530 900610497 910163863 910713383
616497998 617172589 618654990 620363633
868445082 868507483 868640866 868889650
12908442 93503533 182084357 503721558
5800729 489059601 718438443 762407724
989676405 992481748 992575125 992689629
987807262 991858108 991879901 991908668
166688027 336096157 473193841 525608345
969098116 987666471 993206598 994170422
427970569 621128391 654847289 888228480
888469865 907503742 918684721 922655891
551079676 810416517 936755834 964131720
739352874 775423715 853059722 981956052
5275122 19505473 275053117 476488495
487823716 877330131 883950346 924321380
591635495 775953245 826546067 864263749
301518836 372816958 376823759 384636332
112881689 120202224 131371575 136930096
752808950 848198625 848980893 849009557
235071875 240053284 414595916 450147300
646036937 777555903 856992022 945555106
298671460 560876135 781316134 955681035
261452552 789715002 898122300 943185197
291487737 453272882 484235272 625751792
751506065 822881377 839115129 855876643
561722558 577893939 578735696 598755307
258850433 429451874 480948416 636697061
611936880 616549890 666147101 699169518
337802804 450435345 520340486 634679176
707680524 827003437 829730155 942160961
951790665 962124677 988159901 994303555
513545168 622757112 627336185 631905859
727681179 777886142 826442963 837507623
3156280 5759030 78976297 85692756
625039944 641720688 655845112 686649853
951109889 962522922 963015972 963030282
667728301 963249048 966960522 975069665
368736297 405799914 422030953 483659208
193328743 200285071 234035997 239452394
43191532 379142124 427994394 495278215
478958418 687533592 725303634 788370211
558596295 589363054 692796965 710281516
480989837 508136265 587343053 920110439
821649528 855104744 861705174 907222539
176687987 302447546 510841462 626446546
33876475 154652399 155241447 197014027
613089442 663693484 666849713 672204071
72335501 468038479 498859270 582879477
353947127 379121176 389610516 425436250
119752876 351562162 370069942 385407740
78478479 617488821 764633184 771545657
44898324 141373390 318818373 333092602
314344646 466435670 482092789 644086652
978280898 981625173 987361711 988874531
753706043 865019861 867552606 872932822
580965364 726237448 810843845 920059595
595174345 628307855 675720779 956352285
623307302 808447607 818454562 849620875
685599630 763238880 763252504 784333220
890277141 890430185 891005463 905921631
888830695 899371586 902682540 903623359
727940799 774476001 834850226 844472949
248404592 284250546 345493467 352768671
408054368 557956840 673687575 680523699
988970504 995942426 996305342 997405310
750095477 840922187 903031701 903696501
159006410 273588932 355381601 426863019
43008700 73012806 90270068 95794986
189829908 362898206 602769404 718519431
192255537 195237542 280036424 579836280
519024259 521672748 521787433 523656471
11548433 52745350 86530562 144651234
786221556 790172769 831676113 835553120
762603226 776212723 778361304 782550891
972297092 972644377 972763844 974550661
185876552 286985493 440458853 554008960
962803343 994348845 994392960 994398299
855994200 858550805 870706813 911753274
586123188 769112612 769236724 769679796
994526024 997837392 997933801 998254499
375468238 483298736 519859971 655470211
10104980 160715951 208086237 215813190
842486011 844970987 848188839 857013103
991049465 997668827 997746909 998033734
500438680 628453612 653316979 710419976
823020404 834209272 840729849 857301281
337351489 772767285 793899610 961248577
166178371 341420626 531574972 585093017
804136917 913164368 913921355 914422644
126516451 296557693 586284472 948162392
20217967 390700390 392436461 396429322
357165071 422192666 612122085 700983784
164634221 475613425 487064040 583070186
617770438 640270965 653322654 716568273
322494060 412908669 760026684 914073968
566019396 684580890 686877231 821045829
941538377 941854042 943979218 945004107
24545543 151025208 182261508 194417804
235307296 389823504 483155926 508336374
780474571 942975819 954360148 963178178
250764624 457659883 470706605 507764463
133461901 327251425 720128354 814374099
456009844 781303841 835205575 887430463
172040075 181060309 310323470 328538995
26324842 88483239 133150648 156299720
430069824 433270083 459438419 467791853
180997199 369805927 400277002 499690120
298465388 716778625 791916898 816969468
15246464 166694124 641340154 796571689
498961929 646763495 660412614 784632710
783454873 835301936 856186793 863653232
363603542 627157776 693087081 706253217
98229881 108353335 110779659 111821024
279440335 295139476 317121547 379357960
406159163 509761912 559764924 661257366
909826610 947452339 987179391 998265570
430731069 567540743 628935855 767739093
777217659 812529591 878402126 977677114
652832796 863712455 876839438 944782733
404541159 514326859 723475663 889667736
919439541 947394660 947578649 952474706
760327923 802848477 826509840 948269040
233718564 349839942 390128859 484746575
713003869 740062599 766719286 783909638
951841479 967245003 967803913 982040646
556739105 665339079 671732346 838237810
611179068 948261093 950581058 968742131
241685117 267093207 277428398 294777683
214412638 329871589 339882695 349418794
113067244 788344309 803587080 836418010
752889163 757582903 757591049 757767838
366834990 729029485 969814427 990281129
916652127 918032062 918074704 918082467
775671869 862495344 950261150 961858258
286969401 368049020 395645567 419350312
37672536 205804515 358315047 578347076
248970164 415220372 435756646 683398714
831790331 833295325 847140264 901087897
307951342 439453349 449188382 501013489
778369251 871115477 874627305 877294775
383222084 548256714 577862157 634056044
632348174 672174629 707897007 739840219
135454547 224373748 225392559 357581596
414807480 474390394 510488111 536105449
990281464 994189359 994472517 994896136
206954591 369015214 377348409 430784663
484461391 626062910 673686745 682037410
659019198 681810739 709269442 714517371
208993974 507172795 666234313 979325720
359651541 960716110 990117363 999577601
36645579 399337995 442239314 627104604
811895774 814840717 863182596 890343732
51717224 189764116 277735660 397265381
404465752 508050134 574648804 643967251
339213741 460384770 542340800 602920974
667634431 693879758 740260535 749987731
453160950 809775041 811806960 841934731
846625744 859979463 903212268 960562077
795389407 835812373 949832337 970600666
293940745 331608747 685882186 942306569
957389639 963152634 964350580 984911604
583964710 741136988 760233949 776239724
141190985 141768803 145085778 161058722
576169956 686704575 702232349 704269146
611833923 745291313 759250123 988540652
625847361 868507872 966361765 996205998
394678737 505464348 550397793 781244361
534176633 793394382 797417095 838546134
477488850 496101270 708445829 967048236
624237322 759037940 782174477 786488473
791052129 813808727 848507772 873741857
397696943 508033693 555371055 617620742
595280093 664075521 722869306 730121845
722218343 793916263 805515654 824211131
510790625 625174875 629410353 657094464
853341551 978153580 981737173 987162353
246536267 280495406 299843947 306137589
544000066 692632553 717338681 817504276
307785527 894011451 948103574 990864177
771723167 781263617 796127070 802882728
696742660 741076732 838465258 845795675
198640771 215667889 603428851 935193449
935921485 946455909 948268307 954323077
191166761 258085071 294238266 345312383
775133936 862395608 901487832 920434305
749460752 759085047 768577092 769744117
896877578 899440334 899648143 899988512
38864117 834790084 835852104 839981024
920998904 955350657 972365646 988226087
785157331 821513837 856192681 857193276
218967895 422490963 620909037 787315248
531614185 579156161 582444446 602522002
877804548 883477749 900122446 907679550
650036404 708491399 765240956 805138637
458672923 459259197 459298509 459328400
304082671 639023306 639422840 648853595
33014010 110667231 131772989 177972150
806071705 965039542 971008739 971199053
398191934 533896932 634268913 813088404
889428718 976434553 977389837 981572596
974570180 994301576 997317818 997973545
234019948 255051628 262687861 340081315
300704681 352481906 677351044 936580476
747581647 756844820 758956423 831108189
470408521 509901840 530630047 701339407
376429076 433040851 611627052 744639577
866172994 903763489 908552071 923935240
204187001 731899354 751859149 785383871
968640625 971870078 972817559 973070024
970846586 976438657 978737287 979023765
960603891 970007599 984617274 985081195
88452052 385181320 701337163 855493932
443945509 445838176 448204877 453440628
646698373 660452199 743407967 881516396
988881316 990760742 990835714 991321598
7781577 338732433 776975502 935171608
942994508 943100837 962163552 965815042
531365661 706238994 745868842 790772009
684333628 703849931 751611770 816974645
513232702 843741539 853193934 884208156
613776591 644763888 688038723 732509058
373166890 750015553 750019755 750447753
469567139 800756904 844227325 973466328
743598110 765408749 794415730 814665423
23891860 477183374 606280602 676546574
896202389 909850351 913005355 926893922
303325377 880947137 918693901 965426707
422475342 548313677 572985175 575412902
649702533 744363397 833713915 904812300
216849477 289324685 727378449 939966576
717168767 718967622 863750316 871647181
568679608 597364613 693179826 736114582
826789770 871735637 919670274 942696854
963944227 966663893 969308778 971651101
43831748 96611594 466891252 747983019
593400387 931456316 931511560 933147906
293383817 337230312 338509003 373724646
905324053 938242203 941511462 966087383
677506680 760355791 784641995 889597325
397518295 625480011 653902100 659994392
404207980 570489603 576417863 582637574
375079429 593586512 770032750 786806011
427276420 597504263 632755537 728075306
684834397 773032454 861844026 934390788
942702107 943965869 945960823 950125970
575942619 591247326 667359262 856596427
824764879 839065173 843311808 896981501
189600444 285743351 549921651 617786028
487674492 692391060 744230259 769720359
941820541 953243998 953604970 959125569
176010305 506661068 546192936 595996619
316400092 694548775 758626369 819830599
249678457 446110575 503193381 512613929
722533589 763629694 816133935 831338503
207818178 374308633 555717129 802517601
173686438 251233717 309151771 311399304
270785017 962426915 973012403 978068543
940854219 944762305 944828354 961556790
833757243 905743154 926816007 937988767
109161473 113486064 120935079 121824239
49510117 226796979 408689899 452696245
698900037 735704797 801646237 887588204
297995667 486847650 513892096 546634296
39839445 41144033 42408989 43677974
594796324 604857338 605745397 651676353
507013421 793574565 869527516 917356859
869934003 896909287 910261841 915289175
353242123 618416363 717107986 937155359
353491102 425462077 558477656 591919990
915300202 926024896 936111174 936834503
543383170 714469495 727907584 757706453
98315401 102968477 103295506 107410490
262874427 311264609 318494541 319880814
278234085 416212757 461992348 535257770
537204712 820358027 843869199 862549027
508243770 530075868 543087832 545491859
937892580 939764125 972844661 987800670
617331077 640152798 666852645 762155259
298546125 697416739 966676559 988082986
326986499 631215133 797441983 833271105
30755712 333536353 391163845 815689452
427982642 748182934 816226490 917008077
63785498 453193511 715955763 810262873
807599822 910349574 917465396 960105859
297100536 575320549 586376001 636433231
396958164 546749700 584011734 609409237
923577526 937123620 967472327 973117642
455803266 456667908 469317223 477866412
569675570 823730663 885416766 932115860
180051540 527091259 532233627 534046211
517024137 577663993 623435147 841253556
73543176 104390267 105139972 105406976
332531224 396866245 424904653 440680265
101560217 185613012 332020304 801885027
631861372 792542774 794925318 825252220
363412294 392746962 451513523 493042162
428409746 528661502 560019785 566651402
612296844 691117189 778057854 805257113
745926518 810084710 834964489 851706731
619439654 647198515 660090438 683096831
405803910 470278815 535566148 611031951
360022035 519151140 560285854 573508742
996173407 998557421 998728864 998981600
346625424 447322892 451609490 453296998
540948446 604331387 613283587 683059648
524259608 552246337 904554701 991740535
618650400 662637753 666115872 670225731
202448490 703452822 744264528 761186700
812523138 937622576 937774023 937811792
36524675 131886875 167724888 264164126
636157344 709860282 772780467 983766497
292866462 298886979 312283672 503436947
392507736 833399947 915605678 980054443
302661946 461751354 506486586 597280127
291631559 799575315 814229467 838165338
919830548 946117022 969927006 974171981
499813962 564121043 614294097 788813040
617439271 629701458 631592090 635192252
628909438 810811204 811369241 864225317
913489074 966124456 974555580 978153188
433812799 655218252 927443765 935482322
363899954 616880866 977977277 995315525
560669356 603059136 652293042 653061790
155583586 425138568 732998181 903048256
276769312 344924592 462941426 550713499
394250817 489255745 498956386 500314898
706555193 973873907 980612699 986163130
512183308 663614963 730367147 763941204
71140052 139480979 326139799 525862697
328682814 389624046 445941292 565492815
440083213 484440322 524946177 703898826
213415574 251878978 567821429 961485469
235511619 252523358 318018935 342526464
724809744 736054887 748126074 802725840
361322513 363641203 374928259 491578802
912782058 921747210 936065047 971026973
445476693 695410999 699884106 700631093
185508768 187906669 188233824 198121961
400206380 405532179 422556342 422624129
522195951 538369976 540094733 542500103
237025523 701803382 839126446 947622035
28854997 405770018 406576745 415867465
909325639 960031768 960057774 960108092
392473742 451519523 469715808 471573614
522597892 828672727 854904206 934127665
283928727 344211962 360505922 361198931
140587336 498209040 714710222 775131490
834762670 883918017 883954864 886815203
377408624 390770287 834137072 875281000
501507535 934698827 938440600 950716100
720393241 820756116 830477961 914812166
760858167 785799358 786614518 786710112
7793696 663632203 716600563 754864055
289533283 788796284 852810585 870794177
621388194 769527479 773344583 775596942
637343505 803434226 814357232 816037471
728001275 802834236 805507592 810326284
555010109 712572071 716745462 722831314
310472137 398349581 407255034 416775523
936433445 939096210 943918319 958389850
441084138 728987207 769627426 973199802
671634757 794625889 871560957 896712060
388863096 523760874 528372259 534391639
699682650 876945937 882187409 894333056
63465939 100284175 240290678 300159297
632255842 686903713 792898526 873693027
813083031 865148218 869279858 891391126
981350040 983764543 984220622 985318537
875724704 884498201 895414402 898789578
652228988 822195669 824159886 824620102
544998156 565943026 853854021 902488072
803530184 811785652 812977568 813970703
340088376 546700438 653955908 730117472
963077243 973126441 978820955 983126709
85899969 314573008 353863696 357530971
768894929 933062899 961489769 969389303
159315844 174764071 179332661 182480550
211309384 242812217 244258463 244858755
353781406 570244102 588131187 913100315
752542107 887316342 975324661 998574664
588663147 988901457 997485587 998312908
383800010 422481744 599789843 637763604
817329801 818263340 818277757 818286942
726290959 756246704 765856148 828207082
417376213 846866627 851899615 893031480
817682921 903000458 952521506 976866778
951139436 988747928 992423936 993224826
191767060 637612036 934872428 935243695
94814891 178940745 268319547 334991100
506610061 526807245 830129177 934228685
528537646 680190859 712167801 731456988
353944210 481968192 651929350 798583190
759580627 760939360 762112825 775796528
401145503 402359220 411956992 412378108
684859832 801936889 842513922 883909312
461778034 534541439 538421224 588129603
704961848 712447072 736160249 737965975
681318919 714275808 825181681 835757527
728847088 856511475 958832999 961497822
577759899 721478776 733603554 736243236
642209983 677401551 899639303 966088009
98361003 435220368 785880922 907298164
125520321 425424516 634606414 911605958
83408885 167715488 500137982 531330999
687568978 768885572 768971054 769076685
868257141 976993118 978502907 993781136
979524112 979529316 980282062 982436182
561850728 678725212 703112297 857185314
170349016 586403720 601062034 695716007
188885324 508938968 569515936 880199346
121988039 168808776 176781261 180707952
972243421 974990487 975115599 975411825
973721401 974573400 975595433 976010065
940196121 941788764 943012666 943040699
77797069 229918401 272747997 731903590
248872507 809905578 887836422 897590087
115660894 570267907 810182116 880346916
22420930 257424858 276721389 283649507
576127242 591655347 596082682 600495864
327392107 348942034 353334751 718369085
708347182 736723242 759241792 859118789
941206065 943920041 945954747 948662632
600615015 667320242 673990157 740141503
865095764 871664949 874503411 923851503
682877329 726742820 732561196 791083416
803591502 840771483 849618531 882211781
798403787 914491467 945236299 965403324
886651358 892055969 895093696 910589342
731531120 992018422 992600300 998029077
612748800 718896238 809689570 929215486
304688158 529144516 604532112 677150915
701481713 790687208 815290242 882260880
987346610 988435967 989680641 992456052
200128303 486247508 509003313 509682288
409122377 596718038 668474939 713015490
385632886 469012945 472008669 481658556
38740287 87467345 156566289 157772790
92108227 459629148 541987620 565019439
69767475 152775699 214503397 255472639
859494228 880555636 887985892 938808912
442203392 925312786 936109039 961089939
947156645 953145815 980303030 990582220
632272580 843143344 852023979 883748923
101865075 432342965 615496474 938159124
242555868 800289851 828725603 835744335
174260924 377614559 438791690 587070703
878075620 884277572 919933342 930922080
641692348 800906048 894382806 952733292
866521531 886528640 907072059 919764379
725361392 939470084 948768886 959781565
31959932 59060291 98226929 138167690
730012950 731934626 732141720 734462772
722868357 878971234 899131744 932561148
730402346 747571862 752711106 753141244
358065267 592813055 667365860 688339480
462348393 499586628 503063997 510730561
940267555 951901569 955883811 966431020
870714704 883743720 901613592 907428006
907174322 908630712 926431003 927685292
620468125 740948298 766646170 921899321
159405692 509103487 783113586 820466290
724558157 828584754 840173578 901597570
119688480 551912734 649005545 801420359
227496347 255345731 436191906 656939037
184417657 499447779 604545364 794304754
977256198 983718421 985115517 992745766
657938597 659661831 665280448 667962447
849501002 954225271 957679786 988394192
295076609 620063456 661329756 727355354
206981989 514199912 525433885 541318867
61933609 65878078 73073389 84511812
921962899 960550436 961218700 998100306
610843388 635970556 769656587 782444423
381762385 554884947 581143904 621160144
989663637 993348118 994041593 998824873
557885789 587604787 626355531 634542759
415159122 687336989 771899741 840445557
610671027 636606743 720144334 788490085
432709328 905800337 932192080 965800205
598932368 887920596 924275812 927776357
325501932 460171758 600852007 674135008
696617841 744584060 795455577 810287388
124415938 331394589 606831448 832432624
300956948 530024523 759371028 768985611
950356657 983101251 984330137 989352801
699574646 709075537 803142247 867315121
693177428 864192464 918643823 951935168
76050642 635030625 676798311 720937128
661308809 675974221 911675906 930205389
569869991 597098885 598800738 603032656
810340461 813691348 836761942 915508547
163063217 183519212 745979498 805472491
150031453 254697160 362385471 654784820
751518190 831644820 848216783 978316535
421868533 565923023 613527971 975446127
700819098 782657565 834525113 834532803
818985748 884614971 891923694 941363405
617621554 715017797 800018123 886309863
333477077 822382013 906910539 954267843
896122483 913264881 923814853 966988403
551467926 646030108 776879855 785208050
684774491 705360774 782036925 866614686
177508596 245201711 257419372 474113941
702023206 847079642 976236991 982216833
75248588 861334406 957811016 973830027
904181074 970913716 973017969 983806599
995994682 996174916 996691478 996804359
330549403 391848444 415263588 463050531
697407901 702194278 708896408 714526659
811340286 865792210 874486700 881561493
20182672 58958241 359041408 393522277
803877048 821906638 832746888 833186347
5170929 18654042 307112360 334960849
744294215 798363615 912143826 940825419
873710557 877851374 877995669 881593841
273069927 304967716 370105378 568194111
735475120 763430201 777098337 862184613
699285526 830424529 846382989 864128163
444070409 467388002 478162052 495500316
378888079 534067001 542012875 569726075
18478019 75628869 342092478 407350029
488805714 606235975 628153906 684094226
419966716 551821423 584428491 625450307
727235609 809107263 845236514 858292688
215544593 624588433 875825361 996120191
929929699 961212654 970749795 971228738
256841887 258325147 274206464 280687001
811336172 932148093 933250801 974162484
947673987 952002407 956500815 958254476
131958449 143040888 146267564 150434445
156871897 294181284 365799521 682010232
87711728 208766953 373745221 385704036
750038272 758821049 810861088 842284789
81314469 83949487 84859360 85728085
188806035 298666751 392602045 452252092
554622222 586016471 586604663 587222487
649725808 699866781 703058039 714661254
416123558 806888827 820754300 855389868
675067571 676831092 677887436 688421816
543673388 564228417 594916160 632975701
429848763 450597566 470388957 985658915
379938717 406212456 536200257 588782304
317051939 362978351 444214444 744917132
830384693 845840119 863483296 869606512
19318986 210321631 221293090 319523036
599386737 836174193 837199584 840820930
544622027 567943042 721294914 722128737
90211854 513204259 529225861 620740578
640403332 818671385 848011718 852143031
948453386 985170249 986929580 991190549
869529489 871434000 895288070 895413757
721112225 724904647 757190017 780433485
63871697 145068133 268148517 280404897
241210192 283432998 485413961 618887015
154509151 197434235 200314197 205048702
895579349 929148478 958964411 959836625
983169178 983483789 984011384 985551845
698136876 725508127 735277659 740069434
219543325 223393513 273655283 341554231
98837394 268382789 303923143 971083614
883651782 937193355 953780947 960726222
254442117 391377713 468668207 489182128
954621105 955304614 960849227 961264748
247205313 453629903 470992272 495185165
590654781 891456575 958763015 995619073
817330243 909330421 938421603 979564105
503939077 517086973 521339370 903830633
412237897 431382301 504626894 509424838
466886632 522829096 736185908 757428234
860303695 868209498 874233862 882166000
443483905 565821566 568560996 607931333
185288722 436037252 528599168 772185024
288655533 289878409 357142517 375389960
727177360 756082921 819837847 841018482
513043339 542710133 551430226 850443366
176645125 692950866 704763723 720413561
232701303 695467063 772643235 818812675
616297710 701118073 708922482 721973673
641972621 809258267 824627524 906149578
232793865 294223012 304402030 311720996
785612843 797986231 811967879 923196048
426342226 453921565 518019157 568766341
284749038 318790752 330606940 338753209
19961350 43588624 49399266 57251712
883467955 972717503 974147451 983644543
241034403 338797603 365799326 382068201
690543511 771488208 787841940 795327686
878680549 961065980 992910970 996672186
730305782 755486994 775521978 780046098
401560009 418852003 446369619 447128035
257790318 302347586 380955728 390670255
512824716 966951189 986359885 999148611
581980381 669454772 677828172 715508942
101913516 137118627 216891832 551829759
56601694 355337567 587918120 682473278
624574438 769553444 885172102 959634358
786731086 795012450 797814943 810636156
991936309 992840597 992971849 993150628
522039884 705260523 706573141 707167887
485392856 615196738 732654900 747051954
678161203 802041114 815581009 818900939
814891851 932839925 945828022 986630687
354397986 413738708 414537333 419708214
466490956 696903307 832949545 955188424
815311732 820604388 869638005 939460729
310042327 455891297 642124800 692530135
776851655 816801756 820047523 866870320
231421993 250268228 461470663 490356355
687672568 768105393 897920906 989122919
72321728 291295437 434156521 712179021
329731875 629027199 739619261 924706730
16820824 555004816 756533448 809828598
214124455 297330390 399949268 493873862
185604590 199489104 204622155 212001870
105015327 187215547 331814211 382269247
485781439 511787253 597414247 705573800
712224617 715517422 720610629 726354102
843197257 889096943 927247153 981296359
655747490 722359404 757034569 972372985
970990920 979829261 981051792 983079277
844923943 889904871 892151076 894947351
477083578 709624640 767172247 780167730
138081684 187638637 303607219 877429190
993408987 994851338 996873392 998857491
733622728 768457644 778131368 779997164
134715432 177510871 193772668 263457351
448825310 463358217 464743459 465616658
880255582 918007415 930850971 940123229
523494452 591027492 838450566 864671016
479655803 528588578 762227531 813307279
983072871 983781552 983782338 983782387
506407355 558565551 683474144 991425311
919596883 928636943 932945336 977904795
228673692 318105230 416493598 426821558
448217367 695045199 953409574 955634472
52523738 261198388 409597266 793928667
301512462 536110936 894151370 987483907
798107250 867607381 883536856 894774270
614991318 708064647 766963269 844498840
778128033 898078019 937812516 951516380
822332748 888494912 891002259 966442538
163126757 173092815 177541276 189896428
161656461 226612506 357680201 390542147
25044986 437711857 611055924 742462152
646867958 791801627 794594213 818797266
744271326 847376303 850667726 851021035
712532772 717503575 791786208 824643175
421068749 536228430 594779583 596909777
964205299 984492098 991865811 992224592
257726276 426776361 828824369 980834243
760568193 870008854 909939005 935529689
316112640 352844388 356271517 357118951
219945515 666432941 688578394 689945207
93317887 353123878 463290680 507891348
159668110 313666847 366272865 922772210
745188989 759118587 889900567 906689093
721760646 736805753 844856985 863297271
985861112 986700006 988439275 989698235
975902002 982470543 982531134 982533531
221336875 346785503 946522823 957895259
559527149 645548705 688395249 696727668
883725077 914363255 925539205 957443147
733119573 760341235 801612374 975361970
375067123 702409272 702502778 716623632
815933511 824618737 842913036 861454389
65830721 118705328 208752446 419352627
572733664 852005779 872825744 891452606
887428540 888391899 890890204 895276682
904262525 910783143 939967440 942432702
22318945 92033337 188841294 294271557
807912634 850134556 856539552 863467001
875208046 883186642 906638399 937367727
291545205 491279384 863471716 918000853
862048863 897933324 928874160 958896023
226514380 862111634 874739085 932321197
521550321 613424188 636228901 967307684
317256985 514222375 654512923 669105696
693761826 696401917 696518324 696581092
144887292 773263194 827588056 918503276
985754670 986265059 988509641 988969912
937612113 967064524 970359910 982840266
520518802 574908682 576034615 579134643
97708340 110869553 172734292 664696594
920355084 922858338 923996488 942194373
153828611 332085583 401186705 414755986
941491096 948542356 948775700 949258744
696285019 757082557 760969024 773150491
117634419 312596385 731544368 740180192
285538329 622905221 641637701 647549554
367024411 809724043 847921602 947764255
87362138 471294447 866540832 996619631
141235788 362012955 369209039 370468324
116187259 123434591 312200029 349781986
62144515 141687813 201698392 455848478
433930264 878876358 960001839 983005142
384300670 468170150 508344730 592568502
596145167 829497451 866046234 889332626
246575417 434814297 494867530 534795031
207772285 498367929 503030511 766310123
873470193 882081708 886825066 908162349
385554111 609534475 704463020 715671407
505567140 563476005 596419653 600464177
504011634 696019763 725583424 725743507
591297678 636379482 639301033 904719700
197132914 235605674 372030791 792621559
325638700 347525344 355078074 551446576
92351710 308660410 476248662 619120239
226075196 805651242 805950578 813780193
726548753 807076981 831741607 961515501
830551482 840469274 841978561 849751356
830205097 950472373 958998790 959433838
77588707 284045098 338010423 493769116
344468099 424473865 499776068 518805472
843155253 920371907 921158177 922912596
441612475 484607416 515599486 536336359
40205676 821351579 910823483 941864395
860049072 911514086 912095651 912936386
744043397 747288337 943673532 974777784
804162813 896384049 980861260 998967905
450823870 791489864 796767063 845615996
36188032 242384708 515059198 631277964
342418835 417351634 598750980 672866716
667712342 677902091 700303905 723088387
278993857 651548612 726236894 951614359
847482588 888209205 905597993 947615069
601627717 626948472 687721484 752968413
708148143 880913608 889472162 903040686
409086301 505267283 617878849 862045101
67833003 93519685 126783314 145921206
446193798 485221406 486676734 497437130
675187694 776465791 832867195 833267987
367061627 385375006 526673467 624435478
253072086 311694811 335640167 364106002
632628539 661357587 680997112 689414678
950269950 961967924 966817136 973223856
654522882 701181955 738186182 843590950
511500611 613145792 617646473 707404171
69011790 563028524 567355218 596251913
187319236 691910795 846747672 943054964
975362267 976705351 976920744 978191774
849320412 851642509 855437407 865268490
579793830 632022951 753150140 767244796
988180266 988714250 990367756 993878467
806087661 887343735 892050670 896475353
695962761 883820077 884427776 887135710
643025195 659676114 724365815 877774256
359046167 548429839 740881934 825755093
799377952 799677124 812280080 814176612
282712368 847311262 868962093 870558144
870168774 908963867 919207144 921958929
913502835 916684770 919295813 922729075
319197788 393541600 396383459 399111271
171100603 200102829 530127114 738559259
434857822 723336012 854106748 935246559
920450086 977303555 981201278 983080356
375593866 385539940 399693781 403904292
50065938 730548568 804781585 991396956
48685020 555301473 838801581 898195748
959440153 968520808 969875935 975515903
876326033 904314504 915086158 927313029
818182683 844021810 844519531 848755274
235750694 261237155 303978121 373274298
514283828 616891446 628010013 635428652
943161433 961873290 962125547 963899079
584843712 668129953 824434147 828971743
745063974 784220717 805241573 817693466
752577117 755092347 756153350 757139902
393135051 416175526 493112487 576373029
504269544 635545821 809783023 934166948
944760259 944810306 945379256 945823914
718332030 738113458 741312628 746294853
561364942 868741481 904914658 943415140
231997820 509856827 761920258 942145969
981763814 984701926 986341474 992232935
374271358 486724139 553069064 581921405
749226314 774748920 836824090 840456485
622139235 697218149 717565594 759146053
257397878 324251709 369882668 439812181
239222086 252552189 309954743 785506570
16473895 194542810 498334633 775623738
925722245 960336084 969080047 984999856
331296091 354330922 371613982 604278667
987258301 990827001 992568959 996168873
767160910 821873588 824582664 828618082
914016970 927833702 946190471 946762328
699563646 945444628 954418984 958296183
919721675 921496056 930193526 948997463
612609958 653346952 658595970 668241802
123627547 700813035 732663937 768529707
964469446 984177779 991289913 994717030
437268056 450558616 469535273 473326193
896513048 902230986 940936646 987111638
718039647 762763564 792778871 798499390
437309211 439304875 445153339 454161664
811426381 839016842 860255963 866316864
370553995 422054553 456413157 470337738
213626750 582199831 647743889 658450877
931223141 951579895 952124955 953894159
774189201 776439748 799032961 811097097
110931431 438652534 439724200 441926728
776922465 808935805 881755787 924159334
313784205 350281345 355403055 657828149
273054476 407214380 433796882 541441819
248260372 505267478 594591456 609611662
919933935 986720179 990731539 991590356
440573306 745716324 761125958 770321397
279701415 477640620 656752345 752522885
321326331 551840422 553035453 554806510
372337936 498501532 767874392 924667317
669543189 783815568 788440039 862908934
268192841 355625953 445307075 457344678
487900803 859785086 874090510 909417765
524055725 794389088 807762191 878201675
575612740 767535669 770298386 772150216
652801754 716019460 723547947 739028326
504633493 514994312 602050239 614582487
65798829 224146594 230592136 544967315
795582705 803849560 807890482 811383146
948085059 955688106 958388625 959131740
423300631 758900755 889295364 946930128
405469944 483314170 829157138 853796056
848842500 941804939 977310976 979672177
877150059 889549470 904231956 979427981
576774643 578018764 601254318 611438535
652548983 868127074 884029213 980911482
892847203 914790649 918036640 918346258
729725242 761391324 815137292 906966588
632050449 837794863 853171307 968048785
422904337 439614329 594328162 730789826
906627576 942988332 966824139 969544948
117653145 302855491 738657789 833788817
215909975 485788958 730663733 973018784
656299694 765884546 835439741 943163383
425231019 514427915 533790744 617778691
427910510 693150457 775292288 890517522
810726063 850238623 850792097 850973006
354980151 368763403 374444865 377933762
279460706 395698397 402105507 405819308
911397284 940058782 974057434 977187815
460013312 468593540 473830744 506242872
49911698 442033877 476936373 740687681
743446791 870299619 882219159 897055298
719299360 794147817 814901609 868824139
149664819 331673025 451943534 454237652
197137834 563036735 713095065 807099412
613087873 796269823 800586989 831543886
894907340 899888338 917764694 927110941
536149807 538103801 541303804 541632398
488302948 491034835 508614674 515104917
849599161 929349520 947496826 960313629
93975951 508408314 621292618 800888574
382029532 549333887 554270925 593332948
485676202 676833584 713347710 750254576
986112150 991052749 994412327 994828749
120721489 760349212 826252651 992872504
746993187 880464522 911048333 948979311
675417443 676984378 815062561 819073727
955663104 980774533 982630592 983111098
940188155 971068797 976119034 976791049
178166762 203784610 623874765 813805296
951403895 973487747 977618589 980525664
53134559 185793441 275251280 419272439
988620404 989399864 990234380 990300688
566450972 714251109 761690023 918955584
792065231 857139570 875614388 908491172
41074972 204079977 387743748 581896764
639629733 666789049 723474509 794447980
470056094 777416969 836998629 848606835
182947666 239754049 331813235 360027203
141818526 193619688 197726457 320893279
37657460 283116946 316516625 337679953
550282586 568427784 581058349 585760674
971964136 973057103 973604108 980390052
138838094 300325386 380947142 387776247
282783179 341639502 419750721 908643001
60801591 867601537 903106947 954958806
710051194 877330616 895055125 942626726
155290386 196587001 660722887 714248424
397413522 510860045 619326302 813868689
835764765 838309237 864166296 869514334
770249967 782863017 791068849 848201177
951859668 977573671 984265894 994741948
269783471 514039089 550598601 620347713
909298165 911324393 925917695 950875806
477357359 510992638 515433272 516355746
850579324 908600535 913440534 927916086
859931404 861903865 900059321 936321004
194521254 585727482 620860363 693283548
324968995 329848156 350121250 387378901
998970096 999073872 999189283 999745850
255338128 382832818 387553974 415487559
434211608 837981171 838710083 839216847
552905650 578764494 778861935 834995795
904936730 914015873 917495369 942908182
515977764 536411777 536602993 561105318
150742580 604252175 832823839 865862782
114530244 581149694 681867862 845741033
956761826 958810517 959434161 980294098
674275759 756466707 791860672 802650048
278619361 303544314 307795495 310953720
471753281 500247737 517075613 551053859
39395118 321268209 783790624 936892842
787194649 798091085 858961369 885837231
249148935 428924723 568736267 975587792
569933586 959885308 976571577 986483662
730293480 738091260 761786808 776688099
556304970 599496856 602497443 618941646
719431823 755474717 758309435 759432237
973092382 978508079 978813691 979186820
325827831 439628773 485726996 507824934
786976043 820633672 871612208 894926387
953557855 956551220 958057447 958561071
51874126 107858835 118926091 198642004
484898372 501592457 604569108 680756249
762620835 796266246 971191289 979646831
416970082 592849642 841352710 943397839
306213513 350273487 413937543 871275058
384935862 450447318 604169112 748962604
92916123 479587693 529513686 764030213
874176893 895421221 910230618 910952252
688028599 721719558 768964536 860242469
796722741 833545560 851312470 853956014
820245754 878061084 898776833 968577758
488749722 929153561 940447971 961075814
726882496 730898346 742537220 790638872
397721257 443023531 444341982 446458464
367389096 452926531 503665397 754717348
347103136 452698879 530706223 688193452
326058893 400812728 656094006 933632971
185596923 360788737 435434786 441255150
657573261 661275399 667360907 670761749
560051064 618352654 955239547 998961634
62119941 318250497 378357512 923930861
39251730 437138348 439893684 511955372
670224018 715273447 729146018 731989065
771576072 856441317 960806628 964406320
899074576 907388723 922514457 996073232
708777687 718495092 720539827 747761907
814748318 915414341 935023960 952841040
152252218 184328011 231306274 303681355
776930711 849246779 856095324 908313836
530804272 886344286 900143304 921605491
619511193 676475151 715127937 893817863
708615414 709623063 710548240 710611805
269563521 352904187 812706237 933991180
645068807 651070393 653922340 654038168
789614956 953505957 965837696 966266010
577631010 888271567 902778995 904522919
390846646 502956610 610726545 639265772
782118724 841943664 869561147 967868224
838957053 882483521 889462116 891524888
963089576 972886172 974356914 987276464
336038431 349107378 426094793 735748045
719168205 771290746 849268432 884350910
916977975 917155440 948166315 950532165
183980144 872876690 910788159 988170063
987860131 998231770 998614115 999965613
34094988 216275634 289256509 299229552
608590079 702114420 799362780 873718643
398817632 405544965 415692987 546722814
405143594 575014497 580660328 596213133
73843305 167274660 232572510 235339213
779940671 800932016 865059434 883055919
499187298 582960281 633919233 696536891
502805660 633215285 644901668 676731283
542160458 601165483 915947315 945313798
882468318 896910264 897514297 899151879
894995550 899131081 907768487 909030244
308845538 436678749 482366354 491695222
330359321 360605631 448081055 494190867
44864709 262504541 262555926 310967103
829563450 965661084 966643690 967977896
497640931 537440103 562091135 820527294
276825789 315517610 357709650 361537223
278654427 589744057 615203992 617467259
880506592 942513997 945241039 965840776
346892424 594699969 718184934 892229532
976745247 977050431 979357229 980242783
716939528 775009895 808593034 838470819
490901303 502337450 677535585 825847282
142316983 718991190 772289654 824272655
523586598 672907746 693594773 699334852
458167860 623037302 712602842 893135116
951078440 955170826 964246243 967325379
419067739 441264273 442144353 469419137
191113402 212030832 312934543 818011731
164668232 300101358 634933601 641257172
311287450 404330662 417632303 479613959
160384345 464255691 559160463 695717105
153831876 782758349 806408601 812022957
519000107 656615700 716618361 752151005
533754741 574563584 589801892 712518370
252072859 365524204 385316203 397181949
66006570 666934589 800176319 845254459
651709637 729939214 748120075 780486898
111938977 684377271 772545354 845336137
970150408 983225390 983966874 992745004
13244118 205495003 227006756 308693227
830321407 865115345 877092505 893579874
933699591 947501652 950121353 957848465
477553800 489158403 507068540 559617094
792074928 815261326 818143212 821190698
991081664 992032166 992208859 993573490
450755982 483492475 843461635 892972540
426315524 477452623 492876676 540287222
263504031 487919659 490059842 491249133
821498352 825767215 827529577 828265125
573540638 789921789 790394467 791231762
123205987 389068470 519851668 535088442
902005131 917451771 933752283 961211879
70978168 151682333 189250368 315043185
961833888 964752184 966104508 969527443
609810829 619309922 671721944 727837913
46075996 115363046 178729931 707463057
686139455 736882556 826038029 894867716
875367419 898582407 928316052 943293980
400971626 635545173 637490355 722887507
148685819 240169580 249046092 265142151
169703213 178108533 307547608 580322154
685050647 782364848 861771604 892148988
814693603 831292822 833651989 836435584
963111759 963544042 963559799 963569859
186175787 600978733 638049312 673562391
955328989 959972171 979035222 988182943
448809952 578701571 656327971 814685145
464713536 747671811 778080032 862932102
657457183 686819762 687168734 771001668
680964404 689208518 699422576 703014740
463627335 572364852 619683846 688873144
977457334 977960523 983929533 985321881
301679604 686428691 933944693 940100068
200120836 655725511 712182585 829193163
672677890 776241507 954498945 956025216
616387226 803342188 942214024 961313082
494152847 526491830 576139799 605066808
633660726 697338322 827885532 925340830
409326328 756707397 757361162 821964015
661854164 665036401 677506227 694153517
533882330 638674065 681433416 701838914
267093937 287762324 307387525 500507272
835100946 839080043 839249431 839569212
366296906 558354633 588648982 617545214
262320060 490632483 497328838 502513065
192390237 281601898 322227882 323361588
540005430 682201340 735775913 810220436
844648934 931646279 938349090 955565834
394705949 396912067 405973821 415616913
910519842 918663409 965141681 987564120
640287822 861614841 867641460 869681173
428310671 664370773 798295781 843845995
50886374 196056562 207008139 474191576
919091177 993456767 993512824 995066671
831046466 837037412 974607824 978393102
30445102 281451871 562612324 619928671
236450814 375104226 509834585 809396049
736440473 783370642 807538688 820995549
653376249 817446367 843726907 864313487
965800873 969956746 970687746 978076343
161482062 179779001 204255605 216084481
359160603 456619857 497001024 532132117
644936539 719531691 766110126 787126126
883400171 911481268 927607807 936399851
64914108 240509673 297562466 369410994
308837462 631359549 639049547 640607744
455900240 544492593 598142253 870254494
946152409 970104055 976611624 989822133
97662002 141797325 215227627 667550634
609656626 824431827 834082700 838196559
763352513 827135634 890910597 950005025
439388253 562839411 563080581 564235732
84654488 347430868 820049778 832619869
730637975 750296130 788898904 793378525
780169108 808169494 824111318 862279306
337996382 415580452 623107424 719009544
186857684 291182784 467205541 571993934
825123182 851873535 864268651 894296988
432802228 556387628 572865406 602095364
719458500 780435924 781399704 789653978
941757904 944390506 948358220 948791962
68952222 101348782 602024323 813710673
779213830 961576915 967923707 975832577
57159288 597470992 606275199 689758092
148989555 580065516 781095326 798588517
385383695 579550208 627309341 676507062
100235380 291698377 346932366 371165770
5262433 227391205 263875867 295905244
959071910 965568628 965851404 966490018
340119466 403708374 442312958 502146373
235593957 287142279 384808747 400905923
8128359 52013060 721459792 971035468
768127056 931576979 964478504 979315929
676751190 697900214 717377616 719317286
293878594 345392264 380074745 448784397
794794099 796479828 840391583 866270826
534739801 964139453 993674927 995478793
107283195 475795537 547874350 658137183
982593394 992062543 992457905 999813381
570227307 578893818 641473991 649945534
402355113 546479202 638929486 912754405
404427137 414306871 425790187 589998887
830670173 991287655 995869621 999542943
611399738 805807019 816759026 903959500
516633897 701252462 719384672 876552433
288580561 534662645 763963778 877323467
572800747 592663206 593209367 593431948
44009157 70948314 97586088 163174600
974502336 975992439 977540540 978545606
899494098 922947420 935636141 978239705
960430085 976065235 977253337 998332564
439492342 616774637 675964323 676106760
500854615 644828960 656713443 835194221
915004781 925081068 927965740 939117508
623989906 742048795 797862306 895838995
582761396 808756900 876094101 881259836
911654869 920927048 927363227 953417486
815153801 910136098 922237782 925188577
972815995 978710227 979206859 982719922
125002216 383750186 420811516 462693698
297160994 446287965 476268276 515098795
384811278 694655042 701678404 712337973
311731110 403697048 561831129 635393568
513256569 558558182 559152502 559606141
855980326 857101641 857114732 857435803
769357284 786336421 813786202 860462858
813317117 826024530 826195727 828891867
288940623 319414112 330784975 350051596
341061578 358161708 358214936 358249548
454588916 539664046 695628814 752142019
177170280 206059981 221353609 314157979
637539922 958785672 991808881 992299266
835944181 843446423 866824300 869412960
511979557 569481303 598266475 604486528
983671245 983983716 986329033 990044494
964071787 964171941 964182477 964230523
965200015 976776357 982468029 983120231
119752032 594619253 626124503 711822672
114058518 142627136 220649067 234706367
999009409 999376737 999422927 999571595
10272385 20696634 289721540 636178616
455364235 590827750 601369895 620926479
518215979 591156728 602465057 626336434
373796476 466175017 486536781 500933820
206448305 334030618 459818505 749450722
586029712 591632560 593692550 603318430
619735538 710468077 794311643 826605554
743392837 840584396 849067218 856271465
478810378 656463124 675209291 678181218
402813015 423247433 491941973 652941760
245550421 263194754 397852121 462794161
148214467 260544557 393063696 469431782
151720305 210234852 224132536 291769325
298194630 322175698 586519465 861442917
855080763 961759358 961962348 962031575
791437022 833325422 851960255 862739765
928575952 954690855 956129238 966626059
449412807 636095670 670899424 685636573
323188621 350550792 423982421 433333413
823103871 831876658 916888840 952801517
410314766 570555187 571276756 571314198
323124033 489509968 495578701 612535806
813537330 824942537 849580901 882140959
733023629 734240932 735825164 737346606
917948436 949500806 956539358 994213832
489985821 802682662 811935449 947233573
154545938 491379087 902180925 917107202
335887856 479878704 528784992 867165187
410020809 657939128 676279535 865114088
358946626 363451613 381673580 419877353
335874069 769858692 780849583 792464852
805369744 930970720 976781882 987621118
913205013 922755292 940168063 965027613
224470680 585414943 591233187 591486207
819038500 864594586 871239651 882388428
94966614 632379984 638588901 656814715
854397920 901171740 901328776 901487151
66270216 491395593 791499667 798410083
191224870 750582946 816366977 828290167
583173673 697824807 717755031 729898848
322931731 495736340 541198918 575058975
881892984 890850289 902473809 903110437
619674372 714583813 717721031 723472108
165653746 398263682 444333424 478519873
547944853 557453066 579764774 654309269
253297875 337269784 344750829 381570773
474802596 768277009 910867749 952022970
455752856 479728385 695730999 832171147
883754062 892923141 977586493 978093601
805136894 984556975 989039974 992790215
561973744 652040193 662802478 695249659
953543683 953993079 954557777 973430038
844960807 893061752 954891826 986103102
692436195 725356290 795354694 985166743
704001488 708671346 714944978 717584665
417224731 915437841 940284143 972609098
545623815 560484410 569016023 571897177
129726569 144779971 840284803 991847254
771398954 954719984 962090371 964006210
947243977 950810270 961684751 973332133
298745046 359430052 385761238 406763312
324993400 389166266 592500754 594148543
627682792 737112953 784088852 895187121
699412980 709238715 772744123 928628107
668023677 682185593 723546656 782136993
79655673 154810646 526773846 681618791
478743537 729041198 907918992 963388939
250493316 401963254 719333865 749941002
915525859 942088251 985936506 986841504
587888083 659537619 957200348 977700620
81536814 662271687 757166858 822152984
551484258 850032494 862043770 865127924
908266736 937523940 939027437 945645259
384340206 396507917 452062884 681154644
217022854 634050114 645206502 664651026
904284277 988470026 988866947 994446261
408657805 832876158 851080048 971644821
668055347 736602778 850580961 874819209
51665633 171835954 197428789 303647684
482370981 524907972 700838260 867516011
239338145 529698023 640920688 907825175
606080393 853664564 896915723 918896325
395291432 404681683 447160266 637200578
826034139 858977387 878325504 886084102
322389524 332133146 332864373 334678969
664349400 674129503 686601810 904000548
805330498 910485482 961730605 964113301
281148414 431973010 443411680 457573605
443192270 496842443 512770918 954725529
921889801 929576775 936415611 960796683
112581655 191462789 211898153 217300778
310070518 342997816 374074085 391856578
197189048 332383024 594021672 778665294
707269635 889817135 915452327 920291165
819854479 827482385 827660219 830150767
385099691 559189546 684332676 745579943
87924153 276759522 633668967 860736622
154483630 212268722 285617474 499730157
365957523 397782802 398903542 402687785
246706438 468780660 711508853 744410449
227093946 303608187 329654116 331883865
255543282 538450933 643111531 842456229
633465610 800413383 803726280 951940099
848259566 898305391 921863234 953507155
771288481 875547860 876063080 877122040
791216568 794113985 810936699 863610331
764418268 788021156 832976679 941131654
858947404 861732796 862438921 862661389
80361304 83823449 91938229 106558117
380657639 669444075 934307078 947730024
533459186 549451815 560232416 573378930
475383303 640597799 854240904 964307836
937583815 943584160 956846778 961053348
513121128 950988478 982628481 984540375
341949747 356555107 441453170 879047042
680826119 743992636 753979343 757716089
12072404 762947576 788697844 796596053
603669281 605164509 782856009 907949658
138299783 159449415 165518680 182654342
386450228 591274690 619689284 728915138
687005289 710515613 714389305 720103346
365094908 571559055 587043198 672668390
786047447 912774729 927569529 938945461
758401911 782563484 833058685 890364040
75266158 534334390 629074575 632129364
340023521 619528334 867331192 959012641
359043594 379990649 409686508 455904119
64154295 218976365 289196476 488815068
646755785 672965880 672970750 673004690
154777783 221652183 433047391 615938967
286919176 363637701 420872507 427648792
974896092 976949595 977650533 978185510
582738020 619795227 774963255 782744610
166010982 578044107 597006918 790338260
657853370 793762649 868549213 918516864
834054607 850244416 855061197 864830972
255854118 270036994 661250933 688336246
56905430 284071706 410629664 920122804
734375687 735995390 754577366 756976064
720502647 737421816 788647861 800161734
418208504 726688306 837377885 867005529
658589423 664984493 692870756 757327968
259198935 292789342 318063490 352740170
367320508 448618173 654028635 976224726
835697345 837143964 868147906 889057088
133309850 719843011 743199302 754167234
598665747 758100380 760018766 764053806
796914055 824928555 873245596 973646430
738862441 774951503 821781204 898902243
886898623 942661477 978864888 990342751
992281505 995306091 998202519 998604846
35239871 244344120 448713910 558098471
620571865 853123019 865328361 963334326
71952964 414942109 426683036 440442938
976117356 983069175 990919525 996938854
798189900 813753470 823904439 837404154
110548215 336436708 416196723 421376898
57149971 221080861 262338630 277707900
824314969 906676980 912892189 944646117
721994519 745414179 773348588 782178191
607676333 679298993 816779581 933622523
201345555 240513462 277179563 419235347
35806546 432695843 524364055 547670858
115317766 871538139 981805987 982765117
301314275 581820286 594389399 597016385
928826157 961427368 970206464 997776079
530612542 579564807 650959507 882368957
855581444 951188899 964200740 997779146
107658368 304636756 306205974 336712220
889424456 951061295 959816468 973023878
759687173 820388178 835276547 851111312
691883254 932965745 943276333 960277108
495555180 607514942 733699242 777802622
890105420 984477602 987046403 989760833
494215568 607524202 749530656 881138023
453797062 672455461 879048518 993558686
625382543 657054382 680536768 833508910
934898209 936695628 957892230 979409790
994257350 996778611 997779562 998568968
808091483 842715225 843957161 847466128
748278994 781273854 784416578 788114514
149002928 263864363 629205434 795833733
6584975 307300978 388239836 414717686
295244701 523747020 526200564 551932743
794306332 799963745 800885357 804290096
243903200 453714328 455014462 456820231
51490260 362388022 401733535 434372890
406789749 519483282 617790741 726123719
884704085 887765563 895560167 919746218
653026713 889126463 944600510 998995860
565280124 568280846 570972832 571044864
397091530 708960107 812428760 905603678
233147238 328930939 492506024 649561087
547061700 559665005 561633256 562124622
19316591 70920715 237272847 261989000
397514628 527824541 568202804 624614769
662571830 674018077 681080731 728919898
910923848 911878603 949330552 958911685
386151830 726734235 738716674 743466215
839275404 867950132 976322265 989625719
144621229 196924380 460632335 607562296
941457933 949578326 994561200 998098511
637940696 833572860 839647991 869652612
278100937 389189350 434966409 498440566
664211891 795632335 801960874 871033617
7852540 333677239 381564092 406267357
655832093 847735581 848526578 848805632
103062819 671560640 761217078 850668253
97681969 193017088 426753717 680732857
952371452 975784879 986646167 987461774
796217421 913750635 982200382 999262963
967792259 974253227 975662167 991572273
637217806 661306876 714612140 789238055
711551477 720291739 720414099 720943622
358476369 478330534 525385917 904042130
819940560 832192246 846692588 848743884
21261619 444258584 689006710 953173345
871283152 887470046 912642157 957719341
111494672 117986899 129016171 161168677
823852274 829458995 875740083 910809142
187061127 435485031 572905711 814109712
366388596 488954320 496278437 890612703
213704051 704245056 732159604 748778279
40264658 279533096 491367188 902795831
390550258 613282515 636472260 725992715
115588553 660626476 694843962 820978121
367244385 384379277 388298051 391233322
890765910 966238419 967977329 980214293
17731932 235078617 463762108 465700928
731676599 785017867 879510140 934060409
638020802 742121710 761970764 921771007
77668201 259195798 275222231 277692339
581981358 647725324 651084406 667107550
453012007 874783934 895307144 905432782
57641086 615668585 629442253 857469852
385661936 671733280 720641706 825380633
494191823 585204284 666438086 729266035
394860032 461498181 513466539 630664469
57560446 334342745 737077150 820610426
716839125 763143070 797654286 807013584
544004519 786893760 789031272 790898527
196513835 381208036 554980135 804587782
728789417 914275025 929953311 979211601
453095679 875464338 907266580 993472784
948404511 985640607 986547007 991951090
633931663 644374030 715088517 748902640
165093607 577682010 619021322 657871172
943448918 947138034 950569449 961531067
616363294 617657027 619078370 620985503
832744724 838875611 847682696 852283098
545897249 599194098 607274023 623311824
725786819 726609964 779468637 802923427
211043724 356875578 728736460 899168648
131612066 342488183 347233662 378164188
457827902 487140267 507695642 565136226
646348845 756881376 782770933 802284425
382243410 418014844 420070481 441849896
587235362 722951198 823108789 906340004
407319590 417026805 473987165 494120525
308092029 310103880 318730863 328021997
123619159 218237554 227210222 249696434
557861755 949216900 966747290 997420631
928582850 944581516 944688097 944760004
643972249 914969469 917774958 994678855
707202691 776204400 785989372 797887083
79077013 298297105 523461080 675545509
282154489 402479886 727370177 800409555
928183659 960283448 960415480 964987481
769191871 781118336 829589690 895075993
388614745 390847756 395541393 398735922
579489203 815280991 825109009 834072273
469996506 689581984 703501463 733401802
359616754 386944528 434232891 506896760
99119022 305099342 396795414 453818982
540307416 542408552 601062331 706410145
941104335 973148506 976032285 984229558
500006916 519555620 614163793 635007300
917938044 957030384 963429770 968215156
812171345 828012961 865848321 874791015
770027825 794287358 860555069 907417137
866727133 867320011 867697398 867813104
860609195 879858030 898906085 925244192
514258181 541067520 876291687 927304566
290532328 713823082 792279717 822384728
682828134 780200260 822233455 859553841
147561508 204315011 234782996 400727404
392182237 392917560 402687401 440800934
297877469 392475476 429167839 609691072
4925830 115593195 130041514 159237892
868388559 885561176 894172641 932617673
874314431 875052220 880669512 885941031
702249463 808151527 876133818 951314869
817568038 821447823 854049849 894629804
133787538 425228192 470886355 662378943
289921430 538252998 591967623 628636310
921763102 966971031 969127271 970194405
654297132 768523298 830360179 854601004
437385559 884109023 923907079 924365808
914993223 930090587 931379726 936768525
630843450 633956033 635826164 635888585
701106818 973372996 986329442 989016007
187051269 188437910 198052724 210630396
848152764 890498212 946099322 962643975
195456564 364934788 682281812 830944067
914988048 934905161 936450879 938469676
363246980 407887376 414375781 523881700
995664604 996847234 996893221 996893828
147664371 198118921 404031355 404325957
166601916 402778536 727780906 747904680
893117885 963079951 975953101 985149041
454484623 717841013 918712918 957263529
720323680 756961558 762104527 762481650
146757232 164251311 315811557 412866217
356479127 389333264 394375192 397598473
757024190 815353936 858513247 908157572
748328033 869206985 898839855 933518352
667916564 688766006 831450578 890226106
313261819 327821013 328171888 328326854
753189456 754825333 761300784 762915165
275661536 459319176 499881064 507043513
430020750 488323003 556969077 589993992
11058639 169279879 504653818 604896199
136608301 343864321 358498129 492132705
25539269 666069996 845821878 896476236
38511304 210011563 273674600 317288420
306456573 428261902 447970014 451213366
367392061 497721023 536336986 651575478
255166198 257976742 259154136 298133292
620464041 797590642 818659993 862853182
894785645 927357744 935491234 941418719
830525801 836605819 836723616 837565168
520897117 532195259 543604277 607779540
275323674 320569429 322472728 360783897
707846661 738771050 762153440 824019658
672203929 709365917 734330586 808090693
879229410 906211877 938456547 952625939
55346946 243786666 299891562 665765250
958705071 972557423 973390537 978896370
448172211 650633327 666864894 668147814
553486443 740246506 776979866 777386498
508273993 512430054 639255659 671172965
835944530 844982848 845309650 845644761
656110497 722020047 892000940 946710955
724797154 743091661 762860526 804689725
922664920 935085728 936468451 939035193
580145367 697194765 743074598 820324470
164374858 556592572 557757124 568256635
566101550 877816721 883700542 887315918
209273493 240181478 303661907 344700760
82674213 290074824 378607017 392140938
128271767 187618111 635175879 743959668
477892920 489998626 694102653 720832176
238320490 398322167 398497218 398655355
934482212 934683245 934694192 949292243
555038830 769706363 802326860 898808637
754386663 904200115 950354389 955565911
395826239 425517428 451183898 569023537
799888573 810717221 821020595 850095407
410584505 482514144 531887212 679822877
443894307 546514453 591883362 655508777
623843579 828759973 846563132 862540802
32152022 96625290 344565334 399395596
98042720 105066157 116164865 119793268
317543380 344323645 429789959 570693499
721039238 724112651 747478494 847722554
818616666 822025303 822853995 824128732
316292937 498787127 564861670 654412144
905053923 910892862 923853772 933528497
349840328 799553751 947387824 998133488
725539374 736992508 771700668 782572702
878723423 881091825 890916698 913954010
738276919 750009434 765848518 793321810
316866986 485725116 517442017 532439781
580840252 585103673 645123289 672659737
194876807 257869453 395798910 437382831
329783481 390451382 596052894 712011858
628332819 802461268 823010081 872153880
200357739 358391936 361226790 402250149
682212778 837666384 856285477 858579155
502314831 633043020 633868215 638755983
753960427 782501958 801222808 822081348
789789603 903263934 905491377 918276499
861841329 898756762 907173367 996524053
286970595 326737306 695100120 820478607
645663771 861020156 884121950 967008962
938235085 938257767 938302767 938318888
397929860 449727519 453978651 511869896
829088861 829467419 830525589 848187763
425138058 575399793 791960335 917551100
321180624 351669679 387134817 401066081
978355465 979080216 979121616 979194063
358789283 549995645 568693726 597615861
921113632 931152339 933441265 939926781
38769556 45364647 401623758 532221591
506919978 521016136 554645281 564747036
456643743 549005207 554308732 572887420
80106437 101822511 106039294 110709436
397167874 821796468 863096943 880259940
171455182 192516253 212256072 212856479
985107769 985946961 986238152 986947688
983079522 987436841 987554930 997180373
885641473 896709657 926970458 953151042
536055006 548030056 755076071 777011098
20999511 670998579 720816952 918024461
898900958 937889041 943599799 945120783
409597049 501716465 509387661 527783117
847848001 960703931 963068179 979299424
22585827 24037635 287149810 293839250
759324706 916446789 955686587 960728302
329470035 438926522 547980620 812963788
256430303 259949438 264112520 279831889
692823492 744716292 828757792 864543550
806954261 823553493 825038555 828593780
438633334 541224479 610007996 824321010
294534304 504866608 774029817 849923411
587576291 597332637 601395200 609805748
127515295 188894418 622141751 905251746
898670794 924820697 927401077 958949546
506960237 541690380 600589110 840056856
84968743 307918091 312001348 682361494
657609896 785311534 811676641 910777226
543937847 633573433 636283234 778094242
793604397 895692730 970617695 972186113
510668408 562247682 564191664 564709343
854734105 964231901 966461686 968155627
352594854 562830942 577751401 762426084
887193545 936734986 962046009 998526514
300717758 554598522 557738832 562074128
638187993 750232157 759211716 801812632
156147454 556737655 694076819 845903275
255554855 633227171 734991528 916251919
719815906 935124832 940629552 943673049
828949200 834610687 838460440 838758979
667328040 788135300 843320777 922744213
586934065 775438992 945345107 961188711
220641227 284418626 315691684 360801940
822781415 864797794 876167367 899878866
431315978 435760048 436605639 448760029
131002831 201854808 208240926 238696474
30517858 238052866 372017874 451424936
368810245 462473620 469262362 524595125
163701646 597683873 606325966 630172434
858516711 938063702 939045232 960460906
629788557 777868188 790100068 791269941
841656338 855426482 860273188 911190325
297718684 419723436 522714712 530623870
669200995 705755515 928188535 983144206
167702070 175169299 208249509 217892514
388839671 487722207 505363051 505720931
688023835 791129432 791893781 791936584
191103531 336872335 726608017 953130440
26697541 574397109 586338688 618328961
815494043 904873717 920722081 995513706
150449907 332633152 639553124 825976193
157857829 308593900 400474401 928207419
865936289 893706196 895232113 906422506
10221542 199345269 305975740 517542455
985349644 990897549 995581948 998755824
229176379 498869059 750690467 980026839
459517489 677647847 704922291 722370337
484564929 561341338 584535772 618211680
527945038 530716174 566885889 593034142
183158868 358781856 365932855 370092128
957588960 958376929 960237465 960266937
151121171 264696549 329451542 406538901
869668258 869997125 870013548 870115840
470490201 480851190 846721637 914535677
639643027 647814117 734788242 810845508
312295364 737519134 745605484 760359971
872855536 878821107 887961746 888914999
854523953 862509966 873066196 873376468
521861172 588855637 605123005 792491182
866607548 908158172 954134820 984924679
373002014 463821363 499614507 546482581
494596036 501463125 677836666 738914133
237610667 798985898 804486256 881200040
705438948 821992579 855563088 906318919
806037014 820950451 861346893 866124705
674145018 902247519 903842668 912119041
308584926 498442561 729002978 853092348
949517091 956580065 957436945 961700083
725180351 848832399 856655460 979720522
922622908 953626062 975012602 990568429
357977271 365002116 383700100 433267391
317094498 862044764 934571155 973195248
84481794 185028139 274537439 455987378
122100721 436186253 613840707 662043542
347028509 392685758 395506835 405643862
784995463 817872877 863642655 873835230
902460102 924870237 947041790 948165970
538234241 601668182 718646738 833022919
109714681 618438656 661469119 947408271
371431292 551281707 892054978 919461369
920496115 921631181 921685277 922395653
729864277 946352312 972632097 980118201
409477681 936377859 937194261 940586690
572928297 876861377 906536652 919043863
823319921 834347727 848176875 868638562
398659156 441203275 441784881 454933147
935244975 985234788 990569893 997419251
797382004 809198010 825696045 828162978
412962857 425063328 448651430 483631201
42344807 316441140 706634694 982927052
285290843 618925022 640796813 727817138
484981831 552692996 614707207 625368570
565961986 650036864 732362320 970387575
747159924 791530463 802775345 817969707
152215324 164128659 165694281 449780804
923650442 931019705 931348443 931618957
632422628 767782357 780676187 804857454
45108325 295209167 730530450 747103246
229417178 536450715 555246499 556701894
973511971 984979120 988478574 996687220
984715960 985628135 987901070 989020174
760693281 765621586 828656154 848892915
96638845 124117731 169924545 191972000
251159804 281139745 299572256 325944833
272875877 273977509 634336310 712448578
936005777 938483249 950617379 954335664
626935278 700889969 712723982 775752163
88892157 181511398 481794720 553446315
673243603 700231169 769522211 874515024
274977180 279442342 279949017 286462401
244059924 286828993 570149039 742787794
149566732 903758692 949509211 952629818
581095659 743133922 766179268 802614151
528293162 691840608 729588309 780995175
615415255 703923860 710160350 741190857
406976787 551559191 561160789 569317477
724660628 781323429 781906297 782820866
436635940 458929180 491254111 548604559
89360159 111294465 114520843 114631650
863805689 867593022 868662936 874593638
518530230 533785015 582388197 595679955
687509360 694129725 694921761 695771686
315291093 379077878 381075364 382507639
983678119 986578826 990469825 992665553
649552186 674521686 684650975 769741101
682564089 950541114 958220095 997866408
292024545 294583269 322840681 346639354
814713347 953179055 967452562 999860940
30772231 169244710 197638254 257718217
338706596 598529781 613924226 631807742
317542697 358962588 560733972 670917883
615054584 760033915 937031477 977922937
872759813 873810592 874687289 874785894
923260251 926599631 949723542 965320871
630375319 818584242 822761130 950915357
333200235 358786694 458729567 539294482
224524316 641139835 768142409 806726951
948517381 960521545 966462622 966540302
18622226 209772579 714490394 751037894
533071686 631342931 751822099 909220128
705623861 893093765 911991721 923095469
500483722 581075100 599710825 645697724
182989443 721127433 738087589 745963044
913560688 933640570 934319579 937337533
472262199 525618332 732474316 937722715
137382611 410662895 419670753 424586556
717652688 796079363 837417778 843850840
466239185 780854400 894444440 935557384
891591179 915070570 924914677 936119508
542038727 755030516 904156803 965723096
597481700 689091424 689410882 695844809
423099986 491365081 501806290 532585287
843497368 884883518 919360626 924976443
697326158 811095089 821524474 828844792
521706916 571284487 728295929 888584689
188641498 624554493 624732858 770359072
935183302 992555301 993455240 995622562
349078353 465867242 494271285 968877951
936284666 941843993 955894011 969131913
656436817 883829039 891422118 897447614
664694653 738267225 888505235 952596715
338863031 483223405 525291898 552133957
748517581 782390702 790425618 790618070
522716320 661521337 740229797 749497359
346611622 889676784 896478408 911156903
980466024 985420128 989132551 993334480
545910533 553886478 570256325 615749383
573750190 587761186 642903439 646241133
991205160 993393295 993989448 995464308
587650637 641840177 911505880 967935080
871539083 928332159 949695670 965132334
351690083 388222126 395940440 408452274
921037547 944524532 954595524 973778950
731076685 737890079 762417808 768168646
173597510 397996987 793460486 896172414
420915623 456398982 459185840 558866926
536579032 721787154 785096073 941942787
387679056 791188645 796081483 798019499
332103966 510330386 638261548 726342717
667545699 773290030 789325465 819561652
58502870 276257871 679672630 999277847
974974270 976853717 978562842 991685670
130032636 368559348 817535527 972102672
948170110 960673264 964878209 966200628
424402637 454171837 460725312 478201317
128083456 362828028 467036899 830315889
169935558 507950800 668521492 725365003
359287009 727920697 749457008 793719898
592454309 592956110 608094982 612952765
428579709 492556328 494718006 515338005
151701095 606626848 694729076 726232993
968933491 984080280 987737734 987904152
192926535 254544589 661959956 712096247
535276446 537646878 551989444 552009157
460502980 547210855 550449385 571315525
159984156 200655047 238707222 369515336
914741659 939509025 940991804 957363038
45681738 903253504 903398651 903786329
624480199 655150818 655616417 663619622
174433220 505043176 581088562 759470748
26877063 140314100 493956028 544998002
565080425 984109030 991091076 998254134
209755991 502881634 504397461 510066845
30997844 534320102 538359629 558263443
430228213 462124367 462440013 481131635
198645475 220501061 229504305 244749624
804220765 820996428 821787252 822051633
937785011 976888008 985174031 985551720
551470028 590237822 624563071 658959114
5917857 681531785 702780802 741728138
882477248 948299947 951678140 952178944
607962057 612523798 616973107 619387665
675763700 680237361 684605750 688937008
909060746 914982238 933555501 942085945
161464424 186553864 267324363 499245913
832143999 877347709 882807743 885972521
595411030 648488027 659203931 660593568
779502726 817758942 821687174 863149170
551314237 874720524 901499690 973690277
940846780 945092845 989920110 990255639
54698969 151515608 200750928 276563246
734602366 736341215 772003532 871056726
617088040 884690289 963783332 977021347
791511144 916653317 964091968 964551177
384430438 387592388 585190452 792227347
29411417 157520862 157651495 259513847
175353360 624345676 760250669 821364683
369588076 394165585 452894556 585837959
371949539 742835182 823304429 825901398
849316351 924933953 928426072 944522786
991575005 992486460 993272023 999702245
28405679 219441184 249411544 681248663
247931450 381254002 469014955 536119278
192196953 314281222 372455090 385005961
649116792 717219542 721961989 724649712
313858841 543176412 596089547 818456609
716747091 727095427 745574399 752472078
334520398 340089322 558330756 752515070
841138376 901050305 903749855 906373866
833426835 836294695 840192722 847203224
599517204 629022521 693072052 791725230
16050886 556121985 656620087 711316297
530984885 608558768 751472020 844546882
949247748 962640541 968596509 976123390
584624999 826892251 828393356 899511711
614928553 685417051 859330889 911567123
195934248 733910090 756240771 758374612
584810836 609895921 727068328 842906995
517996595 541884856 551811649 556536992
211308000 280473367 304300160 307234455
47891208 182868935 813456915 817140925
781896811 788217751 812117716 864449279
604401505 604585778 618633495 639185835
850474066 850784394 850977849 851099156
367565117 391274771 395693046 412106452
691710514 917452726 939546694 966589337
157558744 840496390 840718272 882767771
209404904 331332747 355464496 363072984
407654319 587760404 645078441 651938928
659430544 898756954 901994230 902794764
213948544 361309447 460990854 919545718
430292617 538274652 663027928 701449754
852099399 870399054 886950782 946601727
818885486 860421145 871439202 881419168
643328066 885574761 914772613 927795825
243919389 294176454 418805161 694512043
9768172 61503159 107984342 161085297
715876018 721939096 725420559 727794690
713774596 794599728 805570453 872825733
131336332 738126591 793176397 995853458
166194567 401114132 508213261 514207605
161100358 816535834 870118048 888626183
422792881 454254307 598256684 616477771
487962047 605031980 689455911 701930454
662217727 682185382 719066835 761649997
337402898 387691461 815577258 871298997
923211566 930577147 938745557 954504419
896780189 897234821 917366501 921141037
246660412 338377530 350308469 352450983
816051709 835832865 849478750 889621239
621133925 720890539 723227417 763802908
811628558 837583473 841188494 924840329
816370214 875019953 920323208 979413878
532371951 555510822 566441930 574277250
647075645 742550595 782325341 792829872
214288123 506940940 520131736 540711820
490552230 509937575 580446201 601407656
325113808 391766826 427212714 444001405
276048542 405550328 408555900 484322871
75159627 88243569 621641621 986408908
985367203 987257180 991476073 993295777
241750408 396123543 571971044 615437438
337879409 445413909 454265951 511128368
294828006 329899825 385426176 450491612
165278213 818828862 861041513 878937072
920623360 929009804 929222364 933520413
219749021 384031985 426046200 514936441
73793973 474017057 510877564 599062933
208593077 209250752 217291305 222446369
744424480 768620506 891921931 905638948
457938698 699645057 703877651 730252208
486201758 486967393 508652412 525219914
364339610 629932011 751608104 818771658
901819086 940400799 978796097 986808307
64008609 94014258 142521475 158099949
353079180 531675544 600405392 621664578
164555676 288084344 333308052 346246692
363504372 364948147 378746541 386299487
370274633 398022605 719267952 940084903
655830372 725121919 766618514 802211501
656053156 778663191 879846383 898640569
632348281 801312967 922622534 946735472
340975850 467486475 537300926 540084392
177825552 203347759 228792237 326168709
180100249 380215264 413611164 838158094
959621446 980007983 990043259 996777512
432866669 466686750 555203436 556723141
170117751 322602064 396775454 592487936
284550499 355692854 563074915 710437370
576049985 598361304 599758753 602192928
913349049 915148362 915731742 916331337
657447298 721921355 806620140 835306131
939249898 962181608 965511962 969849724
348291157 361884159 394318563 695220215
367403702 509102555 565647257 853486943
932560407 961730560 963510653 981136523
939623959 957710658 966267728 966329015
493912679 515931033 571382931 600102494
270958924 283393740 330650628 415235653
335596064 507195340 730412698 852884575
592454609 605313624 651925859 666282433
534394209 755174887 756269956 791746093
123959908 228319831 468529313 775838177
746950533 837680612 894600988 956500309
426537217 481677170 482231451 513819562
870340906 882126965 904169934 923063911
845426917 852071597 852080132 852099906
579724333 701461837 722547797 730940099
378953358 638504923 638614541 650938112
97907114 367762855 680705253 778420851
461247416 884035898 898357353 926683691
296739840 308017365 318584546 329656571
121321824 204836021 395493939 870756887
970913994 981736887 992316619 996857752
226913731 295302424 309527664 978157710
646174438 712381403 771998321 890070267
2370655 46504397 95030256 148390784
742932593 751539703 754008308 770748295
369594352 612250785 672208974 713183993
767058632 942220333 958642386 994215649
95842420 529589568 661903883 672572279
592239751 663636096 869067277 926823559
498359591 515963579 549045058 675968926
418936205 755650973 853344133 929052836
383239814 415673577 431781612 490563195
85964021 229827698 267944068 350898891
596970575 599171337 599971576 600777841
40100125 260339942 451528317 487966129
412806013 528920057 569668002 960689343
805163938 957020819 975104058 984566124
193416784 680688298 823046202 892497980
36050784 75088592 113044049 133177257
468765762 674983177 807546389 830112402
917480054 944913112 950518894 966217110
746253330 778730816 780064941 784435337
126726207 242656929 693890208 938371980
645829564 654197961 684545324 743744810
800140122 960754190 965609514 974471489
629183613 774797324 954488747 998776076
557572002 809125258 896199821 920439666
4930259 232569918 249729663 255244996
210748468 309195187 380144587 424442405
857605242 945430654 965922502 979821014
56340335 492433549 628259888 816246876
408545392 457150589 463578073 515808721
714792175 752807308 754801586 773896908
694811889 788807131 789208327 793878668
701930384 703992500 704357888 708725542
22667642 76060222 91006303 110776397
264422768 307220979 320270769 321709438
234873544 268195026 269355168 271759936
964705260 970341375 972686614 975521747
772240089 773166544 773379292 785899645
899893665 937290640 937858209 939093727
344528105 606919859 980557226 986826588
434060395 448388391 559266834 669671197
39617398 243116558 243538898 246820022
765572969 798956520 801416770 808580804
197293115 629249667 640245178 646712227
887412470 902034656 904952249 912342801
572295223 612905466 615953793 728095766
346521776 447056999 645923086 910335703
110855591 316801009 727720059 814848747
721346420 736347480 744417487 788890851
630652935 669335030 673645358 677877298
387536735 508580575 528022047 591960558
612424724 736117449 750847170 759446856
443659726 548428855 814722697 893921966
126818763 245421345 292259082 330996269
122249053 136240395 140108164 166478324
402703466 536323645 577165702 603750630
598092778 598585939 628116975 638757756
814641261 893677181 946040275 991849334
551957651 764685820 764728752 786446944
936800145 952769935 970725122 975134295
969876914 971462690 971784714 973314700
163765460 277894865 517654823 734314711
137566439 178538288 255124778 258031371
978805874 981605973 986844992 987227855
269776654 291024472 386151895 638984193
900357096 913583111 917299174 924648026
557825091 610070386 747522063 773130598
963993588 974612692 982688246 992659787
167352292 208676701 540418490 828976042
632959122 755982376 825962006 877335333
788170383 971971673 981002773 982113323
435336959 436445909 437310640 463223020
628253726 687876699 739229831 755625631
568618425 823171113 864680857 900925736
798767025 820966842 853665564 945775416
740511868 898073583 916466768 961972136
62014372 273971662 591225753 901492284
339752005 482377527 487606660 652634289
451406739 603750202 611126431 614834967
104478546 210229789 461799636 521020021
721774684 769804973 782508889 821313911
767021343 839403360 855756995 881426808
96059932 233829187 236388577 359269415
583844969 724308207 733472923 930829440
821383216 850578766 859787259 878220473
271666478 821122262 833645220 833661682
361766709 848581928 856385254 865951276
608312490 674123915 801291652 815071654
438628615 439108174 510683720 545939186
318745434 407594249 805523635 852213341
510994117 592531174 708301825 992941454
312905468 400555246 402344149 429393130
609798346 682097877 705252458 710784022
841570956 870904720 894235931 904143832
714453684 716882913 727683577 729988318
764919879 895701141 909372331 913948297
752988512 762347573 846470344 898572690
235772843 274941112 289160052 804853978
893904106 920966416 940151429 943149496
221777268 496011106 531840906 613724128
65213617 344975148 419616616 664850303
639450015 722697466 730624099 738420146
835227472 836809215 843121164 851740373
899139434 935496296 943086715 961473529
859290277 884297143 974418055 994584992
98116433 441863658 511819595 548169971
575410637 677364517 751075180 903267893
349937937 429305778 435175188 436100171
729296677 945684925 952547610 959212940
540900264 766961074 779625854 924511213
653366346 738600198 843658171 871037237
123468113 463419095 495858434 496210592
501543960 509564085 512774477 513302228
52489612 379436397 418846835 697482410
715999917 801300504 812842328 812892947
65523987 157124766 335654719 389595435
838773095 840841815 843794561 867091256
443837413 488443256 505949431 545319775
377092833 691863618 933358835 997393348
493051198 554302237 556592588 557754473
293607160 315293898 458761103 778517629
570854812 577044109 577044122 577046647
867104459 881153438 911070315 915419590
200873147 269804364 815022628 876222609
611807925 700395577 809627939 829389363
806639512 843592306 855311677 855831344
786047573 842249487 845009022 893765993
527323249 648329634 887137920 906329864
584203910 788734984 794178719 804423078
245123265 333276285 405686989 407386471
70904166 698949059 775687387 904960185
26273096 45086005 109838770 123772766
263520849 546368081 787821114 852870158
250173952 327398209 553594062 701065628
557520870 590744239 604492464 641418971
709673512 971904921 972185526 981128179
400271360 595812603 767825144 829728055
244710972 693020586 700163041 933554110
966152637 973986542 986587424 996643925
584954874 600422582 609825654 631860593
257103739 317059375 327305502 416822878
931134558 943545910 959644968 976156297
877994708 893535088 896838103 898724650
668930469 699507013 709904567 716252665
133615784 284683988 683283546 859074488
596619084 753539492 766026632 798175112
577947923 777805844 782066441 908451118
626171409 634844350 635826518 639429082
529950065 764273243 777368819 959739697
48552432 62245587 169833124 267918674
189983840 315913766 405712449 429354603
164407847 408218768 682562758 956166340
208873917 366134779 889670252 915183443
632445745 689642384 689718651 705748717
54163621 388200523 402216382 475583579
642211022 700592968 811208115 868723370
589004149 789530541 817247999 819790233
757359608 850249273 902566247 914055749
14192073 85572027 115600687 728488690
927232750 930432756 933353270 954322717
464657536 632054374 713617275 762185072
474561836 651613927 804363609 827720050
829133749 834703039 944097978 975496437
14483823 48458112 52904805 63240372
952911046 955583991 956293009 956930368
510093749 553364584 569031423 657327690
709291088 720896138 723153159 727903310
105165114 183354733 196197386 204687202
537091631 641800718 722243139 827714378
562956924 663063474 679764129 688405715
810819458 868088683 901254777 948832964
261149495 512313077 533965276 576143409
996700324 998558479 998670376 999123497
579978344 664465599 672528798 700652644
20816691 293331800 380358803 489297862
229568076 321043312 649904909 653436815
585634316 641085084 741738663 921990530
434876001 441757421 469318545 560168356
999748428 999748480 999750307 999750675
338972003 877751922 950741284 970389462
384279119 565206697 710547106 718106111
528269647 568444664 589758741 601667806
5753780 100260551 231473440 233451883
569230179 718847342 819370990 819957426
596780886 963067433 979803451 990584223
73302555 147105654 174233053 668015118
310418003 356501924 396482037 597678639
804469044 949263158 949839139 950080271
957417736 958040802 966692121 982801573
597175724 841501652 879100483 894731270
71332114 710470483 740790238 841449676
12982719 51101521 61535843 81454445
595264334 959721216 965531579 982848914
261466859 735706372 894960934 901051513
735867352 959363628 963065419 963972198
612310507 737661244 861531329 870747605
324011022 510580316 523553255 528475395
436019390 503704205 699736488 810687114
828814989 850619433 875210436 962117613
729033377 821868062 888707356 914733538
471416626 473505240 516461265 601516399
630336527 764165655 765753632 782746924
208863514 218686091 286556836 649249109
330694855 364994662 400100699 493565899
501804705 631691056 763336111 985995915
371527622 388875546 390816527 451799493
53348198 119975845 126917110 165917810
21357383 202690522 260879785 314034374
668712004 737941198 762578316 862610653
758827721 981161717 983783953 986531888
640831321 658782719 660562473 694214779
894558473 896876716 905961970 912049341
166500354 246220693 253567569 287519711
577198594 808052849 815000641 850661249
17723100 663051014 740953202 753311680
514813683 585023424 639633444 703108679
141289411 189282181 202270499 302419089
676550233 743331619 938229286 998476579
439251413 478334028 630507097 750399528
571173871 651099498 661963708 721663816
956212592 957259653 959543401 962992523
302920884 431215514 452716378 678951672
690840623 873986402 920934778 964841544
681304804 739266665 741912919 769860676
860120303 906114751 912496302 913291495
713353213 836506595 842322052 885413593
146181583 324359543 525879491 666141526
578678971 638190045 709465454 720539062
182979115 265428540 346640762 444252304
507126555 729846245 803908215 876197883
452919967 776929673 777875599 794913303
839885915 854788726 894447901 907982599
396616969 638950114 857776201 860424904
402478839 485105829 530628420 737542033
454592134 582771841 620819619 622674427
301453484 394851307 450037990 544568536
728658803 880212915 881579645 898076527
798974584 808404185 809118684 809978824
603992940 810635291 930472589 990104058
473548439 794395007 836924778 956860891
533354320 544580154 583124252 615192175
725110406 875553973 885962758 891031672
143360826 245904717 263374888 314455028
928230146 949152836 989954545 993798328
861883016 867036413 895785337 918410216
460987401 671378519 678154951 691458541
778120151 793066519 832969055 841706828
53359832 631460128 634172637 664958644
567773956 766378891 797752894 851568766
677888490 743766966 754783679 768669243
838423852 928447377 937445734 969225834
207697662 295175789 380742169 515063481
456653483 563668545 625315784 732710560
462030608 660730165 762767094 856523122
107210015 368924580 468745022 714710859
990370910 993634038 994878831 999267703
523384677 692597741 708829367 735838415
583736420 870075205 922954545 953891986
396381082 557667261 593182221 643998954
42310111 222797625 224524158 230741229
366089499 451969023 455020340 493451011
118704844 503805237 548632289 617708110
471316101 479442324 578308651 596725297
750823017 825132446 837874373 841170941
707763636 857803442 877551288 919085399
738323250 915815790 940032856 941797886
281807814 443298445 559745147 592368139
963098341 966422547 966770684 967730065
301756696 307742652 309009292 316537238
550023294 840500967 846306491 851077034
865538887 984784193 986282100 994834625
486861882 514543936 520653140 522238973
203661104 376476546 446742669 454746221
240914838 250424035 620641492 773856195
486567663 493311926 493340450 494593512
358603088 457185975 493191067 562151181
445141987 535861529 541936279 728823857
427675492 825727893 839238988 919838781
92020903 293190959 376971698 425788750
251779856 297208240 297683092 818922967
758120217 783028268 864679495 956041368
556483792 651014491 655489071 668848223
65286230 96504569 240162112 825455631
25001569 350000811 354409413 453252940
888297146 889193042 909183455 925580439
444880576 634127270 661713217 705797689
710757860 716157495 778946544 787837294
636754987 651114169 681491747 693386585
92206255 322265299 548961401 552301254
71175198 310110599 337971702 446892187
20638009 429319840 594633404 678003911
554440535 753153773 766335901 791125440
850311391 919669997 961568749 981772029
423376849 603620289 635380878 705671008
857236030 962272602 965209283 995067518
95166156 254147960 256565168 738109186
60992819 242177693 393210403 972444719
554381506 584721000 593852298 618190995
734266074 784808405 784885048 785552089
660991858 745817033 924584037 927431211
923022738 941613886 951775796 983068320
391791576 396413431 579780535 630200380
503273718 679829617 716928971 874725237
209936945 240554462 253937078 258157432
158223332 208577520 292710413 331002157
404177915 537972475 553664216 555985883
526356601 527681825 534979839 544918336
413217266 888662943 909033193 914584044
337198609 338148453 352876443 357398776
706806291 756486942 810941929 872666657
123409227 270474580 370306064 622370378
452017052 464267515 772731817 930057468
340659714 341133036 341488114 342052928
829493001 968617752 980987663 989628045
741883220 772151515 795770444 821095091
570668056 591651004 649564783 695855482
898216862 904248176 908982206 915733316
822383556 822536166 822683308 823572297
362795133 502003362 608205757 665774707
918662732 923727274 927655593 928540233
423670989 516235329 541689094 548285476
755387693 766780508 782651439 783764126
380090541 718038434 869026181 922887234
836031778 856924507 884038478 889845916
532150648 758645459 882051682 915321570
545612330 548350829 551340058 562864766
697561036 698590310 699514251 699641067
206397314 423969775 513023465 595401778
44780934 86312705 89983340 91376937
550858662 574791441 579555391 582610809
855026115 877561772 921671267 925449918
731858515 785609328 786112807 787554645
262119647 308357376 590682251 964201188
700493446 706278177 736071543 863588673
746869368 773965140 776972086 783732599
368943741 450743493 508105190 532588300
744707436 785903707 794972079 803630800
978419124 979098052 981200143 991171530
6469590 299918509 370833190 485138283
388415208 713447042 716557437 737889632
858928916 912452748 940816973 989793547
660057623 795138010 804000904 832881158
874532290 907276567 941276409 942454019
676593276 676645406 786250473 856047320
95716287 344929688 590301732 871335416
641997975 677461571 683829893 708156312
435336230 450857488 451576887 457413956
78130210 364676531 594052302 765303058
811394901 821276333 840743466 844682847
89097756 179152492 364978350 482971373
460397289 644808976 674098559 734881900
132440258 136483883 233246678 265168509
88171967 584509931 739654730 769649984
426420111 479236719 505418442 522905922
107553268 335468376 391360754 397232318
551205698 810663967 810830195 811128373
854354660 883274860 900773217 931450224
461223896 505570314 522924192 553356037
752629550 840424441 878913067 910344778
387519116 741674807 878015821 912771143
513188525 540435083 646913663 718234849
40821725 806813043 834881663 838138650
356838527 452520434 498935397 570887764
59074439 175565175 448041041 491797875
942004481 956476169 962791758 989177146
931756680 987682449 988078886 994914511
183399375 395595469 396657612 781008364
942489884 950900042 955170654 977714824
334117320 343993692 682881441 704400170
327969472 424755580 708517996 893140820
662420743 837804656 842567498 968828113
338692658 721648962 741125025 752006675
346261738 871108054 880146481 903817258
250671982 329346712 401794164 432531807
270872590 785961790 786548203 794153210
791908785 831248079 912273441 926980941
994770000 995270744 997600205 997837399
57453944 752728144 757731895 779091917
551783116 555285364 558350831 560142736
667629185 712222763 747197079 779635228
165811169 577974545 686733167 986428657
359221704 364141516 405313450 483435236
376595754 403001282 558665122 625507068
256518539 810508686 833242678 838924253
270880645 857016172 890174383 957320684
755034438 768876816 899768763 964266429
734222095 956088321 961194398 970838165
362977718 902498677 960097401 976040668
474174757 520437050 579018805 671212879
788259033 809499343 809521257 809569269
840695395 893891123 929467084 997699913
786918890 867248263 876633801 891154929
662681768 726093983 865256425 908488729
685358441 691500907 827230015 827592889
147308815 308201360 348765384 359141335
936481040 945427004 955674140 972497998
232798198 317067818 438982319 474012403
880945118 940263551 950999326 956692246
784452346 806605435 945624457 968769775
46522383 650746409 673672423 952835815
632331000 719848583 752246732 772642566
157649185 523966995 528661305 928296067
451692556 748365680 764453657 900566216
267730895 274855179 278317568 287564135
585851284 751328675 797569550 818725210
893713433 911562822 919144788 926753864
926432814 927067612 927082092 927087295
255451449 423318099 506876708 701802895
135686069 194517887 231202035 261151781
502399918 571510803 778686944 867719331
707279686 717765238 775740021 841240676
705065268 707417344 708202668 716434003
211999552 308237349 435124180 591240298
811304648 854567700 859256812 866068658
840317247 863280959 885869047 924679592
536829096 918172711 931370199 959496567
314986015 760103466 778889754 785807372
917288016 945402322 967481965 984162729
631815678 687547770 803274635 858405951
933256830 939947574 961450003 962065509
309174329 389106539 450609449 508772990
112093486 202302438 299391239 391965159
923787117 931844049 932485131 936998347
287789469 518898991 597966351 858329407
540726647 552047080 564359938 600540230
83511880 120886706 135998420 218459638
278570355 552212768 573967498 591889019
969856237 972787194 977844687 978033500
388042175 629449783 939623081 942822753
662070408 702855385 719989702 791142579
473471992 516834286 571529593 580290674
224776022 408560021 410790601 417181511
778629371 782308282 783943268 785825892
402188501 449584896 467577428 485329926
134632677 687002349 691588914 801196086
193167809 216551136 333220548 346612642
824114963 856816358 873059280 944174383
841413144 924218955 932227115 975251409
963866657 964091325 969076072 975949895
483685653 536631997 668354630 696530456
683349998 684104063 709438097 780087627
706206519 744898881 806287485 932490058
612701589 655236432 719418573 983994005
827605051 829175710 914651199 942470474
828075892 828127714 828204173 829629111
543022365 655798076 685579996 827233872
116252967 362326136 374219186 449946247
72219674 207291378 271983174 313300734
293553549 800796718 803326453 804132993
295047343 403626086 466655222 580450216
835718849 899831580 921871979 936581732
46981530 656742771 679720606 685516270
67798562 83831708 94610793 98408376
728740567 735119253 842303665 857679239
312297035 643269093 715199322 745513331
148390819 373587547 421878565 455864707
956298010 962459286 963479525 971215543
882859644 893733572 909565841 910567432
882513323 900861493 909898954 911198608
435765534 890139398 899413552 941439063
573282909 582261154 595527745 800788505
348940934 372193265 384417771 728039554
579505355 672522275 674282315 680435555
982974706 982986810 983142939 983223858
776849875 855101885 874245757 901099454
618217438 667344140 670775735 674211102
142786450 150434951 151628862 154360660
385831943 849417764 866685533 932636803
318004069 442509974 598907496 704171700
212408171 225160920 370145192 798669519
608932329 677222912 739446740 764512423
13845830 17718002 21351877 22334940
373742842 696277013 901397531 918510310
231645717 244090697 477408353 564147501
108389303 186370774 368012471 971028382
824064406 938325540 952181948 967797894
275097723 416616922 440974572 537932350
831499461 839314104 842002306 843575008
970213604 970798633 971838325 972592947
383300575 403750696 455693415 492295892
868819919 881620934 937422928 971892315
181020770 256264156 411937816 512009228
742483801 742969389 748893485 752947911
183978761 379078240 382515188 391603346
723323614 768740733 819520793 952146005
42247124 154581249 165788142 195200535
135298812 138861431 145809531 151588575
921596925 948780551 951385945 951859366
740201872 994832385 995435953 995505418
903649795 907070239 920056988 924312271
435625911 722337017 724511703 730846382
751879587 757193815 816040161 859243976
232454606 324945595 698449300 887940916
474718168 803035393 811444107 823243971
182497138 401792808 648348342 757666512
844564705 850649236 883397550 889473343
534550399 783283963 789588689 898507824
536542778 794813698 804234116 807175564
740690452 758097483 815101144 889523064
835541153 864575720 913603213 929574492
365129868 445028263 556184180 607735626
372568082 471607819 537477641 579452842
745782149 750599552 751196106 758222047
282778058 806704345 812777760 836439286
979739867 983585758 983932121 985179074
649353799 694873532 735644855 766866708
949633965 961282118 969481800 998387306
464077124 465061718 572511619 768718457
647180886 792956823 858699278 974994230
493047745 723816648 778576364 939440843
438933109 690377853 767516813 996597248
548631032 561326928 656421045 710586448
776067301 871003302 889044846 960153433
933020520 974279497 984071732 985834321
866077124 880524045 927429582 942866237
836525773 850715275 961767432 966586499
719332974 720323511 720480763 720873853
192904741 398794349 839755616 928142074
759650690 783591086 784545808 806775432
415731884 482492524 948140578 966865502
14435547 358709837 450678299 453093325
784468703 791174162 807066918 814019350
853891480 945398856 948577987 952268506
732777595 752598710 813018579 816537908
716977684 742090966 805862397 960199121
916818558 947410578 947611390 983093602
93088749 482057980 487804164 743685872
25621284 306095934 421427296 659600652
978107391 978569239 986421869 996815205
129931755 130192031 409253825 659898114
89756265 94742904 196124615 647931662
780785039 802367310 802709558 809387423
987708038 992675499 992920187 993574377
549649421 564170023 571998768 587316510
947088628 959615386 959987807 978017589
647141026 703287159 713088878 719266120
550344592 560938649 764145450 818448480
188018124 421488114 434612221 487543819
405649783 506784034 670701218 842143650
903641415 907813666 910698353 915387986
540999942 612950862 948514434 954147366
634007057 649762822 703472810 845466290
915040729 920489069 952598498 955521941
914270821 936764995 944083986 992089610
565426383 576046124 586258979 645041331
964924867 968833048 971793839 972922195
952977923 964395173 965268967 965518816
456629477 496777522 579631613 608160553
379782867 422424278 422431983 422452859
407950282 536444859 592882409 714158446
926181852 975602630 984320149 989796203
468892590 490808513 499167623 515900606
508243194 585471150 672402981 856701601
627021582 672080995 940745920 994410092
953181004 961294622 963116679 963484142
488405928 612657884 655281715 989474851
101370669 219053295 422755082 464049696
632072312 640631288 856497623 895838647
308491835 436501196 444825821 463692377
439367612 848750240 916540179 948697180
928579923 931528685 937096547 947812791
835776751 837154303 839018277 839403778
373293714 594606522 746654854 753962681
623752912 677440586 683901833 688438673
658679637 729354403 740915818 829018358
372903260 699678629 739094013 908514252
559016504 615549499 631121474 660981654
208943055 336007685 418845897 511613733
56356633 258032629 427697685 463964805
109797542 160687096 360747756 977185559
336395541 719588837 732176526 918568671
190082462 249905722 576187632 694535556
65713289 557506532 563074955 573486447
874297269 930769178 968988585 987353058
621897490 697246151 779937350 896461385
688233767 716282044 716368714 725388666
556068237 562921471 630123676 647578046
311005553 441770650 460863960 693095205
401281046 404006305 442357667 457214975
59517777 822968793 860090417 995961266
58745355 364650736 468897426 596654334
941313731 962416805 993786158 998155795
53697545 68275782 523131012 836385621
149018884 494302280 504305879 552455890
396322285 661803014 810583509 824019286
586067090 606346826 863252106 944335531
544150228 574327559 574735947 636508390
970329897 982572669 992626495 994143410
72671002 203628311 219109226 266222972
331630022 433782888 922504147 930180605
120942174 551258963 735360111 748745158
541912743 642599287 663707818 699330741
755528059 764264824 897865268 956805207
872150856 897929483 918523884 920493729
961936015 964073431 967153592 967424341
310273126 448082798 464934972 554198161
306230007 331892859 351406167 422088363
628434943 648154857 667279267 713987336
915736912 941051548 956714459 970252692
464841551 762528268 775840357 858466254
184895350 220510747 223056835 224875299
44453587 105381868 136978163 140491581
465566344 823296073 967018204 968272162
761608777 899794388 904291404 921310521
478705889 610310459 678766409 724545885
453478573 529262509 656786417 721520601
989016607 991969940 992833346 993250635
161646140 184417807 544870844 950687338
515629855 632253693 662094767 721290650
510829684 790221895 837929233 878087237
576752637 729548242 737401140 928593033
104022545 229387806 458856402 625304991
545954840 550681864 667595905 805107069
574061840 590061267 602705894 630554198
494782475 652269522 655318656 760414295
519178415 615494929 879740002 910014732
460617140 634659195 662958093 712857494
904062313 920158547 929324610 945065817
786571824 839449012 842652201 846303374
676766462 779582561 891976461 894047650
160631260 523985984 555868999 818433625
220640360 296055376 349752052 509130605
419311189 474757397 548594587 677218529
521158630 662400961 676801847 826260896
467391095 947940259 948120287 952145317
788578548 879283357 882920084 893458619
473891936 873042234 947190148 985028111
325294160 388872821 565305719 722287009
463531885 639992926 656068189 928509275
319456246 508557373 555321391 560756515
265618491 532017399 612570655 640696125
66908963 222264716 482106291 510691234
805198503 811180815 811267508 813510099
390378069 396644286 425876128 439399441
966896590 968571797 977515864 979142913
472919368 739964048 846396083 915011332
630299660 687111699 696974232 893619513
265396473 272643020 292664159 971598992
571610367 706045573 728762370 742351502
812681637 874096890 898960121 921639329
681302404 698872627 703986581 736804437
719838922 816268559 890220653 890420963
86709176 178175609 268368327 556906985
718256932 722972645 727434101 791892149
661261560 666315026 730265184 740487981
113954481 393307577 455592232 467811047
720188897 729170728 808034068 905872693
227501229 494771459 649191046 702841028
359679055 763216265 846605201 856690906
427288469 433376101 433409456 439939807
650615136 651562046 697397436 829687072
401299751 474654188 482842526 486407510
682873201 760133924 941928083 983564659
989212254 989698207 990335123 993662208
382975519 764272132 785624933 834759146
398341498 567452480 595073572 608375486
227613255 422970510 623161726 910473704
928821749 932272953 935957565 937023605
783983621 798237738 826343982 839450556
911917710 916321977 965707077 999692017
524548792 753503782 793275412 825279423
521061185 565129776 661611436 910710107
849555195 854696006 936075308 966423101
771418443 902799424 941815707 973681819
772183724 909224976 936726154 991768144
618598186 686895239 687881779 794912240
638622952 646251499 657740011 684232097
449979546 467814113 484304816 504500727
677824012 715045605 720613488 738098784
88378009 410403071 513785551 936224832
280786356 527314004 795748592 805024487
647336803 858100999 877007257 889533918
294032574 382523524 482103398 617599926
739475573 745822969 808907923 885137919
766460744 864315126 875614623 878506126
38265484 648754389 807810333 891232581
404374701 593723217 740142024 988902312
160729510 409835844 428425940 471158225
429415818 643298750 760707078 871270179
596670719 660429535 687332212 708886814
483442110 600116662 684858433 866805016
354566421 584103391 585131943 594368942
225370212 533197190 535882873 895319452
334422435 805925445 834674718 895559724
500247515 649762077 683334616 729425279
821452712 988418751 990767741 995587496
412527038 523172628 574224476 691794438
41588577 46691220 164904319 470517335
82270955 179752462 252568525 460933208
553509450 658212974 706124273 844161383
839258495 928811902 979082645 986125295
937337632 940386297 945539350 954304724
932942038 948924347 956033759 969695027
350099936 451288600 454381950 488172241
972381583 982845041 989391911 999807273
605156296 804248041 844174994 891880843
298237317 422189929 526847823 829137709
793421140 867696498 879741689 986379884
254184918 372125351 524183528 874463764
534731329 535439960 561041650 565943665
102185183 630904835 637166159 651098850
355035533 580404407 648630807 761226875
148832317 572584540 737859554 934794006
533562228 639793959 640237031 740153065
888970956 938747533 941194521 941885123
260935539 625609401 655805007 670072760
547643563 764133757 841522735 991298741
159822408 162504411 693501591 714666736
355889973 416112772 441453852 477099503
520687087 552469290 647382665 690690106
119555336 123124624 290199929 355990300
89722277 96514302 97574183 97737963
662774785 731630545 885893617 898141827
82994664 472272735 752253254 978296462
265099581 326752531 385614984 451200769
222316660 246415839 260907138 268213994
975544600 980524904 990809759 997881344
950756422 962068489 986576036 989678894
284034865 302301783 344551468 354909198
11656092 231249865 293219014 411907333
82702435 111847567 137659693 151679558
92928498 437985740 468418733 664049925
543891148 644605657 660666360 678303640
462573573 542114659 543250391 557890790
698196425 734252287 754031471 754810449
999823827 999841760 999865391 999995874
187260918 377766603 464516066 578878545
490001560 695104241 698556740 701259000
26135858 312346584 474213143 477423550
77396689 415647964 460147896 720874664
250688152 752445639 791087107 794308188
835864124 846507569 861539497 865712105
656651910 864749919 920002470 970252197
122140629 147055947 260882413 588535410
713674393 743336625 782647902 786294943
307322841 396712029 506226030 520384105
475341230 756823908 784287839 854709894
501798342 536248772 546313875 555163506
594406370 647690018 678920163 805863871
221278296 315146440 381816163 531173741
391360145 665340603 681659356 869469549
317268876 631762824 903291175 971479062
687277658 730070962 756485636 775747762
869851808 922700679 972633224 977228374
216175384 791160145 842961849 847761250
502916624 503708553 505241885 506986982
428472297 864598621 888557155 970710826
682909593 705430056 863637711 935977564
454975274 496627567 753090553 941810341
689931833 733431317 817554463 859411149
994783351 998077598 998334232 998487505
6639659 215299263 321504206 381100124
333709487 333889783 385179985 391287740
783653615 841032501 977871481 987162751
194855917 198590459 267618682 312550892
361644351 426288368 426378895 426439041
289559951 421678962 423985053 431542568
401235226 464672507 556012113 760894100
855493682 913815291 913963360 932168612
267645884 640741253 751582137 790923260
186320819 350917816 412792776 464916352
85649315 580334346 830451193 993891437
561085742 588848241 662852660 785444018
447404171 450403224 450481744 457463795
897425154 936761745 937460281 939797138
215848305 257210211 327858436 707094550
459068618 730423904 732766424 734106514
961504915 972135878 984323953 998281924
951024484 952870183 953884047 956291958
419653996 653664060 899591811 947250344
748120813 765487094 772671786 828363254
700652732 722301392 728941957 739931459
591804098 621138861 723792120 736859615
615637629 703770839 712491764 723007385
681621887 701386850 702711913 704065090
104420846 381420681 484268642 739384478
317660931 335731587 357818363 410436945
297406859 332586919 794425466 796956741
253844073 265581795 269907772 271402550
299883282 385153664 509973340 925981399
487203855 545303015 736874310 866498974
661397375 774211410 785438045 910538147
123010450 198056609 657527265 664283145
417263887 547660230 556968928 565437258
779043279 823882687 833035302 854966946
352491839 584030442 783696517 799767859
875422946 878626351 899659934 939644199
808454861 817811578 848289392 873180804
657132074 801209313 848402487 900236553
746125749 778332620 816542008 818941412
877157442 893838514 929166585 994500497
89457973 470626348 775969914 863764542
320006920 362660160 617016126 997647166
377284040 407598802 456966478 537077762
256833433 649719096 869464504 891966812
285414702 375196135 665540828 700076658
323456081 573540128 764851752 771164291
376921185 547774093 586297891 747216493
430142671 838612872 873598658 938469571
12298656 176297261 187627025 440030982
358362606 419118158 420996489 549832689
618093159 958852566 960056721 962942652
642479564 876449835 883085175 935599848
289373043 333193825 335505784 336873297
303071686 425319875 477623524 496101539
97583810 98208587 140472898 173547978
170822265 871949269 881397230 907923686
326820240 478816061 578108015 773567265
863593410 885863120 917852431 920162883
167948379 224813660 268421462 351506538
589523645 618721418 652715438 864753931
498538719 602048804 689570038 797654903
18899400 106855496 141137109 186069006
306662937 547356724 628977591 666348924
852627585 889519134 891637565 898818983
506751558 755035621 948383000 950928423
291782595 739949572 772460769 885622529
686870244 731154747 795777486 850182092
651596715 655603865 662116702 680789845
204493487 205409150 244066244 280979401
735938968 835301440 867373899 961272463
374103460 552476882 855856675 942538159
370532389 620594472 811459817 921455195
967254273 973101078 974765364 976646703
710335793 713029343 714318798 714700142
853401410 875061165 904770034 955749544
909753303 912925790 941009135 947287457
456772132 465145809 469730854 477508192
681338485 819357032 830449522 849791137
410472613 582378267 601593118 608366220
852569255 868415676 874940091 932186736
137334529 829414703 850765824 906001989
213770572 249097642 254075051 265080785
175875766 194749449 201469624 326530599
182851711 688227329 700455954 728719125
32092287 219024766 261472770 319038838
512151455 586077896 670373416 712209623
822291547 853345479 993160941 994806425
905608007 925690509 950923109 990638322
284601735 580702818 601059837 819225218
371138389 373058344 373692019 374014923
753979518 871699930 876810795 879335580
578090725 815113614 840892992 914408211
995025151 996846023 998204489 998689037
374534742 467912305 505707084 998733101
791432711 898225791 923458303 928512907
208822083 262185462 847931685 892797810
350571473 499688635 820888455 999937990
28665994 29689085 253151499 339683318
634765788 857000148 923267519 927905745
520901705 773499536 937440830 942190649
140555493 384678639 384896265 911569766
506185690 589472226 596627824 694666379
996144871 997227405 997725064 997939127
552484317 754218441 837453917 910185807
867308833 886246984 984840510 997433009
681862190 830954261 845435665 863794455
179213328 210368865 639839975 694600242
601071593 688965212 739070717 789630341
719558511 834293067 912618375 951963789
805640556 839670848 845026796 852192980
335709757 355647391 358767603 371707524
927977044 981189899 984732240 998336729
567673014 637632362 723925122 767700904
452003198 559035470 580426290 660523860
112729688 541345441 812457572 910323467
741833991 896003556 935234312 975855785
408029663 417321096 423928073 497794417
180414539 540261272 621961798 679636148
995255112 995449854 995641338 995677589
446351848 838703882 872648544 881285874
775290833 786310565 800192506 823764157
669740988 865746931 867043534 872010200
483150838 543652460 553997951 556607407
441881826 499587726 518405095 906600611
52143476 345810198 482597645 579520321
986139063 987712004 987778533 987785953
245726537 353386110 366837140 385090843
447034330 656115822 662645883 663582063
187138993 249557166 378657049 386744574
10988582 134023327 715044590 897920644
234901545 287745089 388306756 607136092
723919034 750748516 776924256 793628605
866173294 945257114 951341131 987261667
813386993 900196586 910832007 924330633
100141438 232185436 331253089 524886770
153048937 400481001 432114044 446983587
26408854 69975877 71098487 78522650
685526015 803069193 803959641 807832727
652375601 725011782 846387458 907716968
831927759 863551731 902726474 964604397
543313678 730985906 951826912 975042117
188638520 293980495 653758924 659973387
911097129 932058923 936133812 965957363
423885269 464659399 475157324 476340144
926011072 936348631 936860030 936910934
652719748 666379704 679149316 691318012
624065871 647974221 700442225 729318987
424979298 768033879 779472382 783627489
489751443 555529389 576425731 646763512
470179276 608815076 725765224 906309661
54138249 329460534 407910583 423288730
565603934 693749994 726725032 857337471
912115311 987065459 987556499 987726385
324748022 554624196 706609510 869380171
511072961 548180807 819888493 942586230
188022962 276451004 647810112 681392227
193416765 204076568 802948182 878069799
778643437 873813085 879921065 887758697
104655327 549602892 571988899 630037752
334368325 639884081 891553569 901032208
481699812 752096588 752930663 766976862
458733206 466065385 467880046 501434071
716746697 745965897 758497257 770596288
167908607 577840072 660156564 715470989
764452940 832802107 865483045 881151972
688941787 719682147 742496451 760216814
775549289 776812667 779591644 779840078
885749448 920673996 938712790 955492953
845794398 912032156 992533414 999109479
239287459 285030047 292570346 328628700
193950119 448248247 633218847 750622865
432996233 509947756 558932896 726890790
963811073 965888416 969384918 982966165
590452183 833230497 861783081 961105684
839832937 931754146 933035208 969875258
548680489 610785736 621495809 672315977
13055261 151141568 260337832 609083221
223984734 636217589 661517266 668899588
410590617 449735325 512640422 702486297
523657617 714048539 926562244 966213100
408082331 422799775 438406695 446577272
988464160 989125120 990898009 991001353
233101598 305099917 326192175 385321116
585235624 629779190 635668939 663565385
777823586 954169127 971393891 983011189
38435589 230304094 702918286 827587239
401629409 706401224 764721977 779395849
378233430 849139116 849658743 853205793
404047706 594621823 777483367 808940626
519694070 557926950 564845255 576331400
596814281 798844429 864011271 921364209
898307203 915432839 915886560 917743875
157413483 197938769 226761449 248854511
460958170 463836014 559508090 682002023
654778558 762077072 781902460 971656108
836874520 952086310 956046564 963361668
382200190 454050643 496932511 509537099
888853402 988890609 995430550 996423366
64089768 153771313 842333988 937154857
532568572 686805073 854252663 942805444
407284090 438569016 461774895 503450150
846786588 863949356 864132770 864152912
647891056 709868564 834959542 855612421
659383575 768965130 798098106 807670400
292609352 775479720 850659153 872204722
838974794 912193792 935837381 945855886
744241917 781322844 919719682 987856690
841924690 886289376 903924185 934666632
571919310 572403224 576140280 578524039
633351436 803555563 803778619 810513387
88371000 423157875 528527486 578626112
27550100 106056090 289189780 330781974
793184246 799927732 815667551 908377973
658333000 697220288 836132848 837985075
343769607 649271736 725181930 758444923
769935557 781306504 797661877 815522616
604553896 667912594 684586235 939376858
129364456 201827734 316340755 689806156
6472277 351801951 358396477 359559472
363540942 402872278 671371732 769983517
45059275 268995949 575385743 617583119
910030548 911026630 911648609 913351388
585501959 654683996 744960957 818101067
387549334 907259146 910472563 918651826
684844359 689255409 770033512 796204276
270764530 277813285 376705929 430188626
134795015 193968068 356115468 441075950
842779397 875355296 891035591 903740674
924957956 926432209 955539249 976634797
474626348 935046875 938653001 948884082
754273084 888031492 896681190 927131743
828850436 830053753 859029996 880157875
927023338 944827227 957922765 963937306
928940649 933913101 940725627 955214322
806652046 898118803 902559105 904526007
566048890 693404801 783560214 817391621
813047266 943207315 975827138 982984771
294784402 411086259 412360290 438640735
280873445 513308873 766173910 832779429
138822991 155079172 194768125 725090951
352895188 472115332 508556612 527715900
911937166 947457271 977375109 983708967
589862442 777378033 781051297 829230105
428210539 743610232 870441291 884001971
474182822 490249359 495605755 610557192
967166789 967265855 971533919 977463659
733941317 817273047 829164056 868244527
908106423 962480882 975226694 987958162
315567170 578214224 598436324 605151589
87669663 232504958 475930111 878994787
995591964 996326830 997754853 999683186
155626778 293853782 669346756 681714922
468836495 530860988 651049443 651615925
467500421 498075236 509407945 535538576
983304601 986368943 987359985 990650936
571494525 614053239 621247574 636174101
376928886 745518455 749049850 866719801
10328798 283508326 428581057 517152904
407732899 423135719 430507870 479854643
374330054 386328388 391642157 392689837
202160350 506637203 921503468 953075037
552944019 581282014 627345931 637302732
711010595 713246989 713338902 714416987
903492063 916565814 953893489 963012169
891670703 893134136 962615340 970701099
883308938 895982874 896000345 896103864
885135359 885289249 892998837 910750189
127420848 149311159 184012538 211825732
819407569 926436559 928573346 940980870
976167085 982267851 985674325 988858839
905786401 923763282 927684410 935023168
840471071 876199827 965174591 975337750
224032301 332799157 356281599 358932164
590539492 680436092 701328436 731735724
92493425 205166570 753962224 841981315
753710358 783846251 864592620 886302090
322780074 579714084 685901469 745575668
308326421 612039064 719332837 729904430
213781462 397354154 402489602 645615489
316383869 726437803 944329284 957354784
808163888 816428159 843980767 872089852
720284714 836550843 838475867 845636306
912163128 955029606 972792271 991187688
39354938 465778646 487727062 662979774
459317928 506106797 512819595 516963063
783749898 830807104 889134501 947965253
897320319 923895922 930431312 981781103
765851191 908938953 958483785 964362526
124134393 251780352 570681287 616810653
410580638 868088696 978763459 987854755
949920148 963824482 963978267 965567176
137168988 314392529 319919951 325827029
387011339 393095968 397927274 408502693
651089101 665387030 668896566 670966124
272123486 466817788 686689939 745487045
543784591 885036817 904528826 975256807
217178823 370473233 401599086 458597172
893060479 959802224 964110613 970083219
636677317 690332061 695528866 738917512
473000122 476937375 478532589 497666032
291823636 365397757 505068335 589343577
19509405 51683293 320389625 573258585
254488498 266145511 346850238 495221793
879210180 901678749 931574825 946502912
645973978 658183160 660813037 673334082
323328526 538339045 555814228 654837422
804151307 894619032 919120700 986290301
110371478 233814531 323818929 370685218
20664578 85172779 144483566 448698024
955545530 964506233 973190786 976249421
244727483 487696728 719386454 725119672
540150294 610182211 617604017 659195528
150122611 660609593 874895408 904747551
535399817 542707385 546599345 662261364
532283047 836185581 931900018 943890628
70822191 127564401 145434987 621826136
61164309 66615816 75886112 83335169
156953956 158085886 562208649 612657127
368836793 369667693 598416322 627257367
781422022 787797848 791111748 827891188
744272336 810436607 811850124 817696137
802165042 829811372 871522494 873447854
454037976 670419114 745536780 827070111
229738437 232446911 233978240 244356051
675709325 775537137 955185446 970670572
51074779 88442859 108161936 135668995
715647725 868017364 890535276 912193637
199932179 312232431 631588043 872513955
350335795 616824171 686455976 751044352
848646216 904235576 936546035 996541719
848085726 860563617 873464267 893047746
471887768 535542831 668464932 683884899
622400427 741540514 868866987 922650182
188779872 395889343 458486179 868632367
321805462 621225695 659935723 663403271
842763069 853331792 863698978 978837562
616224220 679876722 692097090 733315579
88804363 117608353 499308705 570231587
574205178 693586587 693771477 695494420
440519657 689405194 698818906 706884961
257456302 362868414 390664580 397235508
922225202 929125424 937058408 944825760
455615220 667469406 862115129 915551051
507796868 759909520 775378726 789339512
639064841 666177025 733526629 738966726
97681340 336270759 773505476 845931249
535359339 645433090 646625431 649596065
989373431 989817738 991025051 996613417
605365718 932759128 935631272 998098005
514375825 527930537 536807986 551440827
638172487 954449143 969464958 990847534
825575209 901877242 921021487 995987610
547713020 591403353 631439374 758428809
803905690 866960234 931348304 939060442
632682353 914796849 964869833 977601051
566902530 689746905 724021484 766395567
269371491 464050563 934802215 952372991
630863806 686456046 707696367 709112290
933234384 939115618 978095983 998765270
6140266 165775819 206710681 786937208
462191092 507648610 511715996 519325292
122121701 145188273 509066465 773022091
528546892 540260468 696810455 729427844
422135882 505827545 696722818 957466977
214186902 414040665 671039922 716393838
105725176 320398796 849043794 860163965
876465358 922879574 932928635 950496643
670228874 680349161 680917707 683111385
805334065 818017765 866905860 869100680
14446813 223596776 358890888 447712621
586488125 895394101 896735075 901719652
324539664 546087913 547487635 548307052
576444589 605766641 623490493 725723900
802653055 811031706 811438191 814466304
122034305 132759804 138575502 154435100
526204614 653374951 657222084 662239703
12450291 182496825 190479707 216638750
698659523 804738805 830119688 984768508
953339266 954005869 956991665 957026195
635198611 675132735 676338407 686080621
674596587 779237654 802335248 802391719
45097107 222513655 467603980 504448753
430606121 618030277 672289626 683357333
771604575 771939246 805008761 863871311
357586555 431172962 645305294 715013817
224276182 301999999 616839834 711452159
714288733 780691320 869864533 887642231
131231763 253438073 577284735 658882942
451474317 464444588 760948578 802770398
873406324 877275936 888878249 892060657
986945543 989708579 990776904 992270164
19849622 126892010 131149578 152285949
289274632 311771188 322728399 451045370
771736150 870220834 889056235 902567978
865942798 867799244 869375961 872647559
857321681 890680899 897884682 915254587
861115348 864114965 867836178 873638952
869930851 871663488 873390167 874120528
452060762 735553360 850932849 875029955
16340394 476802504 549807784 561190173
361350362 630683272 637528908 666518258
142000259 409237103 424668779 433179449
401473747 558250358 622610350 644275478
319525387 319820328 360497452 385532102
890713857 894206804 910338431 951275793
76008351 398435013 411746593 441693494
465814370 827553857 845814205 857050509
15903195 118937033 604927783 978291852
562674994 908694074 922424502 941573161
805957790 824933508 912322238 942360239
306896110 410044550 629479145 674888814
202123523 316640915 343532509 368946178
292122707 293558393 383195756 516430491
576325480 597271451 710017710 798465515
785545311 808109567 883015245 933286439
718538090 741389906 759291453 797660781
579072846 683202897 779907814 903634703
740825574 847087801 881984434 889993042
972814494 977781189 987461832 996917921
307134200 326816029 334289658 345331607
950604555 965668282 966323661 967469455
541546495 828435435 859878343 882216429
361426066 747796163 799564809 925349393
841797014 847404755 851744093 862902266
257732720 287269125 296726304 297403377
927277979 931868835 938139858 942093098
855949603 860884109 876494135 892292686
380235051 808111990 841784142 848321002
363543143 411829742 417398465 426638282
143793314 173030612 204695716 260515934
796278074 916251722 955490152 969117388
741982623 803528999 814225532 827685051
789311448 901142015 905316696 905319922
666707709 671049240 702226475 803357525
734230462 825979732 832889908 919987250
774891738 966406620 992233255 995701513
455411113 541838866 607335085 848069902
396810387 534145546 538994609 570867621
576697239 629921851 753127020 829172083
895529157 902972393 907328300 976566842
987328196 987522016 987794190 988035725
319096141 486080711 589319026 633616465
729565101 885937763 909682831 942501264
724496711 808452125 857120082 871037248
27861520 46874437 80622740 106962692
72951058 499804752 694319709 736581924
856456425 857691507 858430467 861080596
21263945 99593854 508166414 879642923
869789302 910004287 912186131 915838296
909216202 954624064 972747513 985376710
198056498 310617866 344029293 347251791
286401969 460220623 785338595 955505985
342993116 611016668 863559297 889494705
24204125 424049079 485328942 599020048
668049009 692856417 702808552 711611326
581370218 597956402 613749223 625671330
478809133 518855138 604583292 696463958
580079540 611537263 617482932 621776727
647331981 754041060 944283211 950042504
838228825 854344840 858460446 862078436
203159374 507457733 526391891 534918174
72066742 354297026 411768350 611677029
981476718 981866388 982203334 982523222
393548136 458718541 501809209 518600442
772265257 796628024 856305863 883552804
368464459 369110008 371539680 382357634
531243004 617745523 751614593 875450109
572052350 709320929 715405800 972310744
860833445 877440745 877834622 880258567
299951196 302858074 591292412 881150379
345440544 418855821 741388954 872605079
757176195 811986518 828135753 829929854
274094250 667624683 749335206 776284326
604136144 611847049 665452690 673672552
733028289 735875630 738365136 744695318
470685535 536397695 809226015 869611783
297868321 733316462 758232197 903975412
548055439 578969585 663413948 671718446
401383111 543055147 774761281 925105361
700595963 867483607 908793139 909408581
50299889 186008995 348792728 600564885
25531010 595787940 599378851 733106416
195207451 723342907 723573870 723689452
628019775 822915100 823593074 826129892
743991042 808203490 813194738 814734731
139936143 890542721 953751091 993667203
769938852 792853663 797940588 803819731
40996113 66796110 552892025 718067278
373424701 632692796 655325646 657794324
613143201 635137951 682434414 684154668
782064458 788762939 794155239 835594666
643793243 801055990 918529175 992590240
17821321 225468375 511827565 574233850
503021469 665333031 732945976 830556503
738820342 779439573 858076725 986453456
603964676 635017286 653504855 662742292
940185806 976325854 980592338 995550910
180664429 382744367 748851121 923939770
509132687 510549689 510949862 511765774
679709173 997115709 997778516 998124458
915204597 970784191 979727960 994300916
610760952 642664415 801098178 801926968
864845309 898728255 931652531 942096121
156843541 256763906 455269844 789673970
115336933 610705447 694278460 816845240
613297959 808517814 821761703 822117077
261960488 379679848 519450174 867181494
344103756 364444610 392888872 553728785
368855174 424702151 496755881 585650753
716730080 795973938 826149800 869313914
223137785 485381032 495093015 864877947
118180226 179798659 184631153 474858060
18255808 371576558 546607265 568542935
853900814 887851324 897535359 906763745
435042647 454410071 457481506 459536468
147585696 517629966 645303757 848190831
137681788 218940589 219635939 469052086
457511062 750349079 754698699 755878467
832298539 832498909 874931315 877842279
676976781 708955565 815634354 996200150
483270305 630562788 655370123 707681473
621272162 628920766 677436736 716090127
694887772 798671938 831316171 832006961
803794737 819633626 904484873 996654189
126717976 230814635 255000784 362390669
62252889 497675909 632912603 825190129
829178322 853586046 892463418 921960580
781158517 783024951 784382134 784538731
396024007 729168828 818749537 842257263
536381795 826080747 852811308 875695806
295362677 465127985 588543993 938974217
743787072 746494317 746742396 748136317
770936216 772326474 809726093 821040797
774620265 789423002 802930064 806167487
284531758 652529573 655219199 668816217
743090810 745504448 747400294 749737541
23197555 740572228 745401884 879528414
55791698 235186750 442271080 446954906
819052516 827590981 833113770 839703446
97725708 437700046 473705888 494127046
194891071 195214889 195233861 195309210
662832390 693637290 838856189 995606637
772792959 801581596 807373873 838928872
656807901 941067881 953370461 973263507
133741028 186349687 286221150 359178689
847662701 883976957 909427292 926362250
433859304 678725965 837220272 971417559
873628373 894915328 894957393 894999661
197012042 265139347 668909146 838012548
991903856 995943779 996087487 996137942
276601350 290433362 464979275 994979626
873368541 890554603 905446438 905484002
14046042 23171505 28923735 83424173
394944759 481949890 509801281 857692630
144462529 756351436 896570462 988531523
189723355 229349746 246907258 257794701
270047738 470521109 844925488 901823558
938167272 955979215 970179095 989798600
667705346 728102086 797350037 809051350
509969338 543200402 556376397 562115866
860044565 885003439 885793571 895783456
846839085 883417605 885007588 896886094
727724208 756508363 756520067 801702197
352275039 373521935 394164785 412922701
323530128 544270688 657175990 749051204
382123693 550512770 606839404 774541398
511453107 783219883 806734950 883810776
243481268 351044924 397583440 436662445
650169429 736403181 740902639 742530879
637051473 882196727 885188992 897659053
630436340 721331949 816254440 858281317
829123744 829814466 853646633 922496300
585220683 890881497 992952060 995907858
406944767 415528825 709091410 939509821
276829785 361777249 363866286 549180081
304943627 456726790 484540426 485057854
449468507 453556597 456472914 462500776
274383265 386860146 571834170 986193960
898700749 899312684 913389279 913884898
121415902 173881734 368102428 487928032
433534828 454067798 455350603 462731408
487212831 580515835 787295788 808888369
377169717 382150449 760355928 785643072
138420480 507157405 541535997 659519597
502217318 514417645 538752021 541403405
167080031 412767937 689236008 894913316
851505531 859945351 872251167 893790442
887506010 890828375 923536738 924111024
194434097 458590185 460645222 465927066
942233932 943969676 944095909 944853184
849004934 850669823 853982666 857830660
380431570 507525266 662483346 788615026
124461494 536711427 557350337 618884839
988294091 989963479 991193761 992214118
259883070 908064611 911642465 944849393
770384978 778316653 789975860 803240845
282993628 293405039 352557417 478620957
344430021 495398929 559191937 970243265
253578380 315484087 321389233 324660246
59035330 501305383 548652611 643897711
528775563 546850385 604443519 608947119
529052963 654096813 673305373 674855305
274783575 340501704 409427733 991532820
190463496 314110868 466867819 708288307
485674924 537938724 558106576 585342366
663508941 704324636 737505855 751324772
870311815 880277276 895354824 895582071
452136462 757495371 771857711 802698995
710780198 950854064 951128796 963198228
355676585 539172716 749798649 823220114
907225605 913241189 914148303 914759514
658380987 670922454 804644735 827189976
787344097 801428639 899712247 939726676
168387745 272113425 365268467 408352976
523891128 740294379 908393517 931413534
938262008 938334904 953317952 968254362
438707142 915020821 932104337 958664401
331627164 503615386 843394520 909248512
155620744 176469782 338713119 526114117
223113644 615528470 628256698 631052560
892159676 893089439 947506599 948693454
158284675 207424411 329363593 728950504
771709022 847423503 855281766 986384311
838918591 853319490 854609296 854717950
914858155 956100188 959762320 983637849
584956733 748091026 802931132 834746983
290991905 650790629 895507631 918767231
470234137 605563405 674099877 984847232
102424188 431981572 617898067 752803198
307846578 664114747 782735188 881497877
681242297 778555117 821896248 824111975
828557987 909086990 975840447 989411776
981190422 985653896 995969535 997633716
220570314 344566747 402623325 561558371
259683343 526732633 698092141 853736753
208634692 757447718 758488642 819625291
243512161 341057501 344289069 372322462
83691630 96264006 260483792 657783536
318487050 497491259 659409232 686139911
743795685 782631861 795871229 883140532
245067845 476701095 623571096 784500367
511844485 547797286 591956484 806442948
287647122 416712976 428790526 431200035
124111469 133565965 277816021 279293745
772298923 918601245 920278833 921678647
680977656 719256408 751108053 752014855
284595599 287336440 288538574 289754474
217547460 415896628 464052790 755495515
294503290 691959789 778645300 873328365
584270765 683962356 717514446 885057288
699243754 899967230 931004116 934863558
207271634 313379431 368375776 389514751
502637467 519519650 592653552 643437995
737924750 740360232 825717335 839619174
864155274 873475027 885316293 892769304
872087168 905941770 912015575 955336512
818771957 837872965 845444221 858176583
990913411 995310048 998267591 999453573
805951831 830095281 830109367 833957723
776512949 819959386 821629809 877724760
53943664 365183240 600340226 754983337
948796530 985779929 995207021 995770934
611533370 700685201 712160266 731672894
299983961 634355021 757408334 928873612
649809652 650720101 664936636 665007462
786536261 819453020 890183372 944239321
564881434 878164267 881576732 909269787
695316565 778082144 779948344 781724675
642063210 798304434 819502598 820982853
542201316 684324389 713429402 846977989
590153184 751467297 907276166 946447513
606354319 641040064 670672099 733081693
742739897 765457003 790901003 809138876
732778037 771364105 773032996 777819262
798602354 915072214 925704415 972842232
935453170 960275128 976996948 982524804
266028233 560504852 669335838 767588126
280037922 358450418 365554068 484428091
978420922 990723463 991453892 995375588
494353251 660516771 836251193 908005176
995494787 995781038 995865350 995920871
662108562 730324874 806077866 836534079
522538912 677829629 778098100 964073052
479726540 722705430 722810444 744244948
874190 57584423 64368208 135651882
946340974 953793230 967242639 995515382
63742474 835809881 842900772 996805423
928549652 949074731 955132048 959499880
871110034 883681677 884164325 888391616
299164829 560518545 561009582 563995067
739669730 749915782 830608380 843323580
515784484 573934095 574300907 576057876
378441399 820535914 885950274 971068139
529108487 602506969 641747516 742895897
918359311 945393573 953878712 955078907
719354851 812611755 814337088 857497630
111904550 228371085 303255232 449464188
733780116 788500489 790972945 797785743
394008442 486803344 495699361 603816202
576590137 628755171 660703958 909083784
280670663 705588466 722261610 825205440
611237421 623618553 626790902 630016228
288811274 628198103 735822687 854771929
431657230 580696125 753471214 789597219
656123776 863195757 867428525 868099873
946733753 964899319 980841969 994811217
534698663 858518290 866312648 868661823
466379083 645926465 695386607 981332624
485210939 651150044 728922110 814897557
816573472 816780210 817523451 818193038
26513209 147879561 148263560 165126473
355215319 417520646 418324656 419081982
558214623 859055939 921313209 934264397
753716811 796269502 811068930 981278244
549398953 592139927 659479921 846366971
95619226 304092313 557439456 706305497
928110164 972894471 984834155 989083197
420498721 667235493 690853598 768975495
337575134 600747192 700896329 891894378
621781373 765137735 809188536 811289405
454733187 627994687 642413400 657363464
901434507 908525948 913161450 917007221
668534209 788584191 793036119 809014816
46610535 93660510 112438787 116629842
645312595 723705298 756085681 845994266
41240687 212811650 558163806 841404577
942512440 952576932 956093354 966514722
745847104 750649878 751156872 808169920
564453805 577602523 606777997 972983137
775350455 817988125 821168380 839140009
713300013 719680241 721439170 725149497
593452017 615507401 620958907 622745204
780165239 790516664 822367772 937532158
650868554 666787926 717099167 724457799
362217352 701881368 870138609 938524216
713147489 750508507 824963360 909520293
245274011 285573949 336478354 672051945
326464017 332901501 688780479 737820603
670710319 692956742 785148436 795199341
902765176 918371421 964548771 974838425
719847425 856382446 871927332 892980456
156642035 515995804 533346736 537279018
596807436 609760106 637713111 694618006
340031007 389492732 389593213 412205360
138041487 391630415 451669307 477786028
54439896 693367436 808201279 822465771
776352007 784982794 809084404 835098736
769237820 816777117 826998789 869816449
242076207 474068676 498479627 575479693
620496553 699493811 853989706 975648637
196463878 199006437 200024376 201139733
326699450 383016714 448106290 469723670
994325449 994909954 998635428 998789351
368551756 656965519 763500459 794111920
28561395 311242858 628872477 653654928
370130814 447344284 546519481 790363362
917883459 930610504 970864669 972325691
952477612 953229276 982815652 987034178
846889141 868344842 870347317 880537924
527706226 813051167 819619544 846041583
869951623 894637829 894744273 895937699
761225134 883478956 891910609 980375513
542045237 564025688 627793989 798436952
566655613 607610321 732103328 894358473
17580924 180761406 253536057 871841421
273943868 393840461 524909692 548031929
807415130 893266018 912344802 924529155
434843527 703130677 800985530 889590596
642743307 659232422 665628702 680393454
533857341 616064614 830181973 916114045
392288524 563493827 625700633 697229212
233352569 336164237 482166675 545780243
718605082 825214944 829846307 831619393
66256025 257906903 688301497 734552063
929120819 946689200 959585075 960521090
531993658 540713941 661214674 941586418
746282900 838801032 893142154 910455267
801035321 815862346 838785406 841032009
413266872 623051291 692869890 858359245
864979891 894075499 914983460 928658299
26545246 416298744 604432426 692285999
924463364 943331498 949593350 954369418
556345474 585397923 704540425 837745679
953985482 955292607 955562522 955887815
177552482 352877908 367609867 382653181
450451682 609503012 678410569 841252183
957501306 977969777 978097428 978516369
314451049 534765425 720044406 805951749
587986055 618607962 749534026 798357134
170284988 783627760 875025314 876822273
795471750 877297610 897887964 903460483
335864184 449928630 585235360 728047341
450347445 642923142 661945576 690778380
162185593 216965958 235198767 293441886
93291920 196298303 222804572 260146398
991164637 996278709 996715936 997936629
421122261 795585876 821102258 921386196
440990209 477142008 734239764 871301651
256151680 516893432 549714224 713844209
166236290 369860579 512228265 568457416
233521870 801364976 936895293 966868173
219494717 559162052 690606391 772371079
285825852 861795916 885627858 888968725
263304270 591526234 606357806 611355898
474304136 692573932 707857642 750551049
582284052 605460765 622491222 625149373
864835246 878955752 918490662 941267383
227980330 448201686 491059699 554898508
673797356 929012208 955876400 972835787
651613038 762559175 882106775 929537888
413035454 583504558 634429827 680928192
146067965 518110073 576983549 720259343
781780705 858260822 889707308 893957663
568306227 757939932 762626876 982993688
757245778 773802130 798614978 809434030
240533935 440353577 448859319 507208770
519389007 553478742 566043156 941405698
896305996 957369230 973866181 980693755
602474580 814811044 881966371 911100780
384899880 856115200 971562768 972251898
131318047 273495458 302964065 690621549
37790880 430121607 515855696 636981617
769827755 788549819 795071692 795192631
80065105 720649416 743315484 744668493
308134200 333859043 454560717 776670178
431680536 513655277 844071301 876811126
672305216 717657058 723720872 758034847
736666897 775599621 823876103 833728162
560098946 595903901 834746333 865945649
250216859 304750628 312907369 344192200
129139450 227223758 357731310 395163207
513643857 556920504 784833591 828296206
950004709 951522650 953264334 954226779
407995153 507842484 609058428 856022698
252596929 299941833 307548432 308030676
310200056 403643654 403709714 408824140
998240330 998248864 998929678 999049169
671675490 756798501 787883006 814152670
932756605 938669448 942966085 947703290
268164078 905762171 910476702 914659157
751316632 762654004 957191198 965261587
331303287 565921188 788216983 900787261
91633431 284567874 286025905 303235356
871571995 893436626 907755317 940008168
283831224 604664633 657350989 888020203
830098487 838330809 844757459 962844938
147808118 381443297 708944193 866291338
843461992 873994884 875902292 876652838
982179472 987335672 990036710 991621835
48976522 179034254 248545488 959759512
752083587 826029155 859104653 891751214
883645884 894085489 904178349 906495501
762148362 790821043 821868804 822424000
103589465 113797524 185364442 309887998
222928165 223014734 223122853 223267825
783701759 816272569 902038393 911021883
124877070 186294225 267199407 627060846
943448459 956256516 958724894 960111098
598239812 798669357 811823428 866978192
778214170 927308594 939066911 946567897
995182723 995264178 995333112 995788173
878150664 890977276 915892009 974158036
746635464 884314110 903194503 910621157
48796147 106947635 119472684 157650511
892052305 899126941 902340202 931316372
928282041 934548858 974378132 994939356
820295066 865314358 933357251 979776443
678872949 820461404 904994721 928665679
669998176 709792501 765990478 844653153
286306437 758722837 815328283 875873021
233129377 265676868 743155139 768907493
975761797 981640807 981748005 981847366
524796057 578294548 716312692 774902007
286074964 311738990 399695679 791186109
833152965 846959553 848441024 860673395
584288781 601949740 612053752 895079596
165427426 301094462 352965297 992876201
131621134 295974029 303226853 342715452
602306286 682553310 876332334 905877995
536548084 601265961 622901528 646935840
910866982 912328703 912826504 912953033
135463580 522913479 603784157 697368021
550482949 672011245 791667605 793638062
900659747 930477407 970842317 970880594
543896394 568844437 569681136 605225163
35881701 656496147 672578260 936862333
70109682 634731418 635855400 639763806
562727297 604440134 736920585 759398125
568231224 862648142 907972544 931144617
203638226 345896006 632182181 801132506
17626523 119673027 219754886 299214935
329395958 561027454 769478804 772425190
692991703 721565099 767760196 784538805
288300362 290663778 306977172 312202725
922894826 949564053 973967290 984721898
749026410 815420831 816199097 819816232
262219536 320622757 338996006 439209009
397901109 730353764 763566160 936596482
301813190 350254819 436065264 784209920
11222470 156899537 290735044 564903910
908725962 929041988 935651748 935694942
418712955 826772333 835655048 866322730
233047576 477050062 687701304 776608545
683085041 854756181 858809611 859173090
520255725 522778473 672044042 906577108
964146181 964995168 965688181 966032794
764709318 818133966 820350163 822383147
596741587 819917248 936130882 936696440
9991777 120739144 170038179 211473807
526756026 618635342 675070823 682868178
8150458 8504096 17471719 99483357
189143637 595823059 631112694 638243067
653053967 851528254 884344460 901179280
297032066 310028399 360062044 381396637
916482780 942674657 954726709 967276343
242298974 880925153 984210836 992005535
188174558 594738475 614775440 974370825
558591558 574554045 575846207 576970163
203075091 245578920 245863074 255181022
492481494 948887470 963013016 973475150
899952054 928546268 935529446 962920307
219585261 308315764 320613283 326686871
800437319 916992587 923632806 980373880
674520742 719674114 757623680 842286947
47178624 602067073 620456288 633073250
287777119 409292650 606161981 645067650
516941408 558687928 686582183 993110077
927981237 929009129 942211147 983709247
695367971 697081140 753992519 852243871
149211525 351679973 391986479 651831748
380659527 413187288 439754450 499776546
56018411 180935072 207605105 229398922
536505735 543351411 543439623 543924400
71964997 128892427 342522380 475563111
766454755 789325686 791274466 791378355
355232305 569365246 798032276 973179442
398042517 427889033 431319294 448452254
714442890 730963206 760022453 790167256
966436124 969953123 970616793 971057047
751946094 838226504 935089576 951682432
437497908 502950439 517083933 517882776
337228601 639092821 667337191 724696939
223091675 746112933 789990514 972485018
471205770 591111792 629033536 702873632
123329612 381260196 802318129 896483102
943543612 973535535 990048173 996348329
520954118 608202695 660205205 662136379
767564397 849037063 849801174 939441479
175292614 315376547 606843936 776248022
130791546 597238866 776183789 996630901
655318408 936157020 973127291 992109881
150929920 219307214 257738282 277712076
902086281 905249953 908437285 911464462
400395484 446498645 763057445 787882545
45047878 124157822 437026578 550713877
216817706 219490961 380353850 745268488
276445821 363765953 510877836 987599795
56089672 62082395 101990193 113787210
762180138 790424663 796802720 827075787
775228116 847999079 861415565 877815885
78796682 329576634 455622856 607727963
982620328 986108373 986426871 986504146
16060443 357859685 360848244 364440130
395021796 658726912 670472352 680883885
469829273 711737695 712637880 742952502
153606116 812946314 840880633 873189613
264340226 365652977 372503792 561645214
201111876 379853463 586898114 686448071
939273361 954131638 959196219 973387924
768523235 890463690 912606365 932821608
846905797 984131484 986014967 997937414
1294556 77208134 413611034 491390078
14092379 46290712 216785248 283822071
212860045 217380327 566800573 724801665
673306959 678841005 689172274 724903802
729161362 743163996 907381880 934755523
59073246 91179769 112937464 229710331
514222538 524463750 529197663 529377540
254133893 816157988 896833483 945493719
867455568 963241759 972130918 981433704
210131202 236482054 259603064 262976321
501992323 533629868 730848722 880843129
987470417 990758350 993143403 994179742
520135166 686652140 736126695 865847402
351808431 362345445 368889651 387760548
626235295 657015934 708245336 829183009
762182042 776519553 847453610 890842537
174431618 488224448 585311941 597092820
321497550 375984443 469714339 474830550
975200262 975650055 976128407 976145494
620729160 623620717 625255005 640643512
936264902 938221945 948672607 949703368
467270214 489653256 578093543 640615268
563091104 730754860 733986201 788830844
862950980 935735710 954168585 958314513
661130673 728150495 758406835 792261761
88374271 117477271 199263610 463514899
427451734 449460095 606342717 629279214
379318645 684173194 908382165 932315138
942801964 944983462 945080954 945129282
89518050 102210993 194502449 204956119
523494416 617436790 878200197 981558566
297391555 333150939 368685474 862222709
822152734 928338026 929295313 931286950
607314134 687471172 701154225 814801423
105960116 651050519 663303673 670924044
345248791 467697766 471831052 758525021
110042991 664000086 664852176 669571400
234968515 287491869 446418870 446713086
892240172 903813313 923092655 930335748
797483864 820911802 903802815 939649093
50386440 112076028 193337716 980911694
450212753 610595939 798186019 864376430
892011871 919313431 920459276 922057118
932079214 933457926 945373092 958625129
84785615 333284053 335378449 337796895
320907049 400893088 460133654 779966441
944326453 948425775 949418796 955918458
6579265 126034217 325070963 707438111
255329454 465481424 573397275 711294613
969175923 976097320 980106872 980390981
295393431 371111420 529460106 628644349
745143226 745572845 751171711 779101393
316968589 383263035 530470452 704148140
283088725 285413195 294077985 323733750
454788972 615212747 719744182 742879882
596180928 728130440 736284230 766062010
205136211 297221855 303300697 308878401
870747065 958205372 976949763 977331216
976375197 976806136 978470475 978687745
96209212 261339803 523344893 527018780
845676776 866896594 870060891 872041567
594541958 684282611 703853188 876706138
233488656 373473083 399316647 647600966
272764181 424488156 449110776 510973499
325426484 348378514 433720178 678180841
770552740 877871181 926420640 947013223
591901615 616426845 639257123 680083158
498828339 532816017 789133533 857480234
556970016 570677606 628881204 873680010
333461244 350550836 360733233 363559404
464967010 472677230 484505287 722293661
127765886 366115542 367071097 912179975
31676307 84215391 303079785 334020611
282149493 386113248 437825229 518028755
110592527 410311385 424649684 794317657
608124383 678290442 733105969 741893641
583923573 667422455 828417326 837131643
286363896 458289651 539378277 569293826
577983904 585656559 591456267 614158733
220163645 375691711 391101271 468095497
166781871 454892564 626886878 816497291
412269419 730587722 768532649 803333599
879472637 922497105 977595921 995212832
81017728 454391229 468703546 484379311
659973160 808021888 824669321 871432430
970793656 979893227 982630482 982800853
915604236 917508795 924418420 932107723
137079441 323846406 331032428 822135107
274704584 320675377 325491327 340392423
604477895 881143535 882220107 962451863
914871991 917751727 923960449 924783797
771199575 779543368 787189317 796323133
974209911 975186754 982377019 985322858
65077118 269350553 595577080 855260992
638761701 854776520 886708308 974272098
770403770 777026807 965195045 982538057
627350558 738988632 814914942 825625625
913879751 924991086 931508013 957538806
223452543 859784334 900289125 902163840
73849251 91080760 290997860 369873116
288503972 302592370 339535328 827259797
664236170 666491412 704641139 733954487
593402988 601250270 612974321 630869029
607420153 789964002 795314583 799944485
353610482 782189040 903347355 939722197
561764781 888825740 889272575 889410956
993073556 996958379 997092618 997370056
712049316 726619122 732456826 733880767
554184431 612460341 655004882 774030779
839905562 868572343 902257387 979057925
887451871 899803410 971515306 975223725
858748812 948849665 948864863 953385519
366204035 369135858 482067864 632276687
980152760 981957042 982298547 982982374
873147958 882457452 902615975 914525310
234258586 389511957 389577947 390043155
53263766 66805339 190173222 352837471
958003824 975846586 977014046 982670033
727208320 760948053 761389915 763044079
541988533 557414175 667651428 981647315
399722513 766937695 769564490 769730710
5194280 155282290 261387147 325213663
787074726 869490671 874792737 956318243
357523142 602996987 619844988 665481141
500498395 697758988 705376957 777882034
831598027 907739148 965373070 982235806
186851214 256301083 264299482 306138290
326124468 623272774 698946724 999258419
583760092 669214050 929179803 992942709
838250046 862932420 867706294 873938833
321668130 376736406 379889806 391463193
189564007 235387882 298633919 908639341
724839677 725400158 726096299 726849529
69319787 366867120 610752613 821206731
372943434 393297221 843843001 909741821
509728711 648406394 922338585 998540872
641243685 646109748 660422140 677407564
88042297 177970478 298992038 601411181
520008172 684794755 735394859 825424118
331247805 423322563 431521425 454279804
910693436 946848963 950326768 959218505
858834832 972813169 984567686 988811493
144226546 155719524 198126018 239973340
585463856 596609200 684585096 709419723
460057899 503330435 693103446 721837578
113179737 289649025 299274078 300864773
329615684 376332463 442793619 501897754
419867912 450137441 512522236 801854724
250751193 349662109 400336508 462967969
79037563 420970614 645441511 798534476
501184200 685611459 686825660 687256186
708183086 731110793 735048216 748396479
627012398 696367080 716007909 718395160
123054814 247661630 411263428 455334221
891846504 926419323 967854560 973306123
585328265 672964282 683149216 687039055
370131475 416865891 416959844 417118831
464966251 553054142 586180105 613199553
256128779 353011227 397031784 587620122
188637441 270359631 278321914 312330398
359824239 398694157 491996539 776243606
90721289 479006586 783018461 810612532
510092186 592487671 647732803 688870988
329062015 910768468 911043044 913072014
826455338 846356702 927269868 937494968
948687520 971522878 975015480 977421903
373056764 524880681 592183859 622075718
433399786 448210204 453570544 456276764
56148268 250198272 251914996 264560491
248793881 396575963 451876580 630456690
586967321 671805244 696321405 779284863
10960426 419623735 905977052 944329064
677705566 700110906 736477325 809258070
224620123 790552224 885960850 952867418
496411097 518927258 559784853 878250199
582289960 613348136 958569763 983507711
130043303 526666877 533625859 688221440
277711182 668467869 735287657 907858566
285492517 316238278 367111578 445681647
787037386 840394693 863706720 951527617
702397936 727085880 727622996 731189287
181416666 345395543 577145916 584637220
22195428 25182303 25860224 27715868
403109627 420073873 479081008 481883321
925878815 926377308 927322247 927668261
261408744 464537867 634746679 660192500
414448382 557429510 612526102 864900634
996323232 996925091 998320712 999260251
652891166 716969014 782011960 853416537
815594335 876426627 882245119 905901523
21738844 544403251 604222385 846881802
704896419 721869166 734515800 773220651
740695509 741288915 743812830 744232050
604715560 654596039 760139860 847575611
9724389 105920155 300263153 396308715
150362603 227012918 274843963 280583376
349915946 666411624 692987181 942026210
564268841 838603105 848684477 891895569
906644610 990445597 990499700 990825777
482436960 643412053 734996090 919225261
287376391 433600698 619020828 638161059
840790348 846618067 849315040 851795228
815632665 815860368 816823614 819511525
507508971 687436869 744933431 764667076
677068884 849928054 906494191 981054577
924436857 975563108 988651125 997929959
673748372 756794494 768443196 908515338
58654579 217911170 273922036 278562103
142135799 553742076 663922131 671509121
601857687 719688296 916617138 990615353
719526362 722285375 860912284 876640153
974437856 982716860 986025518 986282943
788933338 904946666 914915199 943691477
899301774 928224958 936124730 951876274
84686292 792269489 876623247 905459040
905535259 907472415 918725751 930072778
547846884 796474029 845817656 873470605
117501254 626546113 697889970 783412465
264745833 871523985 872015253 890135800
134808587 533844929 612177718 629205488
940767230 947347483 947394156 947501277
334020264 875115113 876366476 883351093
615266945 630396255 797183363 844798846
550293912 581454947 634167908 642806570
51056655 203506672 206343020 218573067
875369626 936489923 950549622 997878188
480239365 713103307 724459321 754390213
235130539 237227983 540929250 735908121
877999359 909775463 919784566 932853232
295750663 500985901 566918884 571788875
721517787 724779726 725536367 725804520
816909867 824869061 903575051 994997586
521333943 601756975 718892783 775405180
339121620 352769818 385414266 460205161
686970350 866447150 911899235 936871791
659641600 710888993 757503578 761931563
694536989 729257480 738687901 760912021
359691499 518434123 605759274 744320947
137364003 435220432 665176523 708531478
857935379 858943358 866273439 878147955
667161116 792407638 794405853 920633392
799545395 825478926 941575546 980314778
713502564 750206180 751089114 752867031
229836362 397060668 399575911 434795880
702236569 764680634 838572412 855259425
910183061 916881538 949610533 950990114
126499224 183449056 192702546 494811058
399043728 616258904 673310024 901981481
791059838 800118282 800588708 803697969
407053048 515027873 547518932 608706519
953072807 974984456 976581719 984274367
805874122 877641613 883393202 917988491
915297202 927491502 930694208 955041582
535818820 581887918 582086233 582725564
880099450 907769081 917847750 928168328
737699042 780443666 791545601 855782345
124994589 479163270 480941328 801226471
383157089 503506601 638858096 681189188
68188408 161527973 196093876 277227741
109764287 148898988 233093187 357344218
238799528 330047786 454173606 467590722
350128952 359088354 454193162 458749632
868728841 893006372 893309096 897833551
807216201 832567809 847412003 901591822
70879034 70935462 76462813 76964960
952929968 974779790 980277291 980718064
147734934 243900225 265545161 286060162
307192425 401469291 464086992 649659809
308937659 556399976 758171577 801671845
807301297 841116901 865061321 884325547
255116678 406610081 413774823 414251383
625278982 758106516 806181901 809959825
925575700 926491296 940398122 953713757
576062500 686164991 707345833 780822419
991851457 995114384 996089292 996606827
875894793 925046296 972916545 992493841
449855532 702713942 728344394 750599326
293731312 488392873 514696225 580659640
714874416 720580910 724885823 738471539
993123672 993165317 993222804 993335331
791171051 829929789 832141315 833153241
89937661 642414147 652049326 698707677
709848762 713079808 714332281 715035102
667458781 882945251 902350593 902531593
70674745 114118941 171412551 197233349
126624820 435266842 652401930 690582879
260844359 509696504 514150939 543804275
232999295 439954222 625206260 660381671
506957823 530617588 539009125 566560447
315490428 634493037 634638645 635007976
448288703 630461410 674841974 813945874
475592231 482896812 507060670 953127298
462043684 591771141 592955763 609279744
526993597 601830956 677261629 755298176
14108683 709878646 717084762 730813975
999436732 999469842 999933080 999963274
36671889 573811381 972536346 986989421
9868256 15129530 67418341 83345852
469764114 501194168 503813203 527475757
137706790 268347440 696580285 918001284
772555821 985824752 986649160 987137025
509185228 567564797 756628036 920478270
686056381 881633359 917753686 949146952
750361422 821849336 825693197 826643318
137139680 252572927 545096128 721495386
302965865 600552337 788551106 952286608
557391091 571042424 571892500 573124460
289081627 303959399 305192072 305251193
410296466 469930791 492126704 502583074
681541023 822025689 845328238 955881133
581094812 628054974 634429685 637640225
988009845 989688382 989721062 989837734
931409452 946690130 948877232 949180595
439471447 554733409 581654232 695576280
250863520 380959671 532190426 558683612
78482244 663189604 668317563 915765526
264520341 474681053 908582853 971177585
176596088 244259236 584578874 775386253
618943208 852961126 899471642 923263585
441100145 631026633 685131694 970220606
340289973 664102455 806526297 822693168
430534635 535844733 589033609 604963054
688124251 690839707 776081587 807892522
226948323 598333774 659144549 676975113
117742453 133895672 154543712 213036702
448724631 581437800 639097471 857979811
126729953 522294428 547279897 767299523
295204482 429933760 435379811 732753380
51371452 315112917 396235829 854350613
686739812 696088283 726318207 768950524
360557923 512807463 615048005 837494316
985040183 988723815 992384131 993384494
156357746 561145652 734146212 919824393
676782906 693642869 731269993 740016745
406031560 406422119 421036043 422685111
979917289 981606170 984686214 988685116
332009856 378110296 433372280 468507175
818010882 868258150 893058036 927581959
739528952 746288840 870542104 874317836
775536001 933185341 962482225 967768744
68182733 261686241 606995351 820849150
278218659 597544025 705521903 706800580
770229212 789696817 803829171 805639718
319393509 398004079 631342212 819774694
86332481 477959178 554127752 622894556
387707909 715540229 749500546 855839119
302440795 374114202 771726840 918993611
960264959 963422085 963447346 965027797
773614533 809404703 810221316 818816469
941431569 965141258 967568536 982534993
742152541 748633738 754222632 765630927
433995959 615767314 641311630 669437883
778182464 783190918 786027373 802849163
18043310 353754564 621612857 697412827
947772362 962558001 988301788 989243199
193862387 515081651 546118092 574911372
42310810 250651113 489950601 614760280
14240452 155684163 719580749 761714456
760317579 958085920 969259306 999420117
981830813 982558942 985969942 986088043
834924987 954548589 962385892 998405792
843185979 875086347 912255123 935572732
117540743 296356804 339143423 507222483
475026076 511758898 545475515 546341453
29416588 584854008 599826856 618317482
986979324 995047920 995107955 995368468
972530343 979878043 990790699 991484266
254439897 294295254 354279064 584200831
299525364 554644032 607606153 749957948
39805935 223439024 596377487 861893114
876700114 877205272 913942779 941689778
545460539 660945144 713948778 736958861
428839132 794772851 840708972 841994727
391065082 485500507 713263835 887455391
371772144 375166087 376198405 377337891
148357034 203937371 226551024 296000784
818264618 860157066 880245779 896473149
30400263 639534838 784037145 851003548
16022505 190430898 261968442 533233664
780846094 815162982 828888985 842959315
217076424 217994361 222823859 227776713
481544701 841095639 842868442 844575519
984805542 985553838 991217130 993393893
902568272 903169583 925567185 928384285
34001566 222109264 336219619 379205783
818905540 827360963 866959231 877369935
40499470 565302280 573447796 575007345
984785495 997598133 997966879 998739604
402451858 438329940 656551000 731055083
560791365 573538079 609994556 624456052
797445385 916989205 934667700 978043351
757025292 839066098 866336385 901957595
639278478 649091957 651913438 655380611
213605735 352787931 424093150 686542642
508444288 742691053 749017990 755748196
730508629 982602544 989349287 989744414
514645626 702955995 722845321 725584445
641469715 899119327 955943584 959212553
264358234 465544499 471083055 759208350
277027612 408359249 785392914 910128156
533361724 901344198 928835927 939946493
344120111 513942085 591962968 835957398
69601663 263098629 277278161 293691411
443761225 461682818 570713368 693267871
278614206 566731525 573169429 603405633
764206757 854133700 918892306 974188465
758877912 807387903 812412840 949285848
347373506 531952996 668740145 761383825
651176424 785658178 894671883 983367099
562230365 744143362 793409648 877477938
178164043 271621834 276673390 277636004
460086385 941703412 960695961 992411306
748283296 748990992 757550194 759613741
132380989 371413951 386728099 403303132
187358915 807942853 938472070 980974508
729951038 835753457 849367891 857311473
130003920 429997899 461074447 540373066
229734959 248888053 358099542 767482892
902191397 947825054 985597542 989833075
678065935 867858942 967383836 975688847
926240351 927486870 933429067 951180103
517777947 697707862 883450850 949027787
534508123 671136252 692335589 748150650
999143118 999709858 999715729 999762685
513217846 898135445 940877417 941867290
770525671 772188971 779307831 781407021
591438412 618482783 863261644 981065685
50768226 68204900 128174070 132862085
382808123 383383486 388908789 390870157
251661437 263023303 264303847 264610064
186670817 362562956 652613443 858863577
864084404 880737930 885933089 886961418
777782617 883483415 915528435 998238886
931772100 940020639 951960430 970755858
116421632 234891609 289144081 289368978
924440235 930920825 936707756 946567510
694361717 860356152 895732706 932826403
419814821 674815772 692185556 847329765
759191955 820411389 839709972 844364637
203214127 387714481 390488547 393057401
321969017 335670850 348953248 377771400
51131398 98943930 230168328 275010042
440730498 538612628 553859245 559682324
399794216 622480555 791966347 955432946
328749644 547221700 607927244 762928831
803904210 852071008 867719934 954656113
157873588 233363095 367955268 482578212
713132671 739201761 752785483 760931231
93775062 145649897 148027602 148200688
974144750 980098898 980186064 980314069
801348625 852929694 855554170 866582688
566145819 896334399 962022721 975072170
432805120 696559329 716475879 767536456
317260100 427160328 497176180 527278184
212291201 293212502 353922624 580988364
27507429 242817948 376711007 435176497
913391793 923199397 967514065 976134794
370267835 770031166 790666932 913736370
749776109 772485409 810446659 828688463
672287427 843607067 870349700 961095201
223348689 419395400 423282943 540104259
14024251 283149143 677101331 843697146
811679036 905991894 909909181 911442877
675072415 688450133 818655338 876733643
690496073 978119281 980915244 982997138
695456429 741688924 741814812 762527678
453474134 504685134 563833064 636620882
670656609 707434720 709543519 717360645
234472960 716891260 719529575 727337053
77208312 168550278 490072839 949336925
518664483 608194869 888835435 930047789
889391087 900346707 957086170 983403387
678932702 839404471 847778696 853182646
279506948 373692774 479795541 489323044
316377740 382374234 385683771 512647535
373146419 377549978 449659097 520933515
318061771 321406028 322165695 322188541
262006970 381090304 410582216 479699810
490020216 491991040 501717732 507484741
161928469 529548000 531153488 533208734
812117936 852279898 880420028 882951141
581215745 651414361 884483014 978392297
159217104 287889810 556039098 565083491
270659195 315755037 321777847 856649969
101689205 409648666 428094371 648305187
693443265 777053882 856698751 943246164
455274875 613203860 698075112 797527606
866806863 894289152 919139891 951307579
507873280 845978362 859344021 887183812
692697571 702793900 703040231 822335363
507405409 685482692 729355697 734587246
183335288 189563815 553592518 572571018
269043003 365142400 608689199 628548747
675445326 717377492 791472728 845077013
207817834 325948638 354612317 367228554
777726687 923974146 935603967 935738332
765213965 792010124 797396770 821504887
549355754 713326943 795806919 858645964
505012607 907845664 927532162 966022305
850529643 879606089 889969378 977678879
862942558 865124886 875481543 877275771
298078367 560445610 600334230 643111211
932704135 935167667 951827311 999945508
334490116 522867948 547885622 736119538
227998743 239172413 354491497 652780369
517666390 520908108 579192110 713558777
517202539 738044984 911812528 960872399
481005458 559444802 774928923 960501297
434713887 439333686 448785259 466791091
496399606 533007133 669783925 755394396
784237585 789128590 820182640 836902547
159302910 492187113 562709601 575625040
66585182 90831520 181408730 192912945
727159144 740057087 744343326 748904373
725138531 730464526 942701119 953984970
357973807 416058498 447536245 646391383
643681213 644967427 645800782 661278344
468164242 609980679 692356468 692381651
97171273 125570813 236705361 398367512
226894606 762937515 773304932 865027487
932406563 958910257 977968655 979309695
822120286 906157685 927677418 949151822
453035177 453706007 461231250 476275124
493841282 653082491 679179019 823483761
896441464 909846997 909886299 926691233
657365172 693290102 727283833 767827390
499998317 538603932 538881308 649293692
672775027 789005557 880412789 990469643
144251301 451154897 634123256 654144395
638248827 646451303 666923749 688924054
897743997 902897390 910362021 926829376
835728329 850044200 856460795 868418092
769499281 784631854 787333357 801937244
187002011 208221289 408071529 416825485
321084607 725434067 869202702 976992838
982936429 985602896 987084594 988010145
141777188 676113082 797977898 974706123
550319356 571118579 695530594 737040026
906540829 963855368 976335903 978745571
755410758 826445776 868939898 869527176
645528903 868212332 906585965 971502309
972781959 974439170 978011718 982330808
532634494 585240816 600440365 733334268
945827900 947412509 950013556 954137726
553680097 593743421 617860686 630568225
73522978 323057084 570394423 651601099
106232779 163433583 260406191 331898078
283457847 668686519 769229638 884163036
450558426 625237975 671698068 976841327
350821048 380534008 844430915 852067211
825704939 866820091 945178438 951901730
988788000 991431300 995989177 998264444
469832730 637260705 912865574 996501209
295483182 353264237 353600067 355174318
875877830 876133360 876380954 878900170
155969759 207314597 396093334 435425068
804851082 925383820 954714298 960389953
851188590 860241216 880634664 919934609
249547076 608843972 965664757 997976187
93867866 346487983 383335074 546482780
79805969 237110539 239968504 274320208
278145631 344738120 524491062 612740002
101090382 867978378 909746382 930130468
743204219 867399186 868122266 868879971
365087128 402776375 443426174 966002564
725573354 837066496 902825629 907191840
467108555 676466176 709394919 909835512
624163369 873289480 884620952 965964085
985677829 987462076 987601178 988298846
205370870 230491915 447125205 574221125
927108772 951902217 966028262 996124301
120414797 157110151 178557569 318160018
580242754 656607664 780335980 853681125
111311467 115190710 125850871 134907948
353704895 436153165 456567538 466478584
736181965 738760630 738963428 741101461
629053239 662549425 663268573 667932962
698345777 864653585 874111270 891819209
391977478 744198571 917979183 955451992
712054419 750495482 954610166 954987647
274512331 274546706 275437309 283688448
698251569 705164534 755001906 797242528
537832289 576475510 663335063 697081365
684023943 733561607 916435300 935075662
229958886 606804606 850833261 948707605
874304338 956865107 960391388 974596180
240485814 790208140 802537516 850290674
783223184 930392513 948677822 964128522
542386288 568390001 580542405 707777978
523387516 639045942 643333635 790660466
774780655 775263711 914202737 964286335
562867862 605587748 613412554 625619926
784215633 796967389 833814371 844666980
886997400 889181349 902837395 931738215
777889523 941816923 968560107 970386966
73327745 383812305 463956174 543515363
761220722 774053484 791481788 800918538
143305101 212204690 680642377 750990276
463345579 725015302 758285482 765095770
789121082 824083299 890847301 967349572
401854651 471656371 852985635 882574520
649775939 681393078 720975904 804804734
62282494 221385207 334982809 376621803
161886888 307059360 356612141 368691839
257625362 289416913 628548189 831928680
461953443 583373050 596921244 632546114
232449236 383779251 605683808 611840447
172011187 790771234 836236269 871999184
478333793 730536015 876101296 910921066
801189268 814073055 841132491 848486029
789950742 812055017 822530864 850163265
668024644 704785745 714618351 723969042
984395663 985235516 987699590 988370433
904598014 951194837 963075622 996967516
663947691 736057221 736301889 749342687
319308609 767053173 793603013 806560242
114913157 743553930 748984666 890067256
648607690 655401585 667639825 682522731
336494715 349456127 432423904 523571215
631338901 638375553 643812718 866634401
445716777 609509330 675249224 680210172
935561695 939354151 939500159 939563188
240496494 774907099 837430391 896730208
474821925 638600363 663411497 761185665
964159078 969408383 973222320 992090702
733412133 795957402 803434507 853989269
177890925 221391306 232468574 244962639
76270811 328267692 453571439 889174934
286111009 425200239 629116597 914318773
811568260 874802036 899206934 907234284
11118431 59881691 89695029 105598419
533637022 961533661 971323126 973483307
139331908 454897515 660118607 980575523
414259429 488287259 516469678 518445655
836098092 837912409 841403773 854568388
212485207 227849370 231053478 253610556
209616566 618152111 751865361 821453672
435120943 511624144 811781879 959270823
130510013 257387930 261370020 380038444
18811372 601990498 602761642 604082338
351844703 519958021 523133689 532136590
442816075 597168224 638442104 693655647
310662905 512210066 515734601 543264247
359597384 569008901 659251913 819765486
519026984 827775764 840407878 846159841
41568544 415106029 437898695 649749945
429093064 680738896 783340850 990160870
397605712 515856645 642793523 736052384
148756984 159298738 320328280 349763676
647058582 828918086 872716616 873100358
534426643 578412456 611730673 635759873
392812782 750460930 756796221 774948989
529488311 682013200 707570165 732896786
759022997 916197324 920110336 927884153
842361025 887496423 891272961 901431737
897891081 899355475 899477061 899576300
295492686 361663412 429697721 487724802
522070278 580730241 607356321 635842994
714133690 789852415 824274347 846473762
786651785 945047388 949693669 954334737
357516708 417451262 429046098 443710708
230035408 442514678 633873184 808566022
236114919 673948631 730770180 780056735
514350167 564553654 785622567 842181088
895223201 902581895 905802850 906026550
197764827 228251733 303831191 443143578
612294191 930075958 930139532 931866238
817455450 840630322 910074832 943411584
626550318 666098146 780505816 781747675
425810704 459567165 730253959 884797877
640877434 682271276 683113489 707354459
344909946 400147547 915304417 949834729
629373745 945059870 961425402 974210979
519582550 737426572 757552064 762575283
911893425 950690158 951514071 952121724
50314400 833306043 866572583 961372977
784142997 784364736 803495857 948160113
888563349 889354476 889715543 889743563
31939770 63215329 118352016 347725345
46791347 358951694 386798707 462252014
852905535 859674413 863905164 869327191
46959029 728887509 803600466 939706451
799246976 870729706 925969512 950149306
471665563 827070727 894359587 977594341
332060697 592349649 654637686 753103412
545112991 615712471 635216415 680918789
268189416 530884875 592113420 916112919
218131008 274796682 432301455 434087893
704661002 865981708 896902736 911429733
914369339 929369632 945372614 981819747
377530844 529188928 781106252 895052269
288376715 307189267 313777336 314477077
520401914 604039284 656813037 663341398
335204719 478779441 696770685 889543986
753158979 760381779 909135350 930900459
493673571 514624739 536812993 555148060
332807122 528867007 566258459 596498143
973514533 987175993 989115101 994492157
945012485 945514000 945760742 950522231
722580401 766844289 770337230 938442147
947089273 983305201 994552173 999875833
364373828 642674254 680651131 801101050
918599435 942226525 942441771 958741949
431975004 792219065 795627202 798203330
635785432 662239172 662395156 678852634
194592436 239634326 377494736 580507880
644802364 768881767 822806989 895275001
376592204 487779430 524182466 845133452
80539605 249831614 386200401 396857546
497002078 511451261 735176407 780742226
320582528 470430118 669519169 745517198
155840361 350002688 523892586 724487259
425996890 766065102 777259044 826687259
614439209 811463261 816298194 825942300
121518016 123892307 124466851 125306237
964479900 970455766 994042026 995827345
475316303 771767167 888439884 902446250
220240382 223350176 586248031 812271110
612086243 634555127 651362600 656919980
169618124 485702707 504607636 590361372
27034010 32155835 111593520 121115084
862555075 864986751 864997803 882207885
951383505 954456842 979320362 980642099
159349729 395619003 519442243 766734016
370114597 489845731 533551736 595412906
136142690 468967339 638311361 724890745
430608243 564086697 643528735 655587715
514257348 626758530 632919577 716128241
328292823 530678345 617763315 693292673
228243907 958300220 965193433 987996694
134087344 312822882 766286752 850681704
736487260 850412997 934580925 995290016
3448985 143712138 198222455 223657473
50646988 446149763 540392192 579958644
164655984 255275468 259542470 264156557
44375441 83687423 117385793 549979321
914900050 921613425 921742633 950785320
492150375 574348408 614418157 670402867
683169179 702761139 744037488 800187922
435706700 464946047 478088599 489505017
765421802 812947766 823985056 854754035
66187900 77703778 91226340 264574431
411712794 485727092 523843260 562047601
559214452 579881940 592717912 600271467
598667849 734439348 758315998 833916554
609560305 687941566 727653640 805251985
662623188 667403241 676776737 683458832
653756145 682853884 687745585 688977582
259113560 337946599 681577913 817351572
855684784 958558427 961123476 962107325
725146034 825837291 952931947 993731415
975154859 975185845 975186349 975195871
678182142 838639292 909055960 919322607
605202592 620144085 868354410 874208810
27062939 719958071 772558341 998726890
317211019 361722620 365463582 370357411
347797540 383374699 535800590 907882984
839507370 869657247 886661216 971107514
361115255 396886852 610617115 937380815
724525688 801071144 863107141 875584293
574311344 634030934 635698504 680771030
497289909 497657689 539661647 581289887
203957550 550973546 576806542 590084251
154269787 255665778 274806786 290925338
846047629 931153011 959166449 991989413
849947305 887459580 893434239 903765242
586795177 589377290 592404724 621699405
719629339 751080548 890559363 930444086
100838816 840318776 854776609 965553977
707827310 887166205 888582899 892316746
537906895 541161636 684727998 740640182
398322336 424024422 424606076 424750804
26726355 64581845 68654304 89590824
32798445 63450038 113276811 232454711
451384712 524737532 528376306 529541881
151960274 561876728 698146286 938036605
748652045 925776176 936014356 938281357
360567053 503771220 643055024 648789315
738197693 771131441 773867240 777835762
74808730 111179661 112560278 122555772
361800758 396038517 479726970 912199041
812820918 820317530 851663744 871055646
49140821 458797548 465083747 809012018
654793695 735952251 757580610 819163226
127825462 620731174 744918568 866601268
752188369 785704907 862609808 983293863
718968376 804289411 829558360 875910475
613790345 627270800 854981839 901632311
675617270 838537636 940556333 941888746
19492421 66750417 328931687 375543568
211440719 232951985 236267336 242669974
463648897 570541903 681999223 789650187
156293470 185011718 295025152 485104939
119950842 245162306 249822668 303560063
185076865 408159659 530929007 742132305
458002094 787928836 807190879 950457608
623888980 810184433 811588004 825876566
671984089 681922572 686576953 689106747
874369718 878030997 887680347 889182623
353819640 355233252 356313249 360177156
401898178 575338444 738205213 857809357
528077513 535056313 537650636 538751253
273701590 326539612 450331507 824700441
54743880 63487202 102293762 129233575
733378703 811150259 828100302 920503035
280881074 735467223 816532013 831228501
179342538 280975469 335125576 341719646
829457285 905820960 906207642 918289021
781162916 810293241 920397397 979646274
99700605 293776468 302027699 306531232
860305017 875651741 884426684 897900725
828809111 902967249 924582076 934404187
980921320 981072985 981092619 981098952
418025233 425743407 455558958 520883967
188379084 707804412 883275002 995630053
687187047 737019224 754147305 864322636
660599619 873464658 901222071 914203185
824297814 838760214 844557186 863897227
813382825 841947626 875665943 896598230
210527451 377169323 489900036 528431114
831600541 873277697 883721227 904060787
712724276 729136939 748082396 837248376
222453499 807280370 865933046 883425288
966576094 984525822 986725620 990121972
381638367 441589272 908544682 981559112
864065940 869840814 875543177 879499931
747531431 820225655 826724921 836888662
941318229 965053741 985028117 999283220
879529712 951925870 962786025 981518594
402012509 494214800 788671363 871265061
697893271 770072612 788673263 817829733
180505898 321317471 511488852 768708392
906680248 911942743 912268977 990982014
940747640 953152367 955734365 957682564
322498994 477744237 702049662 740316196
259626820 490177365 529973670 932796586
110199584 297934021 311799046 680675720
961983691 962440641 962500786 962509484
950108896 953767980 964642191 982802613
902889355 915292409 915524370 916088191
578123023 671117495 794291232 849915274
118347841 595785913 671415690 672505497
370167050 521683114 903817109 933101969
269742824 281888767 435468095 601686972
116130669 356316019 452016865 846952094
262162111 376729737 414384658 523694977
77524503 699018504 721003505 750823335
44232258 188838499 290420480 727761302
115733539 128237543 742888739 960382582
414131503 674140081 715338272 881526313
610579439 693310178 705237530 719322421
797505153 833571956 846466571 854396829
959699736 965308484 970957935 979000117
178140792 380438462 397501744 439886327
683967098 701840027 704249859 709199832
847909518 941657657 944267789 962114487
959582772 959684192 959687846 959692657
186337666 745957738 840349971 877586847
832263585 836378320 896448794 950324622
490379088 505838135 515301847 521583895
228504928 304233749 552419530 902466877
939997494 946310649 992490065 994471644
645156684 670846888 672514102 679217628
906910639 948071607 963561831 991950984
577448578 736555806 744037346 773639884
55207546 95410120 272972128 650492820
943896929 948331777 948666730 950265955
491785876 571077450 576116673 635594427
917774213 932679484 960817121 961985323
759995961 783338164 796978916 800742107
276223946 276851558 282365096 293803172
564156134 643479556 764769540 870831962
74098254 79758017 87453356 92892148
356088664 659759730 701286392 813230899
395368558 416874538 527202720 552759598
992802701 993513469 995409645 999875515
166662343 320666352 481454620 500789916
546765505 682617028 759586939 865864115
74099510 86293167 522764000 596722795
755399026 771883900 777221952 778851171
527311063 627626321 746282672 789113452
700105563 775664734 915200875 998301243
232458248 450237511 452212499 651730492
664864635 744210677 857310354 946303859
720049766 750955333 898686427 996814886
842145295 849089428 861673437 866251794
904613582 922109758 924070681 928595282
53702803 646492822 906133547 988035839
226878301 388587677 589529915 862120749
2135492 575009766 661571827 768931318
134946160 156321291 156506584 161875597
482331039 581472981 586267315 590832557
415061411 646653120 648221308 745205558
20744546 22702158 147927178 561051847
729822165 852701306 879924062 897401582
757602185 969951775 983870290 985198105
137155361 820692343 844305149 888012912
401836497 417408538 446181555 450580606
165780453 319465495 459400620 473441500
879802168 880009553 890087866 922794778
302709181 449466005 451276449 577693904
686560250 778385922 865215269 939705055
959912840 963496083 963523661 963565485
215485332 539402126 560672238 634370344
915522401 937187310 942217557 946820359
931265732 931957845 936232906 942308647
922778791 933732511 933807423 933931275
470131590 515424479 920361019 945473638
184118773 706958670 737018668 944918694
117796631 301690500 809900556 961653322
421271336 496218757 532564945 548517916
488626165 566508484 739340335 922821191
603626335 675626823 747452131 786081005
706773980 914329306 920292047 996547524
579750646 835651254 836021782 837117791
36936650 839433358 846827284 879419282
148262793 447730328 628922673 913658008
233835514 482075456 654371758 999037432
62100470 568433365 591662418 637293010
425788395 704999730 895080101 915370613
97464410 750232737 755152810 793142446
445374554 564859060 596391408 622614894
947201554 953907275 955936652 959227745
951618370 980382083 988336450 995523797
221779387 376805021 402083561 458124694
769189346 880557766 880577474 899613713
447156529 479037901 585006835 622731297
131325622 281846744 332521018 357062016
292993427 294921034 318387858 347570925
51640188 171292931 493056466 598220113
173299004 812866719 869459798 892557909
31191856 380825760 432012142 464816441
617763274 915632173 926440572 944645156
255534607 302075096 311081742 313349006
837282330 880229836 938095958 963632228
20203415 365043729 747023702 944608022
511024200 541962669 628950466 643030161
191311492 271720773 278053636 313374779
960345011 961377402 963021247 987500382
670883027 737463941 756502429 863120232
324713206 509807714 660493248 700645398
401760194 790397102 824373340 947741186
123716079 343405608 671447071 771324474
409616333 420124983 433720542 449626222
43239355 619902872 634193144 737807119
155085489 229970394 273844563 294687585
699908279 962926086 975868628 991202676
187339628 660380924 700121409 838837322
826259584 870737587 921469201 974921831
49774649 466392962 806371461 931706887
83593714 408366996 427384434 466661023
890684568 892394020 892617120 893912449
972090156 977793621 991076030 991279455
518702403 550846345 637790532 657320580
140032393 171742013 254123908 334070297
384506937 417646525 507901641 859463102
149885351 230642711 430709934 480254136
500327606 677272166 757081500 762767597
414292834 604636231 670560083 724048257
619078456 641334168 644558449 645771686
116335577 153549548 278183067 378674921
103137659 143922385 347660121 534528296
744538983 877426358 883508344 896814276
27887228 63979886 107041942 114943043
935847851 940298618 946288959 946773692
423627897 489774729 596290156 719568175
218512256 473532909 693035852 767557163
946418414 970355546 974867085 976791613
686132996 698637980 703668771 711510733
786557080 911018109 960118489 965318928
695873427 753098190 767398011 789885972
800898932 828429009 847236572 874423357
251803596 319955272 331706883 332229303
829326528 843050121 860439376 894367096
912973706 928271712 946069501 947573245
287896312 787983388 816239658 820550700
744083948 833831574 839567845 865046501
612126682 644849087 678509931 875899365
124246861 438697064 622577344 668876056
588722786 800043235 828431560 831090578
681312074 776409940 782740684 784906883
798771917 885258034 982524254 992690919
769853634 928095259 933665025 934602040
151071384 193319565 343072260 411600977
499080145 625465689 759912286 819476065
383947393 745180967 838290786 944652385
620582355 627647053 686043565 690503973
519014020 607599032 691814825 745546034
68551526 90091284 90119555 90507102
38902239 59779532 86447140 177102069
879711847 883491742 884321464 884892487
649778446 836408730 836819739 840208718
59303923 551844185 625277575 755918064
729675726 764891759 836097309 955255557
250523751 435010417 523779358 571492400
161395484 312605206 531526412 695286351
381764447 421581887 457071129 548360854
569311542 730915986 836874007 881439908
267794874 418109210 550073340 733592482
983659416 984083638 984137718 984272742
789339027 845198691 886163916 955218059
62222080 747250284 749190982 751416143
462384200 704698307 942504493 962939261
58069353 137509370 140257584 177479977
733358710 751486621 777660453 857252861
231840274 315080149 379218667 768112462
807256569 855576921 864651313 882086251
839986040 862897923 863958516 950162258
278304240 438774901 493684327 505875644
341378903 358381989 399335101 548243633
55965878 183803303 184545837 184581158
493662892 571899963 573495727 765648207
67383785 409195953 455670082 527774056
567167412 589176909 651304279 744929827
820842086 870462951 910390070 984188576
215473133 398599336 480532494 572038322
548727370 698232579 718785828 760613808
276259347 431664683 527946165 569058040
460791026 521226967 523249427 571608136
510333475 581003647 590161757 596989708
500825338 586825361 648259426 656437828
334945115 355351887 402810033 408530578
543372864 707852078 738604368 746752385
206459447 208934079 210690277 211560064
387429857 387922303 391273502 408629410
986890356 988673055 993975162 994631511
245148218 709632105 711606069 744426563
792093456 869872248 870868083 899320684
325630696 674678806 690906537 815107471
479262791 508374399 515730097 517860950
183204040 309194280 313471340 900762123
481526679 495708440 634379312 637372338
90108406 389061882 416619476 416970907
341331387 352594023 364066816 367590033
58685904 185204657 264962468 517646215
351809202 566883046 598335360 607463588
74618099 247072792 451523766 686898032
555390905 579749663 611697865 748917976
441061692 861417755 914603966 915278567
86743371 94864054 98709181 99799606
733473736 799738528 953121529 954736863
307237159 361942197 786087661 883027464
511741171 696987762 721374440 732599224
503510602 738522126 797459522 975603166
538565212 647846991 661259929 667456290
838962927 852800751 852903140 899630320
775470302 895284541 908512782 910871909
912258709 927275439 927826907 942495486
833353879 846669485 887968565 961633294
184422393 238840352 355281869 418594739
333066468 386268308 573036984 629049222
654831382 854093720 912245659 986074578
222601826 546886198 569285646 655712005
797908267 872076331 880200747 899870840
411489517 482788228 585794704 629753942
379435701 383078201 491393940 600023565
191704483 192213217 270278633 397149322
355945839 592370221 731680234 750172976
849637090 891984773 896848080 938221970
190446680 205678765 205966409 206864229
818552901 824285526 825675986 844194560
652369837 824389729 880585018 904985534
457017513 497455677 528810676 603056448
440140009 755043748 762797248 771196648
996409901 997443372 997493844 997975016
385994955 392085007 534181729 580072168
318221869 857894079 966284225 970428090
288614223 362167576 376808015 636199689
659824965 714023127 744761941 761713760
480873395 561016171 602308085 634806042
475236179 564910574 593156008 786042599
585953907 667843223 671050037 735113337
606535028 698847108 740042139 775006313
905649996 913513053 916541832 916609348
325356549 534903052 749189794 876275599
854319932 989197457 989851133 990605217
310353571 320096288 327976625 343597268
530466943 561521944 578361404 639033733
251720234 629351871 704717649 745755561
401248402 545685142 556210665 559033578
842539704 862904213 864397754 868501739
196149299 293808130 555457833 837946702
775126442 781947488 794836798 809190587
661531485 856334488 876107037 917219459
513908125 654575615 786168487 842949676
222854992 536256688 727921638 805883655
47814254 278589477 540876766 613493004
2044550 261247085 338426897 394145115
332845370 397419466 711565688 768456535
554627774 622490008 716247056 991549030
953502301 954738577 959464473 980834775
105855732 181189389 218928168 331974387
267532661 349999724 720299890 782012373
119862630 352436377 464569249 473128506
350553439 813817681 819409882 832309748
881040272 907344397 944450171 963348134
102029368 425893920 439553130 503998685
191931439 205553371 592442350 604823353
215130461 539810745 564422376 596318445
446827328 678037389 720184395 771263014
251712363 287567377 327051611 470263826
654184449 742443187 783520737 934085452
2523710 245163913 279253013 565566823
614325486 941620635 960519372 968127075
38514932 734665474 858317232 879074132
233479621 238907648 264567979 278210664
703880682 802808971 864151379 908870130
386722178 514500621 589452485 989902896
593783997 670970010 698604351 700595433
400360034 419986667 474497946 494012990
966845514 969647313 975501202 976126649
452111842 775968296 793564282 795929313
463183533 674537082 711157230 782138879
972917952 975161836 986840536 993732271
74900293 106239476 132393862 189270520
350503672 632907665 677467732 807667604
57362093 324354076 474848073 553610452
244208072 373359405 437068513 867757422
951452355 952614994 957175911 969405548
411412396 448565319 459336904 460791398
805553828 881639258 938749327 959587389
456889953 542944706 588453986 606840434
718618285 772970484 807355826 841059896
356590820 563382377 820470676 942632923
350494842 369879109 380510152 398365694
210597747 213799057 215018429 215987775
979142377 988915740 989074114 989137252
485325706 501828254 529686396 802983017
288998424 299493109 944472652 962532091
638654951 760282636 761162138 762328332
193857377 231895233 526983721 577545196
871676037 871732850 873265726 888562070
991503204 992104401 992120055 992127949
6796964 167177744 169966662 176163215
26919933 97494333 181237331 197957371
126198974 283939679 631590140 834686959
976318024 977720642 979084435 980710271
344305298 360926242 697443158 702561005
517228196 657567117 662627499 709375992
734832924 791469179 828059555 838107716
81429164 152209384 153767091 155470038
340143257 364008811 404676635 417237542
16656702 574606703 581882780 630763809
200615047 269374628 370073649 456129600
99119735 296969560 351769956 364947136
719845282 781721650 795384235 819720815
830337459 855423492 860400360 864651767
869503464 872075109 881603426 892745469
334680977 335059550 347397086 361883852
237221012 516111664 935917514 971359638
183566828 422776269 461629965 607887023
872076837 908531627 915194206 915887404
104897506 290532720 293831710 348800611
357695576 377433318 456067240 457708169
814824400 870636495 877206072 907499672
111202344 114740335 120282844 121854513
246483795 539849029 760124092 790247135
375708116 694336601 853199761 998635123
491996487 564632242 744465107 748217292
990160601 991438966 992315142 993488969
60838347 426050395 502769630 973355129
574447091 900166057 910814478 920110568
288772666 850202191 896224084 952140114
225015583 594200465 654145002 714216630
553172274 625457472 640406186 687588308
4031898 13991832 14781184 28044013
689349776 772647380 778192180 787344869
979225570 979251426 979359633 979364287
755129713 759691923 761713038 763716433
322232243 337203763 420841709 736700454
17636401 234815665 898299207 998596538
603143690 856050456 932117312 955612192
286049391 436400582 483141679 866686063
793241381 824642306 833682109 881928463
626362118 815189782 824480661 835011079
123013248 178153407 249034048 327759904
111309844 714332354 746751576 967692586
365556440 674285957 766821988 883316032
940369654 943032817 943548219 950192573
267337259 721784497 820388374 849394140
45784648 75789382 166713321 211650239
800965045 968523542 975246749 980685078
991957993 992757144 995025022 996181003
536822771 540587433 547095786 549902715
825282804 859567728 900500281 991568318
938372258 941547636 942037547 952186743
854710215 859244818 862158112 864721844
576984256 651358722 757032704 935045158
789925375 792994593 954140080 968063766
774018698 836928309 967300232 996759550
922466425 964842353 966683291 966961409
308392315 470184278 499590764 505094903
773643602 851898412 853131949 865281876
291193426 347009170 356766836 394377783
559843302 571413447 581700770 582968625
815454988 827499911 875099499 940207203
424856788 437475706 707576953 931431236
12328164 433715510 597246648 772102613
751541751 946387258 971964092 991002784
84109913 309728292 739525488 750797748
400915053 430352153 430797670 433125473
208082727 234520172 283803796 371696938
560380051 565402708 722494021 744541332
869569612 880048566 946345867 979629223
116970501 322879162 534555309 560612918
481123844 482054420 494643166 512762135
185212834 839910814 851879378 989729679
185793996 667572227 697586190 973671001
108290949 604467374 642917425 701067759
672764002 780701295 781245851 790106817
473243404 813802960 826830296 872186792
809917890 815194983 836904495 963607419
23823572 99189652 218921631 298812790
980374825 991689650 992300013 994235124
45778618 148134053 148963785 192276165
506934548 619220513 823287606 955678740
100646362 730241054 797579616 803429074
331383105 367223660 423402999 525377475
988956307 988995349 989265217 995851757
615515821 850271054 880436447 887799420
667065472 700284726 727659090 731639784
686630803 839374106 865753626 905839983
8172159 266580128 278827138 284170761
593322354 745286921 755057653 898267673
550222509 579456779 702287120 785616469
574710534 588189027 652339846 855456300
357474407 475081130 729852880 732986580
444095053 508421357 562689464 589431083
37511241 55662269 103313109 107387002
602360450 786678868 984441182 996629383
107634738 156140158 481967106 568688580
549834277 551562392 553402571 555656363
258629949 765094985 785370197 816979829
333527280 369096397 463026744 565800138
288603080 595113190 598411276 627279484
72336354 367748037 712089567 837694224
978612592 990339356 991561542 993436115
527440695 709077970 717695645 749197834
101278482 581411458 864506442 911274082
686896237 701975570 820559731 903467097
335152842 390312870 431169557 537727721
97562688 415614353 415708005 415735077
383603190 398209162 410393689 421898319
830521517 831350327 882342384 946472083
170407732 449801364 460616897 477803846
360258289 710532743 974188227 981273413
346042975 574328913 640009073 642396749
776462730 830841236 855342328 875210309
979875477 985812445 985951956 986240795
495747124 529393147 535999687 676283928
755703858 766975634 917026679 927707991
708016621 762617804 820459657 927247511
898957013 912882412 912967755 913675354
247561968 318915923 334852038 435798878
290419033 707298429 853153378 865392557
28711100 336718483 387234129 523811257
660923868 695780021 724145879 766772921
984031246 984519914 985096224 990134654
947088827 949448934 956104684 958012003
828150498 894229619 895906190 903645768
491028371 522920932 828748508 833881525
519800437 720957940 955075451 991290814
417795393 656425349 747717680 854007732
247985988 259483067 325406401 348740606
552916961 591225185 596081269 596891070
722112269 839846681 841678050 846238610
188164561 220047471 286271749 387529630
777869004 784197890 835219622 934693717
556863151 599664315 646986646 649318264
73564350 678317798 717775999 726519978
126540630 333281834 458230249 511219517
423529057 451723595 745828728 751262725
314686947 476347262 485822310 597665332
960260721 975207133 980433727 994596025
60249525 421935069 479275173 593216228
708699372 801580465 808584858 850203904
780700007 922196793 934456234 967480186
984843533 992454469 993546121 997699343
204538584 565683909 881468783 946786928
112607060 458381167 488159786 504116182
936289571 949324443 950865376 952426244
666268539 685743023 691946426 703288075
615643302 619031686 626917474 628146876
400056961 484822264 865988232 870379299
473571069 495313293 790623203 920834007
572400802 628344579 641467289 647238801
984655623 984668579 984678746 984682829
589543771 928030859 962536076 986556242
843324127 852544657 887285053 916930254
187661162 538802639 689924929 706628378
594099172 901794677 933433522 937507364
147201739 282956760 293826556 296135066
973342385 977053535 977488521 977884985
355704507 576384136 754666418 901498731
778605860 914333443 926340195 935553872
13714872 157774427 510692245 918363737
108820057 305614253 406149744 448171682
102816638 412542039 413630383 426865654
592601263 890568904 908633972 929273373
63160074 328289165 494940107 546969214
433731521 522423935 722782933 766073459
77632154 111681023 465458578 495417001
582570093 626498648 664002635 956380573
549960106 740751070 941031843 943470585
616302800 663082379 761709446 907178132
129324279 515164599 860788873 971194572
368315463 543253915 605851986 722794398
455693439 539650032 558074183 681615371
513290095 531968045 697210707 765972952
399068030 739770420 906682380 960470660
820204069 913748968 931288431 945925400
205459569 222072606 335280838 716112404
507901829 512188123 576005683 653738436
349017878 601189591 611918913 612672576
587757037 690075432 763235081 766677975
271431785 506952979 583934891 678045298
68905210 319681471 606307589 760022202
330165927 494922088 880371581 898662213
75370889 108689264 152540425 159094009
730493774 809855180 903677956 928863082
811708855 905205162 920301001 963820362
947009306 968549406 973439386 984478365
589514976 656672718 669611112 693151867
967260680 970993854 973955214 976105695
786036130 802165966 810205436 824904955
375682389 381821354 414914455 481492789
633572827 676280933 694824311 819673353
969939327 995456618 997709252 997749144
904948901 905226200 980514802 990112251
191462467 290624574 456694452 664162166
678165088 685981661 692535811 725618976
768560284 919514838 924540865 956057919
891797672 927902045 937439839 938456344
921050313 938235623 962259432 966223526
224340569 225708729 229266911 238991195
244890694 300946571 313384811 337057593
792144274 913317694 920904277 923222288
602274257 713516352 942141824 983069795
752314286 844671600 870986602 880732803
855141734 861312240 862660477 864975852
570063691 650213040 676818371 936261492
462065218 585498899 588892311 591582567
808811589 936856349 936860195 936886191
808709859 839854234 849698257 868132819
622512571 653397515 655451813 656363665
906747652 906991571 908369574 909802600
318609416 319976892 321504294 323320266
701445541 835901764 837664054 840559821
829431499 834079500 847640690 850237119
197054208 358719920 359759351 534112747
136224991 150410961 151376883 153706822
667333268 700503983 707125624 729598588
102810722 169831051 415840671 431193204
637920029 781138687 837162104 840607974
395166896 878244268 904695315 905523773
581546137 610574988 670737473 786032192
288607848 571447466 609381167 619020995
130920004 144500789 358043190 971015941
387781989 550938200 765721543 857878168
203140251 203943543 307448783 662023847
700183750 723228982 725229902 776714309
554528603 600243863 740646071 800240266
814523622 842535331 850450341 932024164
664091010 799684958 837282851 842876215
324277603 532282817 590055496 859449537
712499020 714965040 780459716 825258337
586410265 671828883 945024360 974690725
493310007 741593760 783809555 818667622
501225511 567458220 618728606 626032075
70013695 111491292 129581788 976246978
547676136 564751040 619673505 640235847
767083425 810458086 863468151 901178500
666076410 782929648 860770686 868011848
713547098 862189832 928338749 930995824
131551546 213895462 321995501 693835152
458234536 552766777 574150547 693613577
747452357 888765797 903743649 946366093
947869511 960753700 997679065 999015517
607510264 800992941 876418877 983926681
698080821 778271778 794774909 800613389
645381743 702567748 729294583 736644576
826314670 948805390 960941410 966225994
334568201 534063978 660949439 677043942
146736943 388345770 435696879 532374800
605491937 696631723 697467621 719628639
874365301 921655269 935224502 939507515
922104661 944934499 956755851 959047326
519965310 639195113 761769430 806751476
834587394 868111343 893219362 897931941
176768902 512344935 514603353 771347853
362089924 371711361 426735170 573834030
677501706 790940188 796823127 804048135
183418554 537874196 652386979 882060985
745337032 840634699 870627834 907608477
223097407 428968796 539581214 674964282
419318204 581777009 614182794 616505642
460700657 529980875 811082551 931788940
932712996 989370343 993059628 999563596
192029869 318473684 325813641 364731851
325729147 350925649 720456667 740154340
34594448 183521863 292092806 406958785
822817921 900562605 926821392 968056893
664692471 686802280 787622399 857263994
498860336 512235396 524900079 527604883
905417854 912284066 936543787 960714549
853159623 913648977 924473335 999378515
187536131 351649723 355028667 428169059
714343874 850522285 866606905 873609307
119778211 268049839 349041305 930415321
677154782 781466273 880977051 940917992
701482171 705223961 705687078 705898730
764824601 925322781 942235676 949881992
437789672 468358026 492865777 496276228
283921071 341127731 558890111 778790221
307304967 594544800 616378864 757983666
185072413 925402818 927241829 929944184
475772212 556653998 610858469 622950903
559659041 814327316 960046254 994004520
397423309 495530529 508044522 512128192
929053111 968868150 972964124 973592345
570578799 577550977 588764874 701387483
324030748 506484787 904521636 994521590
894665463 897444805 902902401 928286924
195790 206677848 265545988 327209940
902145666 954167471 959047140 971461579
577931913 840280523 980075352 987101073
904138349 987699801 991652410 992522184
193286986 222601971 264238551 279098943
286456404 632049674 767564066 997785508
75630415 119665108 168930188 190260875
758618901 779092811 877854556 881159390
822700052 878690324 887466286 902267240
375584973 779812038 795233884 847710293
784092246 855706994 857590412 860509484
349282009 363432919 700946776 741660279
759308819 821481972 940067602 941591319
319931862 328316792 335443217 348965649
650104455 655253448 878723475 908213719
250978208 402916239 556176681 739766218
659212847 806786302 856038019 943262105
956268886 976422672 985638981 997724119
830963401 939337892 952123778 955804007
440484691 942987138 944701741 983540531
713267537 733755726 746736187 804452183
99126069 153517043 176208569 186339348
193796100 733467046 736284967 740586652
814712281 858513342 883172594 902038258
795408480 886391886 914187417 975748889
221800795 339387142 348961121 349227362
570401569 745293828 811816053 941098453
343174938 369495864 390704263 423273470
302612036 392826990 529981897 538766485
726708657 814746281 823203048 835606523
793219335 803212116 818451917 821388945
85186302 159519065 224562023 244015514
6798310 313821483 341171698 382523908
474576414 624874191 926789595 964272037
152686750 190069533 256576937 303060488
264940910 506444059 645746988 784275500
493816364 699112831 732724545 964803166
188018827 248417728 260040048 574474144
631823566 684291374 905184102 936546946
287256657 291308503 291713515 293152492
135903745 142793567 534626217 763426184
314915038 350968386 378092870 386907510
925843584 936113681 936373434 953187606
567448975 886649262 916005897 930004776
973928010 980576224 982061798 985658492
70173953 449075100 800657274 894290048
948545179 967594837 969984617 993267282
918914321 988879450 997821532 997877752
698936305 959582248 960124116 960281204
308200668 693550534 718917136 988866741
11375112 574258957 590387865 879306446
142316222 391577890 860000095 866119605
735406557 912156545 914646402 961460867
771696725 804693974 807675901 814249641
161433517 444311453 482496496 486553480
381588607 401046757 506867493 729186160
295151862 643136350 671264281 704485683
469141334 541003388 622394365 762259363
636862581 672173608 673253441 683536734
601975866 851937553 930932078 949237243
341006885 537451702 544954046 657015774
501528007 502595488 511653550 515442425
975326533 977241084 978813837 981376071
589362649 614270693 635571205 658900085
260845137 270246545 726786349 956747362
457973646 582322537 776426261 833158811
266369799 329483820 370775854 640694197
205701443 241547057 261193326 284014407
613171810 701116195 717295373 727565691
487147669 569352537 908768976 935949597
339783330 354770750 612102256 972565449
818929249 969075603 980387045 990335446
787636545 877085312 891128500 904362372
574822596 973966969 977888776 984384602
344614654 346691015 428582596 561953560
740441882 751881925 792646014 925813139
255641045 288936729 584103811 640594873
530383361 559369770 892163489 964299296
503420164 584293730 610767460 764678173
804186966 827253197 829730057 930551933
902179078 955621783 959977686 976144260
966450230 972136756 974391602 979732065
57090970 701489058 779120177 875288483
102170366 893189677 954783254 994666958
651916733 797794756 832197656 980959734
679823690 851239057 948202947 977478740
525626283 525866472 553000724 580205840
6805496 90378580 380266616 388709349
343704801 506959305 518851269 848916845
789940518 821473871 821620489 822746463
488205340 607383036 717077660 728335996
606366767 800760082 806548380 909500914
506454362 621867530 748341528 752424395
886662064 919311099 953818650 972266221
200738775 381734088 432480430 455361246
674670472 862771471 866108432 870727328
293953553 336870126 452193329 504795477
519483091 693410060 710107835 796291266
561887171 707661985 723241739 801017777
54747117 79109665 114961178 132353571
738644460 775497503 827398533 844206293
872042100 903215851 909066408 914644830
955722953 970043436 976564225 977851229
127511877 286386695 543549368 591718204
430688726 704416441 821930814 976249655
710536829 756466536 801870730 825885766
360012752 544998277 592929748 599879545
35201912 111385416 147368822 150996533
139066548 215568311 270427132 325241713
887455445 891730387 900052723 900420976
88896448 448004102 751133962 791060879
676149871 678720213 687100319 709505060
195727216 319091396 480421804 628127944
171933540 494950493 577722526 596539634
847882113 887307691 918443995 984263639
973462545 980348799 991604417 995388103
903113457 912003014 919153876 922577533
408243219 496967991 506970171 515440531
12284924 207579771 208186406 208684068
398022726 595933583 608536676 617154116
375125023 774468437 779443190 807905197
134081737 167996271 219698651 227569012
527393304 748276146 756164867 917102379
959709431 987259292 989295529 999192419
53149155 96638141 690072246 978666460
982865774 984737463 984810127 985308368
940194494 941510974 943101087 967531279
630416907 763000626 826125148 846388137
215957796 268045762 340458072 526747352
850717675 939667386 956487282 957775110
528282836 856634536 859947139 898880279
17765226 108595320 373212224 656201808
851009739 851613794 853113923 854086279
876696103 924656643 928338418 929045149
197844804 327787230 634342316 671983327
582076157 669619097 807087617 880027319
858269630 879316369 941539669 946689743
648998410 650759957 659307644 705490250
340246774 602454995 611844939 988224927
198050475 266070961 270346476 389223918
564836583 833104645 842389669 843176372
862543740 872531927 872576195 872736070
489331920 518581294 587221208 592850077
76209756 566468709 746956267 910203470
484992301 551237104 554763805 719130535
644844646 825080032 866452760 895750959
919244220 925880878 928225046 928854669
532227576 792984576 917905809 938409585
403728249 643724298 741448311 783781597
552292527 664370329 686526610 707645392
209274017 464687016 730054383 998900848
706847080 875207936 913462195 943440457
768957106 959347417 962052577 991380728
398031424 415008895 451148920 507303127
336152680 408818248 493263889 681201528
859808915 861636707 871673429 872957832
407203264 411980669 460572165 496225865
278421760 297118599 640548592 858492976
104270328 254476760 780455073 854427686
216969570 237791692 248005936 289703498
514838924 784113612 808353182 817703697
868271319 918040060 982214237 988353480
350995513 539520979 651184314 669858811
613475772 753008869 790638732 881664124
975811837 985200058 988913936 989492800
226192813 307653924 331797760 549097058
917171732 967834634 975877518 996069340
989615497 991443687 991807253 993344989
729241339 852203463 857848937 857909681
539116395 909543971 950493845 951411619
602711151 642380156 644234336 645690256
156674225 159298530 165390512 170630951
501782638 780702935 804421842 821018553
839714808 849476529 852788663 875522301
998831668 999186140 999188292 999225664
381710109 450783473 665705418 678778656
982736447 989827752 997426703 997630801
935356220 957346324 972665879 976481472
99027531 499492477 617534795 919225374
477049524 481294357 628844647 756146339
727296853 749647792 759804773 854457216
173783328 174330155 191432000 309108061
518210459 930038323 940561214 988615346
704182622 724165511 788027840 789989131
485975193 694918248 818571082 848103631
1216907 860290849 882816579 899186269
554468108 558708033 564792787 566666405
380324100 778443708 803861990 862232898
86192881 112069284 301996794 326089483
45648997 344187222 365701455 436162533
13255046 489859925 832555829 932621498
891433869 904888035 905271960 909817225
996472647 997791449 998939972 999665651
103139735 228672326 352864308 481887341
506312178 511055885 512959729 518787428
558533345 626742686 642232967 664628818
68265603 498410812 508893890 841273037
641153288 702559746 811612443 819347779
251809079 549163688 619266424 788038177
637221609 698127715 783703427 835789263
188179339 502625962 829003413 841053583
367309984 371997179 385709615 388521358
188308541 271593295 589732413 853695311
713107340 767564898 844893931 886119408
264497481 299564393 318341197 502567047
566462024 705894735 847259005 964247335
216658925 226781191 257695669 260257800
861664434 920275218 943014223 951737575
110543525 373554291 866116071 896011308
252788199 602948156 621690761 689189489
645129518 737749717 786867094 820601463
769837123 823810062 840317681 881969078
917252229 921291567 921392207 921994031
605450597 627496036 640287787 849664154
356927208 551516543 752928436 761160542
309913128 320810826 324457924 337441050
22374867 39471311 77099310 81308405
194550442 523026890 581760161 674491314
881469956 881548545 888211749 892671897
475286600 485915724 496552672 499919515
514770294 847361861 981912352 984059978
939875231 947259798 951968921 958050863
242887528 294535456 523403200 537572042
752807052 791251855 800507817 824528569
289591895 487630509 899160407 900212942
20851243 99387170 224079743 355653477
867428351 877303949 892956219 928319651
531924699 626192954 713724869 858601898
257009501 269180923 277340789 278707035
772965431 843461045 862439167 887205028
617906862 732552653 762733183 767913330
249907997 251839372 257493301 294197273
45241712 297624703 344051970 345557574
46999465 56204276 527823180 865715172
826804831 867832967 923945659 954033644
115590458 130654323 170982095 204526774
380161400 788838893 817573853 821025524
68733547 88839350 93460639 97528447
572398585 752861407 775437283 807034798
557139227 596837071 612513617 651799437
67665502 344137462 372784438 587364546
751537253 785918307 792871660 818431775
342517348 354867399 407291161 521981641
884982951 923238587 931757296 960031841
376345353 380875195 568773786 651911195
395219326 638520890 662215944 663989721
141397641 671175800 724272856 844151491
67738566 340563689 373315071 817725089
759586402 774858874 778822916 812032493
726298013 738355131 744470050 778475646
954929999 965222209 969344498 975143249
423811169 760031661 852556372 887357022
579953487 587722973 606461132 612131216
315492525 354567774 453068427 536209553
368553375 696101223 804975675 925186418
15927391 114245153 219811618 251786298
186562234 423087964 491923715 510289229
47073939 180370598 454839852 924690206
12972127 419907680 477414184 626168017
440697256 642735045 794910326 877086988
920927115 927609729 931671569 934839006
79648057 490983405 625900608 804210311
543347321 606603432 610130410 628123748
147884581 190111397 662173441 820662683
861141160 879367313 886271603 896046207
38666887 74418617 121492230 320272453
236315349 690887019 822831967 960342333
221870524 385149015 395479906 422696746
277005563 512521377 591169886 607004349
410810979 515851763 735970879 816341865
514864217 560224687 573157762 659820943
640105048 666712466 719344871 851340236
826503532 827799389 903855789 982262495
565721783 583310851 592464234 647548780
696653807 753406341 758753902 761551042
684340190 814161591 817546573 818740921
396327649 525263758 536401191 539841602
617741162 620018364 678063992 679624077
379745407 689940527 774666554 815632572
635693624 644208463 645618550 647012729
430073412 619686238 626918437 627698892
581757029 600028182 630451883 701716501
1448175 811247463 841205843 966522222
355259213 381318272 445012280 474996513
414486652 705601508 707285185 708207022
439584142 448025414 449655880 451661525
960765993 962059555 964707367 969548700
127459590 128271145 128940150 229593661
92611186 323621473 454769843 693059338
426910416 476016842 908782432 993077812
658157844 744426238 745470110 746470046
589903177 613062810 613692917 643946221
312839437 385352656 386417387 405236097
689664528 874190568 893249146 916469784
539090073 556732463 638989037 750294581
529474560 577840782 719174748 734572701
682303797 863227319 863430870 865066075
460435256 492192965 536411290 593025089
558977439 606846698 639535914 724932760
900228371 918944416 939936320 941156341
36040146 250100779 266474963 761668423
930911791 945984361 947521550 954153739
878480654 878755154 907370191 989564136
879235177 923843659 962753727 970891489
282351053 300011479 476358344 946005767
603705565 616203959 725894935 882333452
65164750 177416412 206349467 239219986
93016554 555547906 703011790 994916348
213684237 492579440 793820763 840114641
182918443 517743804 521507086 546011538
612879560 756358857 758063020 758907291
735820670 954340920 955739948 975699735
271594875 312157248 354911838 375614782
8863488 616952562 741781401 841924969
220910819 505849330 666032352 851974541
164266766 842236471 850116608 852509723
168769277 235501783 308827798 794983368
842625092 861306062 873688528 925010869
409816327 824846117 865792754 951064461
196161153 263005228 312642573 341918726
381047677 418831203 419052883 427208865
754580192 864793719 913806006 918803195
214594589 277935175 681136932 940708853
76982719 418210503 537757795 840663641
470013923 523871828 559974385 692173093
692371131 841231089 842418283 927221268
698144524 827704545 854525626 886039827
312333488 628129590 828792107 836502147
340355350 463045196 704868599 847017125
361947581 657982349 691457600 757627016
480567484 650238401 670760251 813475317
474189117 660041038 660580008 662407606
904167421 956901676 981109111 990589196
925133774 954406995 955495243 955670221
892321814 894996528 936557623 940333318
375064398 702894863 706727555 709722545
804164483 836312079 839465503 852644690
454087895 483117361 484531737 488279086
645788673 721618808 725291881 774698812
893897929 894770881 896399758 906338474
984026765 986824591 993918418 997613741
792221376 796480548 796568410 800643836
178892133 179730336 263582369 945699351
978819480 992764865 992796825 992839038
992560133 993752812 993761115 994735416
761944943 785274102 799455984 801305972
512611627 879521550 950885604 965263042
35908002 39367743 46581379 72472600
524856531 825621379 837492338 954768389
574285518 797699950 806837254 826422252
836281914 890509056 926884827 956756612
691270863 701232693 713448508 777508528
3397597 16770150 21101932 74141107
905017028 975694997 982210497 985200427
234996602 894211093 896145201 898729378
252156680 689556014 707833027 726299106
68940301 688611925 803401051 925785280
253115193 556484132 594346899 640157247
96597459 129428639 223295353 301237606
343444532 345751351 346977573 347479605
853148746 855445824 864038353 872454729
485132822 495500531 586713612 814309572
995785774 999290452 999377372 999403286
867746364 924112970 927255558 945481293
960937853 970829161 989321990 991464898
907777346 959179816 961586970 962273677
270488946 387627457 486467563 488446359
799223046 817276678 841061122 870343924
833535628 833662008 844845608 857927484
249517222 461036815 625107972 689110054
753268360 942014541 943158171 943663796
352227964 353220042 370224709 381319256
307256929 360142643 560153060 591511480
212567080 212671390 214667633 216310224
8469078 445434201 626863433 732640125
529916038 742322001 784334842 826105612
772028900 822337298 839431029 879833773
118289842 333254047 582492786 984356650
928999879 954035907 973496571 980635471
625564426 632273817 697376855 727825105
451819004 809037150 939461979 941131750
481828652 503953851 606193693 766632367
920195520 948755707 960022147 986709317
804372466 903115051 904781846 942381309
29011345 577857796 578995442 579306738
371631740 651592993 658753680 736850442
532800299 633582676 655051230 706759418
958547750 974409569 974457169 975165983
275587467 352893568 360520060 361958557
647880076 652220487 659702282 670999389
67492079 274044214 304488648 722085686
458483340 527481734 698994007 745562230
613671123 844543811 844632648 845052692
374785091 531685189 745402167 789964969
762588660 794413090 843248097 869162737
165170702 449327981 605969280 735712894
267405904 414069425 414548811 746879130
782176906 901076979 972783513 974811782
232311587 481586132 484320942 484642068
864754579 881457218 916139162 935905207
700303594 962894806 973427961 985540363
887849544 890631314 942696208 981865851
418323299 461404683 498285350 512192446
146318084 213126394 470622221 532825523
172720521 943343977 962647733 991496455
366697829 432865858 615192661 825451447
4829596 917029526 932291323 946717574
327895624 338622064 340432331 341836361
469706518 616089202 616345341 616589932
891704265 956033604 968906432 982919899
756133558 791394748 819346846 868574515
883574599 914842171 916523008 971856353
895093369 923773802 937385240 963684589
526166365 557135698 649302589 699692387
152329626 320351282 375847851 425782510
198110185 615470309 638958121 653455910
955713176 994573478 996033740 996988982
778806280 874440868 905416782 975150108
903766319 904831628 928037564 975843414
907600919 917132687 928771724 938864312
305211997 441484530 487672792 489829727
519088563 539868818 590709320 637062657
376178270 381766620 396453310 411381181
657168312 664020743 671132650 674715063
880562351 949171414 965373167 973470370
511737412 719772240 764662642 878498860
448370190 554990848 578398092 583435345
465785525 620321277 620705527 621351348
166503543 464040373 633612077 889774647
819612582 831882495 845997059 856170844
131446055 235694806 253308807 484668219
432175860 488291400 494910199 535014197
127517339 540586651 759593083 796841574
546148798 623586243 685755462 787129168
88163473 380985664 599828346 664113532
167477343 408002946 440398269 472580630
339146758 642335936 823982908 870243792
643830390 684478489 698391733 700009419
78371125 162966121 173777222 211291183
306261214 349830307 495841538 529501917
90855325 310949826 349701597 378395213
538572213 555079832 555262654 558792559
894505978 950138853 959533628 969032086
785874007 820243071 872230926 900087556
672547402 682691041 736060164 762578420
12055395 66197188 68148713 79676457
322589641 392055032 395457578 475933618
377090228 445335164 626380418 961287676
369025780 568863434 977532424 990384327
844236136 883349003 962034848 995982714
738508680 811737492 817481889 856722229
547416029 586171026 606357554 610730584
422358147 458905800 488144910 504305482
354958253 462642062 686832606 787403804
361017889 594921518 596730228 610640052
248484792 351805087 722882032 837139946
873012192 899142033 899349877 941985640
504781338 582682530 663405840 726362165
388299388 661260784 863648187 995021532
59317295 183559751 212651088 447651553
572601330 610452218 651389393 653627480
569819285 645440423 723367470 799353991
622187903 623862733 625891102 646130103
117487401 208980147 421763536 686909213
995833249 998289343 998376156 998420271
906364168 908869914 914582990 947989011
900368404 915749498 924723221 977839021
989442703 994868951 995514644 997005599
449746390 683704984 881733028 887220861
858366810 866725605 868765427 876608051
547696930 593002984 598450809 661315813
881626696 892831273 907915465 931893568
616350583 643370545 660317598 667955231
342243700 727804627 889872350 935512857
597836178 722830803 745042356 786815730
338513980 381172305 384283861 391234058
398545775 450433789 458036709 481538250
956873533 957942072 966351175 970836839
506457163 549990151 696164382 876572445
462203475 484633770 516604882 733154814
347716771 408436665 421064167 493785967
916144285 983375893 983391732 983746771
84872245 606387504 609103682 637597368
634606710 673377628 724706195 892939024
706142717 747239859 877518533 911075605
548866428 694889107 868108345 870380228
142492729 259198410 545518923 718845676
740105868 807637506 819145591 822513813
295923812 311665667 320052309 324902963
299774915 302156638 413309564 503908145
547043645 596536590 707773488 719107874
660610685 678883936 713754075 714700142
52848833 58340735 60525431 60820984
616346457 861270551 892558367 895286587
458514475 516725580 520336883 526897992
838425138 895873417 923118778 939042901
839439867 905686230 928629174 932365488
454816294 576523593 639515085 694330170
989904875 991664635 991679043 991704618
693916050 698482253 711994804 786834790
246725882 560651746 699941535 947881179
176085523 518201663 628117362 947356076
977822564 982838605 983002953 983945124
465323653 785460708 811628969 880303641
172624550 834764158 848004289 883801420
673357063 753049949 769838587 936377404
153381758 371193191 584435069 742350478
837983988 892635979 931442940 935374880
744272360 776461039 776630732 776986891
867067626 906387264 922395287 939591495
894158625 911434649 913660571 920170861
745915078 909397436 912304325 979610676
728639911 774757342 812743480 858669436
487281573 686870357 691985610 698079619
426774326 687443085 727855594 754181407
943852003 959038224 963159201 966007543
519685323 539109418 578318629 620858785
886236959 951533421 955158147 959655630
478867620 486649512 493442558 497581025
623878196 669603200 777043278 809221759
160044605 475449624 568611446 630940817
689124160 811291679 846621297 868953550
517881427 728845057 737001317 738452256
170394528 207552655 262377978 264011108
960348388 966248937 966626947 966913337
385525745 595286552 614478411 689959491
259369772 351064162 386985835 401791861
399876111 493161145 546801049 564419110
110899112 163999285 211871044 406476624
208318232 475129371 707634670 776068772
477076502 511157806 576933726 959173674
45027178 309889057 344167918 359743189
356773234 374699733 377444562 380757706
853819040 964669506 965441130 965891857
521838585 867243655 905954567 907058879
797532567 802641212 839186156 919735700
536629033 839375473 843929940 939003235
289325166 307892169 488933120 643268397
812648894 931868371 940017167 942111917
641015425 827062923 862445889 922074686
698052533 841046702 896967009 907082931
367252076 825620502 871616211 898375778
345954891 560902908 802714532 811071672
547040269 730102303 752927998 760403367
987118078 998057870 998103997 998108891
984931457 985225938 988279643 997607228
244013195 393181587 448727785 515391482
571901477 830263708 844123291 912687691
40678125 102084168 105707782 123225276
267648661 309318769 539863847 558692913
355237731 364460161 375823715 389311433
436074160 471549335 521247857 537277262
291447657 316900896 318841572 321370997
263581329 478876248 489010039 663185278
62309821 534742222 769167446 997026501
508969366 517322452 612517105 775441154
800537691 931388163 945197250 958685914
132914268 208821675 209628661 211828221
623762560 667262938 711365638 826720688
32598720 480980534 526770848 634677732
865090730 882003615 899776505 948236032
142316511 208218273 591292445 623447842
338868885 460200079 466626196 495943892
605319189 636809277 663369990 747938438
765894462 854766234 954769999 985764954
278617856 492324166 524237387 564073312
595817186 650934800 663694295 681385017
617670525 633262067 643370707 643933022
576026879 683842722 711482326 764931841
30330281 704272877 715843178 895145008
685332049 729936481 759963126 824205992
809362145 874939874 911612353 913446573
79353558 306322919 843818949 976759890
20339650 269730950 528047509 563659320
931748810 944244262 946487767 949024382
321323560 451406541 547960185 556810605
656046506 662824836 669124710 680422280
35751217 53019024 249872063 270646624
712781875 718406035 719047507 719438082
778794298 934362610 940766056 952175520
231259747 238156440 240341594 246878435
109862880 145943787 168378706 206886511
474934390 520034540 594508378 612790749
851401728 965446853 966850062 968449302
711471082 760393044 781423504 867190834
699680694 752520385 900185299 918120540
775913339 858789405 888286608 973088742
756912737 795852886 796426151 881149936
510475046 589238760 608903833 619438127
456407708 497084706 553164012 555236664
575476776 655767536 753587169 757268435
739404357 872355074 931749345 957783454
545585407 548335386 554081399 565176684
882367097 897727683 919260162 931589110
793407847 802257861 808301495 816409609
324795796 350249170 359063578 359949620
814894686 831426279 914326211 919566453
744198453 776970884 803379556 883955321
191855136 586812923 635929827 637771942
883424311 904481511 924774194 928034782
9070634 248297944 417583396 507084198
8231096 785766641 794502088 958560105
170467641 308287853 325957169 516997605
575599125 710523524 753109589 818782152
280587595 385455019 587589806 931273777
207924459 227419242 365157976 867834810
207089564 507614855 577339979 876406043
730728727 779566084 794479423 813965335
761565353 780820112 897000503 932347258
991822773 994720290 996166548 998938257
410700848 506889069 529956674 631606695
261738276 386751717 526366780 578243360
927506221 991121383 991152686 991450247
760407807 810981556 813602907 817795653
238436830 464998473 567377666 832457148
768863780 784122663 785762228 792707596
332712894 340860787 363330522 649596067
917013168 918186252 927773301 936257938
678298509 679462078 741746060 787783907
735975935 830108798 837411209 906129279
414269253 731095084 732539076 739831881
783127216 849247504 851005248 855063149
823393829 846156100 945014507 977778277
243943070 829903592 907697171 922484178
44009641 359491336 364970951 377469703
33747687 50125117 57217340 131989913
219506318 332029484 350415879 375640556
665944552 666988093 668027306 673767570
738098386 746407031 749196131 754851343
819719486 867728440 885129139 907721758
406249905 462447935 539777870 574352458
512553413 597324727 603064080 617768722
824593064 829294466 829541232 829699832
537272732 911439974 971560723 996472485
170060917 203233635 285355799 401417186
206936094 464267936 587730381 672033378
790149908 821610073 822567272 822805700
959450601 966902579 971514532 977136944
171883458 481101677 496703046 552562411
283700442 618361633 714516608 826507572
528092413 702946554 886348811 952252725
409120782 456115141 801693831 885104633
355981953 449012109 624352538 747524186
761613793 783900694 889805128 927289866
925290315 935478880 936508407 937785786
117639153 247380069 637504682 951874362
448404889 493395561 501735814 502857091
336477980 532156627 581579059 619006488
2713831 578892830 711311325 850134355
647072637 679179236 681803489 760503735
72388594 142791300 186798438 217221938
142257778 307259463 824724887 836589414
562617016 574637004 575344787 576278613
198588055 308324501 381339748 402936665
86585973 86654831 106692847 141221450
302240203 717264908 798400861 807995396
914559910 941968147 949650615 957571511
971462441 985607458 987868654 993242911
258205705 496937815 525318472 857565993
59610383 311069263 401928488 407265254
269853338 411344531 510347092 572491037
725202202 778116262 806904371 812853423
206290838 566487798 640821491 676163942
905928231 906561008 928606115 959765588
41885819 127645994 313062322 434042460
23507539 257179028 335542318 696990629
350295557 877415809 939455616 983482315
846436602 935613806 949307112 959151836
413577265 663212660 723129702 734615632
148650683 428646703 571447310 656530364
231230013 241452803 388733063 462398955
835607921 857362925 868463103 873507584
237617829 778994631 795922353 853186368
363568186 535835374 795119378 900506408
668778278 698026048 707348376 711045869
161502579 196420611 825068778 906364458
39646397 136447365 187898491 912310949
301127864 424532061 769838418 854225355
70444968 82921901 112830450 409940001
191398120 469006288 591182823 707302144
640143716 685615258 694980997 712358411
428737054 604550162 816144059 866255384
774619820 860305918 890243574 902591842
567292856 575597033 658933488 682691236
128424319 130714754 131407829 131479882
41153107 115150785 189589371 227381665
478774553 706725317 771991691 848520888
245935564 271532358 281262212 326448666
740385272 794182634 794646878 807251682
759788863 800587441 813315496 842897758
830851544 904840564 926263561 931225972
303897867 311604976 380738429 416063301
213376950 222282262 225043947 262390544
472235723 702865254 708360525 921512206
82571215 216393635 262446228 359316919
634487133 676025088 796954534 825634755
706180513 773362258 774087682 788032836
985883358 987355600 987758500 987944551
606445033 879251052 908496390 933192140
81864363 480143543 484119427 551003668
898127522 953995580 955271498 958800196
561948512 563328204 719242449 746390534
525034251 694934989 734300712 782442748
502885596 505044316 519692582 530161271
216147360 879542909 879788702 925449955
335938106 740305550 746842993 752533242
495249951 571676546 629629117 689210344
837388248 871596833 884470312 887808166
459989891 477112716 477288201 486627671
541080915 629019536 633668993 661617264
177376780 746298370 754908014 944881685
104694664 111611007 118591828 127786235
619259700 838959810 879427399 947409229
617306259 765462190 797584155 862801629
940478394 949703500 982799633 986851879
758373842 778495776 823609874 842292241
245900186 256679406 331596666 382123192
8093155 752125672 790731843 941148269
683680274 932324805 950121893 970597210
879235745 933753300 982788535 987473095
181789085 440923303 474833637 527891754
292983081 304201435 316696799 435024840
270760955 656798861 752312233 937386293
725077466 884273064 892356926 903227596
841783846 842228831 844446974 845699901
647337552 717527611 727238518 802230689
118278237 648605132 668992284 703597226
576929127 874248298 891478081 945252451
842840604 857231340 859626339 863512126
479865661 844105066 866974880 900415290
991457312 991758671 991803323 991961054
817028399 907994793 969935259 978238485
603167335 715182401 746101437 756956893
804449242 845002087 849006680 857649272
153684013 263506557 355010054 375812866
603668251 777267846 903998106 924645752
27128304 623441996 652197878 899045675
741536270 785737499 793061477 796576550
357377387 588968414 630241484 655738590
418034961 544067914 574572733 792680477
425023902 693938884 880136118 927881844
993953217 994684859 994697420 995248579
684392131 790719574 792818803 813605579
336574203 367222135 368934318 372650756
689453145 765539315 812132976 885578464
631267548 697762308 714331492 739443132
644509980 646346030 655608428 655824095
332622017 351274278 393908973 399992071
526682377 534258362 534849234 537461034
45007686 165318234 472521893 544978034
510312798 593401516 943653258 980875012
581961802 791050747 910474617 937569583
812929175 819217812 820732208 840132332
499868904 536240606 554133168 554726583
601620593 724454252 759845549 795809921
161903486 181739328 237898057 320602499
56866794 215056649 320757615 594351400
153756584 254609896 258155147 330396199
378170174 539461608 574785827 597221339
192086597 226874012 229803319 260559123
208202218 373172442 436481778 457305724
618082160 688749894 704133230 881326722
107944620 300496496 322759138 326249930
990372488 992096868 992129434 994311746
389592960 540235822 843769846 873800615
304458280 354201934 432908869 937941502
187087780 339578674 419130097 442862577
328178734 446861614 454222436 476796674
551902611 625601201 761433474 785244388
79944118 172450285 203027210 424097685
648886028 675606902 681162767 683027036
469819167 656677741 715709796 728026293
372482316 621647973 658950035 670437018
76578820 797260526 807672653 820015256
374662094 647784952 651195920 827124286
576127299 730637290 731798822 739225367
790861521 797742640 809643685 839864124
30623481 81470443 85706093 91334748
309348050 371457537 537152964 571913431
97561731 108027558 199780783 830042418
628683724 651537108 704902484 786858862
200600702 414081625 421981814 436265276
196975870 629282198 889751814 944976621
505987782 598169699 661827049 754059446
985631460 989495713 989954854 993889857
468861050 746483472 897575583 943823895
289214780 392141112 399849043 407515441
306389493 319623116 338116884 407850834
700633346 864183432 866376238 877504143
315408085 458752650 478123462 540768675
335211123 465459657 473876629 485229117
682225143 709617974 724788200 729887899
619186445 770791829 976822650 982762658
775799159 777174708 838863744 877583981
266964364 311308657 704095476 763713338
535811252 833502972 846491107 860617647
25376749 131313752 204649286 340411801
864251977 892858755 895557977 897785226
19894126 743224859 762491489 777202496
607060500 921439614 971225870 978736909
455505547 530101577 541404778 615089937
135976242 266842249 279496992 309790466
314671873 784185834 788468819 861361509
252089344 458196645 469931947 479350967
665250766 836139532 841484223 896792769
12422683 385117639 388641215 401134833
848122670 873363670 874438131 875157575
266421855 599684108 613864646 617693437
49849502 135510252 263750544 344756556
152634603 256358024 631798634 762051670
541526747 575695773 588128727 690775765
871251226 872714805 873149980 873330618
12339171 591389249 617387778 896659099
737259914 795947274 819119719 824821484
247967474 300394443 307100926 345351389
779829783 821855509 928868491 965573159
234936454 783096926 785536043 787006449
643516384 720167728 728732089 757790502
750019675 760917593 782205278 876584747
7813440 470098787 813757173 933980594
363386222 695376087 695803079 697524500
111588822 184001468 399754651 698937112
465024509 491673832 569777205 589005322
573940349 621307713 721332870 778511727
252785540 356473497 417308983 442083833
274866003 291582587 354663094 386481398
162925760 874898865 877930801 952759374
152533940 235310375 258342817 392115115
335310254 606718679 664225233 683167067
673634367 708598802 740920368 801073406
562524044 719694956 787466028 826521002
798334671 812516144 813277544 831848316
310801622 391106073 524225933 611078684
863694979 894692126 918768273 927076094
855320394 875728294 879657925 880600812
367352758 427664122 576596735 612552645
279829988 860141394 891305009 905434153
109978630 572551836 650584519 672594330
277721825 316782391 497572552 523546947
684956239 696234609 697670143 718814559
237276094 389171370 632031907 841347802
586655920 635868524 708731772 794551831
876564793 939105696 950364166 959830636
781768836 796908939 798888737 799038168
889391438 899546015 905603243 910256353
900860521 931236777 932938917 940577359
276305211 593884542 616557280 666116080
22646332 42327214 125119388 255639064
339351420 574674290 574993053 596994781
836090650 843104168 903351946 973404812
146614222 371489443 779374231 877291987
443549024 782485604 795977317 812769518
870610222 878155611 901381164 909646346
488513706 512643718 513555575 546079546
339902938 500560894 509150267 553381179
397583319 534833829 576357500 704958940
927473486 953045997 955624651 957837299
964611842 976031941 983403670 991555018
104673352 160472735 174334364 183069917
975392137 990455682 990532447 993115813
790938819 792333135 854462846 862124706
146637321 184661722 185323310 189121282
434596862 650175614 777582324 831321199
466241630 575332820 588422109 592046156
38676086 66070962 70779327 90699671
797363111 951200922 968258215 972236357
53227495 210769383 296391648 311123303
120126527 210853852 365627771 683624368
562582862 615768246 702421629 782299603
484371396 727019004 811681498 957920089
533555432 805396196 905006114 961818220
927977235 936482787 938141154 943799453
340353587 369998211 554378495 651881432
729426505 812790951 918268782 929274313
808204267 905782974 919177092 925426705
972245699 986848858 990777626 995753786
953530893 956721621 961736654 967052168
155480349 530962160 660949824 737864911
926285783 955730469 959326313 977530947
996550453 997819036 997880827 998184391
649575365 666439420 696037766 710145534
389332008 457618832 644244348 665273569
318390165 507078366 510839859 569710013
948234323 977761316 982377095 992704140
906664514 952843478 981175283 989928733
727204691 751962861 779843805 784100244
970470923 979622698 979697488 979882161
157578245 231519939 263985550 446879736
466575981 482183189 864273510 920138259
221845637 720835689 731239468 745437739
788922403 808503815 811189270 814766198
173872177 512254756 736659407 804464572
890500908 909114589 917186752 920227571
375268774 429951989 558215692 575223018
131242693 657844363 668236411 672219664
606918337 630699226 631373779 632875632
908034921 908051010 908606297 909920488
675136159 796643929 801929045 814627087
96735447 99646494 119865560 123564747
453053852 475855285 772296089 800665769
178520076 196588181 196753235 197169476
511104855 777583883 792398468 868066478
208474435 454531188 489128355 539612314
755330731 839919823 851592225 859942259
832007675 886519384 930114182 978906089
199653814 200226926 805791801 967043543
924596977 925698792 930491357 931644991
771697109 790202962 812216880 838822223
410521632 447149553 642889521 661285240
918558629 929624158 933608062 947629535
506215111 819790056 859674928 929750663
928690434 967320030 978431949 988465644
605512035 697196779 719329692 941936810
745327371 770690799 834839594 837775667
85557167 583567232 594830711 603208173
885116955 891694476 895853850 909775505
985543850 993552310 997248515 999167568
990629840 990723348 992139155 994254311
233825937 643814855 652112840 700709182
707842823 726254760 787533231 788777278
959480031 973894399 975278082 976082189
224735196 443163429 574018116 583283349
21860947 100952299 419243555 775067986
353122734 586565175 590532355 593887181
99563241 417228536 742179565 924108019
684802328 715728780 832981434 836129838
381953503 429849654 529337968 577741929
952403448 983433548 987983644 990707156
121220529 443087155 640494076 762708938
195309419 375712222 384670958 612028339
310772764 322841943 339798555 341357423
146974158 220383090 242793321 289013523
12771358 737768559 768243141 898741856
637155006 702147280 702165581 702748318
2543091 829437743 842518769 944702844
701928215 807909266 808177203 847768276
205078808 500770658 578957140 869243409
308331255 321533884 464981511 710273092
867015243 873569894 876156980 881917278
938775483 995166743 995661082 996120242
217435527 245596713 364097098 462425742
556377088 612118023 622856028 625590610
334589964 701071559 728678478 788784721
633879459 851346945 861062470 884150381
19186772 317224298 454673167 506535844
440983489 644988717 651510033 663584981
984301598 999035283 999213127 999892339
774708918 823184302 840558283 848062692
360500326 443549076 553916876 583108619
891662368 896696475 896945779 897203407
525850474 730310437 782458779 810013370
940695260 975136361 975466619 975573870
530550438 531019768 540296605 549263979
794026247 796579239 852543217 958563302
792958679 796461267 797348707 802986715
588599806 658410782 662188743 663015176
324969978 425023353 566587766 630645705
624739422 753204423 760621886 761582302
201797453 275481788 362526230 395821547
106823683 372084921 402036287 405811546
608535373 648424232 652453520 659272245
610771467 612892178 616049179 627056504
725700533 732599916 733552961 734503795
744988883 765356196 800920397 839149979
444464516 456974681 549649628 780650605
125166584 239611323 311006376 322997048
458197750 487091317 488520306 539353050
740602967 747725985 748128514 748316852
53662601 91837281 346520534 446133359
293453324 648697744 706560987 738311143
195790840 530174521 824731271 902862661
712984694 789259792 792474566 806165630
984123458 987907565 991853726 994769252
837808176 895331115 912826185 927845579
560228772 646541473 698517643 721938771
528152344 533478500 533965163 534859127
441129114 473079569 651640690 673469930
262288971 270856653 288585783 466259018
257748705 326269485 367005121 372416774
25426470 685996961 697389659 825644986
88814454 536940269 602055797 706515744
40219717 275235864 480019008 733870289
553610391 651647150 694424489 696011167
512975238 628944208 680492321 720396434
620540352 843548680 884196534 894445277
898004999 899612927 904447910 917762991
290649007 557384512 557932727 558337412
545683747 578802453 583453638 589813794
115800160 152065136 172924746 176978875
281852279 693162104 869296825 999319686
750713616 797188295 896397493 921201800
290590434 685732725 953152578 966325479
977914940 989003496 989587093 990842396
634107007 697758214 951468791 992416724
63755682 246088530 250361425 264045015
517816493 656673160 703663919 744353927
871888958 943483590 944823117 945062726
203196167 763507289 788141452 809705023
836110925 842589307 855902967 874028034
734351979 756435013 936725083 961365090
21895501 166208126 411668666 417726219
495365878 578678277 652960437 973686679
669600250 702392681 708987782 758246057
463979524 478728050 484331744 511762784
46136914 353104870 431557586 638309713
591146036 689487434 693219363 694309997
906468240 909453990 909534838 911050426
188574049 510769256 697616702 725831132
45274675 48606697 125148196 237271829
345855657 475189651 506738092 800452390
544425976 575545325 602504323 608614128
493398633 886828295 962913861 991092814
107729370 607268200 698818370 743077888
265928254 266063980 289238089 357404675
107283992 218565967 223401771 227734608
499862276 709383009 738822741 777065285
355367471 610620278 782310162 825968992
126447322 359578504 487967794 600368757
916773083 950850353 961326229 981418129
470641435 593274206 611258156 649999539
667886617 673190582 684147637 684838800
852042853 853087405 909621089 981887424
158161702 288691603 337128005 795995960
160530581 645858065 745523247 942021673
586343040 603564379 609231582 609757979
712363208 771362856 844389378 903843296
333504483 503974390 518157052 519816093
339656538 522965454 547978399 652186653
358163532 393952718 710653954 797105856
726062058 812656605 838982453 844445578
513206265 627857612 632694432 714892746
279061331 827557491 851881325 854693856
645173862 761838965 824322375 826185286
506509235 525182865 575847667 593427326
111403600 185127872 229923880 255748634
611112551 734018928 736695125 928273074
11867061 236807125 445943599 493054035
487467019 541321117 547251046 562304442
781742545 912111392 921215179 936605669
79360638 160913966 374447086 829198092
668129057 850370311 874764976 883383466
77377243 737344428 832394041 868908077
484767075 863189480 876065241 958130074
777434496 799884403 817037280 818096963
158516626 244203893 328682228 766496442
220108298 666433418 699984736 702229643
304802286 408603904 423026813 588525459
851636566 931339471 955776465 999504042
156249585 424233596 432225196 597862512
331767681 699187340 727382946 946761760
562584154 707933222 724317230 993615022
789598695 825820795 833533732 852835660
643946790 842387689 854253760 871719380
879576871 939866115 966199923 990775462
839177616 881868965 917358805 991364979
130460956 344171500 361686160 464563928
262960151 267850177 310197239 492517498
192474852 346503516 922640475 956169148
659011191 706118465 749044685 791525005
257035996 334254789 709252818 723947286
610148270 681155319 692646383 699149237
134055072 542415549 817346622 857970170
434900472 687217741 787215050 872765491
420589327 428508618 536498955 658695639
834028242 925407108 932904654 941630025
436259396 589843196 805112079 859946866
397281530 398797265 398837459 410530100
19942813 100904246 231876139 269884858
61143660 71370377 71842901 81563535
121082807 436966314 657761338 799772042
454933605 729679246 736109413 785341295
526272111 607457109 608838741 644554392
179669346 345714437 347317865 357166707
972012257 973509573 974673899 975408807
994990881 996084930 996093755 996132214
919537004 936042072 936698762 940966707
311639711 421625012 483773643 507199771
499910059 707353229 776285732 796926727
65798167 679249767 778514779 793332444
556978812 594445495 607585723 621612740
675820808 845647134 854091301 884591634
868253180 964062021 972274698 981003362
161911854 765126176 765243993 765461649
663829896 686539720 687031784 687430630
353451911 360001713 716142445 805507786
26887612 239041473 399487625 737344640
473285199 541664928 543384051 815832481
319974007 374653373 726232257 741040831
240660739 493841284 508956705 587659297
535778516 757327244 850803711 956157024
446150496 677862447 727078734 847686122
454164273 720506519 754070716 773653090
934761572 937270459 942514095 943752298
768106795 842223920 842394605 842760455
538725451 634704490 643869999 657798419
228131743 373689796 430354585 447009981
989221523 990866141 992335080 998809534
51633321 196348749 219566915 286250631
467598328 480597745 519239469 689968373
720825256 734354251 736040851 736759992
185356407 198856555 215363971 297010724
65273655 483153664 509420334 545270292
594091341 635017195 636631192 654722069
606033204 666073591 724146162 727755697
77797624 81135512 100800960 329597189
869935292 895815780 905609085 913159261
967615284 978579402 993522703 999429571
149099563 243443409 413230087 541337467
406945535 741721052 915894523 922082419
798056736 955916431 974718653 987056751
47722644 54450391 104324418 123954482
83161718 671269013 822009632 849223482
336851826 493851702 709213812 960221766
502572619 524069612 531183729 546169889
873156694 908694672 913331553 914559317
425430524 636527325 729863334 958532397
162692412 347113203 663978463 818958231
334898214 745954332 783642538 826465590
735136097 755597669 778528495 977938709
601133222 674714400 729468860 739920221
894883650 901821345 901849330 907517967
753685144 888177633 899648688 904547165
387126429 431573534 447885651 448591557
608152666 645961167 647057791 647327597
842471534 938799075 951733279 954338000
220490122 289964894 920161173 926583824
899552499 919517958 923438824 927362046
520342787 726838014 860588316 983969611
398257575 754770500 861658957 889676724
641102562 759243645 995694638 996408757
166095689 546982694 576792385 596243788
759167622 850940398 899449838 913271748
263389142 462705573 503013612 532476141
966298250 966600064 968386844 974631482
872937609 904316711 913118124 922973906
872454349 897872513 913006464 931178101
813434338 896377329 942811034 976157752
180977258 614412680 619127960 963784259
446807451 549346236 747607181 794179804
258326463 846562590 880826548 904924181
788823219 898808274 909508591 910880574
603358312 823254067 836807737 954713057
140882278 687456601 733410122 803556572
152497988 181253567 209171348 223502090
742315313 813722675 929449993 938019874
63075950 99966023 196991616 199636182
738514642 802348063 947800915 987667936
996420421 997461042 998248339 998545130
199810629 501268777 671379174 753726349
928054372 993698582 994185809 995140187
999542471 999844302 999918671 999975208
317062569 614902208 715091033 730029618
534504150 854509978 904669257 965943281
321820720 558510526 774648145 950465538
139897902 659512433 874544725 970585423
939341400 962455553 972951824 987378919
918641100 932038538 947552706 964927442
194113980 293432809 419209180 645140390
105012718 331415995 633233159 657568470
839727930 842865555 926936302 945355975
142877712 238924099 249772946 253610543
180905712 775209976 897526527 922641170
585187055 792599477 797445650 819349947
221037624 227547178 228528842 239320017
400269961 735115876 740839007 748042665
863968178 924509380 969163357 998787266
804553754 868090598 871823837 874097799
10250042 48052263 167077967 307613662
285555743 319704723 345456247 350550599
939471340 939862074 939938120 941378858
577169494 641457501 757854213 809224229
662485030 839951505 853268147 866878080
571045307 595649088 621319708 626881121
380580741 394073727 416499808 530233806
127663755 146379238 164124760 180764074
265378534 295567016 299313173 315750164
731119172 803103695 837673741 867661728
785975910 796060142 802366687 806612348
773468066 809140696 936719932 940494280
33967969 148285636 185122778 384214076
89959586 136984389 154918647 244936562
194193525 241264673 344179294 472797706
51028609 229344950 356900101 390504120
956853120 972330280 979510722 990102012
816418237 900962251 907694453 912707517
150787485 277015974 332147654 373388333
208561683 216090679 223393399 224533020
315234601 372383989 488780403 503634013
92888190 319827083 341981512 365453476
318135235 371289668 620830351 754031696
914721597 927051071 927766228 932656037
38059590 195406543 202526086 228099013
76466124 393842469 890078260 992647910
424539345 527448599 563884352 973542595
211181801 242766211 246329095 250071062
57812671 244228427 260397856 302087361
738264208 789057987 811166375 982672672
601713326 692778115 774376550 975510065
732342782 739177480 871824987 872094905
291799675 595854388 597420690 598065145
46670257 199959150 432983252 669808426
454439746 488805258 507783631 527883064
95144293 410690631 654748732 679007382
489396578 904140267 912308147 924558839
756384791 884811533 968572042 982474147
390576758 395556636 396645182 403158877
732860932 733764778 740160192 747075314
357103452 608343871 608552184 608857249
313335466 493467922 573136339 844374584
114390577 129022773 129050082 187952222
107491013 119277872 122747177 126469965
220838482 352894639 505241691 701580628
74920019 431003929 599068496 652662418
134358107 365534908 378226672 715549646
669246608 669283299 669413931 669424263
877165098 915103528 931636222 940362787
741023737 887868184 896091573 934941048
85720285 117884254 260827200 281348866
669473355 697473244 819428039 862637502
591275727 810976232 942345645 961056729
344118404 488794602 560725293 790102921
627314078 689940311 867151329 902408113
366339296 695343960 720906638 753956907
840704550 882198040 888798479 913181885
102447837 135936807 423857518 661866998
826823814 891718117 937882874 962740322
134280503 190969350 253778337 657186607
971081753 971698007 983193393 984829990
196552171 346543058 506620232 512777897
275811197 287683979 332252592 337608258
9898550 553180982 617866694 648989564
189676687 381593491 392192910 456778640
691795606 711422238 723718982 754963515
984500332 990264390 992077366 994844698
833090759 841643175 870065044 890233914
639688561 699418839 781453853 817978946
882282951 904050090 959197929 998623088
399837498 642172661 680499471 899930562
273861586 328146707 357638837 397993276
961181862 963748723 964438089 965728071
863626341 891185730 891331187 891349331
763114448 802688078 802890020 806485894
758371901 769690703 770210041 771199346
124688918 135821498 138708335 166059351
923609432 935127299 951944627 984247793
43108373 71945832 840952884 946657982
778719474 804342626 809594971 812983012
495653801 737447436 745299542 750069841
960744328 978705636 981786139 999096620
466095089 782203090 792623244 813740010
163715800 505090881 515492165 521214063
820842824 838277912 846680661 847210700
290459614 326735011 392032851 559066240
232401740 592363654 651964333 677037899
899706584 904685506 918084436 935951240
47581402 353462737 537639659 675317720
195376961 505298083 565293266 739902518
465575439 472037574 474905019 477671190
257682905 398021293 422524891 458414576
237295176 393817164 399488980 413889962
356130970 362560431 365130277 372995319
896736801 902606051 904179246 931750986
385464003 721451029 742223797 744412238
618895224 664611813 718941747 847851401
24771280 110749509 275828812 590737629
408254314 562951120 588846965 667110418
775017086 918939951 921073973 936581159
281832020 295977011 302374767 304096235
80214219 258781065 864138656 942992579
595520467 598648048 618579379 719349611
305427955 715788005 716690282 793709242
930933956 940667456 940881811 942530858
957944179 985680034 997096713 999938857
939776835 941661701 955014487 969521262
383054345 479446772 734118172 966094891
189030062 482382036 488146796 660661629
991446961 995824008 997395087 999876690
148784034 226164034 267643958 285105519
238845864 429059392 445323871 455812241
516646908 544470726 550387249 559817415
727308908 908098345 941600636 944053039
356812505 497075118 565264369 576875702
724761529 892758419 903375476 930009388
605061782 666725924 752021965 887793585
594808460 605228854 661183876 668174799
350266575 374382609 419083407 550078719
797036323 805998298 832230526 836492417
122207842 193349492 280554362 751812777
384367354 675269917 727897280 731962128
410382700 603774438 604421634 604438437
344283342 350225831 368866075 384021696
613754698 630182874 673175863 887072196
809627805 889126314 890242311 891053686
757938841 815979276 827914700 864584882
472248739 521436253 744383139 799601900
505756469 543753113 660678006 799663469
631623773 641478294 666185218 676360352
473445437 620432479 622304883 653008536
330459785 400902093 572096235 807008298
506847244 507448649 508265443 514290039
981676323 995116040 997901312 998318239
221192256 357904312 444632282 453223181
855299176 912078031 926808978 934515031
832987062 937205910 951471294 964087811
352443350 435582441 561914028 666777954
123683466 130716182 436134580 443859668
552403497 587534439 597803706 600762225
592521243 593711671 593859776 605729267
280605534 329233111 330235051 330835814
477317892 575629812 617001548 664608725
404595891 449069781 486031110 532918232
525597987 527540589 542053384 560511658
644986020 749983472 773363619 823672494
291507093 683444673 709508666 710510159
91515630 462774588 574154631 668176689
187703479 359837116 565258972 633446344
563802766 817653773 868662201 966391064
428029990 566455936 760854571 768978120
33170370 137617306 148965239 149943498
162461886 655672792 707622341 711995914
320432647 385639658 565725142 645596949
538218141 539553786 540493366 541033965
410166808 423489145 446430972 459169382
432623392 572638455 594863732 599886799
106454004 190143404 319373423 734796948
635909860 862696007 877133082 984836129
13270231 33444045 149916917 377375150
228040134 334386273 651481169 856633564
867009855 870727058 893494362 904225789
282959587 536000286 591560596 865432787
290800872 375002685 377108987 423280204
374111895 447727996 607638816 831608965
996588239 997106601 998002313 998653182
86310016 132959287 416502825 986626282
312724785 614680468 668664215 892131911
703522684 746768131 895934335 913383164
744246156 935135372 960429159 978621173
551816101 637918534 703043802 770373871
195029149 196358942 200074405 202596058
108265051 169347777 175579781 196701306
136006751 156112508 194317153 199651483
14029370 17005761 21260855 57623092
689951249 691574895 692512640 696462862
980048670 981451837 983369921 991130322
815808047 825704965 833923162 899490221
349368869 481579168 484612614 540346611
460043895 762347290 778978156 803410772
800478124 908783763 925541228 948336202
138783716 446302268 842205965 911255269
454603088 455997321 460051407 468254397
600672950 654741570 877523160 996277858
434783214 609285611 623209722 665726828
739272295 749099614 751214686 790053185
802798499 841157840 853789416 857516307
784861110 784947494 785145567 787110689
622013899 923498474 926017040 926469123
538290847 771614010 793586511 900010807
581078276 642979412 668380082 851017743
842189920 892973274 928731353 971815448
909971755 913474560 945750205 964949399
563768180 791431939 846912072 957665080
303862621 743472973 781827787 944073137
198044059 470581594 555109780 679420897
900197879 973677981 974273589 982709129
4766159 200482027 205607917 207033507
475843221 811069040 917423439 959696300
505286223 522496511 618135415 746795932
467379733 725066031 784637959 816231403
40802967 364151646 370962225 374830742
767477909 837545662 853965535 934851715
259522916 601634560 607533365 989080664
261081968 334938617 649798178 807160483
118172340 299325640 303229150 414723488
986541379 987806518 987821293 989528249
234661315 275825216 778934849 839247435
953825261 969266267 988750895 991543546
240598799 314992491 562241852 607195074
288317066 688173579 706698187 737744119
376625235 397612071 398778701 398851428
22773622 668357040 684731292 813099526
160637071 435612998 677780673 806401817
324056655 379891817 383154937 397998904
603840509 791451465 796136929 810129949
215392242 455645006 669002870 856450588
977397276 978708612 978875606 979130844
815481468 908742629 958018452 965667577
302369192 520931484 647280708 807125829
424577865 457907426 463126355 467570726
768188062 922563718 931691224 943142947
862075128 881244454 917646932 918608063
991767100 995971015 997676793 998602119
422222692 778933447 811562376 856052432
622853886 769510404 972542329 989823830
418614699 682481328 705439510 818679334
121262753 488731280 564558167 645103339
334875690 396213537 663262869 807557222
390568483 463558809 548849738 625525017
795941502 813671815 816076488 829234221
677808576 740631738 776104537 786155716
193857923 284062897 361382643 600521007
440345333 452673578 489768260 515713744
67129176 225139258 275530133 357767303
262216320 831565058 831672065 857352803
439595864 506174066 667157472 768368996
100246621 193500004 210000783 369200572
432120353 528167662 581114283 756301271
63024074 183726152 327107848 362086563
662202256 750534036 865609581 878748804
862656322 935091908 939687148 939874450
936989890 971419605 972305139 976354635
144185476 475785595 591869158 608607226
981725715 983116923 984332746 991638767
113989773 171396750 173018858 175023804
96830754 312186526 315136083 383920221
980303768 985106782 985224917 985734398
539005642 575492895 613093157 620106795
857031972 862655033 865568685 866525920
734686505 747446335 759379727 765622714
114655726 120526637 133023336 156446266
683435420 722029056 832504917 834561010
641656817 743911271 853622274 974361523
551149759 571307290 578579956 686000722
145213548 232834447 288149896 310214483
932680817 959047667 980872189 988349113
282698715 299601159 384873002 392536684
993472973 994369286 995893961 996636174
114867196 409371000 512223883 664530907
560016690 641875065 674540331 724031960
461999051 549887533 559093644 588111664
693551675 756060191 766328850 785929222
197393285 375001047 436643935 691540459
135881669 224770165 674171388 702936427
266460840 370996304 396647126 864261675
578715119 817542270 827038122 909087386
948530672 960891490 973368695 983753951
638924308 679707902 706998105 779114018
927221082 943760368 957056659 958340942
40401619 65383663 65944861 69932147
984470052 985195627 985253685 985297832
667378695 746245019 936524952 956596881
378845898 465628892 531624203 568871696
507787470 540070362 846496928 980278150
172110601 565142372 573724032 574754006
442596229 445202669 445531164 446027079
968429023 992559463 997500204 998888917
994328520 994699085 996649162 997995077
839677832 981882800 987517211 993272260
574256758 743779421 768352785 791150165
865983361 882497667 904324538 935446521
90544554 453562653 609965072 664039390
502740103 568157129 769431493 859278293
957273282 963386984 969497979 969818056
640417944 696749052 786069734 789275954
968880219 987157344 987601499 987972490
405997296 685939071 766810827 809221813
330072658 669703883 800460422 849701097
430747661 472367419 480322295 500374757
810088900 832751507 840811531 869029509
940206507 942854218 945331426 956837725
631325965 675579536 679832452 695704770
261800135 459942360 553148459 773360371
906674635 918565707 938039430 968364783
583544223 633763106 803480684 935652941
545611995 724673108 756553216 866693822
578228655 607627841 609910861 618227670
517469274 525756171 528336530 604166058
387874228 394631674 471208124 482891643
448628133 467682888 502268622 508602997
590397355 606970906 620815650 623140460
464926040 466876559 468003608 493057617
953300690 968779684 980740884 986905963
647394642 774745320 775500001 778756878
688829349 720441037 732355388 767588147
58151598 175071775 192316258 207566564
570700258 878209108 957570717 995192137
722913738 962216224 966869324 968631844
42315909 467146468 470625484 496451883
118392899 406415888 574623020 601256751
218921931 679127176 681988808 724266906
534204662 619478801 634826214 681578372
242613041 455701804 483552212 732559204
70827519 419034415 449179794 591624850
696827253 820747438 825108933 831599470
999700157 999814417 999815267 999846288
463298707 512061346 677995916 790028342
688692171 773977859 784066282 787450020
747071945 750714616 758300996 759626440
984729351 985617191 986128803 993662878
706506643 862976777 866156853 869876429
164037006 268924551 881649531 954028622
638933934 823389207 834174947 839510032
471324604 475644293 488527097 683306654
807573783 816676458 840571348 859249037
89015088 97566389 471958030 484509379
323779596 546512195 601244608 612221382
739217605 806089578 806646317 812261928
930985481 940383805 943666033 992149806
775848089 799710931 813471950 834488389
887782860 943420169 964186404 964987067
39154697 75365403 99996194 126445147
868536144 907522326 908967394 935689167
32691634 181681707 309312411 327783936
803847124 859611150 882663187 931133470
917663089 929601156 929734110 930022427
625704917 636950578 647264648 648482985
105220194 381199937 447115529 556054856
591359247 648571861 753682111 756382254
218524388 226245260 251331975 668084863
549037183 571159982 575499888 577531882
466988690 548400157 568581558 579844374
762652258 909939090 925324479 989656772
385885770 659209822 735851900 990319639
565771830 575295979 879490606 904601012
265144872 337771762 380612326 404855902
99859639 418304492 581419009 783261129
130148235 546247411 710808280 732146030
406172130 491354439 494935705 531172254
48465678 547880438 561142755 686153961
681264373 684243338 706538734 788801197
273750160 278346843 282032932 324460582
248751724 334506390 358295561 423108051
851258156 934975401 936287506 984844094
955122693 958900059 959355124 962874075
295984448 653057266 824311651 955388694
835091131 862397016 903637034 917126442
930485865 982498251 985068982 986423441
32412877 455019757 493491915 497065031
886879619 893743475 910478879 914976142
504980408 666252399 694929415 782733785
628563629 732298219 736830827 741813944
194877495 203241924 237234254 264816800
465843010 478676024 483973385 490357084
777086537 849413372 862050647 882002837
568803296 631576501 681389405 854846892
335442219 912950238 915522656 953661347
499372644 672892372 686708841 698390488
490208600 511086289 674703560 842459870
900593642 912164174 913562322 917910548
622078607 622484836 623599997 625805404
437349585 500445276 564852831 738334938
785912269 789909150 867951965 896743385
584389300 611285700 747473299 813567648
658370893 961598980 967017535 969628963
644837490 785839278 796118988 826618989
194991246 468812354 838629128 982837106
330812454 470274258 621308559 750556539
209189453 255764083 256080396 257453028
867490605 871658620 874999284 875789169
286022789 556617280 636469461 674709809
378606118 614535683 645157868 711061369
286881909 327293783 343873369 359248135
910614765 928417006 929063762 934944598
243287194 351366890 482460010 677093171
506709662 653046235 706617878 707645325
618182831 678308668 735999905 740237253
98602391 583331665 657794844 702156665
605753779 609913719 610911840 613330921
976451445 985161513 988532207 988739078
881706467 892084435 912038004 932957323
747950357 754695597 819963383 866066800
126463162 266259824 306071868 533380860
702457492 762364555 765215883 784140889
729579255 800648325 807456269 822908927
694530894 917660564 958025883 971169776
182840470 266395283 775689641 919934984
601949154 613623852 623285508 627018775
312420565 470172619 590597179 610529007
760636459 783139539 871423289 878652803
486386736 749561844 757969324 767917963
450535751 516258442 554424580 725159955
571893860 581277603 581930521 619759247
80726418 195133061 522234872 679530449
394515567 428463809 587180401 985890057
835055787 922210422 930452744 931010434
500279437 672601531 684214847 819681892
896630126 940323360 967274384 969860932
120740411 240230493 258429826 276375192
476726775 815492959 844465395 845060835
130578999 579157700 588020426 749571369
291904932 848193649 865363998 912134130
97777788 169265319 169367705 253985229
518169874 571629357 769509716 839373101
921782858 936184065 951576322 965714057
730669086 753039518 762261424 918570852
674673691 772057414 784011148 958348200
873956 93986253 146898087 306913056
184080302 664383159 947349992 994498870
285543107 298666392 317614392 472626105
129258495 254223417 280806011 292839667
658741334 665453486 885917594 939559423
346068300 442365184 501801219 540446452
115663739 178726327 210498320 211914110
537044241 587851579 647171817 972479199
41271887 107649193 150671092 223039591
945847819 950367431 975177128 987106266
806144047 840127625 842950105 855877152
655076919 743223055 755980433 910106918
714213815 736382454 743939791 779283211
84179155 406661501 473999417 547481271
61272774 106466486 180186212 342069496
931591260 937791099 940468558 942278915
16417399 212878919 482473263 664331129
816039053 833771239 941658004 979344629
17800488 333964034 477346655 501683165
770741861 790294741 876933252 887569948
949888630 965116077 973946806 974616060
895782944 905775497 906149759 909482091
279853885 466286836 494899046 726091884
973463868 976025645 985195588 986839142
984009628 987836754 987868112 987880961
329041524 505044169 646322659 723335659
537785582 566516289 789035007 978413800
357475784 391436559 398762159 414578336
550023122 688456343 767227087 817631638
479179890 523119613 528691647 536650725
469966883 533950565 593131167 621892977
125270769 654096956 816398480 856280645
837773566 864664495 910922969 926348373
954883841 973095509 974802729 985662095
35977410 51592599 162927935 181556400
210292639 383039820 428056944 520776160
179664651 265291880 352721944 356269116
722696457 917854114 917869254 927252738
817135285 821892553 823393813 828894401
508793019 559174483 740744152 862983249
40878558 207276821 455524620 871645827
381508467 493188904 504755849 516757565
87074275 315161274 619531080 704032082
54609197 664541028 711246739 766574814
751073633 799514167 812464770 925982153
854537510 896005492 896433756 896571756
202034229 452586983 874773689 996205288
725909979 757753507 757837988 764331911
273497467 360527929 372120477 424310155
396016906 438203397 636621440 881514244
849853329 875506576 905756432 953483229
385380783 446900626 493618062 511046291
735779348 830273404 859452614 900388731
564018695 570436262 627619684 933482103
152874977 605092592 643214930 721642654
689450384 706084036 732790221 759306163
381358357 500602100 551756556 603550816
292584710 684645529 707867375 736803817
450574605 537392212 681162429 888384155
443042407 527159332 614384996 944807466
779753573 874048343 883328482 894604898
16738542 51863759 77829834 385298354
42161403 60035543 106618536 109138200
125937434 251823839 462323434 903050332
671984109 762831181 795354375 820065639
588900520 719235284 772818220 886600590
506471317 677270619 699034609 731034372
542544019 700481874 963353447 996564421
537617299 730028026 836565552 886335513
726032666 815609519 827639211 842250902
383749827 544342288 561149958 767757573
899971002 938077176 947939755 951830982
505012033 516198363 536067104 551882346
577798959 750110826 819927948 889308514
118670443 446628687 523780160 552365787
624163190 685557963 719466133 772989212
376686303 483784767 485872042 531441627
787797964 831993298 847894444 853471636
916013687 924569956 926436953 930450817
557642927 573161553 616957382 631068690
937627731 970067062 983725364 992397960
789402587 853519280 898730382 937530655
896745679 905784781 926008434 983716551
763028557 804746559 823209932 830752343
144900487 159380526 260729247 622992535
767009859 803498795 828187170 828471086
127593305 219710336 760632253 983346032
310762809 545291608 580104389 677723199
159116386 358864328 384187594 388195649
783495148 786882164 787395998 799058415
625925631 744690824 840134641 868192374
569570394 570327833 570388688 570462268
196950221 205195110 205897919 210206318
832511423 918284482 920316255 923366007
671679144 672011324 672075485 672204411
809850520 961835131 963521145 967110892
47424687 551210228 675665005 706734694
225698979 833114000 838985760 840376517
652004157 755161315 770045061 771038834
59401435 259192140 319656032 419534091
296885744 318115231 326523005 337630362
338019200 360550662 384865694 389647016
705867173 837017995 868186039 968097109
633943564 665083340 676161755 761073378
743798392 766358902 774560734 794412320
515042110 537946214 538725309 541998890
358135240 514145749 774240251 845260665
483414803 704424649 724121475 764607225
167900720 228908581 280676852 296542214
43390662 113301721 161010210 267413563
496855438 625548721 748995518 759568013
313367766 356500671 630607511 667430011
288291071 344795476 466060531 668346132
875198719 915682628 943486416 970640623
125502176 247926694 256288566 261013253
772536383 855378903 863702115 880912736
610962126 817724004 833264590 837638170
79469266 597257819 640799283 728737848
305044901 530216527 639010365 644363367
514920501 621873164 832853145 876972275
584885123 718179438 730992143 739652877
667506982 765397419 767294283 798642064
824288198 938871068 950346515 959378489
523591073 587288640 604483378 660443996
304371977 329760426 331459549 340078605
534228195 599352675 615473191 923169227
854555945 855180838 900292846 910588398
813975913 819566860 825746138 838930807
77670725 490421494 504705831 836462708
361086193 638816395 680196160 777350719
524567480 969407245 979071980 997334497
143062648 151550709 158119959 168337058
377651745 464735904 469662677 588094627
248290361 488796825 516933031 625379894
347990363 443539400 595326159 772814875
369567667 591544734 593058303 594627145
299876228 727841638 879850040 966640218
702136738 756387509 794421084 986913636
737497592 807756101 919069427 974478633
548536836 671421748 690936245 692402430
840821590 852415911 853015736 862095369
225102869 311135671 314878085 329056685
665581433 828097980 877759490 935529483
932715602 932722627 934374032 991025451
530465152 794035324 901657294 914239210
673513080 693853794 807742309 818856443
606184902 881360687 891386161 925450902
62683013 98161334 265193787 323051897
678310376 889026253 901718795 907070269
888355765 898214243 901015061 901155143
505598149 531794383 688645969 699044745
255160966 656121393 779775587 792747254
763776121 830335280 841891986 859896460
123797172 146163088 192114961 219463839
697028704 731241240 861019291 879617742
43900988 271372447 373848789 966603929
148073752 320591234 491812804 516784232
675038299 725268107 753333880 825773322
153847934 375112310 399774738 798491351
552947599 575489967 605297466 798927382
90734511 255231448 434080836 772373305
236971924 473495014 489315805 961265779
269533448 299534088 329316705 397645390
970716008 980688602 987978201 993756109
350959653 459692766 488994345 506066596
8434502 541966733 630288825 799145777
823532005 869797665 875352310 876720733
146859694 715200608 831858971 896989380
102658659 679485393 707626740 780948320
796618330 873337618 888566610 909041163
889289981 898552584 914045693 929651465
818128457 865553959 890658094 913240831
169469008 293974851 363576085 580847758
747461559 980819838 981453417 982613550
644400184 843563486 844239441 853142344
443015969 552686193 714685952 756210720
838305236 842460441 845154142 852931753
46072389 664816973 960617855 974953663
196725119 691993633 712915857 725221580
336053791 466064678 468699871 469663115
117025495 221743825 250507528 279150408
307902189 421767220 425542265 429340535
713664185 736275087 748402126 966360743
184949290 270473784 300251894 549735393
758028098 775530532 778588121 800921979
130985109 460155236 537061755 583521498
325150670 404079934 527158345 578547091
210539051 354147393 554002560 636430777
252635388 263467812 264772170 268990700
972544039 973027097 973045752 977425672
438865575 898319571 985705184 999301195
620095241 711010041 739809083 921315885
94863853 223384675 431415093 742108933
626854539 637059326 644943611 657420596
859926315 876847594 891554976 893178405
493452204 871631124 918274195 948489959
913552894 994500129 995494782 999993050
843087016 843914523 851791818 855465112
204949827 274575349 301859263 358330518
220683004 267535654 321656611 327318994
194454294 235346639 238465637 239709401
275046758 461154987 523994779 744919932
361062613 574799983 583382367 606969948
437098978 696225637 716798599 751872652
191254813 230510696 325623306 703268259
294000557 611465142 620014661 968120768
942192587 948751950 951562511 957267232
184974149 228125886 249093918 272072491
200882172 347362286 348173067 407154698
709779046 784525640 877204171 927429243
597769228 629241149 671758295 736492398
489745933 509337721 519723917 693826352
798785946 800212640 823136002 839085444
999746168 999854142 999877432 999895153
116860801 694725758 891324321 932120481
293720867 603442817 628466827 646114995
971465183 971582365 971780426 972211597
981133003 989908186 991213760 991455243
975541777 975954252 976138100 976436015
576453998 583053595 631602073 639949246
861282996 862442449 864943339 867929415
974669384 981573860 982187965 988416231
119888804 181863508 284790230 421839206
271318486 334459676 350898729 438929871
757453823 788316030 820381543 865201320
169952214 602679648 632534218 801487948
41576483 209827551 374601710 387188405
431745348 454334992 470434775 643828868
698966955 702843874 704204733 708417921
689094237 840739932 890203279 969310790
713681268 714440206 721765318 757368195
837195935 952440363 977877532 990467996
534028701 687280933 747877857 748898947
502296262 503921259 595331153 653902177
136028034 712070772 712860271 725617894
227237583 827541097 888708728 911651866
467304895 476260926 498591219 506390863
9180151 82611763 84030310 89458860
389156914 442472794 807638777 850638170
872923324 877680255 881016683 881391213
951864824 953616029 957495893 957751156
773925083 803020320 832309102 934333641
712417134 759348522 907905904 966537428
350527311 375988647 388008978 388969677
860168240 873594102 940677796 948254143
163892311 411826960 421837987 452474825
437750045 777484015 799711059 866373439
586306927 743183957 922269264 923126113
675547728 879341768 939485101 976505195
779302229 882234986 940694275 989498772
930142503 963340337 966166004 974124741
780033541 789460625 790148328 790214526
260095039 711330133 771130921 869048285
799337660 801030224 801259290 801267768
994792309 995460944 995549880 995762167
505540088 531436796 536247534 536340597
990462438 993739295 994386911 999639957
481782133 517546247 610990451 850397284
682933742 879569235 942842991 997308192
570420272 572888584 573809182 574224063
445348139 692358115 717678077 735568590
930672230 941431314 955626677 972167674
340204154 647576545 831551018 969210538
662880149 692401197 749275685 764566398
342786040 603226185 651105237 836439392
927106681 968245755 972141033 982601323
82290434 465690486 562101688 583595479
767666448 871153519 873346283 878568791
56852021 164193884 260062739 321467143
126598294 539630036 550505725 550587917
367005037 686494780 703001722 829921528
958194568 974957990 975151526 983465105
274482632 357484953 366035205 393953009
493426595 674991360 684097628 954740915
572413347 732247573 836365149 838454029
798972389 821767886 958948932 990402323
769543323 800862512 881461406 981920900
886400138 904686545 929725895 941199734
37773197 50323394 58275427 58548254
878345488 887758095 892699554 921375413
478802581 783155138 792470498 833913626
370631731 374951556 378914007 388603625
75880722 83566857 183233031 201556426
487864816 671739305 870724340 946311135
453796255 458886804 472918280 510391653
518929796 834717948 835283096 881145035
962228762 966970862 977549618 980131254
124958061 408442318 440748599 490341063
501181344 730712811 732028824 738840434
149641575 495264574 669068615 971091860
15188621 151594864 154709690 172872524
18974832 515144952 555028746 768161297
827634816 868365145 919155842 970223125
449733828 636743474 750667215 757069350
664167508 747444192 783386445 846048973
394676192 416575419 417289510 417535909
493746215 605922199 727621573 833472620
176980609 194441681 255674223 361085176
798583638 955686900 955778182 958716392
844070053 879999594 913167662 944440569
282520702 642012568 653002139 670441047
720718728 721031606 724697041 730029236
339532156 420773456 596016968 817247683
261227943 535106008 541611753 566119041
581464940 677661304 730351207 747796242
409529024 671481389 711747484 720790172
126026413 588844327 643973708 668078919
910167503 955646532 959310441 960293560
255661274 294051537 294650285 753025927
492209938 721660656 726987677 761543168
562031313 676430828 692808508 702347664
915898372 931339271 931966481 965959698
651916463 691868257 713387751 723484425
682619749 684855515 688467533 694732118
720283600 810776622 815999010 825791554
302230831 778868809 793462699 798338504
511051987 677107198 789703467 824242027
391367841 506222245 572870263 771649240
432581523 480101162 621194609 880486478
965241911 968479978 969842560 971002110
245984046 596450553 881864224 972568403
511449518 923808009 946738522 983483837
682599425 697964341 788314595 805570598
250743812 493383288 496019320 503641377
611819433 656159902 662129929 669145892
460463477 523276806 534666413 645043442
709167362 904043919 993117619 994700029
905207678 924112805 924985652 931261773
267791915 485057196 758672872 874446018
668318941 706014000 764976541 805355453
913757311 922261364 931713596 946398085
8503694 515377571 543502711 579448205
990649500 996147618 996329227 998782171
900296910 910317176 938250750 938330310
331084895 909108818 915268942 921949931
219844379 260087720 299467318 333344834
211035877 618643636 649545104 808309292
879489585 977023134 987098255 988960269
35585162 80545016 149392834 386760733
983836941 990912215 992748572 997564457
153389292 191520416 208981262 296046115
452639213 888221752 891336085 919692550
289985769 308361308 309150248 320059994
310680141 385014721 400530651 403920410
452829340 590434993 622564204 866389567
92393706 408323635 415326220 423884831
96440163 251279254 272924725 310403522
593291714 676579621 682046555 683291385
313183706 322186285 323563129 326984421
479288337 514890404 516437058 527444106
57717216 126867288 182806901 202208757
494505044 800746479 813754937 939189042
540905104 542782419 557118568 567247192
556330569 560840863 560994503 587386052
811782216 860367407 922053501 931752098
798893804 854493586 857718115 859778841
548888229 673036162 707474434 746396193
264676986 320325376 358166974 413029081
942746756 982761175 996457023 998922738
157809265 205774285 208668705 220595643
157230082 203205511 726637920 757085754
146028429 173279935 198771808 216234978
86776955 98899909 99824702 104345427
10547147 251068478 281964151 364272945
80973454 139606079 150413055 155883353
854188137 861055745 909645712 912887742
263705110 356672495 471474534 555887059
940460003 960780644 969471956 974389913
479634993 483036802 645589898 767263400
837343222 848446396 908620223 957605692
140264764 247565694 371042656 465151862
928801183 942612214 948506611 956410229
668552915 818169294 840874397 860812183
517050140 552384400 553208879 557911787
45080021 298857535 306262382 441217056
339987946 345900606 349908149 350945413
921258077 929314537 931167417 933707206
260397764 631785891 756391334 918501711
426885065 710984905 748144374 801065678
632258473 763267210 770898323 896512223
840098486 898152889 927842490 941318262
265584085 519605850 679482696 839798383
706265857 848893006 855928198 875586912
394201542 428969990 504084332 628420862
121892294 131164527 139832975 145334366
574801720 750278433 778207177 787009146
937901924 945061601 972473381 973601637
820750632 918854449 932151268 932826074
736684918 795904653 877947914 976193990
316592595 407473078 442645569 520578255
306521818 564793537 602659456 746670954
326143671 533538975 623214283 838338819
327071661 334792881 499236608 923670237
883591825 883946980 887836682 904697647
412270412 423956661 510395236 743311077
246533980 761793209 769193299 775576954
751264339 792315332 921685252 947474235
651277399 679048201 683956652 762974554
619986081 640273632 654474537 702900253
817259518 949407041 969667209 999186169
949771089 951260717 962663312 972126557
772814351 804635058 850744900 864202830
707371201 716245598 737114790 805457490
998135685 998403460 998426908 998448148
527679118 590024640 791134860 864761438
982209696 987655256 988492756 991484842
994669461 995893987 996418748 996555987
621608154 786698942 839226631 847608279
194751986 283959041 456857316 465102656
651037426 713495931 760890852 777779963
970294019 975111860 979971478 988741687
937574628 941768982 942163064 942424329
315513190 825443178 931532457 976009556
662441966 665182872 679411630 683799146
258144502 279128240 436758783 671944364
854093451 948385942 951228892 975482015
84554448 446394401 462201065 462810569
829160059 839037650 851056580 877424506
377967443 422294421 492922243 659859237
247542456 385752219 392442434 399488249
518369307 711397134 741124968 755292289
927863681 932758483 933838311 941877161
476504068 479844202 487169597 495216410
314846290 521096683 554742999 637590136
179359020 342356300 410368335 485083137
563450856 709694447 780812258 790304215
14981360 54983845 87321466 90507078
584201281 819789908 822084680 871378882
252690413 270112236 271281984 274812373
30484121 33368832 41084608 82914977
524412928 568521028 579338302 610513304
62765934 174703245 280620005 324136670
533069893 616114500 714696918 786563125
166989435 659373031 787280035 876474076
937303834 954215758 968802218 970482625
79619264 658195273 666763568 983885545
123220509 789310388 855609435 907215293
282224247 431530431 506939094 518362480
880217640 909477362 939540838 960035635
699232031 714756124 731336036 737983130
522249563 748478918 753378683 755321723
747193716 909643522 979999386 991113072
150138642 695031155 845497284 888445104
889570675 950949244 953166386 965588656
181347305 249212720 278785190 318137121
848043098 858489675 858616228 858834101
44748735 415414261 528889270 571396722
71807141 208110001 226302218 232229544
738937263 750046976 768519063 788145745
11749905 158332747 471600496 911115892
592695319 779430043 888937074 953797549
65810332 143731479 155209071 191534171
213057171 260711866 516246793 712027030
647518082 843239829 853853329 855206395
842012162 844302934 844642702 845225987
269006656 398258186 403774939 405276824
648133247 693832837 763845155 971102681
751842708 783267917 796350374 801828977
49769321 570970429 666674147 668824782
828488314 838968860 839092061 841274502
240516955 244975592 245543894 246110361
610757424 745272483 787627259 791967116
533367347 801480254 869581704 941592162
62172721 360574897 453084792 681885470
405302029 461449781 463608998 463862929
492316988 652373833 748631670 812852909
992794184 993241047 994657749 995189608
849996110 984445073 985499702 987013073
509036415 553827421 558305792 560839526
543829154 608142075 683507590 724118133
637356944 789258510 795847941 799731840
576657079 698241225 881997655 972708457
70652568 77209295 80601074 132821529
160802378 478614054 589480109 621688317
285326324 350661968 428367846 577813813
829880150 844366840 844907935 880872081
837400641 878287537 907730931 922535249
404255514 420877863 431348076 434337609
109274972 122687135 129089498 179467970
343211539 480401452 509777516 549793986
109966945 214040458 339277186 856803531
222368252 541261030 828572713 866816246
794519982 795247438 796091366 798379712
190259668 675920911 677855156 974441761
901306080 902432118 915403299 926400019
467434455 645513988 940282705 963826761
702110420 718781602 729022452 761712681
544042371 579163599 637906729 829622869
314532263 546763717 759537543 778468695
513454484 563410203 580209821 643234098
551866549 649102639 670732676 687068112
101475847 277254474 293476436 555669651
872635036 899703211 900603440 948673352
685599770 814405250 888451689 951364938
793908537 807945450 816639855 838486197
984366665 987629463 988555807 989224920
667732905 829877364 856238840 906848634
772416081 890529966 961271355 981768488
679218761 794911926 911030926 933176861
445363504 788933911 878771542 963330394
149108406 229513760 236506476 240483629
31099170 708675538 865912504 956501933
45188044 312891142 624986564 690012300
623777188 638130806 651130536 663194146
152896938 651012014 928286579 980800010
756989811 758002907 762543659 764726849
970139563 980656824 986465475 993997613
397696141 781909710 816917416 909390852
807665773 860220700 890716010 894341549
649259055 810536288 819732390 822808532
566458828 667770305 668610665 683737300
2165972 259067191 331352916 529763711
701847783 819497894 830869220 952593080
400924731 862961342 889018962 922356664
44616217 93081037 364176463 434641740
295941472 397588743 398859826 410209193
88858881 134124557 137498807 137556774
356543617 608456127 608745355 619294757
919427194 969467883 976728244 977683126
491184922 539864012 580394900 620814618
22332578 659206594 848718080 890962150
826894824 889270838 893360171 895070300
992167637 993886598 997245890 997289963
326260456 546860528 806519117 933732193
270841266 410287361 447552957 499580613
539122520 705251649 705480034 706641597
320664852 406368917 623989926 637829315
495998388 512386079 565509472 638474110
685772826 695469513 708334642 874608609
291627962 305624134 538603422 545484780
225565983 227812153 229715945 239951021
371680870 456944516 668100317 961671623
988955585 989241914 990605985 994827254
735383029 817484956 853987474 861001710
512653020 555493087 583083651 629434208
405751268 645651662 691559525 751620355
700395663 704723778 758134534 973247946
414839025 423408816 509268868 544858088
698815541 706916006 750674040 755135338
778930456 781362741 783063785 783127696
394146412 545583249 555760322 559368266
860210071 867746995 868245700 869128035
807164177 808883852 830679972 834796524
745613546 825921374 865704494 881051709
993986881 996344430 996433508 996640340
929426638 932293238 934630436 934670011
476451161 491809502 496143114 521108026
272000576 279842548 397368418 446717946
222769397 300204938 596886593 683271687
846244222 899924705 906404708 952423684
270855412 322579455 336752085 542800243
877470212 886893672 894293321 937467711
971959153 981677349 982820959 987211170
314446480 492864946 775099933 815131252
25945034 338146670 958051686 975315912
33528605 171226592 293617321 484520375
85165212 194520800 533759471 617448017
604826858 770916979 894605495 951869649
749068227 880101538 954728914 981226521
611739252 707077194 761602785 879856440
344780382 712530323 893652810 965711617
641711479 719838797 886709807 952025284
627605192 771575782 793907125 805792250
43490032 110308252 121412738 419139472
234476191 498082873 519690667 608779387
716078876 722817309 758298687 782822398
437386432 454598325 460451487 484050298
973451641 974042730 975624669 975983697
50918216 75446436 101185491 151975478
697777347 777070113 781863655 785362789
6251412 215646321 258734960 278032655
880676599 897337901 993399387 995508735
997431872 999004430 999029663 999354060
734521171 806004528 930986329 985483093
259149098 508036624 517968117 551707274
748679251 834891266 844460856 847527201
565130095 645971549 647164379 651051225
140573109 192610454 637557134 868556505
196368236 206312303 723334131 882102904
636259956 908550863 912996294 924016109
105986750 234594127 238555326 251838455
761042639 835706596 860655925 905990514
832010818 900794485 902915713 907897794
209944643 272853389 552286836 936188162
481251348 659672827 661356381 739997674
41996171 553686276 700196502 710697674
179806098 185725721 191069119 193328992
110272166 135844338 266639791 322508758
348645209 725920277 792552107 980872822
161598673 463443666 538891904 767577327
441414470 543417804 620831936 745141141
659636359 810574850 839335356 878928415
319422582 336598245 338301473 338534310
504316295 752445210 851352892 864203886
274591558 284850776 953810562 978216539
360293070 707118038 735141770 758827555
47942482 99508748 268979406 304092800
794503831 851605548 916168971 922486433
560934776 636828485 713374325 728551881
158431329 228276218 308226686 998803597
204393941 731646570 903664317 987181308
311843561 414637133 427768634 428343602
707238342 850489173 868021317 882350250
262807082 713353678 777936825 968718344
121215976 196890799 254050951 411775583
94893923 106222448 183108178 924627612
211715607 227214555 537698918 722197148
109380369 132496696 197510685 262291072
58717042 391520871 664509422 761326281
668455663 686667041 722008773 739901223
523708500 539096775 540485830 540547479
371920892 375715755 375961496 384755716
107350619 271653140 272702628 862764713
22114421 348461885 360837601 553789149
263161444 307875079 368455324 891065893
637136341 692464589 778323710 920253842
810112651 820444983 823711887 858766165
219548379 239398165 418501423 533222843
14992943 491771036 499430955 534603845
230942083 425938261 495858356 507599532
433645547 495594222 592597661 702784116
277975307 318669417 403234873 427926179
936092573 936985854 937138583 938364330
55435247 211900300 224174664 246631212
394249314 396121309 404412710 404957924
873028588 909552146 940878272 976211405
938102935 963476882 979509980 986237296
420622848 807097572 818464970 837924287
962585049 965534426 974064265 978274103
189636711 257172592 301123544 343848082
53728516 607836793 688298526 817471104
427699870 458472115 458866725 461335207
818393142 834373234 838635856 851806097
497677667 623265682 838144162 985271257
507484364 606663706 804073666 836748502
416371377 504949527 506886755 657784514
777843555 937765260 945946821 973856033
73706952 89018594 289752609 355730338
995578840 998454783 998467666 998491242
254172962 310882226 315482490 387333269
97909064 228417043 547452045 565950833
418432126 464730902 670154538 812819476
755208207 814085204 831146950 852680927
270731992 363009622 369489894 624733715
216437195 571318889 691990310 761033624
108584046 159798092 301018160 312852075
818265433 928877703 957046031 993505737
347070140 474153497 477295037 514940133
600702166 828331883 875952755 927822007
150011007 208112315 208122246 208420080
88218527 517637900 534826625 630077690
511266740 635558165 660497789 829373139
720118865 742214554 789826934 921539998
962775961 967413650 981663451 985488562
53645000 66259080 492310431 821942451
118191787 199222540 231953106 430385227
463693346 495347345 528888203 534040993
262479013 528866795 559363656 672444834
932946108 980986077 983468999 985872245
957715590 971428738 974327875 974675371
741887539 849518384 854477532 860880774
518118026 529638496 552879351 773143811
130623844 345308224 436978048 543582797
998821423 998835926 999566264 999593626
366908011 712068960 721480690 778611903
959105584 968933374 984718866 991007065
427236519 433681854 610713171 627097407
839530125 882874600 883761431 926283620
112890035 131416136 402466044 430983117
458310272 841931806 851320956 984715984
392932461 622539148 707855490 804679133
532405384 796400234 887366387 904140155
700173554 882786022 896561573 956669352
831967841 832928015 882159307 921308953
695568543 735113010 778898810 789570415
594339080 697544634 745784784 787792893
838970128 882050129 895002909 895801131
96688827 463246368 472408295 636930730
934905635 952801340 956631322 958562927
609444086 683968798 697886530 725311466
997051638 997236538 997308665 997492205
600984183 605559148 608061655 608222223
311405028 530115445 594027139 597650229
479013178 649044612 660656182 688649561
226829962 238369832 245960428 298702588
984345212 984937133 985666725 986230095
525866183 541321643 557001999 569796324
805430970 908894091 938414868 987352246
771304374 855006735 883876082 883902089
503753650 575113986 779486474 968141280
481414070 744459460 745019474 941488469
908357216 965014534 988193588 991951704
986090594 990362230 990868216 991453710
978638081 986710445 990973113 991326965
845426328 868009319 893942721 957399310
15265043 421527065 429061085 504389256
126795893 181889553 364605045 408720917
613979986 914035445 914744405 923423099
937467221 939592533 939752601 952077197
872129980 908782514 913910476 918928203
745936855 754464239 755850592 759511783
606053260 845704856 847308173 862656485
932415958 938436970 958199564 959033469
361542465 403607012 409586690 495601034
353218160 358227314 362075346 420228340
356953240 420538349 660485907 691818468
677656578 715567433 728593430 739653919
83323020 130368877 209270402 363818524
31535657 46196024 300615980 755340256
885456221 965173824 977048162 989454709
490092993 863495735 881417462 890847429
318868613 726330968 749000450 788068768
850541801 852009865 856025226 864746743
693293763 887025210 957206369 971697118
2010876 687642662 761995897 976856917
508772371 773051320 817842212 885380231
500776600 588479822 643898213 689469813
131762610 445233169 530951290 538864537
375741850 406862051 785540946 786602885
281993246 842297359 890581150 975980097
815739167 863175346 940892891 997362461
243950355 344411024 655605148 926124474
943482243 961472495 966516895 969818879
689774990 736016687 824041524 949704180
495561829 552599271 750169188 798174556
902707661 913353132 920654207 984220437
185788064 235510176 306864725 427355673
700666700 903317284 925802044 954215627
481784402 489742370 547068118 554425704
133787848 187364687 259194933 275721001
964393176 964587546 970004367 976675835
6352959 461472433 700795090 790744501
553931982 783065811 890424189 911621621
474410733 538364499 859901910 879607485
559502355 609948206 677427941 775160417
81941327 331679121 523105452 551725995
264149954 356858821 383566314 407807367
157255459 575365524 688482412 789538261
111150649 258968497 352603299 381900120
132549989 251991309 268047369 274808179
651325717 695766042 701066717 707546309
346446930 543156188 636736958 688344600
95233843 138755483 552827129 561020623
135571815 462338304 478315838 580365341
65196720 218827770 262516170 322985431
171238754 293314145 395909744 465918017
247288040 250847114 252018422 258406981
92206656 200268798 280396919 613074509
467446394 571336690 928696117 957760550
198273340 360333453 360539712 360758063
233504577 480372899 640669756 884644262
611510485 651212100 755475759 826627007
175411291 275811940 411333973 789805812
831080647 868388562 871067486 877262753
757443621 800938169 956698318 968979947
367456272 393068487 394414587 395473224
352136251 477321297 566016167 929673859
724531948 726457021 731285018 732044650
418502012 424684585 431500484 432807284
879473880 899054644 906041375 946909218
477761027 530155591 555651596 623182102
143720594 419972202 425023374 436028694
859349294 928298413 953385129 956494586
255492630 278941467 291908254 323846042
243048858 287962049 290945967 370015945
90413217 195895671 276397256 283686890
851012388 904113830 905171162 918144896
362397872 687932210 707806752 709330975
704769768 781280360 816650394 985271180
783106049 969879017 970959423 976694761
694660933 723617669 740256039 753291690
457040273 478283638 480353861 493486027
526969302 761786998 793589543 854284068
948334491 960830677 966716656 998718784
105167737 583621321 656773014 678599961
775847838 779237188 840382725 844321878
821235787 873027510 894796312 915177282
858464854 887811480 888238389 890498432
420407721 460240146 475235655 487539301
157736897 328095260 439000099 689505386
580559919 668329470 792569366 909121746
792381211 807990417 870159188 953994351
875354044 883693907 884764457 889435707
505121505 699982957 745232269 928971726
547655019 827602086 840001629 890034384
40190672 188039395 242958393 265780078
883731866 909848805 928885991 965542500
47138278 59926827 589219709 986715510
833256934 904137515 905555569 912257115
169917535 785934969 878983208 959358289
974403884 978103501 979853414 982862535
597006265 858024942 916024190 980003264
527805832 687466485 701177660 724822337
577893552 605148552 773781251 803544194
754008153 812303279 847747693 923324719
80145217 158189444 761706108 827904365
147728954 501523139 621983090 882435802
931473577 944400683 951443324 979201292
95567625 454969794 462873073 514253502
349889894 352745377 391935423 562541422
46217187 319492834 348211489 997039252
910778676 920241129 926203880 935978577
728772388 785825618 817092687 831565892
405011217 413212901 577659001 582663266
582668395 623344660 632789409 655346247
952456504 986601683 987803149 995884966
758872723 876819900 959309937 975569514
905996585 944267822 957496688 967625681
496745914 535619098 556421393 588214472
616675230 932426450 958946282 960767532
224143165 677968976 768574258 975879167
610150038 725200348 746717794 802120383
667808697 764032195 906601580 927184000
517717837 575854399 586818822 588693364
689255691 745427052 754331894 777312657
277789248 327893167 338411079 897342037
440201295 501854564 511095462 605055412
911567661 939822420 967490939 978799413
510841315 577125532 588547887 672131444
33589008 122385970 145277654 174068240
322484069 356763141 361079201 370223981
682907175 848413709 851763350 852877523
593596336 835945862 920592506 986786480
98367469 341729450 378563960 415629808
446836449 789400117 844808434 856475623
298519329 493280016 502305673 950367759
200641623 382508038 416067105 913662874
897691072 925549801 928228437 974427224
735644333 917225026 930686883 935949157
45004038 167222607 168719718 171517716
67913154 226000141 424484641 847964586
853965168 871008296 872494647 909741767
784577713 910101242 927522664 960490714
693289659 909298316 938750968 953530937
222105048 530336730 590274488 799475293
119670757 293581166 301149186 304161465
953296083 956871796 957557597 976529338
802679082 864962958 922365853 923634091
179465345 203526916 221445269 258304046
333356039 619789886 638865746 702886809
31938813 301499778 418111874 624379601
91952442 220740702 260508877 308968246
942154150 947600002 965103837 988479652
371888319 381502786 645471346 652554046
384603415 409314101 447574949 546462372
712720339 865333017 885539750 903052220
794557742 842535642 859241810 902164921
481918196 725407242 759345379 813880068
560154887 585740803 633900109 637160791
207500766 277967512 279647947 281464683
669981441 731467615 835290917 938735978
715509134 750644553 762098832 794243886
49172663 876415547 961692105 991342260
665013826 676188792 677663392 703517067
629454088 721319091 723203312 725337434
810369398 817095666 818265675 818978306
557668367 666454996 671143049 789654180
502341607 576145838 644763849 675217268
211284777 321339737 321787499 322394157
312490899 496681079 591398850 912776804
397702389 786190640 797275644 813014680
727841718 789891056 837214290 962183910
519436111 568338691 600890214 619566424
572418765 642629263 665871563 697900458
595728723 836819024 870263263 877117567
58996886 190282115 196696951 330087362
396276575 438971687 444659478 449273627
68899853 838188779 853210632 853399585
40129808 191068316 221374128 579197995
325466991 364179618 434903154 483064200
634522947 745972932 761280377 773533278
400685626 454951401 469202110 500139061
18641941 201266343 204400469 416835752
113660714 121992688 874282833 949394693
597767906 714933831 770549536 844332393
691573308 752043839 819512381 898187483
584975432 622901575 682418897 704501908
500958381 663592865 697757226 729394599
217341477 234902415 235682660 237803087
278255867 558795729 900048373 918765796
609405332 628936891 657374508 661287768
506290915 820203793 872189191 883029193
145585906 167008415 443432448 486664151
526368096 618226085 707780703 857938649
848351198 877010701 882720632 887867674
249543345 268408959 311354702 355348540
885324083 919053241 919869146 940471786
539477074 554114736 655312529 715041139
854314768 884297240 926149632 972661963
639294721 691134714 771078080 822292746
543665360 626580285 687495148 727967821
975180474 991251521 991812295 995904696
798746385 852538965 905717931 909881252
397593786 400248184 516969484 633612571
123319728 940099021 985855832 987506603
706834815 754408302 817733931 847584673
874947017 946727747 949901217 976508539
378355909 407963820 436177992 442498717
890491323 915997879 939227744 964112221
793968009 834764758 847173719 870668816
750085409 774223915 779480818 795328106
64014856 101338277 126048098 160499433
284799193 304779390 547636517 570301738
806297024 813398702 862754069 883971988
986227968 987951186 989277049 989867848
629674861 636327854 771590951 820997249
825324275 869667898 914557649 953034595
639930637 657773818 658019770 673718007
531572046 554509542 560916466 572735316
625709020 739855980 745620980 745740722
800042991 819426013 862982616 896548476
615762007 786560099 833679857 947951567
79150580 302320276 461096599 916166658
677087291 901811112 903038114 924255273
603967416 745552937 852581548 994354585
94147206 129079818 136411115 308894080
836515545 952924958 962825580 965304842
667977076 854453585 932298336 944522209
302988851 323000807 326338849 329122478
133158531 188728657 532974353 579477351
573845477 680391050 818498038 874593735
553208943 645440754 777526565 830854699
120307018 264631002 303199097 334005165
43950389 70379094 257956590 849738759
201761536 326939769 403360633 423474788
931287570 974102189 975133121 976834569
828875492 833918417 850171889 860263738
505825668 692849573 765857035 794916948
522394643 647523428 668979228 787955822
592574791 637179616 821134815 833235394
826311402 845435630 845520707 845548626
596490329 611581719 680285685 743565079
376100101 426504570 520384231 556401443
850106102 948175986 974979198 983651859
760601923 781094087 864491681 897150694
539283099 618846381 815154344 954005236
581483967 860688324 865530049 901115317
252632069 652200894 787539517 824556354
113928663 140816276 171392300 362926614
459603250 467887707 540116087 552903647
160497704 188029772 223274084 229506090
615381854 718956112 724207837 739567703
471700622 600876442 647126227 667099800
911034118 964898289 973174702 985365327
830793768 881445543 950464352 952357504
135690728 155281248 188184972 221564421
870209361 874307625 970792442 980989549
100634368 204025239 248462561 257096196
505638823 781124068 796197607 827539174
729327244 856787324 869216575 952991153
723432455 766867725 766938883 770188726
484403720 491943451 498589790 585155755
30074510 620866483 775339474 885109296
546581553 771184125 818406475 867437684
869748377 917978929 924799158 990268431
278555908 293472443 309805586 334256361
328057028 587783789 591800747 609656740
450856383 579868852 741554057 997843004
947402477 955483907 959876781 964256486
721792734 944355862 979876323 997345318
652670513 714888106 716827723 717039228
473936414 515269904 571508849 631140471
438880493 571699230 592359686 781613548
701727357 704402386 715433421 728432939
597132478 656666814 807983304 812035536
877034551 881469791 921879442 929645501
841218689 921087488 949061136 986375703
124158153 559960781 588436736 661878802
953069650 972829821 974311221 976318511
642264817 921809493 928862657 997277823
128026511 411910616 425225177 517960585
894763691 936375545 947254437 964165794
55706837 986052599 990852252 996503882
763318068 816800234 827712361 910663286
448025089 487215706 671999212 837231335
509587210 584821739 586279044 595130572
284850224 685267325 689044460 905716342
28941801 75656215 377296276 442905631
501531071 513147417 520206007 524483417
892446926 972906024 974190879 977033934
128717898 260766802 312117320 329188038
944272887 964312902 965758035 971511600
591873199 650135902 790085909 997746174
707074784 917974431 918378624 919151662
788910347 818818876 906107649 922661950
285679686 777031654 820228052 943079558
770225851 801105831 805527044 838611222
840246823 855402502 879554847 886584073
937275484 945626909 977404221 988478152
203522495 415562314 712850108 930769567
446267338 576886283 766857673 806669663
145127819 166985238 173674669 174553262
950029860 950225259 968899685 971729802
61471049 321220193 419250074 434221662
770793413 781079863 781466514 781931494
249547253 660883716 740271365 923151010
747522635 808356184 809699062 825818304
956295116 978929384 980369896 983207103
749884051 757837724 908520791 914757713
851054156 892958444 916060310 950077250
76610745 623307531 703712484 868443046
263773233 289263205 560050222 848265452
707403292 906708750 917094728 933155127
446917496 834630889 912769223 916914800
910283607 942200902 948403709 963230580
442958687 458641225 468151468 472718454
266044488 375565926 411902662 743545404
524060258 694365961 696153468 711545262
52171276 251539429 326715399 551846067
169949758 203207609 328587920 476198288
693277952 757418358 781859910 934217833
690139632 753107702 848146060 862494153
264735937 463203331 568086567 638871138
806570422 807224227 826211816 848918174
227123755 687224888 701584673 712359916
260041997 440391558 552689353 626910115
373388636 644342496 711834876 725515398
335628976 371327940 395185392 404933674
515542450 534567834 538911546 547586317
597897886 748816155 780131967 805364564
917771207 928383757 933275400 939800344
711540243 716959360 744163210 769407325
99534715 753803727 793258936 887985592
79049613 206479129 519330822 764469015
718711274 720328535 868056013 907561693
405152968 493645271 555770096 573002629
252105584 342844863 358884446 387427522
3977409 144516039 192166341 500549173
133047724 184500599 199349683 205032214
141276086 167364743 195358322 312398473
444227961 453368123 609362195 779441947
450627362 507240618 536098447 742004236
160245493 326157918 418757277 720359426
859648965 915696146 950270496 962572873
422474108 680839580 689435253 745564911
854258585 871781577 945674340 971940228
65162157 88014258 162294570 242060742
612807133 815457957 830426468 842925557
14300515 26345276 300411613 993878903
290977037 336579186 376779646 826679765
307239356 321493297 347226617 355080005
953120487 990755102 990917236 991367499
867968789 876619423 915235563 945746924
379096678 478936800 621630827 632259699
668284171 860898973 873107009 902192923
242282954 719729371 784490321 845282371
667329147 719559620 720981452 722889423
378337421 661115657 667510445 667964850
259153282 805215217 903623884 949022069
924811118 950312515 956754565 970671636
699455868 706857745 717638627 873177031
236462697 838218847 856912722 860785392
376101127 520532371 531219364 548226978
71682236 192051963 299229428 492248661
243326976 271351342 272362798 353811042
710505186 917535616 922434289 932822810
247193988 466983897 493054751 510683807
240807067 261715364 473643953 689934788
671094256 745503431 769552593 776235565
524035809 525282530 545452512 753283325
565123296 905817502 930517354 939418183
633249267 858039938 948426331 996148977
100150067 105694759 106694785 106704079
214562637 279821722 498209089 587315016
208952068 214665180 286015582 365295572
17015212 71531331 114091421 159682171
878288817 882253909 904615441 917489997
1291022 55272403 114453802 188587281
974925270 978409905 981043829 983310834
350630575 629970518 654802746 659273141
278002514 696068697 716010854 845534394
464755981 569312255 593948333 740066147
590223169 665882804 705940923 778750550
178806243 412797948 419603640 637501909
847014399 863661312 863727630 863763904
748765745 837348535 861018614 881120012
610136362 623763561 639267847 652482851
425392177 577425745 607962447 757825716
144803231 297878557 501465227 565739651
607356258 657118290 700684126 702247731
853368187 875530205 889277812 895152574
440788608 910005659 918726878 955190975
776514586 853576739 856828399 857317687
773099400 790725017 827621676 849242887
107342363 199159642 279507742 294645044
800977336 887607824 912069723 913408756
409441625 440945016 570415144 997241683
38754700 251754207 290099595 871332592
623809778 745883087 864536457 931808875
716229825 938228077 986717568 993545406
233623363 270833446 272522621 305323435
967292501 976084341 981812238 982179940
796475881 823138378 848297151 891375539
610538628 693630311 761316979 810498042
708398528 770399778 770543386 775173236
734363851 885749195 888480568 890158958
490347239 493364224 501515186 521594225
181183464 308749442 383659547 730701290
820592313 897063801 942154808 980273524
735328215 868297042 909235598 923120677
327421396 468677599 492746353 666077310
164996566 654040403 732403443 832479050
223999509 416265155 439334949 461501424
52355168 403558109 592909084 959381431
230599833 353839687 515848922 556420691
488978228 504492139 507805327 507822909
683517884 700588540 700985884 712677884
637882191 720257090 750410292 766004621
942019869 948036258 948342048 952786251
821481196 933421721 937757052 941210918
765454231 775512140 849917313 855322405
453043594 817014376 825295002 830357363
810772808 850714569 854135328 881094433
784636902 954734022 954929547 981548171
661030285 718466768 742731645 883032123
706913787 841624701 857197485 878593403
389615874 496673995 497286255 692287143
656841480 671786699 713600555 781561565
251542406 358443233 365169554 369256256
96529802 185949271 711055390 910567581
886486068 914782186 919506954 931321544
844937532 851257213 852806533 856095001
768619883 808959476 842244087 982089859
290827037 449874518 700452411 706546699
150241478 311516349 497711822 734821013
809417065 837614651 838029958 903964166
738313506 738753475 746337770 752179812
392759710 642837228 702061515 786660693
483472030 851047348 933193314 940262749
796358776 840209802 849175246 897653207
615179926 627101005 731336921 786150697
674573300 871192158 885643341 888195359
39245734 352388663 448256433 897684416
384250192 385985087 386106054 386610801
340457900 404214303 425741195 916803891
549458696 589576353 604814001 627934919
262182853 310472660 472310905 610430315
111423193 295964504 346755924 441855434
98834510 145941996 183189858 210518620
229436353 233852470 242867748 242991387
561527011 867079467 885033378 897217860
729467388 761286389 763670465 793039864
354522723 410422786 697305556 732918725
466866439 816673070 837322122 889807016
187944169 206145535 206835066 214930265
756289951 774705429 806459991 951009754
13007315 294165936 481408346 816389893
463669698 724636547 775467406 782489216
805104574 911564372 920244237 948733692
565662381 609045383 618819469 738004829
195346055 293878407 954662121 979957733
544487131 845943653 944615647 952463104
18227019 350128878 512034792 537445569
881586699 891451310 892816979 894045770
527116390 598098033 776085228 829511458
216583481 546313537 642291483 677287571
980358006 980444106 981281771 987375951
943209635 953084946 953333364 954779849
103182168 251475782 262689284 325363544
602937797 723527324 743097716 822652869
75230249 162852747 165276587 165877459
240868700 804272718 839825010 910955167
503700806 603103779 613180620 869431950
309660517 443613830 486171924 605853970
555226444 940123325 973778866 986905225
221285150 514047563 526826519 545097778
107249175 155927757 235833476 241381116
944995587 953557363 959394371 967783012
798542533 813698733 837137925 871707943
230644946 478468292 708107215 724372531
477165491 659619519 792303265 802787769
226023815 316061103 547161109 743647224
886951550 928294101 953029590 956437578
444902239 707144105 783632186 957987072
491226627 559760973 952312268 984644115
96070615 633673480 768297355 850294154
814198366 932385493 952490759 967393365
699320749 708585921 792329433 857270141
507502830 536340981 596124161 605307215
365662941 442321017 547732979 814118145
93941838 199169034 450557194 610408351
984663205 984724457 984978916 985372755
537151068 653840206 682164853 699400696
696815489 768203014 792858377 858062299
695829045 836742303 869835799 935972369
527450414 621274476 651330676 663641513
673656885 744789547 780646782 926279712
800216745 909439969 918409341 921238970
492583419 566370531 669714676 730157914
463059504 824179173 857618490 872800700
925523554 927292200 927533809 929037456
163764031 212706432 326202656 401783843
214206856 406124307 449607096 536966140
80841364 83685022 255721675 805922439
732312778 736682609 867848335 889907917
103071274 120084450 259921144 338377193
703200453 724661929 739770284 783449656
114319168 117645528 127919827 127930004
915496790 951578542 951681453 951717381
550308435 581515530 595359483 640821115
28487065 699358897 791168784 819593976
881804063 961713838 976147583 978459262
435291629 449661066 482431434 489669515
494625953 496488966 505080009 523460745
327606253 406120170 422071465 479740816
391638806 709399928 759168425 769820538
769083511 850288153 924981432 927581444
158517244 531731858 542903234 565629671
215656359 392921389 925178513 943779630
911006735 915926784 946039051 991422194
569785564 661680255 678948953 894415202
682935628 699896579 705439695 743635294
424458930 591525977 600042987 637938921
650618097 686436001 688811416 692659068
755374341 828752954 830079170 830748011
465502586 486070565 494087926 504123563
356777203 376874360 379327807 380906438
169652389 422757473 566758671 751172834
495404761 511423914 512056739 564905254
896891245 934751875 935825501 936292449
847543380 920186299 931796556 932714111
207227409 358608087 451126803 526609426
147224128 386750467 519439043 553044486
759339022 777264250 786473393 880126384
111625404 262263775 265880916 291060936
692391455 716761091 798031204 910030979
457672483 460842134 472488222 522212128
398755907 463007408 466494888 492677404
125167123 184707216 297508077 621887557
791665079 797561103 811832364 812384625
588220777 597018438 615922642 633332912
640302326 695534722 727488026 777581306
259745345 286863671 318176121 328978556
386390463 536551604 635151481 822833740
428189946 569650116 667947642 889735154
836413711 875131092 876422025 889397629
924084527 983870043 989615983 994319965
135388449 148180497 182326090 185759299
540107199 675316466 747568562 803479084
107523956 322544917 566525913 806815150
995183301 995364828 995471774 995944798
147292357 238277296 270242989 309564323
45723551 136786113 598214629 643130333
291613455 394583820 435439537 551854168
204277993 460424950 756328289 802534368
310492049 390708531 472968224 845360206
305074818 782745292 805247698 891399924
715554504 793204721 853602819 854142610
312217989 351008038 361034089 371172222
346965615 383455770 483100681 939381298
941750352 975380496 987453523 995101851
831668613 833534968 860622097 866023841
557239936 626543545 637742580 682376195
161857607 187404664 351175848 657564640
898313970 944177620 955100459 960719204
574539824 763855740 920657244 961731561
220259779 466441679 515865768 634270900
613827071 725254376 732828609 836862264
827388495 892074187 898248093 924372269
332642736 357726751 394210670 398122666
260718901 413830114 427669419 464697151
11408513 53971402 60259611 91196922
419501648 419696429 649870047 671072564
512809710 531149142 531199800 552480991
170251454 441091078 442875317 459250498
757769908 774675160 808631114 809271603
378132187 407862681 438868849 479866932
101845713 181331146 186236023 206042744
537167430 653449140 924887146 936816347
754622337 756512005 779390703 791758683
730419675 790776094 897379321 967765990
557028417 709407578 787552861 828074537
853476790 883494340 888360381 904489052
412793807 439515025 731639181 814670555
416298293 472168899 518846347 548129614
434671654 552867626 562648681 565342255
918518517 919049491 920010036 920098792
956156038 956556183 956982238 957747596
567626451 924420259 945889294 999631192
55000425 260578935 407583734 701215197
753603563 755079239 755703021 759955975
253887630 295185801 434400234 616305174
45539484 404581578 407410853 434708038
263321329 440484421 571989564 586131760
404598401 445646949 822377063 964271341
700211920 779794745 799217185 909447022
773858424 850559513 859386980 861739338
52647 279408837 364954348 711008263
340494494 895638681 952087793 968721499
43699763 493269633 589975450 606364468
468414544 551612469 625990926 968248612
797993074 870468213 902031241 972589815
363610666 385332903 822327318 999445671
321286559 668149848 709485390 773541262
985573387 989625438 990482387 990582329
518716474 842045414 851614673 913824867
817182478 847458800 936294495 981198463
714740733 726860270 894189959 967348832
80231313 111711820 160575564 277720818
925827047 926026462 926194412 926424927
278977329 451166968 453652228 497874813
525403188 544051726 548280872 556088442
160825546 871314877 905533402 959505707
931775074 935354345 935674153 941533101
598104699 769054556 802411485 827901671
871308076 894358685 931081904 955759924
292642207 295119149 339177435 566858999
802388114 803068855 815738279 825764745
150885589 362144481 367204244 385726440
709288910 792624474 829519047 844418266
80914424 184062855 906881913 925043952
745401695 750839678 754721126 801677124
442042405 503482393 534147288 714873335
271210241 585251125 728987070 759325154
647069115 715660367 872346649 902223453
209939889 696701061 737056170 737921463
673663574 775507018 882803490 904816898
638402989 933905956 980208113 985867282
821907666 928702990 936789398 965740252
46957169 663468135 865656331 941941758
834838861 873333965 925257282 944247317
928170171 936232319 939701111 942179625
738333988 920984276 956078586 988496007
194116743 401045005 424551703 475123017
70606068 181481722 196031754 212145477
699836690 791827215 812291982 825056999
773921946 827434029 886236354 924520852
942344921 943131650 957569345 959579894
222374194 282709807 297140857 334268130
672496026 756091033 762305276 785003952
232567578 469303435 611224747 642934596
432741969 620269902 679418982 691194871
452725743 740139466 926973350 964569460
390815547 561223086 640087586 880464872
495597710 577345351 578847366 580821768
146740694 261280975 401376826 820897546
258603284 270954414 308611947 367343205
54920926 160587755 444609976 788566648
771258078 917848739 936843835 943552724
486535249 508656041 522110717 546854017
169085576 287585745 955496168 991970422
436919146 523625381 642509680 778401618
539335152 554425398 586438817 602527552
90828968 135638682 143337233 495204475
387724852 644309313 703387450 753794271
866603464 881278298 891273590 893922980
704736687 875523911 931504808 942168633
44413893 476999446 582593880 819345019
158637566 228449919 242828744 265626493
624371423 670886747 736412463 739510846
670645248 756556261 890697808 990126437
786918032 825418833 872556532 921953081
567674832 590262945 689634444 757381319
147521431 216979655 217136495 217913254
725359820 742587906 883228245 966342359
382689264 831159870 837179429 845836616
546701714 768300276 776507490 784616572
539827416 563071393 797286872 887366122
268257276 315532876 328261508 545251763
975846605 983496500 990122971 990151101
187932970 376222661 556563354 579681818
477782411 543173397 546980043 597855238
226193272 605281982 701193484 800668271
800781327 865259178 874110230 876726958
682255490 896974478 897753280 897789629
836829847 927132992 929963586 937895959
773047078 954149016 963866560 967953638
862937759 868444835 944595087 981059203
257308545 333837999 351234642 470752487
809160932 896762380 913736299 947293108
664215280 670939626 671485390 674441844
585996644 647230338 680474127 683015819
23354896 74615227 190303306 225296275
930406747 935980739 937064276 984704826
88763581 403602745 422920686 937974231
163983174 204398632 473601984 936443452
216305686 559522357 631146228 655119631
377976035 453752609 491981396 506304189
249231990 250822866 253422400 256242400
323600686 340558729 341951405 343202273
360318331 465023846 467402723 471620148
453941348 644038579 669815345 674599653
396720642 445323277 481226136 821499283
352184834 394647009 482884065 614691699
76088359 79571205 383424095 445043464
906023622 910474174 944891587 969798034
962405193 962888570 964223518 965470716
872139949 903562894 924164084 928359536
595706371 753202672 754380204 759278675
114056946 157928747 313303038 451970888
153989683 416854975 602845901 652301147
749328404 751590200 752468071 755351652
519787766 891905442 907780397 927836849
943101391 956324163 963124811 995182920
394291881 732665541 784028084 931139085
398128929 975617295 978619178 978985077
312180969 337517183 405725082 597999406
226433606 899922995 901690337 911115239
720690834 847889964 854556212 859375981
676321467 729664527 734392058 760944790
97819587 199795713 232987716 300137337
399059774 500163853 659200106 665733813
98122199 288117709 343585252 488289585
276057035 508312264 562833571 990840124
888122732 895506653 897769351 903822778
576718239 776926483 779903448 820782392
57193054 211142416 214912707 261794574
255424823 267649592 307108897 327535801
687423436 718330718 722936975 727724656
704951377 722011778 792319209 973567251
984634897 989424247 993259158 996392604
108899818 546682151 571068832 609545327
135399116 214989508 363013910 363257522
185918525 210875677 241464933 253513097
110664920 798669572 844157683 898311059
815975113 915028332 941562578 965982528
848267347 873501710 873773322 882935269
676200522 691429619 746974424 749896480
888363161 951265302 954906495 962153475
962876094 992343266 995480531 996734475
579787849 621629721 650415499 698877589
360839009 382631115 497241410 524845552
958491454 963565035 964857273 964907593
1240240 31170374 280646027 871376664
919236247 948121584 954342746 956461297
752699496 765217649 775061439 778318569
463532719 699992888 919189330 980008659
86966663 120225281 143024729 335958769
118327075 497553058 499577433 502053903
460981321 582175785 750815735 932744266
84864722 206637288 306582226 348591463
959008812 966866338 971014873 995675145
971502552 978469617 988649605 991557896
752905196 263072614 491683477 796014858 791017873 691402750 52279376 430001924 534523270 569132836 879065081 784282779 275637915 760510228 62690267 390013205 482562615 415722683 300261909 339159978 203007187 973691454 945855260 908668422 578606717 500775793 65423927 246008521 95727958 631520353 205720578 199575050 278741524 221775819 120732908 876374480 426995329 100435362 110447033 410966680 641159674 714003853 351742976 394452434 141178864 740221286 919829677 661319780 715455594 366587324 31253121 258645797 102114946 131788882 910457997 698972003 961390820 4731550 845695163 150050654 331033170 943324747 583995973 707300042 14441506 217314231 351349308 671811409 946635454 545886325 643061762 458565903 396582435 480122829 15085520 3628308 654188131 956904247 415321905 681158630 337751075 28751588 208224133 563410428 530452253 122982453 140067455 170559044 523085471 157045313 719249063 748536990 496945163 125245524 153725401 934770270 966643541 655872618 649541061 430638286 363038600 395176888 439168109 615599529 954114369 324538148 743863977 239588770 542444338 234636232 333646502 448533211 588204705 631748467 110500451 705894254 391488998 34130215 395030066 321039848 833671408 324380060 333598525 321617352 996724673 244678076 423292415 189649413 817460461 698213157 318940871 307880837 779999263 900499114 245905465 81780647 915159701 289984210 774425036 223520954 972085151 392644184 192046668 792653443 264396068 363877033 611352153 588894908 197347868 716194921 173693671 127218575 820644631 139206126 118991805 582593055 65404084 864658371 18338294 448247551 546021419 546996519 593522818 275776696 470785988 147076748 426029734 26801736 525065566 239548952 495863416 7875486 10912489 16776231 967407972 478642719 640878316 100468167 779439274 172814116 805168384 643767098 661130717 38338170 277786706 871408248 617552229 672701664 187150373 332213162 498884862 427336332 801122894 584978864 544693303 287064999 751444918 231003292 574145780 88851660 172720348 91960373 296040429 438730637 497863248 36040821 524269869 199653102 418072889 102643211 546534547 383897064 749430736 955076314 951740500 247279591 44322787 929166456 933541239 933856077 742824275 736478896 924285527 867465709 111198870 225154048 355383589 559399312 599806261 448243228 634002532 557077107 255296591 236742249 286479211 468004807 516858645 539267203 501104359 181509680 48978252 179745975 962168150 125519431 719503822 921030794 107932556 742996248 648371977 655691568 987182898 153207461 394204542 596573205 355798850 154930785 518800451 534331224 626662028 193891765 253402498 294107211 964573749 265101950 949603064 909586933 479501875 489150861 426562167 152193424 99572178 376402214 284024420 428771595 661899314 999026049 107102265 876155784 637025990 510916941 860906756 435103711 424700374 99662888 935517158 954393882 56663294 354423080 70470294 328536311 35665837 60004693 668187612 164747369 797509543 258869292 130167318 681938967 613159812 231771678 28717494 903834844 849678126 96149262 563171777 766193733 286767207 172806359 102388817 492700950 85640513 556760516 549817621 554557893 62553763 39314710 342022092 377039614 928393419 286251906 594940110 482040349 343346119 933233072 506938755 558208951 758471674 850448061 146612969 231370257 92149406 261233338 612969490 738252199 794029628 251078954 799380643 712582567 111849781 182967176 952489303 880903795 570822717 37029823 462562426 615633955 277450970 402119344 516988527 346082561 217323497 309217456 819090987 367436299 982490650 945829894 293351351 415568244 724106351 809532273 470875825 166801187 788641473 543049377 964914891 40763698 408760379 779323066 306417739 169691248 860717021 615007444 773171850 292744416 170467066 661259389 236886645 349147704 970611130 996334133 491531023 664029283 905714585 207418864 66316781 184249343 709630438 544000408 304037304 131570912 98120261 123786633 745447599 518971531 993741102 423355667 891784994 131018428 217436267 469607164 853192184 369880032 498795934 856289275 951079722 748878747 829243577 713436478 522741830 629144900 207553667 886697701 524410605 203950692 352020762 833928324 696071509 699118907 74064492 678924197 399033031 316379451 869829820 389796932 890365474 529510283 322871075 622054737 714989654 72744325 551691789 375481650 60373226 377817400 733274552 104312382 200669815 690559974 943063736 100535619 917690667 606780551 577364086 422972416 368148295 24875589 838651820 51826092 953482145 299910910 123993322 783531373 883052579 31269830 393693461 652362466 140911690 592142178 845594595 309694106 700283816 942650573 440521312 854132379 494509154 460513718 715469675 424696540 767881650 817186049 600645689 886433738 788720230 603189570 732447954 747842247 84403039 207898949 816349839 772876966 124472851 656065673 895125666 594129457 991320332 859521983 697639054 707461795 130502247 52301648 453784747 654393903 31173206 694402517 301006500 89684599 926333342 984024733 776952312 493108501 254486042 299535914 883556988 51502613 68448054 620292788 613116631 405732985 133228660 306325668 996697348 113698484 918072811 296367386 198771412 201607472 586017987 392781928 33906281 495328456 67585466 962444949 895043772 434432846 983896482 488395228 607068185 47660550 183255520 863319338 570600606 243798057 139315951 420259491 776661183 787908964 787106011 762731037 82857413 506034774 365308359 925356451 137607754 570004757 383812711 695307763 618423486 948378026 110928518 696954625 112058854 362746512 158687106 781629042 520192855 254944569 980665035 570791458 445513727 377603721 832796264 943476382 133324957 597349209 631234929 407793579 949022276 617438965 582197910 792972989 155931868 282214302 515251862 339163008 479621537 952235273 548329673 146441811 803432354 254523103 139646359 983573192 494058563 667627835 885343999 662012454 847880123 20417327 608876817 666559975 644562327 232856383 426449012 759582778 106067765 662999524 999954657 972297858 653807178 437020170 911415206 554755541 724530525 459007378 913925667 324871037 661557833 664352721 61897296 347688827 916323519 119733775 999102774 105198847 377429186 265478665 253305201 651890417 856815913 256831600 85927861 786210924 190693408 823989608 171683142 274656061 290946983 121715978 50570366 445082216 934318609 556711906 918133067 766806691 676411015 911566193 261654446 78502618 372831107 150459564 986279997 849559721 250059093 409229435 102642849 997212901 726108322 744581691 607566873 483258388 484990687 543489597 447751158 767070960 791338202 421462596 990798877 107466471 513023794 469184523 858418568 692975774 59605210 926602685 618099909 626774122 800415642 628611707 351095413 45059285 818367118 163051738 810658254 551586079 876931749 895924066 109258522 973765562 398286627 286376720 177159734 909527245 547108895 580855764 387542292 129726643 476735238 46745364 609020985 460872825 240710934 653183016 903456063 593391715 344529892 327556316 685099348 641099367 645293527 121802737 710278586 20358832 590571690 834833819 644410437 269545500 909987822 112179204 536569824 852893375 531556741 470995400 696139016 692537950 693580328 846557304 241215567 445455605 712773602 477990679 453066458 60702514 568663699 541629088 620110564 920076535 570316911 279041149 207992377 852019675 80542844 591971089 24488636 14257066 354786071 326293040 238175969 182182625 696666736 544725922 909513779 629394739 826520841 88821155 497636303 766432774 808815675 259184486 610109160 32382711 423457968 36672909 177923393 112707154 792999146 300249779 217110454 380995994 135738811 116284386 816535731 138378759 239585995 370123037 895909563 448000771 526323478 343731160 696662754 83885228 795800939 483405178 128066388 268828758 391713006 374783970 504244684 68901638 489356182 508578783 515766301 492236279 883212464 813799351 562406061 477664025 218217818 205304737 152020213 279913357 936549641 170474059 542978050 817430058 590712323 278606676 734317815 348568060 565440998 801014227 219806089 150473407 190837279 526120142 732535937 455705960 272466036 780137412 863184446 340177053 166783867 369551652 763824432 2464056 793572640 710846163 329394782 357465287 198840611 96571051 21866465 760370703 917080472 997162742 518230887 776322437 869709157 441508599 382046897 214902739 695046343 42018145 150326293 197900889 67385805 806009566 534619900 932232618 725481179 931368073 301564517 994063371 822072617 518440564 613415777 47034359 292093762 911228963 991682965 365665437 260879750 900237071 626101691 350662752 899964584 147910437 263112225 888009046 512049200 951332676 660005160 522285002 769654009 289370563 230394310 997308603 225892276 972742888 658527237 231438426 357211492 838264177 985719169 257088144 782786016 609719055 41021422 813993334 792821333 996553959 328428944 133736410 22352321 431081488 93451714 808296897 392030073 606289943 959389040 743211743 70014884 378404221 747381148 453885729 649303997 459843639 643164124 809111331 288834325 699597870 831878874 316913339 749751118 587364797 7517907 815360364 92753121 324255286 984743449 722296051 940972441 193030237 199370641 470486975 611224854 960556267 374526774 905707376 809914699 365484812 336980628 441131359 79052033 33508577 42210637 270457110 302614098 914088447 245337496 187950803 935031086 888926703 741379261 164685834 833314777 633494188 737233306 122159584 3754859 880975656 857937185 681671089 297637967 841434055 526858968 349763466 360868548 960219873 413858135 914357935 710199647 105035077 904330957 151199767 866264967 43129009 486855036 411282155 155710456 81614427 443890233 151018763 255076161 989707627 594583277 968793480 202096710 134978942 426455318 820623147 125547710 522921253 684410438 377204973 959713717 905349732 480354979 354292349 611843084 288374579 597320038 319659709 270208756 322218496 299904348 560002117 170623607 615097900 443631464 54278623 701748719 400937097 897448191 44768521 440901773 443751394 24832170 37710454 701883347 650109812 645312136 797038221 397524506 372080493 456287433 753377769 10506509 280846708 588624436 828187095 827961388 29015840 503556770 135748827 173466955 79592575 758779264 936485163 226843920 654061201 604200529 386273586 477436792 630008267 249295658 826829839 257816146 672134293 138401076 134598163 966451650 111114188 664845102 981962055 728637632 363168577 844079593 27781091 873317783 448438327 738340554 275601624 283594342 548308457 797621323 645392455 990464418 351508994 103786617 763886600 636260498 199467299 721478520 369202725 399295954 669759328 818207227 767914331 886823377 11304131 549596108 169762720 439348050 261801928 375091274 520118423 719281647 309074399 94776038 361048093 212785297 703812078 737014181 289066177 33892345 643566284 412049825 655133251 613379387 355564999 286531464 216515100 614625854 608371487 662743067 94737910 149630013 405720201 730977456 104012848 693134408 701019564 357105585 625258587 420387268 471250599 767493403 780006847 340999399 909955209 227294976 419835863 568371005 294281688 766851077 52694736 693087270 15819019 434474981 24581135 287648085 345334544 444808684 290617000 348363602 264291271 668215164 364592103 877662713 726494852 944371339 38406091 57942777 934047889 134795299 792091526 687909975 160907178 582116066 970015742 28647144 803620479 65254264 432719951 240639706 805285685 471339307 700168263 518305835 686645733 260080725 595845353 926451504 521210140 971800805 856027883 402654992 826288218 647298778 447680823 446307911 170448019 781694156 948532590 572064036 709424305 977968739 730529888 145760331 398621199 984987869 482781845 319430451 679180543 62140300 948108999 939809960 821384006 440738902 828486246 343639882 62182555 233956404 705369619 672586765 662846763 989584307 887074341 207853240 675107352 903580534 437762343 307150950 703440373 704963761 902618712 997872647 131927884 99159984 1725993 823976672 981071128 861604430 275081923 365678855 932428107 584744062 33857150 806712808 886740809 173027014 730307691 290045635 219795051 66886335 185666764 887241515 306351230 164030359 84578198 572124040 950138433 335553166 396563702 137702294 486638570 916870524 542959561 217682148 921552802 629134666 138127906 421215062 717767172 598824564 829240264 93907364 340801698 547916686 126175925 41760728 403229824 783558588 998699928 637655508 772634775 60107064 442987604 431961034 734958163 322029007 117302399 337184962 468885526 741005668 572221924 731441943 58290611 187176556 106005249 735908602 676833011 512788081 945453450 567268590 448087572 972207760 991906532 17696330 871522884 277395962 124692650 855997370 149219370 32288886 223771948 926160831 809511006 955263197 939917291 158485290 772380140 136228765 572061215 367288741 653968086 279575351 861478193 500393002 736659599 225985730 251414849 766649737 753708672 5522021 467520417 663470823 429835398 924010464 49942359 450979898 648514418 560652548 859916703 875008206 273193864 548053558 617005159 262177218 110766849 977789169 642439378 134363788 88032905 499126849 246999478 569838961 258545601 669571400 803060765 354621966 717446078 793678780 127331784 767480786 295641992 703822951 939026343 720086657 182430876 20876198 959682658 891278514 279675755 789620715 214524115 378912338 33078233 615050811 798883978 300629280 124302270 893847729 867408456 48439598 245569896 660937977 921214596 23572326 227041303 467645142 96233 70132227 1266304 324848796 568832982 905466644 576776011 226645942 364414172 903254780 220143509 25736481 543945540 273657589 608668015 885902319 256073607 357966216 873325148 518244806 177967316 71254294 928659415 423106910 288803725 511779411 278086603 608822535 867687882 869013189 486844185 404812576 939648468 38203209 1175062 463364769 63169195 71819407 816029962 65504658 861135489 246736281 974231218 190694802 724306237 463032896 282929854 343462481 207041785 681759151 16002644 909238294 322428549 848788710 855332491 879587897 307352545 832552760 636620017 386130858 607843526 797900493 362816006 10799977 622731550 588094753 869665214 81309451 398949768 747431811 706152451 506595644 398803413 128060823 28122417 99793975 719613326 603645397 939628697 774513232 497705067 588983303 147397886 876290667 536184541 436851663 923676954 65303681 615086213 626992414 994930202 795218466 200308923 398009534 130378270 190806766 475733256 191640778 621697211 538657563 115876268 882854705 498683256 641175538 422360089 671132214 127539796 771486802 742554997 951523058 83706942 266758444 277288732 153102801 703593372 106220549 58985244 561788689 299919557 412169591 840348856 194752326 668936327 102654896 664355046 846548953 288694945 253891313 965364945 236689284 822056010 537407504 114144343 334183127 946084521 426884342 55521931 997316279 276483418 440532258 742920756 508378841 249732335 449303077 126692429 941448779 426909549 188519972 456648323 596127724 199372491 908780633 982192058 499263215 590823286 766139794 864616584 401712988 769084112 111300785 68387257 200063631 467640236 571672874 323829449 301335991 602723028 357966216 524495981 612983384 198090116 516748264 960449802 164102858 459334636 295227516 978198332 726147767 72090545 727548937 894070353 683681697 415352428 662931561 96053964 143569242 363601449 530195210 334053602 205151369 448941034 158126446 848902400 162186540 625111074 40630185 739417155 346345233 537424187 42099430 226745086 595206235 129624080 586559970 191749944 686498819 517736051 91980655 573899563 167317589 238132136 922034931 662535110 602203503 139435240 249003750 362390316 100905413 125253088 783686488 178253619 378519200 969666351 452051560 696377318 229819546 768435947 550373582 14760964 565287971 213844765 556067922 89314174 44692479 29039168 215984210 303363069 182844358 626956230 289143360 796980057 794862179 923218067 991816738 624175139 998448790 807936896 619679505 402958364 914705266 798224345 324395962 344609980 806364895 300297184 271419616 323545516 215493145 735605576 20837336 546433356 591512623 133117882 391986443 117569838 761382021 893626707 57619063 589681305 130297682 381350180 534211631 428122887 821828643 97732017 156865238 489501863 576543318 385573235 219232808 43936475 734689696 443471190 727087986 785439931 107037832 35409723 686859285 279815569 216014569 712464503 601686023 429928283 303278708 79102034 337516625 773108557 92381996 818341002 599401362 104637004 911885800 566707661 424843898 756694387 475396308 728005186 510243920 290486930 361665520 842545665 919344493 352303786 826904975 280374166 418112959 438220914 541218522 999420546 995835719 207988949 414527563 798944698 305906843 942533490 890247730 36411430 72897893 673745691 442757939 954089763 820860641 945190998 187067590 225700098 294866019 629107167 901231030 965489031 901613519 594827556 479854755 47717482 472549407 554728136 594748544 910623193 703315937 387202336 2408213 299229940 818820022 834011321 787675006 867253840 940762837 343764688 518946474 485373045 626035077 30169560 468144093 534427232 811715494 233828344 848331566 216239618 711334185 613787530 163355658 890598590 704751251 477965214 411149743 191472623 953633151 12187252 78462898 242616160 477764377 469727750 465685625 2951122 928842915 67922044 95059394 548718457 329813491 509487285 257046299 745185407 164461555 231451333 685569639 61028224 118097184 165825137 915416159 428175373 370500108 223382453 108721422 565079849 895987677 841904958 873950804 672866767 672852683 111124209 682700389 810859882 58724517 943428194 292745799 198578778 152731981 683575134 280894039 452329590 749449527 46899809 339305157 928719237 199761391 357014304 91197459 124285892 286718096 117386497 963731354 190403171 831095373 632003998 38972420 437821959 7620331 388740422 589146067 593282378 196723525 701473660 444314585 420464439 90321351 531229558 506812862 726945230 315144436 870324383 711735422 676130438 247316961 63335701 657680616 771056838 510580919 636501547 671115296 548115562 606097716 682369257 752231453 912690244 233440043 416574599 672039468 516222617 11418367 668606710 393163627 418521504 536625708 412945751 855441231 661476359 891134399 394057345 126298654 969522541 315773657 611751807 214764406 839867625 867350319 56188432 815770308 393879426 976768397 912037158 969366478 92441780 345219662 936188263 606647594 878749425 433135590 542812591 880181956 487577118 420272985 307502476 823734876 787010066 440457409 638685121 372029957 187609370 779467211 45682883 189937320 299080824 682898490 983055679 256772735 153174751 872680547 637411474 10295706 38490361 81776048 377998159 63033437 451271649 774661917 47410621 638801408 677449641 891623870 568476247 917929230 225193942 613399863 351716426 471561702 477402079 579734594 891337722 505666366 411953073 415805229 301327229 146796187 440236590 409849433 784076062 617567961 357226409 937529532 443025372 600161961 681965675 787469920 203562984 405653774 755730738 445924066 680860970 833363935 685859757 253084148 803193277 538555465 584071425 367636955 404652143 751086922 206239815 322106353 96740162 683423287 109290763 77489956 451323374 764805943 610080718 564910197 547740764 343901637 572382342 889256315 307466028 272364849 263708441 841599709 912126000 338011424 497708517 757303004 144923375 572680712 600494139 891204038 407150883 421472181 998010591 727392388 366256955 498308039 866424458 428555021 384152794 563853873 762613864 837257968 990068054 151376316 640111771 62393807 752481338 318320258 746310326 164473822 988084676 471851635 296461378 416387176 329558375 695331283 881644860 962353738 284546123 998916026 115288725 525859446 625353160 465559699 440097969 726355570 635236847 525527197 618337257 555045079 501072385 331896429 206109961 536922578 735457013 287124842 971020754 266518949 145228278 596932688 465479033 937059623 879722723 146818478 238704422 947184704 697275086 478357608 10004086 852369519 463737470 669039157 437783546 238696772 337046765 970413089 149979574 926326501 398637001 784998669 10199458 716514445 678780407 314972714 354629165 886078729 731680780 156452738 254598837 378646841 784501970 354300527 943507472 349214357 274919370 484082722 480468742 777088933 686773156 226452509 533041364 199008904 3315912 650621113 237965226 416412526 480391632 569316257 148127022 435400478 938610700 127648853 738074872 846381937 515079676 28114601 758687508 866319317 528947162 440673603 628426371 595828171 348344846 335684640 172814265 719306600 766330807 874032399 850414368 37775832 587126569 67994676 805656980 196035543 597572201 302463111 457910502 725665334 164707763 262251091 409328217 501024348 137133045 267272631 781292840 856498370 901601105 579448104 913323774 574755702 557213599 309320173 918259324 157883545 487442664 851643554 897904054 87480545 378901996 430865334 141870774 525816856 894396061 608097260 176805368 283390874 518810786 286927582 561621229 156390619 847493077 321758069 567366776 303122911 452538565 549797490 357383028 977001920 327149877 151611625 861923627 203105580 819874971 393177281 107650528 490887397 977288354 141408053 897177927 458764863 692381608 937956693 194786056 299090853 834761537 289036934 370520383 467810580 848117426 78812926 880375551 661962397 35985783 362096713 727268042 822540520 259428797 91323847 417855770 886178220 367833320 205663531 301993692 670599224 632372239 914857725 879605232 709502958 962230395 946870041 385867178 599345858 802043436 617876270 846895956 201780671 943387732 14636864 212503210 687123842 199038937 946939431 780603484 131711677 478357975 89337870 449882767 778772661 445889564 818255604 28265308 364864965 991913387 562979118 67862352 368971225 432484665 528042467 92227563 330818804 767480243 895539087 902841377 204361130 207105206 122945153 796020956 491530150 362498326 568554332 608613751 431862310 224623448 455492506 800749124 336599674 166270519 487128580 515312392 358321288 607555362 855118651 798600058 710735179 479581884 520286259 861652423 580233551 616848220 317008050 254986001 180724023 722551179 119720406 334221803 427825208 316195464 999741580 454831839 594017947 675425991 929520666 952390376 877856830 235658861 559200406 988471288 792663316 80737238 335081836 712560499 128325537 859959824 464656347 743320242 64595838 302684509 994827129 371105666 56861147 792058293 976023211 788339362 118288888 193805121 414413102 619701320 992564651 586437857 540458641 725162141 560789469 5235367 19860152 579884092 564198669 397682778 794647131 633465527 204738507 24467444 49866116 96489234 499456830 282378277 570328085 231773766 913543071 319881421 376058944 20137408 698380988 271918981 75223821 676858847 547137654 143669271 187606743 355548281 823810371 962640642 831319503 556300118 488193196 257332215 40311928 265162932 425801168 489307230 685480489 833354690 426309088 182723026 914653070 882912037 367795873 395428001 411981607 323689333 791174893 706079309 399061960 382247361 167708978 497870861 427410200 17796103 944897009 261092685 586547218 937217981 624312384 957635113 430091142 584621131 790205513 429587958 439088281 420849038 649723849 698820026 688465729 271700055 528428689 491368623 893980874 2023658 155611913 221071556 198512723 478851968 743088808 182855964 862447442 550515909 697900157 250929804 171040268 364174938 979566505 492143137 369086494 16513364 718546403 910976920 549179639 967264955 387789810 489185253 846287963 454424076 464600119 67960237 535428833 665781176 493222176 367053771 863820918 337280931 622564790 238066126 612288217 638299045 535069712 36764281 597281820 581760012 557236189 88065091 532029225 403520536 878679775 706171349 574693947 714105470 296709994 618548878 527048545 711737830 591237865 758057730 977564414 787390829 957178458 988414327 216967755 461760292 613926093 64718950 740990420 597900943 944141800 742959360 202989559 478741286 504552038 86421927 978012008 270569687 716776595 487860848 705166256 55691906 410994898 964579240 589851049 236981372 919660055 267675212 358114820 589423885 586862 269709967 843924419 423080178 834636658 121047128 155070655 49253339 733135574 934447553 78982691 144663790 305332960 666339737 876972783 773663042 604001513 450149859 983274102 254194789 766181854 523115605 997359840 752089815 275237570 667845850 266166697 841186445 858425130 941082128 897819680 514007919 796519871 273655243 596650473 44759513 182377152 326564240 222978427 360978206 362940541 722619675 126583459 441801216 879032797 572587738 310694144 602554170 751314649 447671919 191312004 1714678 250146046 411431217 698510329 158687831 472274927 470582444 863761274 668924401 883566049 801790236 847779061 777067596 536228894 203877366 99850416 748245860 297137539 339483744 471586241 382912044 732759297 898673076 579469461 846648070 157887007 256474113 839591274 377260108 514968438 87849098 634690772 827927755 928895284 916058693 684528700 774308419 854145946 546669148 765341788 871586792 43373438 271362736 641786308 446078180 569957578 497817681 191470425 441006802 408634619 670178823 274948304 167904837 249631138 697440972 778023735 208261439 544336103 603712080 22758253 446216122 797044737 365381492 617352357 943392291 201098687 838628559 268627175 288777689 785177346 319302956 759742351 941271475 5505344 971663882 314358220 598498423 796194051 63774235 60912418 683846500 672962152 7983045 191359465 441352873 296271777 474532772 768964555 305752555 831586163 151404294 961474122 776122051 190273977 339983469 263817528 433051966 538210783 704419857 789274940 57684571 821175143 372421212 275137620 604234896 34635880 781983852 388244046 545931334 708818442 100507796 260268877 980933720 764073739 928300763 748502602 295744152 846246973 950248315 329316753 182683723 529430277 139008355 567404352 785753768 385674206 405972150 920150987 666634076 477735124 884808010 771519099 289085192 846883338 460653866 783706602 488048065 413039668 385794836 407334024 933530000 291494685 550465276 246746393 760686832 77794851 700639879 660368693 159082835 812179638 953316753 201884615 784851357 99960028 14556840 528303503 542257319 344587696 416631694 474473376 566217149 747536351 691980218 384779234 67526433 834122281 739815128 93591953 573351046 548401638 868102469 878395324 402843541 565880702 143556756 208006087 500995691 437784816 441051659 926953449 836235289 60444748 25168166 399127471 369998115 606974009 928826899 445168247 895952898 545145456 330728501 383124982 48261538 449517118 122063010 298656947 62901220 528511750 761792677 319397513 682646045 785772221 726494268 660262697 17822614 284443757 310152346 606093461 430202378 339331762 89488550 506431911 962735146 705149504 755113339 234662536 990748 734162523 153575654 322484537 405762552 216062301 664981483 729349133 374642762 408101171 110124865 821662253 283605651 774330336 561321425 419406867 161629128 564197881 524843323 10128399 566420689 745018152 205277264 61524677 107577611 431143594 253100953 344058797 749655751 356924368 122786767 416526226 339371465 788229250 64722017 711405844 424306121 227262903 120995313 161471270 960445685 399099390 173268695 832338320 809495149 655605752 499623324 480630126 442411206 773421787 168578945 722954671 552433288 169071345 721643766 107830679 378598576 43566103 423448099 375461693 532931375 217452094 484132194 658067470 524500328 531181550 460547010 509143368 243868342 923268286 338723206 885304960 679808740 94152669 189291684 706486300 846034099 934566028 656692551 360576474 885136984 451628194 897659470 727028039 466354171 228825863 474063306 116313673 226291768 330217529 353377156 429899158 598063778 868485322 104258932 857687354 572104251 774893023 414714443 977389333 850376190 965001139 342024682 937968475 393813846 338418706 776442857 143736082 117095588 314740446 950320657 342583447 876913596 366314126 743218402 238434841 107445864 3409578 741682190 639019549 925961956 576554576 737020156 103392760 935538784 830667954 167528262 883576408 418225538 788265366 839730491 47288764 780423905 131539925 37831262 130582775 941781387 870843868 211281893 246020529 673851775 513647150 817323834 838460646 612558388 252260319 800441470 922449253 125462289 864209690 727779073 544108626 31215090 441542045 238985163 547506084 269502890 542966072 700893207 152975528 917362299 586279506 380634578 117323388 569738911 803692132 971734560 235609749 992747203 951044219 938597848 718060345 387608711 810317242 13499907 918176774 413179647 437592022 213388897 178169961 436110133 321062808 247703523 169302056 29749924 580768095 590443826 897147353 392570302 21524379 534276903 444026728 436568680 356739411 677466449 327538325 659914873 474680992 46804082 601444211 478455358 80196400 389232898 580962027 278722297 564199108 79722411 886861111 807916893 631014322 129691595 888336487 994474004 88984419 717807093 702511839 678575161 308723414 103703152 334733783 682005470 644164891 373036470 922757082 649625224 579998169 829309687 179063111 562454446 423244746 55004307 748311251 968492349 412785465 444811940 32546309 44697111 346591883 246451570 825034681 863065743 289056947 835735548 150182558 174326510 257946043 533351542 559458232 84929522 26984258 317557445 827137246 481225546 34301689 19282693 631342397 309501979 201404709 351247364 947537363 420827006 76086560 654828484 498364917 143950079 262362584 791273980 646326729 729258784 709327951 260185752 291253965 826639316 507863577 629398581 95161422 591261444 164672481 712764582 434068466 881211661 684915172 897824626 915350575 117932864 394703988 378953811 389448913 428493409 44490870 379589560 116737400 643322665 594495461 178101060 782199831 858010820 398813773 92534349 891681655 984105300 493062992 282834525 821671858 458999404 859247909 51638197 849376440 893575573 43280660 411115461 916834509 16958156 465161723 640930229 102238985 21395202 337183948 882586336 267433943 91351707 488999692 768027987 413568886 620878320 521219414 618155603 908148859 783454157 22928854 635083476 527765069 674714611 483872975 903177218 157225896 807579031 958895893 144305596 739270939 759245793 706663572 318224148 560274825 77491310 208201927 896594640 721153196 808361935 31352641 518615020 933904269 903275528 249836072 277800470 851209998 344868626 149559477 746667569 563726944 564239193 834980277 820717266 484035981 191803966 166873611 636714694 654327279 296773270 52643627 770605450 400295607 936589097 481552289 37456849 42037607 116567348 416907144 10102274 698482264 666691815 78609684 753081016 841481013 620161512 873719560 719034688 513438590 929999823 238026560 915937822 510057222 517238440 903850793 886451080 39036022 880280948 650052164 110971881 980860360 448434855 548528295 793963104 574039244 956816556 661209979 259664191 70075302 485124700 528337791 614827660 988100430 870916491 581952387 278508675 861793807 565847932 934225646 356045841 968057864 606902119 210110521 336012635 349218734 208948474 84806514 282770997 955215944 583292629 694778554 326734508 827864178 260707085 908577479 173426045 696870554 9887145 964151139 481245851 65773446 418672936 361508331 635819437 698796237 206538490 129038289 333134989 730061657 566990338 543501594 653678026 441706987 934993179 614639840 472927015 752254871 538669455 775032785 33190426 638131267 944647073 401022126 957830734 820665133 704348421 460764365 572178465 136641378 741414755 672286360 698114342 275220552 440912599 369601036 845661349 23137813 560022644 727314235 345232406 575533141 560718524 426184394 851926954 402611816 890586666 148694131 144449218 377770497 942807976 110867845 572274805 752130472 852827417 193560927 695833615 618916665 611665872 746051576 57940364 261302883 193912087 45339738 638379041 10639146 21033130 662602530 639366324 20226662 807386425 392076546 471990367 60555842 694318313 697464128 948502769 596196541 693791188 379792436 659508076 378957356 859502212 931827662 850013832 163530166 959433852 620790285 977983791 469499863 17071279 15797129 876288255 750036702 323793415 653038570 17624779 832451950 958638047 120318574 254599962 175167745 965506186 292214375 874442919 485888096 208273866 456140219 332198623 702262316 462452569 733541730 467720806 932595033 943468900 115532268 270768530 631618477 727308042 462055417 784133870 150794822 296680161 991876286 771733945 818526737 851621234 689495686 240407141 321901652 359223736 584335663 266670360 880830756 280158629 281917609 280451118 196115952 110821022 677163899 271035061 5722612 733541370 50131774 599812847 516499143 563767174 740294431 82066644 296575694 729323011 841009249 190827149 605415366 924071335 686168281 435332858 873878334 566101144 866713968 935435309 535489818 799452532 891201701 708716525 357677586 241759692 842450184 880310324 718103600 434903717 591686592 176233393 368331094 418087669 2518278 592531015 992305590 870408748 949109416 947786124 910704216 130673832 463106183 358655307 535286167 143468095 145615129 771535874 434378660 87850170 987784680 483223397 659485954 274011732 734156304 486864089 535932168 539613247 38986437 379632122 313140834 709644575 812811211 464274197 695446928 205964173 907214844 342141359 59775334 666035861 699165638 693676284 336893323 104271928 833513898 430125160 468543738 727004139 129496766 484996626 965791363 312590614 189586220 575374156 444784459 354861462 95832753 315406621 314677063 451564092 696480543 624085183 198859205 296248140 526114523 11284001 457027044 611818239 793281887 796133477 47623960 513201665 934977465 289100387 393884583 862300147 274955019 62649125 70190382 42907114 551991049 97645161 905670940 957391598 328581758 757293346 479968053 187801724 187428807 171744247 634436624 568669445 652089174 469395395 612367258 883572333 630461488 995511827 794034065 540142220 852761200 321337771 959267338 916078513 717216194 867942145 40187372 685642522 10938856 656643264 968254835 511772028 68451641 631011399 549365421 541964161 641114909 87508520 281489408 276918853 223071378 306880169 716691618 615386585 566164650 704066630 687491360 590822849 348249867 195947565 335902168 795497845 164989549 5146304 633046398 506685155 696835360 456051223 794215835 401656043 672615299 933706875 715251977 980256226 442652814 267460332 213529721 30418960 870391369 725572509 692376813 851435058 681068114 394847858 830950974 372808184 664577116 789219721 371180439 62716040 527399082 285534126 95443448 892845817 201260184 149272293 282391220 143129305 283684627 925872356 458430963 188542120 713125147 863728022 898766641 637126235 58639432 503452057 58863549 467886042 61454659 246706881 642184507 745671042 152699976 373882515 553848354 205388963 444266411 928043723 327860287 75629570 480284751 119241686 561699120 407482969 114970160 680043864 887748330 654137043 645179611 794687144 139956276 287214480 374227441 103864143 208354602 482468903 837236136 40354189 893267386 711144479 267558217 288451284 470383146 84963700 178344371 205364811 21594512 38407961 751201751 910188876 739233880 104589168 945571130 747375590 704806083 561200851 791027318 153151323 650266466 904156687 558008 454628515 563148191 896667876 324820804 90453736 846231604 148222086 834375661 606583304 817723825 476813855 637095837 456747799 701373178 860117323 457512403 255218906 245426119 574664858 620613664 64613452 299632931 793851921 323035305 829292828 834751982 266711465 830486184 238368814 188791643 271540687 314037995 490060822 241461106 725558754 373273683 723256224 62985615 842841273 255517783 875530827 761599713 326280986 212477311 131990216 87971052 990248004 717223401 662372736 76622344 517201510 959951302 845160716 180624351 83082533 256079326 260745402 155506163 408294426 961199624 179556111 888998933 168904018 574011315 687942208 560440559 386511308 856167521 481464503 304930940 21468159 140455974 251553172 968240266 558123089 198434349 519713577 362321727 875527585 889790771 75994493 28422545 865832382 313799178 314594507 315303884 469447661 314277400 503243776 742772753 981738855 815472085 849732928 495389905 206756824 526871888 574856801 602787669 324624866 134606507 968745838 478954042 105538968 948088987 662255397 938830317 259311875 656342249 547640698 47682355 520899232 619951859 988688914 636045220 60031968 767373867 143254217 739829291 17187751 492422295 735944748 705244552 770880206 632665936 179448320 295618254 968159906 355730179 348430265 968017381 761044322 604527731 449863939 939580425 693179588 684431604 111272509 14391881 417288816 971089650 294804729 274724873 483823748 277847656 667778686 502776704 615621646 542115690 27700294 266072123 770960789 813238427 15689856 306074008 460428689 91081655 713804943 412382028 713471214 843889163 258593673 342338526 389765006 896537336 394213560 374500137 533998276 458766451 233444381 64461022 550559705 321229192 800611048 950045439 381834378 311271635 934717441 611169381 111888776 282137349 57258115 619180860 100164343 551042917 948031547 763769730 334213359 200090188 260480557 151668107 28471806 239453096 758651151 552408192 608638884 16381818 732538317 526174427 193848022 396521560 174196739 798218988 340795516 596582891 932644998 430255447 187083764 977857906 291303388 33492884 73532812 306027582 669877438 659497070 706113803 504227380 447750301 204342405 562741801 933449294 440727067 120800460 120553234 493231386 666891662 145755915 440350439 431192377 807518080 292494430 955191356 410555361 899456817 998801844 849461659 331797852 5320467 191553616 207228928 173672839 923263309 937420876 759220572 394362452 974374458 864793873 103169811 378318920 40485607 557717473 385937533 654130941 262964120 7219278 850682728 878088098 328200771 809414335 962874004 883356534 548527379 958488306 496925750 108009040 743915750 800405620 909178486 49967386 388871632 544487211 386003441 479952465 426944918 517021645 396358199 224390791 762643508 454282342 975110734 670991074 821816920 158561494 615832877 484302746 329102820 275032401 795494466 792679550 585259119 956368605 505834989 367689584 462005701 227070935 544082946 72579300 397357155 165729902 650380875 936483429 147583484 896471335 494716676 660575505 943062006 178933079 680704349 833958424 194650094 298372012 415519740 392268608 354854448 148276389 249841016 116119908 692562495 574399253 854126303 964713200 994381139 211970724 35778097 789537895 898100438 175365710 388254434 691536606 302557414 88655074 322326108 946436222 163402967 23346052 385511547 9793285 492903342 147640875 496522767 515967046 302667430 808581155 605350749 745568420 529285039 227075213 488068254 783691675 105264618 628495578 924346495 375808568 703322670 527058772 568549024 802751387 44049799 940778902 346877461 726940028 70374321 922561806 830297576 664361124 139933089 466575746 145206164 885854063 912626685 127109000 965459852 451623505 555146143 233261836 697477042 708705357 704222229 128278990 980822496 246210943 275170852 682680289 925481059 304468884 320319041 495046190 377706106 602466893 396921110 696903407 229433563 508419072 494695427 77426740 882325039 451421207 215056283 199808609 312400274 300979598 909563427 699962542 1891092 960737145 705626134 965994406 60090938 483230588 856194211 567450024 827230845 975053905 132858925 291425129 719799753 459430982 823525066 207731312 643123456 902279612 212248261 235039129 355924085 249204137 286594845 217980819 624298098 965884951 860374531 815461730 961407922 451976867 350225760 845400285 932151271 889709822 558182733 577090353 595418677 157396848 877762200 321686364 187624373 465015632 355408198 936806579 753997811 390525837 739196171 309051740 55292273 459172648 625450452 185355989 588015138 459447735 352616509 830643819 408253423 419381732 534502939 325960644 719912758 470501868 108122356 373641558 804621637 436704801 465019010 906853613 937930979 34373481 146117941 463178281 540971720 863107516 896310445 86301949 401191457 779303081 130962499 660480562 641399565 203444178 306564993 622515170 418309410 551197035 512361637 542806013 22560744 386321599 631330595 812223175 697132380 546618539 926637088 827678040 113514095 259732513 456788215 902151194 364498821 165050535 644845496 607827791 812770551 829057237 280665508 236409737 18490257 31267035 228745651 734937136 841453332 709410040 857051406 672796672 350685365 52263940 669205397 248064904 184824732 492810727 759400025 318289835 311947623 500699679 440688675 527237155 969759396 991789119 481370092 609639417 901606746 506928746 919370595 795091982 949155713 439491548 679837546 254868886 842775941 336924001 202012313 796802712 819741895 105678812 523270074 173947503 994706972 106643650 363078219 841597516 736806988 894952604 599170815 575122865 230723732 182371209 575317053 517848311 874499365 513748409 118102687 877654473 314455458 365926387 798313845 820955559 1995174 773050896 196106560 669538404 533655356 357409149 269552695 896309929 299331429 650408381 838545605 267246192 692109462 387392229 327147017 681034633 437433143 351602719 803078740 870248472 851651621 806191655 902980527 878141205 959884080 334820305 506528338 573609674 946321310 906588801 993101614 367552345 524635302 269826737 97611876 975352628 733601782 671498351 602895308 624429987 169998894 767223260 227572591 293572418 434352483 928163758 5332493 470069887 527997341 468573614 312572824 697127968 130483544 450631483 5990839 523068859 632402951 640384454 506842180 921009725 287049356 797865300 504769999 837200484 197223362 156188927 797492248 813240645 762157300 326554997 135092888 656526534 121153122 824441207 902776057 34151973 200163779 525100124 148773274 515363951 954816702 517092491 158139404 533802762 236324720 724871172 664485271 584127532 299062505 372343512 742229942 538485089 960649646 994185132 763802262 340699657 956105273 44963387 380784028 467494871 50431860 120735697 64615900 723263315 66885954 112244688 43588770 296596057 183122679 493940271 387570157 180506264 294793178 851850230 546761967 702879764 457203114 81886147 708761230 804639653 115271446 346865736 680369638 74786166 405875780 80241866 407215301 267144070 796004683 4421028 31284270 59753514 525275320 302173890 644556503 899073673 12102157 240461863 113421226 977283359 938790461 616655463 973980744 82048058 903640114 940073261 481457025 225491584 580475720 29990326 457026525 555984744 396469199 315156309 899940374 373459900 618561932 917389293 642568092 586768925 867788344 263009402 423768848 5698943 948260352 912944008 116169417 622776232 403142659 911767994 943422802 795636150 537865943 763878469 992919018 228914838 779685637 154374002 218129154 170294157 483849097 952389919 843119299 144010419 560943187 280651071 597252485 712841587 680952008 554259541 185335385 496078605 261063233 125585917 87590785 254229268 360725642 673252196 628237042 860402161 234654821 804847051 594197209 251948382 52584965 976218887 215110163 283829483 928119699 606890500 851968179 838545532 355498413 291613501 758742144 878602952 676137442 950271302 923552628 391341020 39744311 491713347 863656510 166022551 728027813 10774382 537069761 809546796 647817112 269048212 224837267 717251746 988643953 901376409 235593599 782271319 75639557 221372399 838778883 611727481 610762013 922554915 837568979 141723276 35309812 190702929 157081172 810632935 796472252 75718314 271114529 366955574 336413209 940258805 794324106 471476473 434436772 137621004 150597136 375257092 797636713 327213402 120547051 115341053 332784489 649092708 127420036 680090338 341257497 97003069 131302651 286882944 678676705 281722128 406003618 723338492 228974239 987673753 358888831 866915918 960388385 286173868 775350222 866657217 303808174 152785325 488595581 164546677 778968446 689480471 336289455 65983453 180860477 278044150 583656250 434078274 903703180 435507052 269657384 312969021 173325184 795454255 246215226 446835265 187703841 720108041 540195680 360654095 670866925 594877527 316390210 307253823 932206930 69237387 60674234 283215294 551286327 913684907 718151512 999053642 95368820 669109711 16091101 211753208 855076437 790213286 799799488 39473583 660614939 595202546 513333932 392532907 57646459 278454791 456300800 762920186 655758877 566420560 325715021 665889282 947657758 660837322 955517148 473431033 274488718 396643720 718513958 412175724 577915891 651933997 295194714 209347769 999995076 667551605 71332058 405249684 328895983 758895788 431582910 769047174 928309332 61912373 440316495 381526889 305198664 116187652 323423373 975571949 159225875 275880228 718550442 233640727 245100146 568164403 438308237 571968189 860316949 347855585 897405520 589424139 346994466 432783733 524443331 769473024 180437937 635763016 841893606 944953842 206448205 25153351 616896114 70555654 811657593 633127029 689318225 210015673 212819753 351965799 813510178 34623066 144040261 633755078 283375286 997411725 967671338 545685713 745883286 408942537 820014376 959952344 86515578 374381787 382718213 828595138 662036435 481499233 447478904 561613960 916441410 513001040 141904559 473132983 27476255 462799215 647158218 765890290 701009651 505584601 758096733 761910382 670351102 234197887 908046578 304458101 342765746 806680740 415452293 271358179 660939061 115502175 389063430 405005740 575576035 100646684 76846298 353733460 608267466 5108507 982598747 457536117 196537645 889189104 528275027 836817213 949179394 364317697 343016069 821824493 798767220 315565324 159574052 453279067 425140833 808266910 491915354 538538353 270137052 692433308 508321987 559267756 259726508 669678526 809634287 346437533 47992524 705920015 69793251 101307243 496650985 316210031 232660120 282781264 907413479 41913105 492603003 295272728 488781404 753648893 97035500 613148325 448403732 57332367 710841023 680940141 11905931 820281078 830382270 778130682 678744694 146250678 272423972 793218665 531795514 766505766 497573155 656621804 380935539 456491251 141202783 172924744 701205359 576239260 964877425 514979159 622298289 398969331 194277990 854272136 104984942 397545890 739712062 676321882 524811283 110367652 376891501 888904932 595671485 849723335 199960924 558879056 725164735 764274737 810507241 518216284 799050528 943943640 850539491 10970328 329446170 992297736 861906575 30122538 965746076 990293985 846950182 928678093 402465993 582651607 915746644 259104461 205703799 332872496 927581115 455313484 266180273 756012937 2125422 92635649 697988662 504816210 103834486 259104180 912330487 866453069 452755281 653516995 922417309 903732499 564118381 248190113 945081600 566916495 54850738 329049425 20684977 827682945 878959605 455844847 841146225 895688444 89959046 477738279 297624248 568150760 352516771 753607612 675322415 155498881 57957890 631635715 715958326 780967382 320047179 797756773 214649951 111884107 831680924 300131553 166227953 532762135 484259587 77960583 975597670 487626183 321412359 371930110 248031213 278555577 455869984 679982079 774810600 485986722 516721978 115582167 435252591 421738505 454218807 782791657 664303052 228826313 345239146 554770218 92060413 3124627 881912092 339283363 764438070 711009385 218849802 498620403 797764700 38032420 629928933 101034698 494208650 429826800 752104145 588035951 18286224 245760715 625581286 976532539 421712751 608397833 875525810 259005212 39357918 67608531 408972214 154790419 375930056 873535651 555969252 348755382 28109772 362584265 120177448 929821103 226812348 867114729 179165660 175796027 948632350 807734907 544484689 53511083 242917550 576996426 224201037 672992998 674512858 100553974 307198856 141676518 647845188 304080754 461036078 448399670 100760388 8206214 62673504 305254267 968028772 653174861 652130995 513892328 815372770 971431608 718749615 318667976 662981681 298552842 182979153 323127800 908790648 787841115 674167433 769695593 938188817 961337109 785845181 6487971 994872588 699514746 987771204 543280189 90416297 506499867 941179628 463842918 414864610 92052578 930134389 781379935 65092063 720482570 626855700 837302015 293338751 833515681 377539057 243158062 899116758 845050637 809637545 689147242 267830953 396523780 192806604 252529477 343412212 807701650 339637088 345359588 426472804 966409623 920977756 324564609 638940382 932289606 493044782 356018667 215095286 198722472 642727478 459203329 532011129 942147607 547618632 663147579 20436707 63695811 922410286 460746017 494192873 615130416 805810212 361893073 53240305 316835766 377297754 501770877 114802069 188788736 731154294 427198955 148382756 467411598 394219279 984701427 518931745 715428403 220811059 263511301 841596866 868976791 411982306 726866336 751881586 991317174 238458000 651249884 987103823 954332511 983090855 365000929 184175532 706896309 18171907 860837742 758086289 55292850 951447412 664257107 214017590 540520095 168320319 503153655 470286988 293955998 117718942 7610322 812777652 969997344 810787643 792921332 500311429 603776111 222933945 877878909 453961226 697414693 132757035 702634531 886537218 543728307 313735579 320189615 650412127 570588636 701506437 76058240 58671559 274779191 840770649 966640134 118938390 876425136 294860284 520918600 859349978 943471111 575078471 722458975 618747606 983543631 165363591 696073464 382413951 683938929 892791547 88290518 536221570 948234663 235367258 587986254 22694716 333424385 700412746 64262602 367857728 590171363 47349738 328530247 626198229 739094661 867655497 55174870 960899446 937254514 62799084 923887646 71015760 170601737 943567948 203326936 1513671 208599295 303305558 910862930 126916593 565558747 83798761 384823789 49073945 549860985 320065883 337488287 231852349 880742280 236479221 947921266 299038865 795080716 225746034 404815107 81531130 999573468 530261380 319825412 250973332 851581477 903558479 682895034 768819757 164413413 324445932 188451455 485909959 218316913 722841576 847980097 241096474 642422767 402572482 977884418 152601103 164913117 811844976 964792918 579990854 847199112 210484698 647634152 162888849 891660950 850626142 128341749 219940215 25082237 152938059 663700687 197693362 710543881 539584102 285780315 6507953 829263322 523162984 485472915 407861527 166799587 167278717 206698502 227462458 193705964 307521990 314047827 59613093 851270929 16001240 487465649 798972566 511215170 730741051 774099306 502625664 225578433 670244077 37367900 731767691 873575591 440065756 196555895 316731407 547513694 854450031 749547841 927682845 511268904 555067134 610776405 913725430 263874967 832318549 166083295 44853137 380485907 783059254 389487138 358642457 565267288 602410195 430416370 874855021 444121332 704223832 330963514 264617631 212778701 692398943 847189112 682354806 482381466 877139577 494127676 780253420 47519077 300445612 424037293 946930095 349975055 954670832 684636675 780030884 737375180 838213809 317383694 135368544 827673251 621819472 612046510 52516269 886307311 421537954 605603160 768491020 865592033 886270063 778539160 611964205 282318587 21602036 23545993 161912696 324693654 958009954 92184414 131151239 433523037 643037788 634687965 271101609 924988624 77386365 20851679 98271073 476348610 161698512 3478226 489578470 622032860 860256342 155339319 25069217 578806808 139077508 356647460 73751217 723692870 918225602 276502978 458172522 767096714 316923629 143910864 220703697 659630556 937286613 350859038 250952482 179745414 989137600 466627347 553772363 482003370 103281381 280703528 339902574 94262202 546829810 992451179 624633443 627766782 829160071 669572093 385227059 518387985 500570809 263222676 583243166 394988900 438014096 527960826 330446230 70856634 715638409 691434380 114872002 433986986 47922196 493444795 326843132 672883233 606877719 221541006 657263827 184432093 678970729 714285087 591288842 121477619 848489816 511526426 198737431 230238281 779665956 342181697 589044389 47722525 57042305 619765482 571732498 975206524 457940761 733204351 413462514 355834572 11168008 550912253 55730570 846842178 597404254 806365558 647239765 170691949 947853729 12235151 52803715 319849641 880701768 833599234 368034165 578554029 967328321 465389341 944069699 46557182 665031275 72951618 453556790 122379385 914114333 926856549 641766222 187830733 204394909 807689873 898041533 678130174 481210282 928374115 34982249 971407332 760210419 791563405 793870446 163100586 896549022 404513621 461426074 831529295 7495618 758439443 570022896 119903528 148075501 96206518 911862309 214049372 124875934 348754752 793437990 702819175 597726924 522687557 612091536 372268183 851492189 240278897 569668919 35711634 605908400 725926911 280545696 295532750 145824276 602690370 365044358 361538072 204147790 181065504 614488408 244981518 563814423 140154513 921839289 130751141 950635932 905474085 950067456 590741667 713176060 240306811 675592374 184665125 573675982 260336331 528085274 180942875 731059608 312723293 266238112 904195015 300020313 847308304 995298157 597852482 84721664 722040532 744110557 233892343 872639986 639554096 495050494 778880806 756229000 277951933 45917458 560759906 687600270 815100072 108722193 844380180 431769030 571257396 430613540 330924022 953045859 935263798 500464683 391489944 559808910 806656407 973041720 389403358 252654821 882760406 749636626 462065279 306346743 757099139 149327283 273740936 621773001 105839045 2875339 247503576 733395796 41156309 899948602 211404193 530019332 583671169 927202457 112688621 378956602 898993066 716963506 466035735 386548940 171078086 995621124 420969550 570374784 904010078 825259328 238601493 969027732 614034321 108135118 755683270 405586489 872215440 698794313 566942474 235499027 806936864 155137791 605821282 106825403 607079707 433940338 280652706 840361789 713237999 594328537 111968624 152848794 980202013 107302816 520179658 280058695 207388859 168749283 922040189 864130477 943713779 427119863 842693038 869457575 294336386 998004962 142806613 450837767 804803898 787540958 909617853 493219088 164590976 718286810 187575814 249605373 377254862 691986425 148391843 903486841 204850994 686354704 897393117 758783014 601315022 453662252 67555917 83951638 121208918 505500426 556875878 655817813 871376021 190026910 197747177 166315613 823101416 367384461 87416686 290194591 517556417 129244850 34585314 215237889 542589989 907691420 500150787 248941403 400756271 531084558 17512166 189692921 250212491 691950975 982150770 920164380 207988987 728070040 403830499 24147065 44455894 504305848 803953735 816776120 561817220 261237619 460978948 643953398 702351875 240756239 841606224 379167299 344804709 88130821 509689528 20163877 981148240 538641286 92364442 319359252 270851452 131465204 103371946 784697852 958592824 659195492 227900529 518579902 741573094 672146723 281917641 175428526 899973243 17037614 20913250 740251926 993365760 922859192 494679105 154207154 769773331 699317672 519668796 187792179 723679335 795117592 94397823 309492924 939086143 727498967 634651401 334636392 461843703 136018920 220656687 663231682 16850043 132128001 22661913 615696715 608748750 734135821 863782721 788443383 399379845 568581034 608069623 738784688 841257289 14946220 390562015 842542034 375613017 891209112 455724144 842456237 556492549 615284010 473323127 641169159 397605940 396413647 476825234 421492119 342327775 440529452 18031798 94915979 77076884 496749717 697939370 233532675 212484340 882417559 560778633 557956499 764027957 825531246 89967684 265354949 830293664 588794255 243272734 158175893 556565780 300826400 711973934 98840563 336899713 308317563 162084576 918138692 552764014 176049839 28365428 156768994 946198900 497907199 448397694 616864151 46337985 227607137 559882084 130208038 761387926 997794047 710063332 588605122 403784649 711795641 93888139 975132565 594589764 331543458 30573374 804838203 160839300 970550655 942795957 122944068 506256923 497486923 51304443 41814709 495005486 643953590 900976624 415420040 256774903 118966433 230726087 669137959 74795588 509177251 12947336 411778293 216752630 287481735 160639119 779756997 525904260 391909836 142459403 441043297 544851829 68222756 222044032 791564036 164251625 938498549 97044805 854510304 461671697 602906843 347732743 221754522 595237811 832278820 358784580 723458505 121523111 265670994 23841489 153382522 565542492 766874525 350319957 801516975 15430995 256787054 370379724 55487451 520348835 791567590 565886468 917537127 107444596 782313301 329037859 197558577 644046980 146590147 442433311 197497608 299831461 576858218 587055428 208515121 695353148 587276857 296089266 770307557 551245508 803090771 438409181 588308432 596894025 4012942 982129675 253254804 398325998 843194613 700114905 259537988 258630247 906649158 190008759 944069353 998722432 992150389 292842599 259142401 759355796 247694375 317541250 439858171 327004182 752699960 901618675 482206908 64654604 340357686 27717241 132032541 76503438 431846371 356559914 102493034 912639052 757941430 82152683 574375652 7623174 457951835 742360056 455202368 238390289 502114095 259073123 169740071 381249753 136363205 604988300 653754292 196834393 238311523 691904430 677217017 22518948 408738693 107664979 896920954 588872288 234370649 516552922 439015343 15170374 509974594 262946040 950219911 914684580 311363670 699424563 254288864 909770202 750761952 135426409 370436880 183235296 443624158 553439048 591898975 674727103 405531267 326013651 931571850 324968979 126519734 167801571 893381954 657839504 747301778 292125604 409509291 702488698 148962788 328697108 798194142 104241963 466234800 494457223 699212391 967856017 928377773 666770469 383898823 788668845 230759108 415807850 58103795 941169685 373841557 596774822 365721811 952951922 758228977 104851323 770894532 859367427 669211489 774439522 945337366 126252057 519478174 461171494 937020047 878747289 85675543 696192102 27015143 547736701 316462958 482404632 876634186 492576851 11569147 155622145 521734873 843012284 861876295 398124861 484799529 185352942 609885587 9984189 27752130 313046835 356792399 598002884 548963233 352700776 115355299 30611306 501542582 836436863 199123689 591298073 312661351 415247357 400285744 632467475 594810635 692807804 836137659 210725609 577432432 50016810 272660096 590573317 435058006 634801737 707921322 482765857 932282098 417087149 265847576 187213774 919513196 428188737 958165211 883926511 916411489 105254274 902561980 753944379 938053729 151672578 221637299 527654334 141730162 229464038 2007921 274969432 312005259 178566249 312955607 703427132 399280410 359456343 310212221 894166387 391119231 891167635 922947116 990642007 421493135 91702417 293965412 844711960 228167953 337446620 761237207 657153594 565142596 119161233 235540204 468234005 796847704 469302243 923870269 41152852 537924080 620242325 725034265 699614071 781594534 567003523 118918915 193848401 805661319 283399705 423550257 681352074 811787923 179042266 987768589 110471197 398408510 81317850 561949368 308478171 968433138 317578821 735931778 162702055 635849355 989372118 788687987 692665913 286941657 794617696 832610502 571030555 40141346 907548745 973953640 179951023 172704157 305920266 277903485 76396646 412130551 975100592 137124828 523858058 616643538 180311134 848569742 333567925 327385409 11341257 375018323 681676120 658362958 772905914 721209884 930419510 986953845 877470352 343294098 129497574 782499878 489206971 359232398 151797588 697986886 948706114 80228511 191142720 678093742 875355710 252879495 175844797 958916011 139060573 234088382 44613555 235836029 893155424 719254254 197157214 203168984 837709213 273321333 887023822 652582757 972427901 379356134 464137317 732288322 938349055 585645704 532671324 223918206 286536500 858603989 55763006 238350494 498240961 681266429 873098090 622466331 961130592 657197664 748775317 911729634 87557471 744950296 413820486 659716562 640855839 790405229 582359129 604012865 227688598 517822558 920685181 441145976 685400014 193947679 50441654 423556658 903543395 844264853 106109915 216409633 120132617 663893212 780854809 836363625 665372420 518594754 185701230 239040291 210793135 214147401 998137134 384659676 241884150 542467624 386138498 675868947 398777307 580900171 73663460 13272510 869262836 603299663 68503973 18919110 882298603 819142663 9142376 554876550 902909693 707527930 11972260 245194320 717666940 289192930 742853669 391937768 272353357 891360046 211657867 698912007 277000811 551708801 940009417 640947161 438655074 884083505 377033895 148317567 284034516 987027144 642878785 913195918 475006712 45221255 379547527 890090383 385459990 396717278 471299003 884439933 648436492 821773301 489044725 515269194 820508620 580931623 996865442 455602266 716886748 953440129 151436801 842438661 263435988 267552071 377931941 815129 506360291 761558640 226704630 221420119 385045579 729615909 965811631 395459058 636218081 186206278 128487265 185651219 576071566 906860517 964439791 223478359 399641552 233535432 986195473 310315855 617522489 85304555 861771217 135647486 322047983 283547900 940665616 757865311 13446955 618348254 399386370 882471645 971193274 410271014 189950894 841322201 423535231 277511841 213782127 935888424 84102383 403510988 389177461 459415954 158402451 999830618 25781573 468981332 528828554 207234482 540469045 808369311 39049220 48435055 145156081 82708503 292092104 171799262 956130041 253891668 930764975 484733571 310343712 314936676 763766054 657341076 680518158 281930823 903156656 719835516 774343359 464769906 811758178 895906394 905594883 140253517 783328870 730589056 333081596 587593909 976383608 582473460 860832674 895980410 291625836 909447922 427602754 722620642 333242534 363660903 878428923 22208549 508885664 92252536 671972160 553916654 230448487 305289209 570998105 566333920 541917471 960323063 352827361 985803023 150354555 55971375 81508169 357614211 41254725 891519636 71710804 586576569 339689180 272659661 375152281 657284897 491234993 926716596 143902469 546514593 564309193 313379544 610981462 350805008 410602046 329148156 754322849 879054524 803932094 617853590 226113740 631529189 830247946 648331601 558384404 352948799 973076088 396169099 191573897 424506484 506246514 582256343 631339405 344947104 949987573 616276605 371178329 985083091 418564883 754402293 661253240 248155795 482152561 657063280 494001738 481437015 337542346 542620239 784539267 745511949 790398314 570473897 439869353 55355028 768051123 293345482 794027417 323550275 154252188 517099950 770527234 802222689 244460588 331788170 933227240 519050410 630176260 65918788 42015523 558921169 671396819 374212598 391215837 328588792 822593759 750533999 439526424 876717881 491148675 118444209 919681318 472146465 400439723 42648180 707450671 556856879 784015705 646717346 340102318 359281242 549131044 808519641 514247668 363663752 881491636 918065132 880762788 871750424 897313607 199407202 471340341 736075097 540988463 97069046 97489268 973773328 720810834 293658133 673565439 954513654 770320809 100372835 78844106 545849400 440712129 599605302 566415006 647902966 757089341 601041177 303078293 60712388 728394321 241622859 158849184 133006635 642875977 316259134 987746049 645304873 390182912 454013208 795475153 630554285 398557545 99863349 377261947 990347292 402923786 716949666 291739199 439386575 318873212 930042276 827997360 871037842 334311661 902188592 275644215 42553383 300667805 906643568 828291981 163192257 396616292 421380932 442617157 919311498 85802539 841957054 613794368 320204573 256805230 122511013 943346486 467490572 782279361 672384243 710171188 776653659 165015368 226510423 456683800 355806467 927148861 837683892 286532119 729317232 378260589 575006624 120383544 459925252 13645499 530730214 149660119 319720338 358481052 958215940 219194659 11000035 543656346 400414126 222342815 336355124 447323346 777371209 202599333 993260470 653609333 38496881 254203614 703832845 690801994 906209907 528559819 350974418 414670122 785113043 10593856 558036753 43788675 781123016 496122083 838629580 415410390 714033595 77809073 368581749 551277114 305205196 929619834 349689208 368717270 584557901 105949536 418637231 600451946 837165893 265066844 430352876 328512199 798001902 554498233 153127027 905012306 201310775 537842839 527746940 567460230 157433410 961387625 441140661 223274863 960046055 99152503 163737279 211957551 660190768 9117277 151484333 765855356 729346779 841154442 573863816 566229536 93566683 590069186 372516301 717807224 784666839 358718365 671470828 800061942 218751402 794501382 605017803 501672351 471384289 570129340 411621186 574921102 336630592 48354772 676222109 456100719 647677757 30033461 876148253 844919557 197388675 823291162 198790263 299803300 510008689 313225876 613319763 372737975 537412505 107552518 769960142 744845627 84570177 111753639 134364153 889323074 498019813 199258371 793134935 257257586 274484659 843924859 314847843 797829764 211900941 241195968 661264136 651047621 678595851 623791964 460942375 553709975 992286454 413671209 810369044 23078385 899650254 832285655 533385497 909739483 713227974 327104619 859527666 8972020 920732866 905090234 996601424 147341036 313435872 921692146 257686358 463461898 388875756 105994002 878287903 643901350 729144298 324549485 117018166 785480368 7509136 199672620 915494428 213495848 656990153 143997384 614299589 311086499 906180659 557655700 157985051 721349069 552060834 994575665 61873274 617596641 429333915 947072023 235409714 320572723 901471706 801733395 454177801 186122663 988132556 544342467 434019254 862455350 416355861 648769564 848102759 809119856 584939788 470730469 502631228 23427061 563453754 803843641 133103817 795766011 79836383 230744585 539945368 754550988 833925997 804109464 705991589 450026564 885959179 209865981 951318496 629803607 487251475 391798180 227895983 277380233 112716180 62443725 778895977 504331636 952700880 270569228 945800156 708102982 668578239 882008519 420323015 739611200 299648139 160899515 647960161 673467704 451308050 766082936 944416720 130073623 564207463 295786464 168883379 229810268 8671570 15158444 404986777 179226008 527846603 795752167 745771656 790371312 224395650 313344369 532017015 290984606 999417946 993628029 278288595 988145776 221116394 42725139 652750334 481453640 848838395 645538191 703178699 30023066 581952781 935481376 462897924 983441649 655571665 917185610 522928356 978527850 605756592 574662244 398705565 450489399 947152195 494937115 762373844 135106333 13460440 928701677 632012832 879910646 967457524 293214383 224627598 74240816 344232140 293141512 606856736 167096141 21651914 503576819 582943817 685219169 696853262 730376001 486556275 892062871 927442666 654679829 593591673 821788076 402449765 911450470 264404269 546972530 719338681 287170176 542116051 319318863 433116630 817111171 580922276 363903419 495559389 293528547 984502093 898374342 217536421 301555174 157460589 398703759 745315897 166295337 553960730 357579726 851634519 313840156 517310301 69106251 583945459 75415937 198237617 342983524 129492658 675848945 485893512 216897163 814786160 932282199 469038534 444499398 636860602 603758450 620285764 26380846 801800533 341005400 642438990 984674416 567821749 671837678 578156069 507419983 399321990 811755888 993003902 442562592 760011559 649277423 294349058 326296396 853023786 639541966 239100108 250088657 930138070 210487877 544659950 884592322 311712165 336376286 663503084 60336579 917359046 729295611 86220351 620101005 240619420 966594382 766493395 706896752 866825277 64085342 783482505 149711564 550880499 501612809 683790518 128520087 694258623 792589820 735376034 218970842 979002833 236605501 360580618 923459892 398998033 847056034 838582687 902297941 92327834 87405911 93925253 367289988 394044473 158234204 819609045 543098650 236766962 580185605 543261467 827940101 226493051 534303096 703029464 51331142 626222528 146472242 510362625 279450483 464006237 159626115 688327038 412914742 162699559 311886605 243795116 743364555 222257828 601069897 93561820 875777414 771583885 814164738 413121233 714749259 171647315 838179031 716108102 817295892 764890264 46925245 287694694 678385263 781750194 918390140 393444946 353883901 964235051 777382189 819350687 86665973 151904323 324818882 123279573 198813342 898660716 669143678 23131633 943292376 308408525 919363449 875182051 532282004 465629377 372670493 992599569 664407895 738849365 789666732 897721299 944483260 369961933 626900919 825765621 711073519 575221023 67269800 789467192 454306354 353970294 931801657 506232784 120869211 526585520 517322747 578659303 925364052 784224737 121490897 830575385 700375706 797856206 988892786 826497270 881357247 661811827 959008234 92151940 644190697 621234302 928150553 31104698 879792464 332314577 267033906 876246278 882728387 540477955 950970942 764099528 516239140 833096416 825055639 665033941 597856744 233582821 865868141 607446517 327834520 573223877 598768196 42941284 900716370 217755366 24452468 600303701 547099720 288128485 465926568 137278826 284000320 4112142 595536736 184591678 547521042 345788388 834225519 817213147 61184558 846535071 228508029 504840772 589410067 360086953 951437445 103345389 508036057 594257440 769257304 639473213 266686120 29347928 839088921 500486675 99644734 163512150 297575872 570254654 538479982 855599189 207322775 988815364 942496155 541238085 871181503 332392092 654317889 59692359 293657516 933145524 690545517 575585586 927721381 640137451 850140480 863336978 79694405 281853272 770043503 680112035 540739325 451730433 780746694 734587098 435338639 259725413 250895264 512363613 404669588 589289715 232405105 964896518 662309880 486704528 891591485 133405283 734032249 555405334 386383390 32337209 482165035 652367055 577732801 568558077 328819190 434238718 12682985 692813145 145197590 655513942 635646699 831814317 519690139 212040833 511284785 363205260 267019495 766851482 707535800 508921147 50654515 125877939 894263441 788875061 766422793 752761680 802562147 765783465 63594187 796084970 331727847 421233402 990063403 597086574 229537643 187206974 85915569 73935803 538095440 183789248 765453113 841772584 434803340 580754559 560219250 32831739 219474729 919830188 467802208 985354482 46659268 941092144 575916250 336996286 940891407 482798115 990435596 265636484 107400271 911710294 385980919 449735258 791407070 532583883 820929260 82668240 73336490 469699127 173837333 134283364 175739828 239544711 11148524 2408716 98674323 290698839 982562498 439936177 746178542 28489852 851345209 814702510 389381126 19528060 146998986 9440597 129999657 566831889 35607873 657995882 142641216 876498858 17092668 172715430 373674818 671769322 532243375 597319733 262953918 222935591 100659298 299505208 828368214 854429932 97633393 616752452 620259390 534601079 217457100 988124386 839441345 830546236 423592117 57670413 650659516 637011808 337782852 272446647 774319137 662871870 713938150 27707460 352555382 648952038 226263770 480648716 188613972 327077273 786098867 369886 100954600 492687439 160022489 848297592 851993972 736347697 970958599 937957904 618080463 882986782 217307854 262599886 813280737 609369130 3523089 589244495 275383337 975533083 134283399 484774180 146160439 101208043 987198269 703390033 927393585 147260233 560816401 160736974 823734610 501049111 325037880 888365065 664018023 286522349 466812856 641082466 252096336 960866965 544102383 921987758 756147077 988810381 799569674 170943925 381207438 712370824 262122127 129018548 811779466 614426349 261531860 966909916 279988137 685971030 768240005 925879505 500997298 864420371 634906658 219163947 922444414 208758437 961444990 902419704 414756475 148494403 976270657 599285560 887975466 382202712 267946599 319010400 583025056 61289731 434840512 434511064 184853513 125971861 311496046 780381053 708372001 597219607 728601193 168055840 79000249 179167681 659036926 585159684 405204792 368430724 278109004 225626212 489878039 473520513 789605318 814408427 598399844 307199120 359381940 382559290 558996800 323481018 356958641 681331301 821640801 396980159 354022446 24091510 467205777 83086481 413610478 586890729 266709804 639807447 170549384 703843630 701611942 995330923 847507177 395359275 131239939 534631901 684619727 478263223 71846237 126163181 964483662 24729888 857626210 940432916 541126223 558917798 134518228 682207484 537024268 905525757 112833799 912354820 355996566 323200719 881138278 867665597 241302863 51881784 648940014 652554351 387420272 782138952 978065328 449333909 190230660 617506949 154470996 189619548 572385515 584409702 965149073 76121641 894200665 722926809 565981878 73469968 796407380 851425214 364749093 305983069 979174841 225307241 545901266 9628943 5781303 993389092 763124424 522217304 644877010 975631018 871205796 399203358 277627746 977420974 191915544 77125757 675105553 573797458 811890025 913937987 501631969 931037104 166947826 553913459 828398628 985928533 531583903 863303619 563686658 622879937 149876339 852713245 173062390 473755880 356961538 555556898 876373585 315894452 491033847 337800610 898940342 804750720 848877456 807477797 930739868 655080350 626801693 363520101 23203792 530633939 830398084 55388114 279251440 704191190 109622720 563608845 241130992 543668692 861728861 742182509 175149977 373168367 587144958 485391997 990848005 685703354 124748504 536642171 227768869 917752766 319159348 30357211 705219899 233134329 437264625 698786243 541281120 246861402 243378943 223218060 51392511 483760454 839408357 632643399 292394584 300687638 380567611 195214646 553908222 686914455 600318001 126980430 185847641 938638728 999243783 929368508 460641829 750444831 573528979 843002205 58388978 490377349 499792318 232211524 677127330 242206293 795915527 49116216 132121325 524797985 515031550 902440755 19892448 950307053 840385482 303368676 372631641 316804530 651979940 66600494 388426125 308269532 138098778 282828199 503382915 509480397 252252365 905302554 370618007 259383128 168418419 587940869 803684088 557846086 897710293 217666844 849043753 557262548 509163282 772966084 252257411 220443699 790255707 876042904 774359986 623761159 498909301 526652136 960218932 114858985 390111290 621707061 795193310 449646053 95349272 791743159 287404374 249707261 513160336 701937879 62036633 397355684 954449592 402801077 513202807 876412483 23767738 119120035 670985234 997750711 161039443 485301415 476031331 106888145 369112916 618984189 548700085 461598933 92950565 707980691 196950056 32439035 645858365 441423756 145902127 853368050 811066539 661520318 495385106 833675352 852237456 639802675 873071469 462172739 406185379 331408812 978841519 414294459 968451755 188365337 572114588 992356413 415150089 904041250 945143500 609836602 719769643 727613857 746790954 40151445 126128154 470744870 511919221 968562217 603726317 432724082 936927682 220701249 732119891 770260988 934870776 525839646 672446990 847953007 642889810 689666933 602424946 583811882 516912097 104011246 749134826 97062078 315764232 315248038 515161460 323072372 518676478 770628270 560088608 787545541 250878543 62845577 341374868 295632608 173258587 248232114 511618699 898802983 72182230 416155924 601446737 584780466 140377415 608198800 225337417 703572426 324805257 173640059 594954856 117061999 636617804 563356189 70673847 434259923 757880212 201641779 384258004 435345117 544685625 483401837 564067953 873374887 427472230 208601329 923510228 883131393 183931931 368884182 436783446 498634987 361102763 496439466 942722020 189046046 491029566 970152429 461065345 47400580 599430480 55788947 453094082 113568188 952282160 572348294 337025360 385299607 247234178 462479394 255789162 103867550 405225150 901317816 748943968 652775817 566787759 125453323 107978777 482891721 275169780 448851669 668045710 272809727 881339522 621298243 157556813 973964930 371881248 709789813 58906614 214773726 70233065 285364991 108787905 716759888 170893006 334431595 820403703 714718795 243781138 926592949 517543029 271279605 713067212 20524749 366637356 410762666 142940008 310580505 142682531 20007800 395210278 394420976 678736499 986042018 862708122 141216032 866449866 95469598 247252266 759898472 472211433 765672727 354537363 435185919 330356646 64110955 10356581 733774604 55229163 776271405 648962434 279997227 772927797 396097060 436118435 615444974 444498965 663886923 438393043 187393370 43449779 720854607 102255602 94000486 223414086 560060180 569016371 942422143 670348701 4018480 165837214 418456583 704618393 10181999 79629199 570368209 877619888 563029325 996628277 675416487 850630508 839621503 683766804 31711685 349607914 441232490 770551939 636846427 138654812 84464298 504047663 944893454 369973127 18829197 566325910 373674359 619860806 880408470 142233485 911516578 421692165 238318842 690323899 694737297 134470214 573731366 774306587 609084343 649489184 874172983 286450558 348591742 965184699 961163648 604110599 265068225 191360469 175559176 883778221 263732818 973759296 599264777 289273020 736771189 805309025 709251186 684705108 402872931 932282803 628856678 524099817 159354825 496072002 248288443 46663873 350788934 601058097 282912380 714622329 112348400 946658868 677239144 841410433 590977232 929006102 219719536 363765659 972928353 275714101 467943485 802640224 496347669 15852033 414662055 291963835 894679504 628429696 672222271 533643115 459513195 277407693 391195078 76125061 915320370 347698581 240611764 678889457 625972327 979259288 426096050 770245608 903589309 622211374 344249888 322979964 158042077 673297087 302935184 775956240 547162340 6868042 543619657 503184860 586497507 18720223 519363781 772925034 641951070 117753381 790417971 630532124 924097486 612681941 958455285 965490339 457748511 997082940 760961315 853638793 219695154 930143933 423228679 760305065 394144092 239754061 575180191 353052081 341591781 303616502 833974815 324523687 346456203 422716756 772640620 601800545 516964092 185183771 210623649 326094859 817859679 884497295 687897486 739322021 507640012 407244810 200609076 119796611 746370255 75514745 764612170 119456715 655591913 516282847 481451963 49972218 423370511 584381905 26054438 979333728 254181161 782769913 251379037 45619103 874873236 952645268 611703526 395280688 596633761 243548659 121516157 253216734 405443092 209930494 8252816 377955912 598591397 646146220 712464577 508412771 623602562 203671436 93221992 32443126 843648715 552833087 630662415 71110685 47545365 319751675 429955060 990108615 607945704 35196682 920625546 121341240 288789825 250639689 637859832 263019144 164080657 525566634 706478488 918929185 975860155 744490418 527332729 873563716 856528794 840589819 702428126 137894277 872120697 55678131 410765501 963860811 715249689 96316188 209806401 343988049 886445998 166419722 620121417 445020456 248792674 794666344 35694567 838250675 381412049 626482867 424950753 756781737 218847372 930803069 804292915 10958614 226757782 465715435 352445066 500502490 624470506 116503864 443468235 976605480 956375026 556341296 165695114 512121865 889855761 631784885 730101907 538151639 521765147 716190782 106212965 484254146 100038616 43415891 439562162 332257102 64723333 294955538 202515937 376815827 149129042 515584429 763271308 99179260 411565028 26041834 54662658 700356168 906405333 760491938 801520070 866672525 19292207 228125506 781172494 4884080 650207477 956603725 213096773 223273965 883475355 471256791 351705225 279928533 297079176 969806347 10258989 43677259 468480155 331576487 76904249 257581639 159083939 262433915 390202085 646027795 452731622 391668206 382645026 819567312 395767963 23980665 751839505 438061554 574083952 601394985 772997513 831203264 559295748 62104353 689014165 205413845 108017262 70117398 925024500 350859170 611001012 238134993 457262744 239457513 782517077 367133105 175563047 334345283 205006528 148993318 629318013 621915548 390603995 914967095 815553832 285135026 182101885 663145213 247564011 420052889 296978163 900659494 604202299 988818745 199343231 468101747 58468037 198915022 110558420 949792058 813095142 167150440 407282332 580528356 967260209 999420521 290352370 178545264 728062701 677590537 808602600 647479534 996623765 433683669 626824962 138155526 501932886 776412972 875938234 18442351 140106900 441727425 552096250 657279607 733071205 34860060 909898404 243748482 297347604 211488025 842702862 927579011 826771359 436338535 596074622 881747332 415743034 924382217 311528115 997431332 260093898 490286809 973580380 577585940 653866091 396297472 208403614 931096729 2149611 765683584 73831058 39916557 904000332 166584234 300788676 248982110 973316422 445731752 357491893 177244814 47666370 970849524 29556058 468265009 754097248 363308255 674368924 571629042 866926578 411340555 616661462 541782542 40255743 802658289 382764890 807515351 558438209 650757469 231402220 220542770 12141863 131653868 348556101 590904090 316549204 274402453 226103697 582474267 481226782 685930781 191771122 807237079 282220048 350474401 377726459 435209349 396343400 239822096 631975733 609856877 581375641 546599599 22984093 460096365 357518795 818646163 490658340 991164279 941390166 171501354 24971054 571140368 791310155 23616691 869914388 778850515 397807339 875763137 752083106 733881580 886266157 207573948 970995097 351787422 990951740 297297759 331972398 478676925 240405239 221181755 533917833 397540661 60668784 80853043 913947463 331418497 375065966 181030398 330071033 308938804 92456938 448093609 454112931 706184564 166168725 904593938 444639037 948984442 434906705 47694446 922971702 145981459 583733684 571048643 884446444 540321058 565705608 295124591 473616948 746252060 795832142 714180767 795805401 618268810 699185590 563048665 417165333 20604298 846440744 883725683 324777497 185356879 479836734 793619993 59416203 428780957 118524999 801462347 211626755 90450253 167292870 514541020 987459469 732933327 69332210 533412212 56359210 702883235 506174004 743067407 82262606 461584863 282288811 955202172 986768227 678751916 30347435 860217312 597419333 634058953 433680441 90686512 551401925 374539527 607521681 66160058 605078566 551158474 188651937 72711325 987356067 344601231 962303627 823251788 678299623 869023328 887153191 8755471 433137043 420711009 789588094 910980737 553788091 953873223 340498512 262603795 64160617 999723228 142183311 426017416 979276825 437820029 266189794 503457655 511404092 632624028 636138787 826819533 208095925 936954942 967951329 968599112 856564830 515686269 302903263 389125628 221679236 142074887 380335763 632057554 823946087 126477981 877657512 270584324 237448380 712064661 974888828 404201635 182518826 902798937 797928355 455687697 10962896 895257062 206153570 160497287 958798526 579084110 866366516 976849808 76699511 325975862 28795977 119006348 451391093 684584280 964767490 130872622 246554789 591971587 962638711 744537599 21141991 585541014 674689265 110741209 838808463 775582984 260634992 940652396 952366823 139993699 664188965 254626748 687013291 374539844 217884153 349472929 541979275 148603741 913559045 200103493 384360364 80006388 855878168 313244330 723426087 40684385 44244277 796263970 618053513 576153236 29386769 667680213 877014098 19842188 330557337 720344126 751261814 761416673 400784746 796906926 909017311 101774395 764166232 968217288 946756328 820574424 284039912 191451395 835409123 502105354 286678997 640824108 33214613 838245047 940857998 503415265 657021365 858371287 595212214 273606166 984057968 225665530 324558755 298103700 289532392 39891136 359108833 498012021 960026800 256351838 427276460 17164458 687911762 110354207 775730041 375534197 901076169 379005665 165456237 88902383 37796615 339424660 87466212 609436547 947790192 154042815 429288684 98839921 735830365 565126907 386174919 425366092 201554587 661975669 426605421 751868028 957010921 523407728 235038215 589343677 397766013 158609857 14930037 454436766 876373376 933257809 511755977 744811011 173036173 947029919 291137738 273737124 142984246 329477180 804503666 107581068 178588543 3606348 456005233 719639706 273163617 463718667 892957863 900707843 744019273 793178438 135119533 994607054 536192406 352372190 573164621 401541719 709383710 289732425 11014662 941593036 225098409 842519313 636683657 980861107 42682741 537694290 412647998 441206370 708921776 502767168 317897664 293163398 146990593 953925791 375959133 740942493 936388864 363122249 836150679 869082747 843342778 644403628 1842853 655161545 980821038 11763529 829860083 156313217 46330322 776889398 24181405 880888948 70261774 396988573 651547896 135868868 308932287 120538683 111149834 313002090 137627318 293196002 502930445 383821745 6767159 481951991 4090864 31401657 297825659 442921460 872811477 372992757 340420398 890687207 602857108 401414317 474668785 371798770 882735415 39617405 392714713 274280393 580116860 874784980 769179374 126727735 126043735 413092982 284012973 465869465 155321453 85261051 724064903 904344929 934635161 969221198 395453792 135611796 552703594 748067374 890334224 18911053 554518691 85681328 759293669 27091512 863495611 33827515 610708255 686192663 276813915 978737290 724484979 445477697 730057698 760804910 907280521 616310046 463905508 116342794 419130238 700978348 733011367 297177941 937611875 575454461 936777892 263714971 260153532 124738999 950282508 89081404 56189953 670831506 38657345 785020140 276738080 310135518 481783640 530159153 103599609 919142394 433934750 127664873 929375201 989895646 955778832 476450241 444828192 658027666 760170465 673263550 580938099 499091381 250852344 964459704 473949066 619601143 11047279 647328730 34040203 321802398 964762901 719153188 29785741 954632197 462561517 835814633 845225502 694706201 507647149 495726161 804057278 484771290 529531456 629109720 927541346 935607520 28773444 720144589 737997041 990515156 445434509 436575956 616333514 4983026 63966368 527772773 507908413 633324686 406062137 240502603 258191117 166498699 371100101 661453605 130294517 719732197 883490537 692310504 304723487 469977385 196000505 22226523 610788014 598214392 866841473 494886553 970828342 69855112 15276224 680580755 405689406 232305186 333529128 966177420 353542341 175174565 222238944 624952731 530229946 335353602 312464962 439050284 906327171 998486462 559918173 874340479 958850679 426281075 467764340 607682856 679501668 160169806 446756220 947589005 605980938 260321427 302949026 302533739 633244829 912797461 124899267 922723410 241540423 545136830 626134515 845444644 856883363 612550925 309096951 301280154 119547715 381229971 490675402 738679231 107567916 390739061 611688988 402068339 792789077 742323949 402119886 335993833 164288812 46878153 967943031 550876457 251668752 183613930 859216098 555675279 475106520 282700487 196517006 537765706 378713930 907667688 535328045 538206430 874070949 980986987 467687205 340879778 344980504 601556353 266532626 720685379 916501064 352117490 912912450 701735743 371254734 175611541 161793335 70371691 977875127 529604569 119755817 446371950 809640962 356378688 376902529 156468291 249531429 768623070 595722847 433172155 839156617 644102110 243895574 365333497 619155209 867077885 365296555 341428980 997891191 797038605 59013721 490508792 530355991 727000692 361344015 470407973 180368930 347178154 501710576 916278511 317636933 457672382 468157138 823227548 573956383 440448722 531637184 605677769 170693574 527309211 946860664 977053669 757139779 67298530 401350382 162260149 696167441 518352389 273757383 376675535 384960930 641982582 655780319 19266846 779168986 221001787 802924740 829852772 69513874 241706093 230150968 374434739 967879702 330472377 584625330 410346739 749742504 418762466 430292190 174131552 559890683 445843772 250133529 331005961 793833400 762138419 864592374 899735634 307188732 44272322 975121851 95246963 183021784 668862973 421828836 337050614 998281424 327268231 351487903 369683517 949576797 696236828 544613199 68383993 511672427 550429705 528959754 521100980 526308059 978081711 380194843 728880969 875182850 711361028 637736064 726595686 20691497 264784913 345176428 176539665 289587211 955882101 430495686 808296736 604538713 451724256 638301865 39264191 893306425 846616473 520177634 217615854 415259843 541462521 935640181 328339969 237170563 322257646 488741657 341799198 86103546 787155577 685452983 824821698 21822749 261136176 197502191 244415549 264117204 394872508 254525586 619694385 60751740 206520924 461541417 974278167 272024166 16765281 392070253 284988857 777503318 542965680 790933709 166963897 663863556 730079811 442850795 958534153 219289246 856216488 328416799 93008753 567873604 304566912 186589682 264506893 240569995 691563009 577788068 481053900 793915899 150786165 789884584 798676722 918664081 955643321 869160483 315210390 301560638 723860415 450252144 433483557 866391653 129890060 367477150 466992605 571964001 632962363 703369968 810518611 782822141 457780600 602670428 192382702 344358650 866482949 187029773 140947305 285566604 387051960 556822754 331162453 683023325 916208763 375492844 789549204 428330377 560710603 70694644 47155168 929562401 528907322 328157938 883149122 846244264 305372910 823741847 280645275 73969689 286512671 802932932 211244574 997192671 275642780 565283345 225567444 221668699 99499335 667022151 992496919 375916129 810453396 777752294 497151255 40704187 100215822 604820128 579071832 926323365 124990931 622648284 66391858 214852431 599887891 750731316 846340432 653194591 573552788 646245879 294407729 309594988 35635249 489121448 790662314 765658756 897878 483499389 325050466 662758054 723967622 745833952 309945429 238879049 762116822 991390706 39553874 122502100 329647215 774243075 374535805 652029475 649737999 137794075 520050637 296028937 183326345 573763701 519449231 870279368 973966144 413711870 711743457 636653466 954932400 798297050 740474680 949781548 150754790 836407520 840075483 674643486 370879490 80679961 856210021 451935364 288868540 108825925 316369735 23211624 48531677 156399445 52177219 993375045 182469825 78761714 302317810 538871693 597276892 896141045 488321087 729210661 508291121 328894189 707189482 938818532 387123420 488489372 511575815 93753879 52143242 884493690 780880252 528422656 545481468 888106289 324677254 505561938 858717832 362211359 25454132 412026807 925591704 685114071 692069099 856688458 783253032 549501344 524146656 327290909 790145100 206116596 947158945 31075765 546003112 968551938 430335629 418764681 284406262 250238765 771812183 858899334 20871812 297670284 594052999 605822094 599927475 169075816 618224633 715647732 780822393 247411648 741326684 300828417 418404064 56415432 6953139 387881843 854357125 544126821 105866200 62496761 530733081 773461939 623965684 826915768 694322660 574535808 885048840 954748873 655879485 466084302 430020968 87269816 560367891 734484820 390749755 929689607 241639015 479686398 206569980 165147817 83720911 716426601 464030204 302989703 541262069 265224808 712325597 942791934 660322070 953512322 941380632 442960479 426834308 130489969 55799928 420384878 949573925 79146404 252520605 335449572 474737649 645577406 997831291 302421997 39773047 746422036 172786392 405544619 384834393 330987571 382079441 848201137 171519947 768717401 221329237 133809800 730328600 756080887 829626792 203364141 792292637 863843637 450107874 538899089 848931276 274679918 718188654 42303768 512905643 311868079 976586636 995868443 435723602 939510588 153929167 882087782 449478897 56120076 251269279 311400378 485044935 699995464 486068407 815754572 21194668 978380752 761286824 457747780 354188680 188518838 216614229 56996159 685073369 873245120 781849205 61692366 475460146 19539178 884292373 978961141 679820982 263342306 286225427 416088237 782489761 580956299 625884324 458915682 787267775 531581562 671251150 139793013 585576435 440053628 889224175 975005371 853838770 390986510 490100532 523536124 220770437 730006499 680138787 308681845 414087819 635590242 203921682 273561430 975768052 391273254 976982445 630506309 97596295 588575100 326067060 68676058 709211933 508568552 204263482 188657441 904845859 680410272 106704551 837825563 51546652 700850703 314310327 284733244 427481373 121548116 820003897 683308782 22507600 64457408 987379538 600137741 8463473 696266844 479871735 848426602 104642132 861536865 725986166 665476937 524649821 475020733 158866158 136509410 608560134 117652117 704291281 905650147 110004317 707487933 975147369 424138732 421414531 399652418 15153233 834647057 488684846 9732577 746745080 945755228 392524839 275720589 527884322 906813769 429366477 12774125 343085926 609248329 501871249 427429339 565153200 274123839 166907256 815557862 770368449 195957254 163282076 9106385 285474986 931229416 725716651 630777874 836072533 873116456 96715878 870896468 845049340 281457274 294051620 548949493 387014320 915858054 466404684 161605000 745414099 326858600 5716190 173439829 775469470 980325939 140488171 545378516 645882780 761623913 332616473 787631158 992836909 459250564 609237024 350011100 598272516 953826161 334067791 482719709 852374186 147947280 567506695 177137285 6104313 982449589 362814527 266175696 947293345 439044266 261959935 167077363 644215206 378679211 683386341 974369492 223747295 334155112 781655971 269881997 437472889 627560966 104350590 805688045 24537715 921955743 521467857 872348406 923228960 117284029 445311624 517030240 618424744 339127011 967418790 114479381 556325510 117008132 718439359 926429619 229650443 454444554 46068350 422901261 821342426 284324688 121650464 73217194 805839978 654340905 548552440 548635717 277142407 349551959 183348713 329897547 47754962 186860948 972680943 359230816 977488188 351691788 461008534 874390490 825471119 562840033 125259137 727492164 100215269 249836454 79900389 752308701 921783343 465200613 345049867 334159638 278442671 772627353 251526097 769217560 956812158 786939060 769614634 251315004 74934279 396450459 756451225 623654800 703974794 555097253 564577466 398363993 649889178 746123935 448524218 214375051 885741727 259749194 178811354 910603091 520921685 757992156 950527215 387723406 987097163 825890683 1470949 74148431 537543781 91720133 532507447 434910813 618060123 947600715 159546233 938033330 908039480 907418897 830340047 162778621 46650331 621335056 50625651 178305057 912031609 509190581 679038771 536907444 502326553 262702175 171180528 292407681 220096279 58470372 782166816 353656070 579945889 932932621 729267276 461841143 779437885 913100053 646476947 14145209 160770881 414611502 866532133 739886568 596426330 450834940 958387658 373434065 151065862 238375703 317684057 991259896 317150745 797919886 907627073 662940052 948608828 865944159 200302339 292317198 509888361 255777792 134826677 291799174 706576753 82362073 365480321 867354190 508734582 763867847 33454884 24154733 453986417 880267931 317608303 31895581 542423725 517469337 645693641 185047885 317767242 858050810 784602796 865422623 313716923 517133418 230336036 886584427 158170696 387242634 940859987 434516027 628631693 734392431 51451119 914732621 463958777 965746977 525415106 703446932 707307344 395083805 10639401 24054455 47766058 398213588 451770774 943267985 55684977 815099946 305510927 923999407 841826023 446993143 792405932 142200789 277005470 343260809 374809116 325630073 638461310 538092577 612417825 120186182 682103234 975662705 796954895 649083291 240953723 901879844 429248337 136054794 659633932 340536918 293980389 766042329 707668396 840256792 435184347 45403780 157507047 995785710 908654297 436888633 296103965 740170320 953184666 243234906 73361666 440249388 687524714 609826047 976793116 530586722 772204716 661560433 370267721 861325127 877161044 967147952 23422006 937689891 153145966 770721519 360539880 573155507 161521301 405078546 10991671 574965671 964200572 117341495 57043790 896253733 105620073 982720810 276416301 563708484 897005493 613387247 412964135 386975378 388269389 764094780 838362980 111983247 888245300 22514428 367221600 35148848 274378239 793831373 789438570 821119325 599589207 283298179 880765478 920058482 990036091 929104291 982178060 957624514 60400571 984125928 474763494 425460495 830805502 878325442 554635094 617489428 713306941 262703058 447228494 827763451 944228101 193287280 277316246 456442855 236697337 24957477 323322953 551128684 780887886 668944177 128948056 356332562 583685966 767106310 20855813 559566037 988723669 328938187 604701034 674078632 764096471 751065562 928248816 29149933 609635544 69347394 492733912 17626366 733959026 703374149 602432437 336533160 78310867 840782299 749830896 645813163 520172092 792951086 956193347 604524859 929010051 203848988 974618175 71081090 659778962 891813048 20515782 164497179 50394086 624454858 155477137 107173785 68573200 387803210 186702763 952216062 593316919 969710824 531528691 170058308 241007509 677594503 797799071 566255832 603016438 787276990 520697780 750891801 335424316 709321558 641276047 951366110 74812381 608634575 321529951 762325997 766059363 692292058 347180200 175009413 315837931 412914400 676970433 884571093 64325543 638986362 485952343 564062082 654463324 469789174 905714920 987313445 376881893 109586905 42900553 482496203 614653358 214453848 585407521 251339635 126422841 215616989 623961195 269206932 167888796 159306120 823351032 289245076 827003905 276763051 621389290 362505809 873763110 990657101 372475451 379866524 383400411 355547048 523181108 656227002 278131590 129582252 741237750 37488866 24477346 968138618 991378932 664118721 406150459 129413609 91793783 652651512 501678451 96825860 519146777 255437213 656705537 219377801 65809226 488250550 87958189 480972652 360169679 951225281 506539733 152098386 781748029 245342767 462631916 77266199 452280706 561649380 227799541 671379528 910415453 240988345 156047884 318663081 18324193 296088827 287363805 143335089 908407030 656291305 992382251 603414793 579716056 629807417 740747851 477485841 609082518 230218387 928188070 185850459 746641556 68557844 54499387 676299822 956636170 949240013 604144410 3696132 803268226 753286466 875087338 799023116 920820574 808887788 248995940 435513769 233768527 125503927 12506581 979887601 104903647 881216645 870796192 225059374 955358184 346330024 977886138 728240737 280854555 682306668 848662316 742112698 234200699 205904011 946546837 115419937 723189215 2996407 347660453 946120113 147406451 777483539 141120675 680026935 153355319 655249850 174992104 284580535 745958783 59392311 919524194 785079527 795805041 574240523 702296082 447805619 280113802 291180587 380754318 675674039 58417433 329033599 431834496 512976584 211571651 933212260 894690597 70670956 590941181 607591723 846440398 710046556 201628309 277721496 862403426 890481929 937027114 875715939 879986907 560288277 762835375 405167291 688642756 724542677 161113324 441516222 473792450 512737750 752832765 85152769 308539144 874377813 901953745 318448910 724428001 468089029 575357356 596059873 504488746 587892557 620017573 357130603 210083284 260176456 119743017 549553168 550805351 921276099 708077174 888954408 868403066 238102274 27642401 184002945 666751292 824569595 899586961 398681819 916196334 162595545 568951425 96108651 410602855 466674042 946669698 334975065 55006351 312275698 401117558 245323585 800254436 496773382 810393110 144002230 49791480 488862130 480256110 541756347 449404400 548128164 697904220 186118984 778593287 832066238 918900244 621066443 265592841 704077975 524741790 592758436 652422104 696915707 721046102 26300583 705673195 934228071 376747372 584333982 959997386 578407054 646079586 603001541 829476499 381296342 334762129 898614860 20622712 951427292 343479460 193743321 239134783 583066860 803250970 77294595 617254336 266375817 421723336 384465880 6242411 884459243 213129045 846783320 475551423 827722108 480318397 139954679 915949524 631247962 995910863 596479263 953949138 677200601 544831407 462820524 933727864 480274942 797635156 13693806 402906006 68792068 609633803 269782442 707777427 434877915 268989938 289706393 563574759 53082532 722211198 559975912 731403682 723119414 414885622 987219511 656236004 378828701 297183733 130496922 812640355 89881237 222501868 11071771 961135592 184131859 57735325 733237 137065682 91964861 696899233 394046299 944598929 458752876 920190435 82372207 236955948 585198001 978032163 240835403 820697020 340523854 684347765 683890236 801136367 803161785 302490815 128301697 825859206 223489180 373753918 948615376 894744790 628729431 735361025 434638802 886361419 194748029 645054061 455429795 213856993 724378451 564803767 476819283 676799657 657745748 966265709 686820199 182185034 668100015 584848622 70793816 653074045 218175687 494100461 564991506 790533520 720197298 481351666 864765815 919062500 836969403 388456408 539325146 403471472 988476129 287528016 646659204 165565755 626642005 11838045 499706163 75672549 245599232 538593751 954664598 745560095 57123834 144703464 283423698 729261614 418010900 894250897 29919744 163503468 801233743 976032294 806416044 473947335 404243555 308398542 135585368 677586753 864801849 587655172 223813879 460793454 169978737 33054745 112047218 982913785 184282589 636792239 189716775 434184991 348645636 260755263 677886052 44516146 661072032 167462036 648270064 358666263 713145632 380877134 387635587 430519240 682196519 623365473 456173386 832696788 850182923 737350547 221768804 981156826 885972311 327388161 134007911 486401041 930697545 526599834 981142235 114861507 986700885 292105122 136891837 618597326 481246112 216439857 200748030 400413986 71705221 412185266 939457538 502503237 692750100 197690212 933634594 851259602 227567246 593400028 161741098 626215413 385434602 352887937 711018203 962964721 185144404 813668623 46659690 343788186 931930536 493445909 667582719 448239835 56865019 396346231 847673400 48127794 522204435 216732140 754418851 989719855 441915114 350214017 168565831 434030329 802041391 549620500 467016988 867286984 800746948 588453337 118564238 338000492 244644417 385242585 274987262 99813829 346521200 4579950 79742529 177814856 490426831 629642953 654251039 770092417 348887825 35357804 364243925 849987211 149859997 502865328 324468116 581385882 236297485 514205249 111430911 555203697 458715057 634280349 623188913 23032812 504953098 850659736 859773877 296912504 617704783 130334938 773138956 522534294 570815211 255060831 721470251 566818652 441198332 822761206 709902714 383669491 208781782 603075 50479062 121249562 698941311 138491582 121860111 71570593 958940720 800501298 790159723 339547375 143074522 518175806 762519841 402675325 88550814 253524311 406263007 799093593 725507156 608526020 215897925 436358564 643911429 934576929 610157672 248091668 108785265 566069981 970496592 544552563 870477962 753705660 777421689 792088606 784210679 778260053 355827030 112369286 23425938 101111444 468257993 690494386 728900843 507955770 877075629 537334972 389991618 286178392 89543757 813176400 500073104 24537304 703701993 626268976 994134015 842328820 150162232 236853426 224294766 265768893 406489569 907323200 311583342 115603605 553466369 637870295 266390599 647009205 86308008 46943113 26248308 501527208 577974363 35505659 404257058 343298254 314469780 707272167 848142261 220248538 302302013 737326235 173419844 47769685 969545017 477852025 996546840 247926808 465588444 417047669 17789745 248113878 68085613 319919770 230261441 955703440 305793195 956494981 996931758 716903966 700348741 1654504 977174548 452930477 615393121 887493897 253023425 900784444 639407382 423954240 475399608 133894942 707219185 895960956 686824879 600329338 7998068 861078975 533676432 84553166 116264594 898043037 120264444 658089320 563074613 506527682 535226051 186545644 799494329 141804649 803521389 996658385 599734382 267412965 267152820 579525347 373289753 454449180 263686408 498870467 547949683 298086918 579521034 153995618 126725801 329931827 778628881 788152458 773520602 703437122 326038696 932397397 946893212 402347115 90199565 126377651 587391864 52349430 102969780 732862953 685355369 705600450 510236611 279025421 128124769 176677311 388569747 801038219 424651973 437084276 407417653 660507299 598896876 780497274 97096683 170154472 801531299 423404542 428764330 174411714 568741292 676652867 687794079 646872045 488478522 611762974 655694247 577034232 382487670 759895160 402437845 75510215 117989374 704319440 357219056 560180754 308395361 374841270 413260786 595304164 437494692 636953937 346757770 637764636 52737472 660770010 638966939 806019055 256276769 725672479 867611579 459975524 107645480 565852929 411057589 539105494 541129386 69722614 332018439 481378934 840758384 19717255 52805476 111449799 878933429 539006419 40410164 67116832 404008875 251906315 18278671 880026670 272416502 944513524 733347398 911115887 233635887 493581160 829719898 369510071 372170338 926344661 300431747 187349167 59624336 786962364 553186346 801694033 260937518 533468723 63266159 313464174 833642148 417366372 972696228 802235432 329532880 599517452 243311311 996094840 252316032 808939773 13611820 631202473 876805115 72880540 721678761 332616411 542225785 941566051 568242025 459262849 883244710 192665696 179557698 931234531 132244259 118616757 340671550 640373917 43772933 230101270 898653726 655729694 331225684 332815950 153092562 344027946 874194317 890647738 230502402 211932761 285700641 575128268 2189192 348790677 58806772 325353865 81819636 70517920 429239519 336333068 900797959 327934860 23864110 569832193 815235128 201035073 339910690 737192234 710279474 9803770 521164912 34915294 485936212 773468616 415790784 83125893 641748015 271333646 923813935 721524253 23563532 984951043 414144717 498336696 683427684 706769971 290534432 734102780 552877669 362850558 87107999 57482913 513283700 570606616 804442424 943511286 923198886 493103879 592219083 361795677 723931205 490052264 514006445 71235531 737161553 760265131 66670886 451958089 960259324 116032274 433458419 90105973 495656237 210286262 17753796 393350402 903720446 162525634 987618751 752370995 721628222 736535350 228657916 933335140 3827696 452825189 725227526 669734273 344586954 968190327 773092704 655058317 560579255 217312744 744012030 724835357 691482198 524032263 167772360 201635290 89984888 457775736 945627419 635292419 2699686 730871475 772969799 821890024 953959064 706941826 371162130 809256304 785425087 806155399 724484659 904370580 284046780 242279348 520830680 222865890 498000614 497662928 417118240 253646843 719585737 690481913 272802722 48839189 696415906 140938525 793493733 788551033 792713444 692088959 377712613 934058246 61861301 465752633 116032917 445337516 554631793 224010420 273959511 411361010 624873254 833224753 530773637 144053617 972770583 199699267 28891884 109921111 951181626 826336595 896250188 847863525 882437818 296946971 442053849 366569713 990753141 121349931 560922301 424492901 966865022 335065704 181864596 199264702 253599388 658641032 678711022 880650126 615244490 101724311 611968976 232391930 8437429 35060084 327292211 407725372 667136321 43086420 330498948 678821666 986664196 393637183 339280419 602640781 173365450 19129230 648217572 908152820 515535375 149721203 161012624 746863326 824441736 972844913 200235621 27529835 184576922 315372768 617081490 452607692 722875105 145469547 474955708 889098439 44435115 168150417 199951740 908166708 321250171 294451751 898757087 867906690 628706694 716968148 558839268 298012466 698976057 185329555 523410946 493198939 542151601 660568117 290173599 716084005 890502977 472796 56549018 731276366 515346416 514219650 626651074 244658856 296596984 878888304 847740764 472570264 104853576 368217543 213409441 649428377 356994819 275234298 663892797 999126199 334585855 722975570 622558162 79101717 24005447 745737321 888501363 391578983 203412378 457235375 261281065 889927033 285557481 966381545 146022001 786496678 708130525 846361260 136457660 276296801 966960462 219543270 852094446 988538032 193877197 78261078 534440928 727522475 506983195 820309263 511017695 692357890 310470576 44436473 197667626 135931509 282192437 538782544 490790519 435753049 141228298 88417827 671042670 186239258 200494017 616762838 940456749 759873203 688743329 467379872 564930498 918781751 394778660 946093070 192599732 772066636 340515705 587626366 909025915 534091435 362544898 385492133 346738691 708308642 648932823 617871370 687993646 185558673 405883202 287240584 66172751 943304816 992494913 652822736 56199599 532074824 814097160 374726629 205346827 232886197 574788988 167450014 93382420 672995435 520447928 126303783 902001902 800707246 216909708 106780032 600713649 447582936 859954169 2287101 846700011 923702487 899118518 930724548 409230621 420625580 952482734 289712722 861685817 203184365 38277504 614376182 320151083 221492035 722788862 399737685 919003725 321881325 763598766 502667492 390681328 254932284 193207628 800244849 624391130 787109909 207371846 539586715 898453699 796178546 498185022 12983381 815654359 753572577 668550796 682241383 595776567 775473667 118926010 521284845 502737015 532922638 308250374 437560278 198742818 229935692 877726179 205973350 743960370 137885082 828867448 695913908 823921304 652570858 545215519 450477101 894134458 477112513 820596967 739460111 318296303 89195193 26715667 591237359 556571909 616348672 164681113 292477236 450363836 371238872 638038436 609431193 116132681 955287573 924370195 387556527 543173588 971555234 624059384 838364504 806898682 757407996 144298009 1394509 817330507 687707829 696122738 561731738 759214797 99079154 268803760 446445853 207626615 580492526 427062200 328932106 890555063 156697973 961498654 172691305 16214253 857280362 137682350 851207318 562180589 355533633 877209319 920323777 805365633 828720261 570246011 399956076 65499109 227005523 210772689 428027120 386529353 853177310 181376131 756348152 180398931 630356713 749783776 392123139 487091610 779778640 880487275 409071590 635020332 25161855 94864730 983690056 211606793 919540729 542699032 593194021 381750181 878153682 573599171 348061516 605294442 190130230 369999278 152632801 197441076 853149408 598178529 892478427 409453779 257636771 307598996 223791751 89630092 196905189 622002872 208067843 628748441 680379935 550082670 169426628 314470052 790966366 95469709 311148561 62390096 767817925 184277024 908533893 229951408 723771145 12484838 418813841 906328782 174374899 747370449 115276023 657222182 772622306 260528007 927489872 269686312 694488902 565830372 75743879 329422521 145709350 86171510 105625692 883371954 790572443 658438144 50370787 823681376 61815379 583104759 455142658 176122626 595304719 110896904 897928438 522202447 281669669 868276112 523046606 913679085 503237886 284722466 299169518 490730747 342424217 994797573 734878862 492255624 376053255 895908531 350491193 909817881 933421293 239222876 248667727 123922983 832288261 189889889 417342339 717868446 466610077 95648729 915056989 419914592 188490262 78701583 74719928 272836032 579884646 41503489 271745093 653777672 305091223 655413987 525808391 192613875 610132038 842526618 869763798 876867123 867808036 511281986 584036060 184888556 773643640 22230697 938945050 292507959 262346396 222486481 904569828 361252000 225977724 818019954 678054497 529248169 353560858 386985589 632749836 156370501 559944460 547236986 729217334 122505309 228939260 114680403 468259969 374119503 873131047 114489735 573469542 879405418 892470751 127241680 192918960 103668851 186302985 844739997 923454207 319162402 559587488 519825 277316935 22289318 454059312 320165890 120075086 366097181 751359835 7764347 436438321 596781597 486291800 870809914 665479391 750979630 942301807 525335218 957984924 686741838 654556030 799827211 80825728 994943083 463691127 275631517 721741814 200763884 419874784 155758201 154663485 113556009 277293393 982067936 521310954 926727662 423526905 257395145 804405604 327408892 496744986 913288287 816818791 117715592 544611977 380782209 773995650 762270651 999998767 773335873 520616601 559972400 273066890 352989542 290835043 68446840 815773996 769301993 605310701 878913177 575628347 265143419 124104469 583811211 891636720 545762302 319023119 114219194 458812184 97822984 146457060 858408071 230657174 38680675 623375854 317281991 513082847 780180367 194930526 232261698 57610108 765752639 85316022 144527413 587087244 292393944 581946703 513867473 667533375 450986997 601166293 63962041 498663004 823598309 861213381 968364680 11375036 343842091 358749174 469667145 240906700 282476798 393710093 166590205 264223247 200005319 124633863 477969945 534547098 359173541 316798131 247801093 254879895 669477868 493437749 800320670 231955138 900890529 603848069 733918900 56499183 271792896 922009070 127067789 309205890 403318007 722177167 989465952 702643189 58629544 697297885 530132699 149200725 343225067 774985503 959196574 315187142 127700681 344418033 402241982 468694011 346278402 655552450 345996099 649715646 569038472 257592918 289469098 106851950 886177282 637483588 810104675 972166524 6936650 67751032 669832276 252977901 29817327 454164914 725265492 614294491 620904116 58527494 602659505 472892660 941759503 384873563 462718891 586622713 703715755 528276716 626560758 508463424 141453286 651099082 268324412 830282291 361517140 302017623 825580441 963272655 826081850 150624972 216845341 217315878 733756179 48938164 251575885 325882333 786679567 443947375 248693923 536789167 305646991 955293872 519347209 417190376 984511403 484253951 889507938 449137898 615623852 354100280 71975682 872383916 361791634 35397643 569253168 205283637 933503118 925606010 454159531 147139110 148044681 500171869 286446626 194018094 606194332 17225697 69916091 56587155 251867542 792672517 283529613 742668720 21211514 673437723 136621605 869391217 660127485 797803085 868849925 564776664 652504332 704054806 969207585 666236028 824837956 715451845 435740512 105955845 771590264 941799934 919014177 890796721 469846832 316271672 608677555 155438034 9222180 430054719 267431899 979964238 232633540 708202931 879429202 795222558 684971955 754090120 939058757 765440719 719192391 661758341 52774099 53716484 510305804 244596165 707799187 35163889 984764734 700601400 811361291 1033698 423750994 613002275 57724474 486900402 564030061 569496476 725315855 493789524 62456555 696190479 482081263 460341838 147603418 256304316 677511731 460202297 206982524 527811382 579325351 396239171 893150153 649531365 161164557 318065068 478211306 538560133 417411736 680663116 679466943 170519205 149531249 93162508 9799258 519600169 671061302 579792232 824266882 495189449 445373046 909292276 199711793 659467152 214736694 299623892 666170391 367018333 809560175 567828034 316361748 936165733 167453581 973651467 797099969 220534959 84111601 684013330 836948712 601075606 810950256 921695180 512512008 447692363 573784019 34927043 363696338 283764049 915443029 628329492 368979630 586213887 743609896 734278128 674123575 339842305 613698800 814839582 225259195 891362520 639948358 15499895 64089788 965825109 479662902 917231721 875387505 980920098 566666177 655279478 837110598 150853689 2081628 948340402 50969943 640290922 655096176 869938759 358119417 464697050 452258264 813423092 967483954 767077759 201403749 133780362 705040700 727172005 672906845 892479342 969712390 942453356 734751480 154348827 310123698 480687943 788748770 815235485 734048024 35929214 10198716 925544470 796472130 190201773 962395291 521667644 90758894 975006275 43100808 888063705 831634192 772333572 133783550 686760010 409955405 820849032 855555950 786984705 984655232 767524537 706421950 265495555 87679032 322488665 842288070 182431595 150879544 311307642 561916626 90664677 25526519 328073731 692861219 791296052 798406686 223173938 473601390 832384940 240439820 558917909 913181275 917829304 184129877 366628879 158531335 235616341 957230143 539179354 868736386 8871829 95760707 391051647 15448914 167229982 51993490 143774943 658260463 366475433 280705422 820663854 6747461 988505987 811865932 117523186 21681717 345359 654523673 859685896 970656019 946412097 227232242 618940960 741402665 591098660 588414986 966703676 587842611 3403606 555890504 938605109 183358690 262343303 761072582 849621814 444778841 559593726 115851347 219558463 962065075 763179027 36411634 354835619 933837947 710587062 639840601 919874186 926870321 948650471 472922995 608536944 454176460 212795707 419050462 407410852 243630387 564681054 95752814 455645130 384630467 920385675 609259176 731764570 181480652 859254550 847908424 443698974 818108436 455876067 992873403 412679864 265328466 693747948 81443494 433971225 868599732 913802686 787540061 419199499 213948762 99185660 981190252 141368489 942195672 980148187 641507090 521364962 209207480 25746597 812193217 298794489 81222134 312139574 156333472 342122503 79863426 17286274 277351945 529744504 945218241 168506381 708620043 33936778 893990669 58142833 731203049 496422353 387229744 39015900 720948120 63535286 523890157 959112847 743331653 746416883 948411255 143761760 205530829 129320728 14944760 459069497 774530884 514311690 477946124 920685718 782865775 500829567 464229699 306680331 877683785 833130626 383004322 69041852 800680834 496249845 96614690 490546659 407644667 600701706 109511472 54543438 530939979 787516874 589732396 282630367 454149437 991993230 804666090 612269322 338405456 374910344 729664564 51520346 286924342 21553979 805392709 554716652 655692629 502187263 613526607 281982706 509566025 864988798 536047350 73657137 560672352 354793274 137013972 308736643 359599132 465203461 580418035 61329494 182878645 565689478 31911766 754683436 141113748 514986427 217256816 425111065 601871065 883563122 762870954 478891336 705856983 780078286 253676002 28767862 543775379 714029000 831101159 747403893 904409928 155289004 983478014 473928363 52952293 183206552 832209248 898241424 231848333 848967424 816696761 124415796 605305110 502413869 749556395 312810934 803413387 670167225 10911305 148399054 47777706 236049172 813525148 376665924 727048039 575198722 688477730 648640374 692242023 244756763 2171978 300577238 419277958 513919818 644936185 222871658 867605074 166001999 894834184 928060491 265423757 157233213 548829635 494276134 454154158 595791356 110822251 840512702 363162209 872474568 370547893 648595816 976343043 260028592 999577418 461594253 146312742 655926296 357165893 412400171 583724563 7505463 640581560 117057621 839987523 214946970 367139623 494860719 614611429 664746143 956472842 105103858 467159900 187080699 812806992 873340014 340643518 983337781 829567191 495121539 965180758 717256232 108910069 747194919 567261474 919685765 492193266 356175971 640891733 894440527 713911435 238491094 546940630 252499549 371840113 73470256 77267136 447219419 719560648 832466360 770224864 668255689 394558632 473377223 94415930 197276538 937790880 271563595 71832453 785742615 25525806 960360005 938746794 662711578 133384008 239658827 127861321 421384147 28237270 241424391 79575603 476749799 559973173 27535285 988967409 81952971 289020853 303319465 673386556 698079053 565931804 170666439 817428099 676340748 725994274 584512265 535687016 219748347 371097587 278978557 837840707 132003554 316116656 369284932 736132253 114868189 624761326 61087253 603090614 37910491 336897589 991379639 540255745 979316256 345157250 306536714 322891427 501564099 511119045 403603199 128917751 889417521 640270436 903851291 697307148 404297896 999884470 696916729 819426853 33915069 112077705 940844997 886573368 693155287 221292445 267902145 229991280 243817393 443185447 499199939 910152620 569968092 351177295 845454773 704401917 971731514 237305778 848983828 920178220 15249796 434393312 551936626 214432817 476962757 949059295 100446965 793739453 255081693 565069990 230727893 859535281 94321920 282801571 434240482 447604901 487751988 505125430 11441147 192123746 950580182 667271732 704680344 27882088 925161750 858689892 873180225 684199785 707377014 319202309 765269780 868997068 737511503 775217991 613131587 431945003 870758987 495507917 474404500 950601685 901168108 337218097 762992607 39496013 717978628 465535872 389429652 515976905 690981435 586682810 499279922 350122931 322985357 344729171 619735249 940897324 158881481 39750325 55996313 243184516 210593043 382675132 287601225 211013827 187620450 281197880 554300081 102435620 293712899 653113454 340119863 920750228 100514068 187923608 135820118 852866615 458211082 413515360 427254299 505215716 134636075 495647593 875843751 431972772 130711573 276739782 143763119 409908279 549831221 886467969 582672639 673086350 114069585 370762006 234332658 894647890 382401791 519723509 919322620 496176476 733262379 494919683 539621409 183777851 247675797 131965209 973713019 762801585 387515729 714131844 902618807 58243638 545874501 348584067 289630872 882539124 13311662 189189837 581939315 525385161 29270683 57512200 675916210 307925192 99728496 952161363 121474898 816932792 444525413 133831357 272571492 340866323 754733573 425893835 255278223 444702216 686312112 219862774 490727564 157091578 469904921 514768939 959512233 668764160 758250440 974327369 575416647 372459363 669743256 845155238 859705180 402551330 766644538 646399627 173101298 72750193 721051313 307185075 770747302 487831093 800731348 325247696 402512682 967016330 417745616 958402310 424493507 586402621 434146723 265360238 916807371 872048979 140234914 235699093 128650544 212268928 684126708 720480250 988291059 110593457 476040468 627704467 191892651 395782787 40522067 650295113 461950464 17316297 234444883 183071351 512083504 285102858 696729741 710727535 912159628 95990784 309219788 509393653 756382972 964338458 56786352 679237058 417029239 619371002 140843564 75378946 546417548 248354808 646827529 829024470 564669405 167019166 399459169 923250387 978145182 457963563 972463140 225804929 391495706 153765904 996440726 540738526 316228142 290070901 702443983 110609880 536266956 325548981 555300410 540750550 435410298 888049373 100728342 196172080 696299729 102972465 60208120 238853042 805297918 636083880 372634439 592011806 687004739 240737643 626692799 831501735 281629047 40335962 673343215 494921590 778999426 551620231 605091003 608591656 481735907 797673656 108799962 779070798 147874858 671739369 259291480 145858539 280277117 720941512 853586966 718211834 248832279 387103032 320832325 508439270 899826373 500662990 307875567 313210128 425216615 838950743 163468398 195989069 843452277 416591952 132987635 177743717 959670903 490010220 431847936 919759765 213784972 500537362 977714670 942900494 864888548 706134493 878453864 960380788 415926086 162336538 432425710 791856223 503957643 733275725 848065364 521840605 107765793 80506284 771208768 317951214 10406281 607587746 46671791 674373639 301672664 737604430 210728304 187806608 833813818 511997697 478536615 116124262 779987307 620595908 703691596 37781593 866209340 937437904 727332010 849749167 737942292 611480083 752472544 206267551 749001324 27130034 676543331 482029527 492852306 372721281 525007994 214882039 937670375 336738701 539903425 151925268 237349089 725801107 394876839 104514870 461731850 23022982 43914479 850876122 334461375 218805261 599516979 210914928 294344049 622119426 948385628 48628958 309170983 655686132 616958507 155806971 951506939 701838758 564781236 521838101 734140056 349566606 668830430 301702252 268365763 776561750 159709156 823262644 191973071 419865439 918923478 679601047 425425447 664294201 600226073 846841393 229410760 9201453 816087267 277393554 600599491 207780531 921925568 503734592 505050816 723287548 294462224 83502770 476018294 453913193 26742918 357490134 698655284 15509777 204777642 641021067 503346012 72363839 612320088 495871016 133242338 738949362 681297471 997402612 694363857 801274716 435661668 664358315 713554630 760499556 834714524 879040511 273847923 98600484 165949205 448347925 614201629 586843499 440310733 227426052 706851615 942438971 761425945 893931610 127023205 532687692 655577376 655620758 361569010 509711752 549016926 926139567 718638938 327409293 770125090 503471499 881740616 767798574 375143695 479698569 53293050 260513778 432143007 754444792 739504832 12223380 890681499 335687581 198890880 607530881 522674596 255670065 10136885 989374557 284022958 713556705 375447147 928770174 186740608 690581452 775963077 165533295 22008117 193675401 930527864 894847855 154300093 299531166 519691981 693827055 348357469 167493642 566774947 405600792 936633131 622413756 513422826 801556547 818576275 578233369 731772713 181112190 74200020 336383098 445462008 33527822 776116100 560414891 975693191 430909415 338235144 468458350 523797782 193454902 997547549 761955574 815190651 298577624 248024658 875612525 911512223 289790688 184965515 24929134 165672961 417870613 377985152 133828235 401861937 292519281 714756411 834808776 544782678 308926627 368769438 732964894 874644649 336879758 536350171 10312441 498192632 999759560 516925178 615255227 122514980 738237724 823863126 547129655 902790819 611290120 686232864 176321078 831113214 44628288 752990939 578785781 353100116 612549161 514933214 949139877 829227478 113372767 26526933 651995626 997065545 358407215 931949633 255545181 427229831 142087453 926143219 179190538 216580606 908685408 208219285 251169010 803887663 872808289 535785505 304384138 320321584 527106624 600189543 697849147 70615595 939332687 243931276 244243680 669868509 65924757 154494086 645037131 214009623 388750924 282766753 929579456 447970881 289396578 714296060 564225399 689095890 504893692 749563405 993705502 900889561 657102319 928283417 731696470 215806071 257510214 397991869 16700465 128105571 494637247 771346792 723568059 649908837 121332557 406658014 872220014 919589595 547516823 693980598 346613179 445645367 104697976 799719133 932246664 405398910 438764925 135383314 186390957 593080522 896959338 308999783 38805878 146450378 469850805 501966278 479119140 351247421 721296393 733291882 325521260 417679482 467707077 83799394 722032886 973758956 436662651 976248337 743810783 708323726 463407729 900123825 139613495 881137779 266991651 540156875 191321476 274625088 22111167 352625600 420431678 288518576 571855271 751900484 99179089 27886863 815534067 747777501 667257758 529966272 671202540 912088168 480823161 321694136 23352210 231924629 131839020 51912704 704824344 794292838 586439795 149654838 333156962 157625524 828246015 661630732 110412430 184049066 724952051 119794120 509821800 725916744 197285738 201193155 438761204 889334753 56536559 37533418 185796840 287889053 712800771 487751488 823901487 764571640 240594330 288655706 409019495 367769921 919914142 285922785 261500004 607122460 368849259 560108308 637616811 97030912 376048465 229053763 668638455 302275514 249877782 479021909 431270840 520616937 229419377 42072387 408875663 973265791 90903952 689721499 743824084 782377798 397237651 492796670 755262992 951627609 215909646 791833249 932935299 309755302 470928779 209277648 752551839 830277747 357918982 363676775 937614475 602540758 199406191 562862679 742774433 23253308 492612652 730887207 397165552 92288483 507494548 723542640 848505274 435278687 592969332 619484512 263907063 638304537 921008526 155052856 996784337 140809675 511592214 948675278 713325350 359386117 481225779 524004876 827985673 458821292 172472964 182240367 939294529 782165877 538510488 866009480 435095241 20756846 860985972 684475263 679575374 309778294 729252882 617923467 25509812 824140480 230693340 360688251 944748178 870929748 510818101 382311728 164540593 62696590 924558064 841359136 788879248 354187165 687943639 851345109 179083747 654950405 521030437 15477868 584181264 483514398 675561228 482614807 405010609 430322578 894524721 230292635 937804052 455530467 306283819 558053843 527127486 644563171 586272007 416116011 128487652 775754041 269815239 495069733 916416240 586831075 880951262 614056664 50852098 550692783 862981045 458325100 408337772 143690176 370091562 316223903 389906485 684555791 615755532 668290883 256078231 698757352 356603808 740784829 629093506 902965865 428032287 601388680 737165079 938925318 177557813 289896112 44099373 5754376 39203972 82576216 890642127 732887561 144589087 714536756 461095611 46776185 207369999 592341007 187705061 190989596 276960978 784415559 264886514 660213898 196417495 43521612 427092158 814205102 849634563 676061989 44526294 326825032 27896623 284882154 448755454 837092971 575884199 722393163 117858477 579062015 807612588 127354375 328276876 137094464 377170419 317143414 242975739 59641917 684509477 504205056 957091212 604412250 868063837 589180068 137992070 431876814 706228397 558030450 469135715 969760806 147955353 904582417 414218066 835802304 447714970 344782394 335522486 597027409 571204508 242661178 449502373 504575840 154220416 971209588 821330537 618072520 288418715 733723357 153630723 273727290 574825781 362119295 746968739 820305337 837019147 801536758 629507377 649566748 475218126 199344886 417531592 325613199 546672546 859029955 129114421 543246098 679248544 772063671 420620668 285654520 526137940 134593727 984386643 835716714 857578047 600037598 60888230 978007266 176708438 600382633 231684625 672478128 734578305 678762442 954300265 25613688 428093725 726444926 75802419 731419570 910086011 928544535 268345899 811857705 410571614 631939194 800994239 198730365 872899713 645812897 426776722 774283425 410947343 577805338 619363577 806141277 918124585 824966022 719913857 108713933 932477540 960308251 447938407 742532320 630494280 632316451 673132318 765074394 377923282 396376955 839934669 876015826 52559858 836548629 129798862 229908277 797456142 595865206 38049841 289943617 884706686 84107832 746391863 417969547 36461837 838839945 223688663 957924217 993163902 731968683 110376508 188699593 584879109 320363634 554005828 709535752 917642698 291976905 776029955 261594652 250729578 632499757 705716542 247049403 360419701 131697456 154023409 980882417 997402097 509552887 896261066 553137054 475031253 122592701 580969131 448948214 565397391 438278478 246849067 762652671 332903551 557495692 618331158 697343510 550453114 997245166 217497833 308159595 929323592 859145468 130191447 760111488 189628197 553310932 228987334 949507245 985952580 525617064 963861202 32332959 581225287 938655550 664632266 755945429 905261513 696101487 900671534 698174242 344870868 610688424 378225463 209381934 421526379 503851372 154062415 943077877 118906882 645901519 855595412 217367366 525808384 48708604 502913626 21813573 165367364 51910833 227196838 220363241 401207965 804710078 445422259 716542079 693589073 711098506 806465905 368122405 56665495 606105486 550610689 554589264 621690653 823050967 169983546 50928454 548353154 684733320 427765287 348434597 352592605 9730390 166123655 405303770 688783156 649298186 168190028 763517099 279912710 803576067 449745437 150460846 237767362 567339953 797954259 376059599 308454477 728281115 789788671 382019022 401895296 782240858 508384867 512817342 701470376 643269660 891668085 911851144 117795589 930066210 434952927 276205926 442126667 844000194 860202241 745049960 9731619 590020965 83042670 342300914 688586411 282370826 82630762 78289724 196422898 285221314 242049139 513316561 110616189 739508530 222670005 201464848 770127557 601075732 911764 605762478 738347447 774104245 834026278 199106867 816478770 362145657 166303670 576319864 365126796 31810387 358125635 409220399 384413454 810749517 667964158 893889883 538775667 656015878 369079760 852982227 795949677 290382383 520248017 151740356 210926112 829606669 604701394 230543916 621066405 381733883 473024468 73427552 768454537 127774692 682740111 626122374 113607499 155282893 334696428 816040988 3216353 876908361 2875275 890645615 746506548 864559363 677738046 813319973 308162463 220096824 744800140 738190516 224038516 600333882 240371503 283348200 314377847 777263342 852798358 42380129 576875105 548893519 262606436 49808914 505663326 862907625 461892335 912835524 626652559 281273694 398719682 641838737 889633417 473946853 235974171 662429289 867526613 231224006 944223342 542002064 972121966 24191967 982269664 480150814 921262150 401575202 459590348 266013566 409104065 138603028 261168706 768462063 726924087 69665104 715917955 12063238 433801847 935483138 909205126 789741610 782004287 95199085 189671799 224721431 725756357 242928485 485286706 252857948 464383537 395994838 199860428 934795229 972557088 526619963 182269707 770750033 815847203 800335399 294103273 101734596 975131198 274409408 797537301 22169111 411894377 922101567 331542385 827759483 628624402 591035761 92906389 452675322 92674201 540667705 685291851 602522606 685508819 673377292 671104529 501417864 650106760 382748275 326037146 56727370 955649525 698416780 827177293 936269709 973030475 133741706 548396740 362076668 537809454 329146161 394232911 777995799 631573302 745083994 680780399 253753778 489671537 784552821 797512539 577401203 766227935 319525890 842855294 140298071 515794677 813594135 434102774 593034541 6137627 403118301 712302359 523842329 700024110 20365075 17757926 530613779 250440447 572323722 208318367 263358054 691560401 383821735 828322352 210724913 947068639 102861796 262654139 7542249 727046100 483149390 181365016 579463381 18638160 448419592 26104144 50975121 825839978 816264391 511264803 398442636 983346729 879543125 909659523 856716425 459497482 201006607 797324055 488344866 31806589 446244967 972426937 371553088 334238824 309367906 817765113 978692004 668952226 785744154 337823127 292362082 48084089 985931581 536327180 743255137 217925165 662600588 549400578 143185372 822751602 370473821 204578775 410515683 963782130 28120346 8474911 310317787 162108873 158608576 2563359 613358074 652763655 551333473 693232467 5583820 949696306 613993122 566797288 903558577 525377985 373507390 24328770 388569948 308936866 112192385 660897656 662356821 927143349 68004557 699729619 575122808 670768206 278948632 255899731 232872820 262165431 233860460 917857066 777674573 631745451 754239078 282185790 536985051 414465245 917011128 29669547 960298825 917458287 742777768 487284799 108971414 468779899 721093518 966704125 792778519 612813710 310660698 545479323 362580211 97729831 560120331 575201027 22986150 912269629 545396025 910718678 891009919 552516278 161718156 44557540 514293025 173137649 643572290 354804661 746894342 238965309 221397165 693405187 288197879 591317599 734614195 438595902 793726613 525365521 53206348 361809415 694755796 344959613 687409928 239023797 248775290 848268742 585140871 202568147 100086693 796282751 45135102 483881631 967193154 689160241 77618873 694979981 962878871 552744154 365802387 915498179 779291577 782866793 754169727 309801114 781670423 902472515 285580547 434778659 812126701 975728065 838368184 706888607 456718034 370932912 240749259 275484422 447526699 207991503 35175295 300414594 744942773 55329364 258724265 83202289 16144127 194224488 830216242 725461094 57145837 154099878 19479449 754491559 603658295 183700384 517120111 366241713 106039783 34080090 428475352 493062704 636670687 919916749 414704656 6780424 990194001 851930981 934321380 145458383 667482181 714165636 734014517 907660880 185133078 253513981 786823801 609347337 549571317 803260313 165006138 314562221 795871589 729123733 536430484 494393508 394342589 787608610 171951291 182169222 546023849 539013604 253022323 197318820 458436777 63046516 553971094 366206591 454970001 384322014 186290834 801586511 624008456 827489060 821355496 705053309 810771721 108117177 744554158 639736361 426867044 737605638 182426894 807395237 412913470 117175016 723358917 852596215 695645837 235881008 860927909 171960923 789585053 384698402 313032211 36460223 224200333 560272630 526022537 741728326 796241363 262693723 632411413 461313990 98970804 297776367 864652761 799438921 524326093 292937928 316141449 228976016 389790605 964697070 107227888 378841227 286014648 937615326 905160811 978990562 664349925 967579913 63677548 530541167 43786241 316128594 225484280 196592066 371940299 167276692 394986282 574704796 573718613 770634522 356398510 541937524 594078857 995443749 2602310 960901365 532132514 625206890 908535369 167561342 138615983 311032465 866847 192425632 690729235 83806647 977068486 993751460 593036039 316619757 769160272 31966211 343185175 133911734 182242147 371236587 138823585 340425613 231968695 237738177 583131993 424200285 121807772 593527194 862490056 971683847 968121201 931580352 199795656 828258528 861823022 117060147 680920586 147611440 20777947 133445925 450412432 269830067 102193687 570312317 278254131 478685212 91729554 487852629 346622238 990389134 175221138 102747004 961074001 16975137 656487026 673657333 306017311 581763683 676835359 78205302 701354416 860303316 435801498 502520298 849729408 908857704 27975288 798905328 918720734 397456649 988163941 223031129 935404910 30065427 534093980 677120429 84068263 438985430 603389041 363080359 489846614 794829080 202592711 885993653 566823449 695646864 645136026 400265081 516157413 932740204 718342775 163869258 177906561 837862604 999700735 482333364 521040137 605322564 470716520 144642292 456146539 215916382 932574715 391052413 41128941 220720918 684598423 290772597 500639397 698431836 459953965 368901176 198394624 365829270 8571202 762568660 851436348 476535067 687055216 890505868 553398765 7402425 225276900 108468054 312937596 989362223 851914466 990068573 871621539 643727796 289530173 199410815 582467058 298291054 944122591 80595919 154134093 244471036 725834567 343865876 47483500 121558253 52376070 107261513 393929050 491834695 805124929 8381467 234583031 471915009 332892210 416925806 97024374 756603272 527248807 457765336 231571935 820659518 49308802 207854372 243549326 131800566 544586807 292661713 589865650 750549114 198035281 160072337 440223695 942469637 703243245 702355402 945646141 434008778 424859708 665417240 182572966 582477419 816830726 680549065 336113036 275797122 190870050 271553119 947545536 239953179 413782783 695963410 221540588 952260920 667548447 749082956 114440459 894957900 890336406 451739179 310248427 652137921 116901519 204102658 364283826 517995378 297892807 217959128 928457046 368437809 814101264 74362087 432045348 585376578 436751312 599071518 543742778 535022558 734566527 761607584 216165388 506535858 828093741 903239747 573927651 792025949 88298489 771410194 168873049 525527285 211494299 707277516 234455774 885142147 435894235 759340898 553281334 469134978 484239383 180971133 177039609 77644900 867954113 679271413 313264402 751069965 507954911 491188315 983277121 758973782 624693898 347421552 646797209 827830923 180306287 814930092 596254466 435054829 287045201 369040824 474360248 152950322 404870276 940949748 683307210 199044608 354472052 725394930 52757916 317496437 542219292 363009528 675810917 116555938 895725968 822101635 104666802 115647755 896989555 647341503 250215905 379682345 806707585 284436239 539180455 263880424 346743559 660440459 929568907 659979561 306192230 602262653 572352104 268832321 457052308 747660259 87100143 504177016 176474010 626674417 298901026 5184651 935548695 274897548 29880539 639337515 551136187 812512719 237267267 836036732 588001997 488266890 291990875 447947671 43200166 861157822 482470774 245405704 894274356 732530722 824864445 604680528 353355384 207912609 194436010 536928868 801107208 192296154 176236685 80198700 561856141 577221023 804685322 774764037 398243910 318484342 118530457 366315072 512260484 805399835 168886789 581636769 614444076 763577340 543612398 597928672 235681080 600343227 742648391 975167787 177511734 545294768 475232472 92808866 152448199 400221029 453373629 407581146 72183585 716221720 505981669 391698267 476816526 88263996 292230804 265241634 148558571 380163576 923157985 672014368 444392490 111084966 500008505 965121208 138128592 209851221 389296858 932788549 802089592 677444424 981045081 396048786 354671182 294371189 584236060 633090144 359538580 485761543 955191009 224176099 486807072 870816221 427437365 880581701 71617756 607921928 838717694 526709794 819735621 672663889 241626866 110381835 655887597 779387569 127910173 204939779 757862394 59246038 329745759 69120517 799123364 457431716 776432620 800901243 244028858 619033778 786046922 512637896 57652254 734204361 778713942 890921408 767808324 457177193 421888191 61578283 688570551 562854468 244966026 387195717 739334549 463247553 310114828 384715329 221311758 883590010 697270259 179192257 775902952 836785854 236790462 699005536 968632830 202180112 24481600 891626792 435295932 492936870 293653281 165652508 231375269 444001771 422851933 939522736 637210062 765239805 466777795 804528203 626264416 364381743 594428535 807460556 25676825 806428040 968200304 422148866 85008332 879449923 979358715 649446195 618676956 75070285 997014070 363571606 71451333 87267019 244716694 434214617 46041748 641530513 105988961 230583451 629546345 366924715 856929845 838726643 2983676 104850904 480013951 670628839 8352278 319974922 807664645 207178742 295933203 236017383 350618973 187815055 706397799 570097483 637192307 644841879 456950038 991325892 76426503 778830056 893119289 480598549 238791468 131925708 382332544 626850739 129471435 455423110 507713195 254609995 383618846 538846921 920747536 872550714 11658037 418893375 145247257 403154195 207358580 99641347 363047874 248065565 896582163 210065447 358476831 284559570 105788061 865160239 986902740 921323618 798322801 186231700 862137499 743186734 783408196 290875459 671053762 395983181 540899229 679553819 566140074 827842314 52019032 347141235 645843529 464092515 571625508 742805649 399894697 115271308 186385157 168157236 429206375 229129322 702264274 815242506 181677108 737215769 231676344 514776123 911101272 6974311 773278133 647758045 361202730 757554006 778492190 298215549 540060569 620150430 838193689 733016476 872752294 153776424 637194788 533208623 425710311 356287380 793199244 22038047 764602118 876974516 787890935 881174471 972285760 677382927 215571931 792098937 898455015 836927327 27512068 831368441 308001761 295495955 317092370 266316288 915813670 209372110 805431544 387751610 195829573 903019238 684158079 899219273 620655584 203647462 858325185 37434688 815294763 518461196 394966446 278758440 785557105 3582923 204034954 963683838 44763791 316781387 522354029 795894707 587246199 236462820 467356097 255510955 999329199 612016295 560829640 960804927 789929679 840481237 434651412 432674363 628224007 895616869 677315085 59465568 877236630 116401282 32526959 308091619 791506004 400908555 723652297 423766508 30584361 936264210 110810622 216310296 119498899 118720093 111967176 689229304 971926821 15984872 451900720 402586512 729168386 712967009 503886615 206534360 304737894 980307115 73683121 246884926 162946845 989131612 343902725 179763491 724634378 301150270 623236206 999239257 97246626 114647249 217119517 689143467 88091502 783242696 6499220 812872534 894220941 850364296 143903788 85337736 664579375 683211436 132814480 238403048 815766043 583814787 618450496 25425677 9183530 929041296 105413391 282209797 492462025 129723914 836409254 401126864 780150651 250068058 939220479 237472483 601125973 276154271 817040874 593596838 45370241 626292269 962582411 963706102 247271355 996273673 326949338 614494884 391689175 336876911 422713121 385858035 816002361 529190733 933312386 776139294 859538011 534247365 771417455 764920016 307394379 171170479 578768432 755962026 282494506 531772436 728149601 655459776 561657262 851482804 41415280 754430492 656867232 290634369 700367139 373510202 257227103 222378786 542536209 656837514 931398748 636148337 940184100 256252658 712900764 868017405 427711005 970429769 529128249 294136969 53785872 527626205 407284961 895770763 535247075 358403822 935779925 623802030 889783508 733118513 601893612 490897744 471668208 884521805 388318989 777073157 608245661 915214945 152615608 262341650 362656273 398154364 723543550 614892274 74428120 165542948 99237765 665406165 390531410 656221648 612005637 158347036 409333554 716150382 833053645 160895711 485357824 481059806 720384830 270875495 350334616 111057780 273730383 498634932 357243817 798336634 604604680 213268983 393191991 491868332 137493767 601184281 278212378 829055674 888865790 76219443 171023997 489754825 444886834 417240084 799085663 85727474 630176510 966853311 687577877 777189314 181724494 89219305 953477574 449759929 438968869 627398527 260148974 32676043 282319383 421833758 861077724 313390306 983276239 972830617 527669299 426080345 341781898 196843127 778245741 170158466 692319643 25305971 415194707 637517346 290972389 946877434 962734726 352820720 325255780 790974128 492539898 903357721 719306404 587675115 318954101 76139199 50989640 391552055 318804245 586807669 185938565 911223504 653644999 557255109 148627876 349697067 770965200 76650666 300042115 829047405 756650312 690767894 863277589 560481778 203466650 164807533 257510365 690213320 907694342 256086024 330947191 977281585 217326880 931979700 795553552 395476261 273900622 956427568 418171625 560947405 57143885 954888370 113937367 898484233 280443564 118799459 879130822 710368491 741741391 477790942 673122354 710913338 832140525 930092469 894029484 680853232 892255635 117766124 91719003 991904445 745271584 621642876 731044472 627804289 536094663 310157521 767320017 758840277 990541968 949221709 670654791 513374851 107260886 464075715 138500432 513285386 104349130 524520444 357663605 268323099 309207791 46749750 322007253 627208222 325318300 214932895 278029472 991497134 538921341 597290718 595825310 221105689 456192018 600362123 789770150 889197793 517577007 863401906 722463271 784520509 132792442 860239445 266125474 272559256 654744305 503295975 897076781 515831057 328423265 660649425 257823474 352852474 714936560 777705456 528399534 936428122 628348819 776343317 996414770 456856427 25154712 62068612 536176870 536506140 598992670 111812982 46371649 469098639 107391128 90932119 927743314 963281564 273380175 8963464 871471674 882369613 424239837 167805534 22889391 177747296 329639090 93716257 158962811 691453640 709739154 297698126 749502715 314059565 551422740 367355222 999386529 771183975 423231013 737401629 150438771 563380486 599930755 610290811 705303689 628821197 477788483 398598590 374363282 640035123 646608972 948659750 586720080 413758689 590582490 164693608 943333655 895115574 509351675 3642668 484263762 945011910 955384597 463056271 883791615 149659606 438134878 309729698 472189230 930562786 865100131 419301609 520997765 887758616 361341570 949373660 870023359 300190427 8010351 469498217 625389864 535809088 179518131 778724208 892081443 208811412 980377640 826838854 531026340 649637844 38595454 813449523 948913335 654555443 962025402 623817716 284611063 10213272 676752562 331333433 643091223 869697309 403058066 112892456 53539421 978736273 665139033 533914584 383908130 733563383 559610717 997959639 860231251 848488197 609520579 508862629 776371443 132943782 677622280 564044855 126375063 21191288 693491579 727347828 854016488 351309647 878273984 910126011 706878245 356281776 60853582 597827932 483530398 903772503 888494066 496349210 70104378 988156081 107773258 362961071 758539506 74435427 308575051 613941832 932671827 165266625 966298300 116252933 929315328 77767255 685059513 92129915 233816366 824962660 179935792 21176881 400091175 129537626 220139623 57966118 511094727 801389920 580498804 210776393 56321282 119985872 673162179 429138944 586532700 846762169 43957653 491777698 200515439 466716254 613590395 671246333 605763433 227751092 678896351 976002512 500573579 459434216 655442043 878037330 4158635 93257943 599610591 329829802 629661875 605345173 205850351 258381940 638668576 313554919 512003683 723826242 530349955 598867144 592482374 871214361 341811715 859911144 674382200 16019696 733778906 3250216 362783532 164384309 744540116 479537183 217905514 502219847 435764435 786892440 362473358 515655676 551499853 531261202 703876807 692432413 267424460 144845887 833984153 450516966 436606061 468648581 425131356 245813639 329330018 256545920 322136762 482251941 855424624 118275966 131652149 698561753 41423218 305435137 424394142 339932208 386103252 991599681 512586655 828250025 5912344 838149799 921970739 199548858 340054356 221952595 365810984 730695884 212104114 598795160 44446884 993975226 963952368 346414714 572969373 126271062 406200798 176031543 406559839 253409764 310855138 318615227 527331082 277258653 123728247 603903786 466843154 598335790 101661353 554614362 377032893 568869686 64523675 495763542 683415977 530423755 990970113 644688348 148646211 174070006 515819174 794090208 820704336 818144050 999365096 41140999 363415144 145010161 136698935 984301101 79827062 523543575 763298201 444456159 998096698 883285117 509360937 286510306 249118663 56445039 897290131 678776234 544342021 289908271 601136026 672439524 145606960 805978480 289835155 360536812 357199959 421935067 57314535 385008471 591500510 964393869 434033301 5399403 4237052 221730199 779650989 733730978 979595838 436233341 768867542 807403307 356894210 428730552 754011593 15162985 677065725 228778804 920647635 337814386 711333046 225253842 957723735 465589649 837664264 128868839 991988554 635856068 142022564 749686971 250459061 539639870 62223244 764020748 739024439 956607718 654604441 355822728 779104129 683225047 508220663 314231382 206341847 636824286 64664228 958661518 546153109 848682239 592709620 874482876 871834792 852205809 497403408 991733601 88786193 264306589 155735922 994030194 657070182 147211939 416145002 530772695 227579473 904717012 221620124 317181421 52691983 341006009 795650688 850599429 111026929 851540235 421051873 417481443 296855774 926226233 712171103 745255487 900165840 340051429 366253293 574040647 245818194 998066535 170177363 980407323 656630025 952741960 723978413 411706960 173540136 96980424 248169450 112544110 998693370 417689690 434992717 135128178 803790684 854253603 161463792 858094413 314573631 447095166 493062204 443209058 517675 284770170 840481395 134281740 243402167 213058138 674856486 526523158 12031762 596904468 159033791 713215809 861810045 412970707 700072697 573721281 686619343 695601014 674463074 248907712 658943984 897640974 603668192 929174234 382793566 702322787 363946537 19382688 53918123 790690928 972465481 312560405 311485948 645954787 723784736 299078708 243547788 645439390 725237986 321231976 187030823 943578681 145630869 907674641 813796783 622927997 907515286 487490310 670567067 873138922 328470036 295246606 682513267 936308530 913518228 322837606 586644309 179954364 60915819 183226430 220314483 746826018 211191879 316979516 563589523 800949939 773781671 841775607 560048781 366132466 191854686 314339709 524637905 265891093 967917332 503291341 975452894 534075014 770851781 41816158 679764940 792283494 965469504 206903959 396404163 948774149 381282472 720640596 173469826 972221547 523723255 556493928 462298585 516255955 129050742 959074069 966144559 937068074 584333127 82977429 503035133 761563540 609716187 615666069 573977424 287225832 469916796 428279221 444828747 884912687 326844613 556550153 910893987 524646440 973776932 983883163 823618081 925286087 250880607 145895910 27428388 298819250 71702028 318251868 994287644 95928003 405520663 118574562 885474064 259969673 484085056 797666639 573246233 269372102 907636378 766310896 3857893 922362354 976091662 653707015 898576181 823463095 896371670 2025799 745529694 557735027 209532418 873301338 236771276 61339065 400536822 34190939 240092027 615149264 984462826 640023132 1139580 747953714 861952873 270126818 738956662 743636238 596180946 699820388 656662050 529888711 931209178 664559055 300449230 744598644 416512776 121387269 179255515 245327710 89568824 459851097 486163008 271799172 886335001 221142292 691241988 344690458 924986287 890685684 188816327 220901893 750446289 284816040 726656826 743966817 13718700 66848085 226838178 996947707 917556286 983379988 374902617 893451224 795571932 753613937 892213837 705665196 60039340 983033069 269494400 721680228 48081196 147409278 798760326 743278237 381411241 938044938 494433802 20634154 741163465 738921711 338218569 86783377 681239042 907286398 448498325 413486223 753405472 214331515 497146835 483354000 292172739 266641567 918614525 218169399 618995422 201799446 593286818 693845468 701247034 222635010 737970529 907233801 734628848 23256310 629272689 114081533 944761331 216376187 528308508 404075049 566298244 643440014 93489216 473641653 78166716 223119392 291297997 919906300 627578629 529657749 303076937 867426827 355632545 143769670 848606031 77135910 305294626 857084671 47475211 388569924 212232432 560867713 894058688 487815822 1414087 526311169 615450690 656863716 451100726 297011879 443264124 684072024 713130272 464101392 937507564 193360048 87350335 884063181 622186274 687292904 244592284 19369442 665954117 390299566 287873304 763424328 939777677 904497893 561841895 571003755 395809226 8949794 4926480 142856876 279002588 334038066 643465710 521409760 649640504 458854546 927630770 334646479 687206762 216774133 703128798 761656246 504692621 332537026 551750091 376444357 562916053 217043860 91577892 508835490 778321925 795609528 939157865 661066213 831007993 895650226 748255085 402958746 858234142 452794296 892929241 791780034 685881845 733294645 887655847 104772561 169475476 711305288 86328231 691243825 928118564 174195266 217475325 318856126 420757860 134946860 215415969 452997449 985862948 464976959 991962845 960965909 377965003 954716009 342028755 197497437 580142034 550703055 788969461 800421580 323721031 444665669 833727627 462537475 729730635 198756824 541560368 872258326 880959380 455076933 792970069 155059983 837870316 253240959 464136893 295801706 348829616 543843885 291108351 589682584 117148497 712217385 577783816 839228540 525353431 8663042 646884758 890104049 8365657 275807867 371120062 11725889 207344006 86468106 916172390 284738735 378492447 631461977 101030092 901688303 379389306 428388809 918491133 470315433 696164865 53616618 204163935 210827769 933755825 945224196 888719656 308442098 476288156 512638354 757749476 317291030 411832167 367311554 204287987 182515423 40060876 32066294 457592328 361785146 806294809 914505541 831829419 446020871 332725424 678572794 490492088 925583770 342137477 313469460 832109790 515547709 548263843 776310213 454401057 935563948 256783527 759837940 24592729 323987863 579349571 219073211 983458481 332007203 347679677 306556649 365860392 635760490 403018605 85092992 960359955 20722934 386537282 550105656 317711257 176289098 306778942 841239291 514308918 537661273 855225845 993751655 604005176 832664589 823994131 483389775 412862533 925597889 572265939 970430522 933338067 450467271 939471752 835239907 158272687 337804516 486831640 182592951 26364279 432466895 522077307 30851162 923304224 723682485 703628097 101352994 847280496 835005112 333183753 57916314 103548804 662043755 459377419 169918465 278790732 391331416 916084111 64339912 497080586 722004858 935296628 326284056 421827543 569887683 624180138 112305738 432598558 554602647 711891896 574764652 499026719 312832847 615225399 419573187 300105837 719945144 159280212 879103043 579650161 580878481 123662674 36396569 880936677 258693137 889049862 994024994 106811225 133087326 408686681 172272241 109193649 120252438 158955978 613148877 343424164 887976650 906711529 236005680 678594111 382044542 145848285 728520777 393257569 670267179 511924703 66019323 232580413 597293886 332727741 954483676 103926746 743578134 934835544 463214007 123201174 682661257 727116070 599066122 703137183 644735327 315559089 120352905 9932153 382788054 563068693 333240473 989633403 152384541 222850438 797564886 641288785 123757785 342595016 494295181 240195707 815467170 259313333 128652866 908404429 670704263 336740539 963781164 318501613 798935174 726766171 444749748 481794009 870384149 578064043 453193978 503920222 357783196 54288853 491413328 312396705 342553592 519878550 631382972 784872346 593995514 427251648 376263034 891139476 109630950 686563000 440230520 705177263 197700853 375582712 686246361 649037406 93256403 709346446 705724531 57283306 280880929 966289820 256862033 922642412 462711540 634692822 724479537 230898903 173012820 263864071 296206342 272134508 240771518 33480844 858401655 153576515 489805475 765339607 964724063 571110217 365848039 665201645 895612235 972541500 755363170 350739177 789943295 953342257 123702626 379362423 982522865 411305743 631007528 569539673 711564236 310682130 462137702 934778086 795417327 127214664 123326151 173901702 667369964 770817047 845522535 710625591 822978825 409901237 59043927 349283083 92594370 735192751 218026523 292710056 629426245 849026147 504528171 465814726 345375732 219743877 577535861 299300789 36862439 182003870 676339673 28861396 276050023 656627592 435665068 968438299 176951412 352008691 594274358 52822674 207209536 65646308 783950132 535082199 395716530 464541233 622011734 230816925 91545317 534171398 840128450 612096039 477702310 953641058 446301071 792565969 491325689 275230107 639302731 349141896 447170964 487245014 797963382 527677260 339336290 382436752 866523653 364447669 328491521 320791832 780808416 920868203 167042117 458926866 286036835 468160173 379546803 284784629 490177761 806420427 443122438 4879246 927507484 700423084 523134382 845164411 71017423 223299145 300467276 852251057 174472996 535074096 694775864 148327159 658575934 701637122 897122043 873592680 602293937 892604661 693062357 960842485 224482821 355000658 600046392 826932705 292637750 443613176 794726219 65624899 960210487 434884567 824095848 800708487 162354282 639680630 871548062 662751981 658472233 396141167 707292463 302727177 941273921 989669869 970296595 908539457 337975922 107195700 342088564 33510483 427165680 305813273 670075440 626448076 64110821 755703174 910889562 898995857 633423084 662648312 434696889 45653338 125127832 938893825 579951688 820579378 295302635 871225286 417555636 763533817 603756255 803811457 940999393 855296482 516595169 643068672 384964454 708074997 303747152 693821476 779363084 251909518 139778307 926360932 250957138 493501916 557905088 551401799 672939756 852650595 905334470 98930669 500275264 578135930 921668420 271414151 319506920 159989966 155620319 658675931 350157106 122483165 411973680 794208193 76491427 754451068 619908676 699495848 980984943 378046802 872461082 923379729 822844163 423512667 34482472 498543891 73879932 510895973 984938711 646640598 687993389 782248086 765006594 313618200 229941021 855908580 277078907 511693227 103977606 369702555 948835719 526707957 853005144 835333083 598949981 599346030 823103923 511759128 772826026 583830821 250494321 426388376 815484431 741278780 814261914 686841336 685719458 315171687 122655213 874064552 846092393 171249266 383765342 583042666 172099810 60401336 715401362 8680151 51931262 797995948 210918757 716823770 41870369 302451540 516615268 494344499 256302244 611327688 676082003 725933301 317506899 967390392 628289961 320297992 369446000 950150116 579720463 967459240 273514414 649583009 326210021 871823076 971610806 362684507 579268029 370985760 93293477 666371597 106751454 62023827 107075980 423639754 893645250 633904330 425471727 561198392 247119768 275132195 121472071 859891984 408833731 823952211 517914240 349620640 166555224 623458785 403359099 357851209 214591908 551961256 827629197 452502784 669051557 220712793 41117951 360386769 535500940 701562358 398817932 230008407 276789313 190448472 120817126 118924358 270813918 763998635 993764144 597003746 68961331 711954157 443788421 245321605 961072961 130906994 311875184 854303005 584385727 298064994 47642738 84868267 888879513 551383098 93282176 534279877 233948011 320398663 957521026 148992788 282144522 184517166 601711829 229231319 592009979 280500327 300027082 811529567 229562362 745402045 781623333 972947089 74317173 551328720 244026526 44610919 104916495 155868307 957081699 155921519 364630045 486203598 481923733 467059786 733034028 320309148 605976006 811008558 168675193 893525486 365519489 376793189 768284791 802726151 115598786 517810380 852305741 549597951 684827514 525493077 145765973 527576896 980892429 323296389 309258399 636396812 999982547 954847734 483389036 882272244 194723226 560292054 99889587 863713890 664980258 394691687 478510751 964583953 320996000 428020349 748279310 366758031 510889532 669227523 268941332 841471938 137662610 909317494 261411446 449290336 337553205 404943208 157459248 9159285 471217447 901375230 579456240 314322401 1548643 849159283 301508504 234275543 629139796 902309779 890351807 159740512 650720091 413744705 162210353 356379862 874132300 949653233 326760555 679962217 520378097 602222894 460476704 217859485 266781318 388669974 551611830 597753802 597724987 888462041 104744905 919718811 851326390 913803069 621651880 937702800 316191886 5101085 985470675 610275452 671802577 210487781 72742019 991454727 178925183 879942424 918285346 371042093 511283468 608385738 499370958 917023421 619219426 121130279 581865179 540252634 756784860 639729642 918922830 274491006 307164877 743362278 343441762 207987186 95506935 617626753 867805191 116200792 599283860 731329076 427517790 25677857 926104913 764991756 214116414 333899415 526937550 420416044 732288946 732831316 442569503 709739337 279356281 266277065 395966030 289004844 221160069 277402553 944175830 958866484 798604669 732148155 978490665 644090577 64314170 463844539 164276012 759114762 832585037 177284729 164133558 499585016 870181496 477092104 946335764 747115593 586516785 908493649 599341192 538468030 743082018 336121742 59371205 141115821 915578539 120138191 986866549 349703807 141124959 957083256 627029427 866023475 375214722 756604097 16331154 567749082 22366866 265877813 51340948 6526233 888062139 308787763 717889075 833197226 237629793 267980912 347085403 837542619 274355354 834253171 725421038 364178957 751722673 946538520 222165823 106930998 657686181 695375630 549185687 456584800 145535143 546721625 546941108 243338536 236997280 378308816 290748229 276095295 636422312 273135776 294233967 963776748 504468880 219099079 625615435 977167241 573693273 899525018 33155429 355720706 475225531 330844223 738300735 949140825 247987871 37662516 681536460 216842532 6396581 433734086 105425653 531633677 744521631 696334747 308153111 857337425 447251220 97622313 87585667 337149506 387296958 488334396 481046781 523373253 201748748 844669556 716992574 812896725 713368481 441462212 282738290 992803582 71579091 849778420 732618683 352701410 834909997 110722080 653443500 907221688 891744237 231724856 282993614 493100232 367673223 908545662 429854750 851268848 628367136 255996682 717155213 331809314 483212307 245057865 685749887 524241380 99459184 546170 680554317 493010126 115846520 541062704 337684675 716929807 946599970 126660819 3579554 446798057 625580954 702748191 328218655 928015153 678103996 496572578 952327778 253824976 131809181 52387138 989923592 863257156 727683587 651798454 650479778 390076447 568001512 499583752 835728180 405652871 457636603 658230297 94557367 515481525 256112158 970824733 223348119 479937910 117196265 758601499 584978229 351396269 542046502 790619246 785992806 579209679 539496787 139784518 331441138 501151845 880237347 338385192 67709206 88102798 441680637 991324778 767622146 613691770 965910907 878955192 376677468 649032432 393630701 170196370 776918460 44795337 768002772 711877835 25809454 808096114 877536359 771083020 648024755 39872366 751893265 519311951 617775552 639391698 156976112 49187940 514974653 103814088 182229336 31813999 177160070 420423180 482898766 878539880 718099182 131500402 840542222 868252057 710049080 643386718 575725190 303378212 775413148 949921866 166038744 696610683 738834888 9880132 523481820 69729766 994179164 229706605 922841243 51275520 707709293 130388091 30669013 323239738 97879299 471237431 739548540 152394071 219707802 611969280 772429879 857532142 34530469 96958279 894021344 472698604 252948742 236184081 741408262 648694799 953834392 340611192 573279084 761913196 996354982 864612650 506667656 778485481 584137584 276807912 614141701 478451652 731519149 406113032 127454529 656585482 44625668 701609972 631184592 128801312 632970897 343970217 387768055 862023998 468951655 754041401 371059506 680319984 280508680 297791049 610645422 759090579 335904495 35903380 637196751 901904862 562696966 57424742 277045932 594979158 525085488 777264929 255784334 988323288 338288320 743364796 841685109 854273299 908845824 546182975 272158355 257624843 102898604 420601160 911068878 152387736 425531252 189493129 144086594 309056997 751690365 303984455 504185021 954950897 522108641 999499997 634460994 856300561 686630698 831744055 318855303 199498860 681643227 296864599 255471990 919652478 497658599 79353044 358441903 898244757 165947960 306675286 246684677 193069911 953215017 199559963 705106173 24858682 307428109 759090805 540455762 429639691 295374502 620483658 661758580 686313320 582871214 604304275 215362308 788267334 435832658 688478429 132363609 745037675 670650801 146687179 232124926 264166644 418270817 667885713 684165169 207251665 238713323 994506363 466428518 135049284 26888010 397176932 877692099 728969062 643996784 269540415 198886817 676994466 491418306 494021778 314753553 288575032 101475223 502846198 899078228 352764603 360962236 235561625 399998562 511526804 213297395 272912059 193651813 787686525 359257711 417375028 675159355 116424966 550006617 8548589 619828471 470135571 500701775 713923682 188238687 792921947 422581983 339353127 551995504 814441963 157738001 172071776 625980630 599888546 876825306 710447175 332717685 753721266 485450410 855504553 107289315 885781029 110324191 828442729 959980011 650810454 588467279 681704444 843165195 997992564 763506115 355231468 380060918 209430786 862241910 227951190 480989204 633388378 106651034 671737195 446515453 873653797 150504403 660708850 231157762 86264292 131173306 647095493 562415780 707821931 724316763 215671887 304956954 376089184 917740983 791846165 715627984 565306304 299396931 463554602 984343523 901135451 600192615 474530744 578978213 503876435 513853697 662366590 541871647 552775329 371628511 225061197 451983498 579651472 700933448 667479946 103362261 259515200 52594036 194384816 986866723 797270308 769404175 749938891 355498314 911227781 264310714 143975421 853345108 575083004 819195018 528857340 163210241 738095612 349945991 320873618 400009796 537377606 319979822 572675868 67437762 884730482 248670960 574617868 359838294 380802925 931058609 44716904 690474640 912319477 13254986 593671752 767617585 368185375 997208071 465441627 817906096 45464786 599568681 501972067 601111992 548219977 335181668 666473908 428098472 778188949 843802467 110181049 707868689 22531097 660966976 444735599 320140092 178810892 504663052 344915944 57939362 843076347 991070285 542879946 384628337 191489860 831987834 282474958 104681998 612498331 800327809 943372097 46459533 318444425 807780674 951213446 880843323 221273576 878679314 873445265 985506837 288280424 549460537 488757613 610847822 493270798 5391732 837006520 29487309 753040560 992087667 90582306 979957676 801160058 753451100 33331442 653628346 976754283 131757126 402149248 969533690 997537496 289200575 494922684 129314 48619241 311800647 698897062 151408669 512943639 186213587 292589523 448256650 314232757 318479947 251714031 160809018 965401956 294098444 122666805 225684149 163002268 48604006 73329145 73285558 11532330 981947678 92354335 981337515 660564140 753481198 559856801 951960118 807698711 684423937 308811788 429796526 344827954 45260919 476340483 940735647 891967000 377832423 549001659 737467462 308712122 27420376 706789246 614486805 855332443 202494790 13311272 155849781 944808466 315728932 823787949 480129791 749797963 425227220 312797841 468793730 845943110 227092656 81056878 62964993 123294615 153169797 981142386 599672946 623454884 651946003 682465246 374281471 987257642 828851086 737358984 649782409 429381561 689916704 647070042 660147232 129619251 903909989 470389712 468977292 423462225 690692077 797353342 345134280 128120606 804473789 714251912 194318465 786139002 636094926 526217769 831400091 663217560 730570381 152827180 848434092 24935296 203685721 971103862 268450943 474938510 978332425 238395258 988033683 606279153 792306275 635866307 668347546 653347117 572630694 923394670 375286010 385919129 83358721 621467821 960765519 481945058 519574041 834153541 265369575 588941446 539358343 983976720 32439876 167829082 318544728 395285628 180478366 867650053 534409099 858776075 572589663 447741314 630479255 161460689 570165669 803860130 186052066 177994489 417532355 141111176 97551179 456685120 332243648 724642091 183077793 796654712 410129110 808552919 405010985 807729927 408227060 334252972 183983644 987373157 748062013 987325726 380001062 492030626 97926535 71962483 947493353 673240541 507591133 739217224 73144952 125732046 999543038 905493261 488760028 860934973 615659739 994407812 938922386 773377160 99364636 91081286 442788363 774477858 462577052 998016574 35641131 170162702 64147689 774950443 968211915 907043688 251290309 329948451 102469432 424400604 361205928 530647307 970427313 910605613 128126011 940929823 663649004 267719088 568432606 713674353 761469073 755692750 986154787 832007777 253573822 666590853 973496656 994483498 977535105 67133672 281914338 252172885 809187937 284838043 754879749 13645636 14645462 532705111 752125980 79038377 618973900 954138732 391402559 533546507 637031973 643654458 152106168 237653576 473957428 212887991 543818117 250613262 873517122 542891756 993505754 389105504 160221708 797446520 533588636 608127767 165622851 485698059 701326566 625607518 631339275 62045164 9492616 384034870 451782268 695039348 370662531 491981808 486214436 607618705 729852814 150935989 732023428 505041732 671150740 669826049 905118094 132875811 590020404 662931236 561276718 658451160 230210112 536704448 610393790 497430175 806068286 535509838 937615503 550710988 181364714 199369369 982290535 261584195 698259122 647685184 378607614 920098046 323827512 647870776 194381184 964962955 177160660 749178697 407983630 183603339 66528528 77819276 941957692 936766005 65056298 212217587 232593556 525120976 212279701 239512257 39702034 411709756 699579768 366799630 260886183 869622378 585935405 366770500 437923255 580859871 60407491 69428901 665266842 778195766 388396925 370619074 326268190 638243227 771927633 20378117 910785027 964349008 329140586 25122856 969093502 253874987 158835623 865177788 560342455 277548822 529965337 713018788 276425035 640769679 226713481 892748695 959804874 937860133 139666671 407509153 421798970 134345985 223010812 90492578 867948946 864026970 582155409 541942733 346991936 875148032 278964294 146711851 190536100 274480082 964918500 218070806 550174866 844679752 799036651 978678718 776765396 499397098 234702861 174408615 634478502 673556438 895948209 307434537 844450104 10694462 918587761 313696239 254513968 844177896 953353628 308375417 925005349 287770796 362688437 189282202 582616869 124105210 429848818 119027194 462199856 947996753 910766782 487770516 882650298 479050441 893857079 114955065 82020397 698631562 949167536 369921548 182355045 974442579 370559792 757805573 186121266 4340980 468225778 293182062 937325529 31702484 958169315 719443561 451153811 142094955 678825000 603850599 10492941 396321737 524730261 278101426 147657959 991367950 514389046 515341028 873482549 776825327 632891850 707072622 789395457 743646008 559731523 306183186 569747142 376145732 340537671 271040106 526982135 313598087 283741362 850767199 366312822 242236933 881265938 719277746 113641757 789290456 22699305 618969206 727780665 205707693 162786671 238235027 404696841 563715399 790386830 139554373 83815236 600662779 945904612 944043676 87570576 939029555 580815364 727857402 842119692 557619692 834692917 853355672 248964039 862074167 237612017 382526464 520043334 416009147 297252200 675498900 771569154 624749105 567671803 192408070 90982887 932422375 935025601 277262558 339938263 698181694 124700421 465913080 152994853 852314412 27876549 930708739 341600027 587333563 337244981 198171139 977503604 841013640 755430970 842496463 64341218 70187077 980820976 891256211 799376009 709903927 728745253 682856528 537502594 422844088 265579995 190303063 770504537 871871158 994454986 685274322 433271440 45005618 771448027 594901051 60799258 670544835 723349934 168811747 840111328 763846417 124633109 91186285 425683008 129336666 792844695 132184912 829893256 360645871 880641006 144506712 670382208 825678008 381280649 535575589 136450269 294452396 833410059 369017770 115242703 852548698 833236682 310395567 449791092 474779492 607074641 531609936 734341474 11384318 280166878 30543741 380710689 448713075 561061348 699437944 310238638 59255456 811250314 715022425 916357114 766092920 600186155 937787533 23730793 98053758 384691157 928661587 522146644 829752654 296764362 409726014 791055751 236215060 508182017 187412406 964264643 396396051 586520997 412927350 106328125 567031583 295127701 515890703 728239901 782571555 207235043 849279588 618540801 843242653 188408917 50658860 28614775 499975709 477893351 716004980 882999174 529473225 128495431 309124122 976324134 570366940 640895576 239542867 976028355 490549795 543547568 923263782 484571838 798990974 948108057 482553326 147091692 385889381 512918803 60927451 604221973 876591712 274003793 748818034 441450358 347946638 345780280 118793737 475110208 33000223 806081635 365730892 138859798 475657946 852471073 32092859 210378387 745105816 959171829 521361705 509041090 673821383 920309269 785440830 979184548 721139176 799867117 658344950 571529390 101497616 325554329 54425121 920947016 180197227 6294894 418251489 240752207 360581045 499316081 118464302 917240723 635382975 720534238 683884373 511688282 216070640 602722979 93930357 603838939 350120385 709108450 165398529 344738756 583300160 655371123 772929601 766510261 72257934 164137055 667620048 538510531 277183585 137137766 832039455 324701174 310686339 696145274 68993265 817989835 332544337 368076610 770824925 204607666 498493500 20171672 698176720 936555664 265560907 978024715 705944968 986966335 348052376 366414686 303522330 237807626 468617678 964683271 284000876 553359666 651954866 203537073 693448635 450318955 880254359 587918266 617159447 930915167 740021992 448080566 532503522 846121002 630746274 41628394 517372501 644433372 920380630 580291025 26720251 516179706 763451436 153670555 208879156 83192830 452599899 410159017 140955828 246764498 531499186 87709970 668014593 596662873 891596947 925407522 691332088 13305063 851705330 634629078 500919880 827610307 489772506 754968160 239891701 389741996 877187304 682635689 657919703 890151505 519299534 122531018 628120600 770349784 791208913 89715602 571307194 827427160 678987084 902387972 330127119 668899422 163667499 636442069 783249471 550017388 568147057 524387058 584758981 872522101 60386994 618775544 962440434 744269667 173740185 338711482 451297129 196002962 463619940 999255743 310205345 378642770 942895203 823043522 996279399 818455400 456018812 139624496 939247193 908530317 412953002 508555437 298713195 669706990 316414329 388232591 462229094 308729770 356206988 709926753 931078500 71899480 772678424 737456994 773523030 266342014 567259750 927679492 294237310 999698971 541933909 483437933 781963765 251963934 442086869 678418425 105418790 14875628 518486637 242561206 149621841 582038750 271251637 285630438 27531785 630907072 363702749 636315521 426277303 725315156 51954469 59411376 758824212 764194253 916684387 631680339 405299123 553821012 29147264 566212220 254817141 298678663 930188283 907419890 435019026 313721845 566075748 43058863 354218647 860641187 76691426 752577122 354298338 808599946 895255470 729639918 487657768 152283926 376222358 331835625 94632304 62549160 349357179 317053726 672272662 420498965 651943891 551670540 346005065 950751526 682640423 142272100 624636300 896044054 755308694 832893070 942875193 3523095 815176273 754365733 167053049 679494093 862768413 791188087 689317453 645198801 347163092 317629958 445428489 228256559 430708452 619374345 889485523 221461480 165032142 984743659 874661544 170797937 798433448 266377675 129196376 983713074 981065372 741251323 447252997 148002057 690238055 686889346 464840872 586556868 611209179 261553818 133059724 864299946 197828957 296214578 393351889 950314227 773441639 814911852 487988458 174402635 702621703 429715232 176144159 259777875 989331294 422378584 646662412 58664224 386693667 352304338 81170464 691421882 818867998 680092033 539962911 357827487 828336301 696075020 128677793 442593853 379980098 235329614 40655505 457591419 773923810 154706644 837292718 474153009 820616359 27637602 99161101 920633259 221684032 689657455 40512917 595812906 700213100 978939044 560012161 716566115 551124866 228654944 367875554 78468862 897829613 150035767 6096667 318062872 73286824 387765870 979667043 701785793 672922054 71508865 668298822 24066431 273325548 651305374 957256997 898556618 988682709 129627943 409608113 625561229 583112653 809339956 781533556 171073451 945960503 646602511 77109064 820015224 325372936 776394422 889951197 553994556 327997769 500521820 951287352 568914100 58685336 244316904 628063790 638218385 17871527 515757428 684325101 305559542 614784188 586104783 439942516 143255550 207183152 750585340 941582614 991383091 909251312 568467889 803145724 335083288 868055295 787778777 617913759 478449825 276808946 372778514 456785745 241709238 443750258 443251504 570639541 621382068 914873022 924233144 358450755 910708459 366423334 916543334 560338886 672930593 574315921 733557415 260189405 549494029 609228792 457803040 121360765 333501917 721091561 607536677 445995629 971835313 263356677 303843138 460537800 79866397 304927617 827087030 703264127 587892907 343854761 540056563 764961749 470842711 375926105 910534176 26971105 765943569 10984066 616668823 873583119 376995902 810919339 420109671 295982239 452631864 246775149 553310675 607904293 228034249 808906742 939257040 520199 754898612 933061511 22902667 498114306 740448812 807015670 867396065 664233894 220679771 359225901 921582822 327970517 78994653 363607209 852988255 70646856 760140866 599467004 269487175 274558218 545162383 601843275 818301262 616233467 945159613 559132368 241034069 289785422 573901369 464130649 834781427 42112011 69900643 274530247 277088499 718776974 830131727 961930896 313419988 254074118 29882119 17226046 781183816 397716727 718114182 793362414 706376373 94581432 686801342 309655250 441049015 483879926 866525011 668851887 368632220 841488431 443275231 594709856 35582694 749416760 609731436 280082513 410444237 300485560 823417597 550413060 171324090 998682026 522264837 159105424 277973197 333186271 784647149 413906205 848345177 723623802 283677843 682817129 407476578 596854898 902479046 473413190 936863270 359933459 355292107 492882969 754594193 595627645 741853915 968538717 792604103 4791844 329663906 304011550 904471710 915008078 265421506 35146367 330829857 810677144 518627406 954218804 394039054 592490610 724268623 73752840 696683865 63687070 816980291 14125401 93162151 989892789 825775256 869160343 987952852 116270754 384189750 231310281 293792365 262461476 134808050 658887943 452321591 843553872 172145692 212623361 531575974 332685582 799676914 623348086 509160551 617802135 909122858 997138622 792060630 83322109 230070636 981772353 808813448 9814179 144356566 686697470 57290179 891195073 627983991 628999685 28351233 903884001 48365780 121473789 238689137 691729509 339895909 595391647 221138038 635532543 729196569 944098872 966647590 920219446 509714382 977820459 906062540 32693480 847085274 792661357 551180646 723493826 831422597 544160264 288383527 681498058 183779468 463902104 914572790 134160854 836640160 264843985 250553326 453731346 799272933 929130743 627499484 936113278 950200179 855186532 510105796 301049198 736197849 918809861 264739677 650490888 509453717 68036317 940317328 320157897 534616221 228931714 502688252 402064385 393129689 788823451 265101429 900351570 475008934 836922216 611692673 963301173 255742292 124808506 564387546 259489141 327711145 311315702 724133615 822555569 112790109 931970966 15608162 468128990 620870556 426078632 672866443 990002883 514366599 81033165 983689459 836481148 371221427 212541243 624906714 158801656 431478184 37107260 826423731 59749755 330421091 756324013 981657762 836574749 40237268 425362560 771021061 363795528 558955361 648630842 465052136 277701437 500225633 520570741 353205135 117218960 102580642 734933343 850979824 656160936 322260964 581466426 136782646 978218304 910527836 672403162 497445952 85867497 855409202 99179818 193888031 238493318 354613507 459761319 629274523 798963662 841301343 877047267 557095855 807350221 54936140 450901507 469561353 776587875 260085953 561827138 913256587 31861187 97155628 325986668 779284173 429399798 364861677 428528739 819269784 355155030 908885208 599778462 296568940 286742035 813752759 400126373 768396283 205130929 691637702 615116438 85981356 585801608 729575477 247815843 329464857 704100163 378762666 962282898 980199569 866648674 941284540 647842364 500793239 453955000 105575545 187198222 742991456 229532397 67471585 63151755 146227801 834614012 241412968 2442695 247937952 912588470 71525240 181358830 846773126 182428478 259293933 176824251 936062227 801417356 106350231 312338433 583242114 991331818 773175995 521726502 533763264 700757113 168212371 5996451 254404593 395231149 628890057 90942341 475857388 788677581 120647936 157071599 11898810 54572660 375730251 348752278 443618074 350754579 641142964 650810947 32812800 927006572 605880247 975229781 234814994 957072920 762368452 805825852 332498730 639536899 39691456 80102143 347910103 677835243 916247172 269068983 312336091 701073124 606617437 764128274 754453166 857770198 371052170 145289937 861914618 982588925 747776194 122289994 908858909 612457065 494357163 485340390 763424170 192817276 113742180 267400868 590463208 424548719 572989692 93430165 938086481 806544844 701545208 383807838 169660692 670385141 827664593 174832825 841337236 778081948 538200692 935690740 676381671 48813897 552899776 613310832 517354584 760037592 61696011 566923811 818619366 400159736 358273694 274384918 969455811 615849389 877729076 995367144 933643989 669013966 951995263 464224842 608242744 83539847 13885091 357211777 604143033 719325145 241888185 680851176 401766237 887474709 154615374 52342891 679677656 722323045 357172961 570785804 616738839 823857219 245051752 500268385 36173239 660064000 488159179 813875476 391226763 98658366 783101544 248948066 567687449 37805686 767292046 160962717 720832542 783873396 800117506 882221994 362615558 357037270 74221693 764106372 332276596 202880656 769402923 554756791 951185088 263741802 69679661 673944549 844126324 422680448 67776536 898456645 267875535 295773889 411627380 864441631 56469826 658920306 258345535 958158161 907359477 298810536 599785319 112741325 419469635 759433937 848062803 934581784 320345145 692686892 218506843 841308365 600302363 533387084 993073995 983799832 896692960 981430169 720100325 454050876 431979185 228480462 218508635 600528398 232372846 690041468 933147865 794518903 974295337 269216390 363623929 55042549 602062760 273475491 828407628 740589850 416620263 798532320 902070488 793974028 625431188 409557787 835302037 797213444 885752210 721491849 596635887 472735695 962390646 112216624 4470087 919153744 344958989 961774190 848230514 608778748 355596244 193373552 12912440 134584156 27099774 831229116 853620950 282686606 217340018 210383528 10114941 900748741 673189963 482941664 827472081 835641285 681368406 950406884 204388458 501336167 626426903 116371079 911446614 821828379 546701508 250572913 499615637 142900577 336574408 163555998 81656476 646416207 189749826 900074206 830089683 59975694 156554371 530146131 776094231 381152349 57969812 318229237 963409208 718876429 947330222 45556241 248983164 259628419 541181375 580189382 362143002 201144377 298770924 276455815 408319168 666956092 656932105 113426332 665471502 842187439 703330083 805437856 895621913 703170375 628329207 113637892 863267817 255158990 765614200 658494347 823661307 326135457 226396492 414779852 629196223 684578354 634312528 412438452 500023067 508488582 515185936 971822081 964588518 857395639 65274960 808463303 377279854 758185331 709020294 364336879 604262387 349811579 296185180 742514867 435538729 509484325 249794867 291229732 892838074 561352923 442608027 300775076 729268930 256085658 213236188 269437548 364922449 475069556 829954417 131273991 750129133 289986830 349103240 527724501 130862093 373413411 672275587 513177737 611226527 403770111 736461433 798919084 509036162 552478980 575694773 262634264 619286541 336419368 983326262 994459261 766888327 715153269 339146542 432683487 226608812 199875976 77717380 182291478 389342254 509477139 395551826 706879820 695460402 521475932 407580007 625425795 399656143 995813563 466752965 596889357 896160915 434176800 448872484 368470290 801279229 138842250 947055470 938782221 467843844 168854929 62011713 19755087 208654222 753024989 690242160 655451771 935486458 673691820 732675458 12130824 891647639 132860240 800765745 360334275 915789098 552051119 397048045 226541642 108394348 763432642 784030039 995538065 909980042 640058134 225785030 320203361 329671331 266641742 231337413 384448212 14690638 990773918 873609619 927641819 371798545 253381970 110257825 994076088 742846443 50468165 908972824 834443652 767302859 220220522 220186961 630832554 574661142 70774599 729732698 929842538 35123493 732085109 29960312 861537879 151393732 772429345 116463519 910844633 539333301 291605134 575401468 925523628 861497899 780099729 878474348 304163167 47383631 350595860 964790018 919095511 818302399 484884627 647476101 365319625 71849482 221323170 409361391 57376323 261768245 724324 591187695 645620771 246500665 169194517 973110888 933109662 250287746 679649666 712574960 758368187 578697329 799464844 592012626 455701206 832345820 176933545 555833612 99745566 216138121 319357539 771171538 562415894 49389238 117996503 556937225 279292439 54720916 53649462 422034509 717364429 888040647 821183815 948465131 915106230 745710312 479683555 837494375 765921191 506157827 463366776 282687224 203386950 869163289 584635783 451132679 678726288 869569695 668804647 7165108 576072021 544371454 771567743 744198481 155179447 62231057 563544655 530141668 913146799 596478122 802542440 617225129 337929864 597928204 471347759 519740558 233513826 425005426 348771870 584207798 92763056 773344391 309986883 620837879 727164346 387938285 796711872 9489500 962289948 117625526 290540105 290832035 874522949 930215406 71373481 198139327 288777721 82809103 321075517 199734359 123987408 275762826 244764279 399683398 769140405 380069957 567957852 640271385 759942759 403594264 588919303 279549844 544200955 689436239 891878436 701058093 408521560 471789099 155365237 211900047 607393721 423933537 936663633 316527129 267674159 710596505 607373856 791469405 611537181 246571760 733187552 627254433 222623162 740255862 427518627 148017761 425566866 628255665 674771983 187720139 295748613 376071193 147056348 331470657 569566407 250474906 458545498 275275995 169511518 204435733 175789544 205776610 926413736 633358046 433673086 280830550 828660050 367764799 17243172 375096681 906850401 169873140 738807673 928286210 786447021 236416430 222753069 824991804 99640161 368256144 688637830 474339044 933571453 3643061 172066783 967649278 506803284 84547496 268576549 718253888 610140174 862071786 753881689 987709077 831533607 108632943 987119376 794862747 522384366 721203233 824813046 940622630 152612615 399669340 299248966 218803643 538593258 304027504 627164500 240401429 388156514 453908515 735047939 235558052 490962446 973617964 481791567 982043913 744198883 751605689 145110213 55138972 38020008 899111402 487201286 12389606 124310136 514741075 672368200 510255655 949311300 517551998 325426388 158537681 430027855 375440487 357582473 388558090 270777520 679849214 788944472 501971759 640314579 612571048 274309062 647811660 445960440 581044927 700420461 603452836 113817523 492514061 517300603 372234287 626678378 544071765 19412017 229678359 547511258 400210891 202872421 483027002 396893331 439636118 362218496 648562859 364491127 133184085 19435649 647901489 501914687 874053527 155028857 57694919 164568566 117551201 140815117 357797146 242951036 487210157 325974647 886226190 409070084 668955365 652195973 573683002 967361942 765738092 751724569 563367015 546505614 639214101 811417255 88493588 204042011 130556074 157244090 965568245 247402433 612012390 822394479 661531504 800480215 913590395 847037431 311533086 921480970 933595534 650722842 579248208 425300696 131951670 306383535 88927368 879069974 556780672 805276965 922400507 286090859 718684014 142148862 78405654 460299474 55657843 137390670 905171190 302455324 107199224 406826560 665944558 978111596 704946395 841486737 179667717 569657529 652274923 618110227 786879605 66213199 828002925 155844140 837770030 336218190 926321818 108473684 400682320 354831914 822065950 382426267 486728373 125624361 625083547 676640288 884794725 871354600 808930084 177937563 895148063 724806359 879846594 973486036 453808855 675631800 218712563 888675113 712023346 533618212 110113318 149900300 215592203 995091462 402522688 530642051 702736626 669872925 731179290 398599591 14329512 493849726 167731712 70884901 687391653 68096529 4210995 669414592 209295762 819219727 682354280 36031181 142141647 942100618 731004232 380809909 570963182 610040293 464763374 598758518 104754486 717601624 848780140 348679203 87418657 918842477 428638790 932218463 341712606 343706758 653961972 456307942 247771600 892119380 896077925 670103301 987286796 386236769 574722167 937620509 809423839 489617544 55856768 451017764 387710534 712021111 824465864 140504611 354671989 905189172 750262796 763545273 12855377 764870037 660138493 807135894 304863733 839250374 809558975 200831745 152315441 778685895 607113067 280096851 662314502 102771180 960331149 404073082 284795947 391204187 79226790 347357559 205445515 641084049 351696043 522587104 664757189 581091806 29333380 17688927 27142059 114267620 32371598 402691376 858553283 231337500 481943834 175797415 500912329 688226129 976370155 155592104 497125419 102731298 260622268 186087213 49339020 153020292 866448568 622016964 383922753 688805694 496600064 319023630 549625815 576972396 700112425 595030337 276944011 362740221 868792251 971981223 418106064 577837365 820804531 557647133 733351117 507522603 571744769 690217877 374828252 837159500 88642571 701518228 890218509 549081302 640234792 873999029 507969697 774300510 444760870 634377764 155904143 242907211 176585413 247690531 962780162 395235672 798135354 931502472 43837912 539425814 144680877 194102845 478917157 578785383 201510843 43427263 935812782 268058373 202047476 711724192 849590127 677686265 81390942 607600646 537144085 216517924 899504368 45404713 36744069 202750649 942189592 4949208 360665683 621107649 182267190 997907445 602972492 595554454 35006495 719403508 390286573 811498856 406291610 360627296 831288553 61604027 998934758 446527575 734406822 529212391 584438323 380247305 8168896 581775767 700872484 700336700 61684357 192344138 872813139 504969419 411830392 784149717 9023181 176250658 533048015 222956256 593998482 74298308 238288629 385471844 822810902 93835206 709673736 103439155 328793539 181571409 194909788 831645552 689735797 237052451 634425334 792885267 310451196 623879183 240419601 784996966 490676894 686983032 245283229 751295370 584089746 148986842 563563707 365844211 840842373 916538946 729834306 740759784 741913625 352586704 274864189 910594308 890337890 512377404 710605163 982553784 573404263 54665807 727697342 33661894 20303783 336984165 526792156 584105159 329029777 748439282 309520033 283341223 918521610 282813178 294032283 325761060 362650347 496266902 589343629 655536722 629588609 15979382 165311213 373624089 935871756 129069914 854202469 447134901 424186176 199154328 949488981 911362358 385464774 38074522 332287567 612887806 286242748 576985692 538891162 405500229 633541425 356034290 364182449 611934360 317152682 540838912 3228097 447386454 442913952 716454464 640270894 133238834 176425984 612534272 187873550 191857844 507556009 686837665 587741356 821640120 321954545 330084889 436037639 860339693 623936289 699597682 306317648 676976214 823356404 954639689 509974128 674314445 744821020 398916944 614608767 325768827 835170749 348463052 180126542 68613730 296263920 301003287 709874142 531183059 413605954 543458591 626643175 476656376 794714162 99986917 852735058 863236427 39886006 256409600 342704831 540719133 70533047 719108631 355457536 711822096 507671440 80707178 955580828 776915101 277061523 824785738 440218445 468385424 878994564 396843421 516545410 310238854 494098204 182491995 784081374 453821046 285183111 707339795 957599671 740717349 903353574 255095143 311687832 33971376 50028494 525134731 133844671 507134726 978357448 773907914 926129056 110429292 551934415 703714049 237435488 376091127 581145045 309450274 324419674 178247701 313465150 33384115 572933534 170423557 315076194 489063756 896294253 4466010 979937807 858797597 495318206 980558972 582908934 215862629 889167549 571029798 202498426 7043068 765048134 555230697 755834260 759714762 540618606 37414824 900193777 175791693 554980347 975661082 120120098 626745624 908997607 92033612 753447210 784882766 986610913 98408220 768456196 734538539 476810699 390227903 557794843 796679803 778752317 353347643 563308752 864027425 45980161 646138350 713830136 342266514 488715157 304278021 336982875 591668055 974027948 157326854 14639926 860659087 519312301 922260039 293908154 437549930 853570354 576208500 444477835 636037551 94593163 915025421 591825729 848238135 362710073 286827237 851627498 143699055 422815347 75503012 68898438 38949338 1242532 863620166 943204746 514513549 756917482 934940314 688494942 500633010 574323865 525375173 340096223 36642309 203462326 605071292 953979869 744051802 363307389 880538573 95481758 377863189 892053468 34205975 324147034 888755632 263880181 846064141 104220348 33566009 925660064 696991734 521270375 829330641 735690470 990152048 860773999 644948782 772673671 777915625 930228444 203597338 39767669 664943397 494899243 759023857 217394775 322933179 781844940 753195815 280088071 833956248 937782949 274556096 965177364 14097274 122111885 430506198 550237761 358612085 880617426 827361303 693216772 736597618 764244916 391606597 784104200 886985387 355077863 637216692 82781611 759747633 813665557 505489358 848037761 434218598 241858650 882060178 649213903 933919107 535874502 367101201 690054161 913720595 148373471 588766961 130556532 604725366 565333276 91602154 419775580 707703647 143770219 204708939 882624224 26124375 115007404 922598005 954193225 994444088 525399091 422056799 29058455 117109682 46376778 258959889 364777724 978061257 308854956 667033897 138656862 572082261 423765772 665061721 679130841 320603008 689272972 412384742 806728763 967994700 761642310 909859627 499888519 876155915 2079687 699660052 441830771 729504997 989497742 992521124 143122665 940558421 508319122 660185967 265857929 553673900 430322361 966819360 676759078 358413453 418545250 364698869 798718277 828224367 924235996 420190526 890871201 254143007 190570988 826932961 659596970 544862011 551801163 56568025 765642496 795058615 931774758 442672050 912355069 63931228 14418589 302507023 707203881 874313540 467573828 454218533 406242499 299070560 16991396 381462333 531104319 108772850 409953467 373484085 889621954 845073427 704232568 396412928 537161640 456645166 180269888 330313505 672976639 476912515 386110060 872340276 561710089 357268389 553074121 916144486 659300542 432554748 937048086 882931448 768320328 384313668 158780809 960551360 100815493 614064140 629542475 32876711 593578120 42963768 743631607 675208236 24868631 423624576 331554079 828959967 175718447 973815535 926656967 850472423 654815868 907700068 52777448 925557629 369390050 28988180 816413422 541517167 654534135 755133190 966825275 886198174 837915270 683793814 58494114 761127552 717031949 881145074 334617324 321599390 921392703 479379872 147794518 899892759 825625732 213833974 771450897 432419100 440888948 135050145 73074881 998299762 617773152 48484895 415327999 438703347 719470025 784314692 916299735 385097997 255965158 487139513 980749131 49291073 428929059 101142904 186241230 165291173 919093405 590567506 53353417 13586787 243206310 370948713 967712793 16660792 676039495 280733110 643991695 456099317 211631545 381855108 220590447 211456514 839220715 531407091 715844337 340782294 768832768 992203126 360934340 934687104 890688974 165541205 974924166 146401057 664723807 962416684 112454477 361898863 952256371 758159722 398073889 562747700 896220925 673092307 902844799 776983245 33836706 284578559 696563160 536313516 721637181 464155608 312986895 911758295 503650910 653587232 626924287 430319718 664054470 50022121 55392243 655042568 510678764 196207131 79546156 303241343 606597499 96923889 979959135 376499231 127210962 413311868 208872244 398831187 301112962 834936351 115489224 966892569 934971348 582673937 970239276 82862209 237409857 449204190 414364899 898780465 226971895 476002790 235854440 426274532 116504667 16221405 457723302 740403686 428684929 225842761 606407550 777780378 1907638 22237960 427551812 277671412 165260535 587139015 605435458 42357760 639427703 801507211 89040436 600450649 238836253 608970796 133082059 791159474 443773443 227920085 693726250 402687825 252697336 722913414 120668268 261199247 647833855 313795730 647068700 299674201 810078158 799235873 767409595 929881778 370845008 552830895 181841213 379463727 446478884 734191499 808051852 167448953 588213275 854135385 465774596 515750607 143453885 550762129 161130229 207079553 872174021 702160381 192918053 13547382 567682977 54581311 579578955 723594151 953571827 182464329 273666709 43555489 9811474 41222115 813064995 597997063 246582154 723256360 629506953 757762574 770980504 826059273 154170193 539901952 277319342 579513800 334752375 673825978 175503605 780116607 135992299 236070189 104811206 698112151 731382291 587427552 228477488 28454993 162292038 574210668 518897782 588230209 872228434 185306623 982303886 824031181 976068342 92906458 876082594 262103474 760459881 138181843 186468243 693248128 355699153 831128276 504005489 699557145 340471501 880294746 845598724 522421558 222308844 812553206 824507463 852571106 668074804 771670735 590650855 950392828 949146268 779846431 513427400 259468986 492875409 612370866 619908736 678829601 9320053 554829674 184863962 200630670 789808923 291308477 879664725 103721008 164246861 526721333 21358499 774112651 960225350 863729135 558479658 40164342 10091064 873330205 828426118 990626078 872492232 476826244 406455301 620713601 967947149 808011519 230126377 906518516 658676884 627735802 946776874 139036190 960171743 637136375 902935666 956236026 650285793 71841293 869179935 64991321 489221380 204687459 781520516 917227614 948392995 632423354 697938344 26089984 820289040 742559969 102041541 974280075 406756879 550159678 128581578 687370015 856947033 352748364 606183386 968825647 211720603 200506647 92448715 864872708 587326836 472973506 954690472 511443768 615718138 623423233 771300400 502255675 987755062 49011103 798977876 134096594 577646499 832667642 556593340 401018003 534636211 124746114 248947779 87666281 824749642 778774589 642943607 564955926 847512385 538300742 937308954 828510636 845521636 948006729 636966820 43918867 171237236 779585289 270292926 686900615 796466854 797100507 588372936 755419415 557606435 847981608 215426388 813157927 204364294 240196079 867030952 413539055 139832673 145039168 289443392 486147833 705958072 347988674 2082123 653199783 633199236 228843054 537807401 67614378 52015537 192305873 993027059 380095628 420016160 104844814 490120179 455929640 473957158 972315610 344432679 443123756 757759499 78111038 276651971 937398686 704770700 274228953 721036204 581549652 247359322 912576860 545594621 288072826 824448153 769140235 223339398 207151120 274979938 934169411 999621192 966973290 377694529 149922542 881252346 557484974 875794615 66254096 615863175 617047897 897108409 794434622 953420942 273433275 115431215 532178466 622454241 206168694 564006518 588955641 175161862 742240771 253821919 645139220 518767033 992241708 381719853 673601882 947834984 634620819 366792219 83271621 148876469 653506346 415789780 310432993 987729144 286552761 490402937 757762896 380217275 848816988 145041311 40929352 595109948 743944194 27532494 658332179 918851822 492632047 933835523 351355534 980433400 38821690 313894446 482267050 925938100 140014928 741512629 179272175 382358321 876468079 40801008 530506996 338066098 844349228 568876459 90465768 774918701 812270318 785580711 828481548 714214349 257605744 289271320 129327415 778252913 582189379 206874664 442431057 188676138 754079561 381558643 693481944 23111873 250412859 672113545 110979678 392221742 653833509 827467120 480619272 494052130 989351141 148010528 3020305 818685822 438232751 359236868 282219845 252785370 599979915 245776511 574950534 104243967 66677206 877095525 477812811 616473709 55263165 414305406 137630236 407625430 610503621 826597126 905930007 304177057 264150342 800628016 928087662 505875560 292344043 368031134 106099687 412078458 561278259 287626987 958231130 688741978 854689523 791944225 427554871 615863870 683229138 871234883 984589309 86498961 259467468 862083525 168944324 816101745 450896560 334562574 452233908 375085105 364870818 889885437 419184012 659994584 974544025 570706017 565875484 132392353 870808546 258857344 400635339 158009721 173235099 113312913 401538322 939675269 742036793 996344386 791053822 803773337 325535491 17012786 457683378 758877633 493730964 379419000 239459811 847507644 691706205 733538586 559185242 1038716 480774432 656610455 422213750 231698599 570574966 440192606 794710951 908192537 652618 727875156 749893620 71595616 115728220 17874515 562431862 33585982 294875840 147441829 55306715 503160875 682770012 805980301 241316580 689394641 764401261 490496190 948992231 772650894 776486658 674290658 192921933 75965941 463508096 614032660 469020437 426599245 915915292 340593766 154169167 385390608 273724004 977592668 158280610 996408686 275540919 553995119 807713480 400893384 882240712 348121740 172849932 419273525 599601951 197414290 81449170 78888960 643448728 452679896 960801040 166637351 678882529 193443492 904125389 982882014 413033472 65031092 882099881 526764298 119561420 934442937 374780245 301316551 533916783 985292248 15841302 100613603 726634474 364181799 392923718 62750048 46029457 291719990 692054739 931101174 427650699 740155523 796049087 953857934 112066387 110188804 599944094 75428040 174645306 638322850 102349339 358162806 248841954 30660536 44439155 990583071 461686724 847060376 848866040 45982077 80124587 360465670 428599951 598320383 537069879 350833339 805209906 322746184 68281692 147257827 243303024 384655790 336549856 941307551 787971048 189966268 495903456 897507972 843595729 866600368 174471755 542809371 945892725 276914429 889008229 878829663 122047922 541322442 935654982 199305026 998948216 873743474 402157145 904269352 714593869 919547907 59803870 767361385 50460876 934956735 505317480 112938964 495480609 977691549 511419487 684643623 102581135 904331208 276781950 565909656 154090218 23138079 591930966 534824783 998463773 119893684 609732042 946953961 917269926 659104077 407081873 828789751 506957333 655191014 770545336 178017405 963790993 720519213 360290333 877270643 70602834 835428613 894213877 516517447 353210920 782117636 670025542 588761434 930979059 959005940 808278126 247736958 270676008 778171989 340665242 26291326 304059987 179487194 328945744 44991638 670261135 274458088 85939430 833177335 308726800 603431194 546441992 167190853 154803353 566738111 351508022 55824152 884890886 175547738 707553347 683343998 155594948 364496161 279834071 551132279 557662548 548196992 317852398 246189432 91379916 444477587 512347479 271867369 109909589 765246895 6526262 934378663 26780334 519116249 366549379 366267267 492083367 485749581 380943497 489573312 439419303 690493689 886811751 434060441 828842023 313229567 369930642 222628281 896039477 388732727 834430289 924880321 323523058 567067562 367246400 810664645 924534804 13951768 939715790 228231887 349910629 315450739 502774207 384847963 592014402 386426978 24302250 606420185 917426972 945852863 446043771 9552175 454249211 979448345 255317491 20040756 299636982 556456755 761965603 679464758 560196028 165778051 152532213 859748981 63409678 593957300 683162531 846709670 116346690 817341732 663472958 752019056 317864386 602673255 523371304 668427506 530480011 950959810 750139290 247133243 515342511 260277168 148575263 441256657 995741139 410555233 118985239 648377643 985396401 89079606 657419573 751185975 109567639 766419014 952389634 587953109 844066535 423991773 139811928 250552153 222588309 618140151 505865191 690805261 457313196 950787529 57249971 182093228 967093193 313343545 203553683 775494889 631794334 509380705 790810292 773332966 171539313 217009168 48674325 171391165 830234778 579673672 562845705 30385659 311472648 1514945 755795384 549124896 437847997 476430693 579049885 239731488 605421134 222606034 782840841 610107109 258057572 254641371 318538143 956830154 546400829 931956231 575692246 528593953 887052843 775449873 449208186 656061871 274950932 417680230 595906348 937700907 547959792 732538794 533138397 70022594 191462735 244959283 869537111 383592342 768701392 757924748 385871028 672566842 89582251 729428212 957463269 394468920 420795432 967482077 777376044 248652939 191882278 750645101 212709282 401621797 198808213 598115072 641041842 281388394 322269180 584543396 223922844 770374323 794108916 746194587 607143411 752529613 173317034 502787805 27579935 525249143 387388513 254800787 997008092 48557031 846642158 168365981 105923001 638823238 400813370 551167245 82279066 194397487 178293956 476189610 564832823 603288884 318397212 341781870 157955739 36386905 207144297 716787464 864828837 888722839 292796900 929769563 308658058 203668058 596850267 96941309 142941009 355120388 496858799 372661433 633701717 47500648 238592342 16260110 222643655 905790287 446096346 247569069 242203946 337351415 774366551 806943742 693114069 664919438 56999681 891787164 466244981 266686395 706717852 163125716 660237192 602027030 203684610 825859115 550852578 72764843 527675553 504796629 910089260 570061436 707375098 262392894 701226336 65603580 972969507 979391365 85815375 811527060 639956294 919268604 252438043 6773025 719189792 438545322 549612221 206412148 207829891 596701897 166499200 765129425 872215252 610383944 973666692 946909553 280458893 77580105 262912572 846975488 494664636 456894628 246789616 261008415 183010179 134122339 322208828 684690147 802725270 485390660 966540943 862417236 461292736 451564858 547531949 930887407 746798942 213611500 404309806 204150821 907900386 719227957 459271676 985933018 935044945 652097954 970899161 674521318 611715526 510758647 129654231 664216215 15287533 221800619 560865246 861067565 165069960 350016871 174839593 612350813 808498926 220338314 855613897 747015631 761831303 736886952 121607201 504319904 941436241 907795974 294622568 36869345 173361502 29306656 774048298 668027669 986333012 236875044 62024903 34644919 239212523 96500852 413098995 709386418 228518771 484180264 553286452 114692839 919138891 257379210 357309799 422019755 821595499 455868056 802382140 146511942 585200347 638118021 76805045 726804597 182303289 213791032 207055531 114807016 82902328 348406475 544947017 4029125 794150427 825419789 663175311 457369379 174138430 663985409 616773584 427709328 388544654 379881821 114650420 45357196 559495691 565869836 480319543 508185611 709271117 870689452 15883816 818186231 919111164 492145681 698405035 246446764 428913495 142307520 322742840 974394235 192854190 788918389 414558361 488635687 328166632 660532637 687389040 621616746 590237182 831401949 92151471 529583729 648918910 563538057 901086493 148901212 20259593 216753965 797862616 380252352 513287893 627913736 838834638 369721380 751543339 417861260 83107906 186345863 445748714 41340896 398554958 618465752 290056962 688927070 365483355 37891965 70407930 648750357 151463594 446847181 414947948 314703431 418529742 843567254 126622595 328001516 509133872 802902167 309453443 574229294 183130250 474032135 600519234 547895787 764410733 311913485 530970279 406632247 904123835 675363909 773062450 502732759 557383981 729944385 236609908 124866246 982919886 532074758 396193170 880122804 582468477 577676171 53718726 838962562 899510384 403187517 860063710 762943687 345107884 369025406 981212603 339862094 393975949 230472993 500512212 962895254 900135493 25522928 882388144 722805072 19873365 32980519 325894255 714949093 504444693 342285558 194561858 692646894 182160434 5753090 489889775 179622074 148253994 784138724 779569742 436580043 92001234 798862760 233494478 444642905 883443409 822045520 179233777 989174221 485998114 801710415 172697291 472321607 119342486 816997391 684589447 145426970 549105999 985512043 460389090 541092170 358230087 439125557 358576558 839824405 571213511 829429425 689698129 132500839 365844208 367359768 822283331 968157540 958021941 818496279 975681171 93520866 623426783 187835213 128565859 586044140 666433160 880016848 642374247 876342080 9555616 375222441 199269995 114451666 588674028 566543443 542066634 941587783 416076801 752761920 451489271 71855227 172276173 786007892 319941880 175928059 365738511 39792744 459987429 101637772 894767578 846711496 903389550 624287906 11901718 717131958 235411027 289202922 187212543 188720101 63951849 421026240 189645476 473531390 133239452 675987641 474545513 207505182 747918439 940998939 684128134 441242198 667586397 208948832 670763653 16214058 785186852 832836279 64596935 949444371 881161845 703016323 415478016 99280893 275893150 83383770 944746679 893879497 757278464 396212487 184680135 615776972 760973968 417404680 404052705 70617422 393614170 134085392 484515080 297948685 974833657 487004678 990587411 974828983 226907937 693246725 130756654 860967027 517010454 185002970 76715865 472128601 927027506 804937609 993607144 741569525 473068643 889536201 893550849 628576456 383647146 680636547 356628769 950838215 885319069 326326358 697732759 372900826 950576613 246651158 54027784 346919518 405474753 150866249 428315369 503945636 764743810 599527849 903874568 706764144 753571341 562152356 824954884 954899834 319316316 892852703 885903824 44017136 869042429 726012591 668920116 106330610 411701137 505927838 72884044 832927765 207448142 272963308 372067591 489224417 420230526 431017484 413499817 647786835 733377790 197907490 538879817 370839900 999528128 722735500 885836628 411962463 551768905 863787350 402504456 657430967 596705331 828426180 714752506 656349999 472628396 826367692 686352017 986232712 475229174 567526553 546759304 917155062 364032485 420610057 134822256 910198691 609179492 840858928 44882731 724039723 787574000 67441619 735571058 911695903 713776411 744451054 354538833 448637058 651165963 558321711 84221350 991990351 122934520 680439416 386770341 115888880 53146289 270735457 539128406 653450952 457025048 346016691 891412501 823900587 379460513 426442478 965059346 912231777 757225687 121914308 863729615 295109159 957141208 377861532 6589861 269290285 111949524 813952016 31682879 117360920 761533585 800941935 993464092 578411650 132313834 189311292 570593809 777972853 452753483 247475884 955047365 788887284 822784823 594927404 430500148 449246067 728458435 159992538 748476205 680148826 601086744 192428807 905336532 856844421 8364020 591573691 28919840 949844934 804403497 221154609 735845982 225658210 411710749 37737046 952697516 114675600 589604169 646822222 194866303 855455998 487205050 949945584 418136606 801760075 322005651 244624965 513793828 489031566 321889417 562947340 383059714 773867726 653245797 235097657 572198778 222206599 251975558 509987954 295756581 595012907 897399644 967127697 394401774 937020575 636670446 32563237 465764757 997713594 24910165 495314928 991414830 66214345 206352191 11988586 241989791 423361294 63066989 118804028 930881829 759829820 305152053 523392199 403879375 239587069 439512320 232248987 600056578 91200876 80413389 265051136 40854003 224181915 406701741 246622064 861396272 558433295 452465221 946629146 599236888 162357055 972064335 269176929 988099678 250526744 817496857 615321179 165253770 214954364 934225156 178536019 743354999 412972990 123813638 156219208 492782294 946300711 224088873 493495148 380666538 742819445 21469450 872095397 675983819 752163159 751626330 619063055 34022755 776243442 66950497 484215 668211315 413198943 365721974 452857314 942030927 277397802 114327944 979249668 874813214 627949012 82734744 219178442 999500891 821360723 491333692 521602001 754879319 212492429 985374 659726828 147499444 39140064 124296571 116817825 50032107 854568093 174665125 215694509 826266055 407534728 980816001 683765116 38714600 198153050 768243722 706772401 407289666 865908799 775077324 29370020 967041435 174036313 992055145 389808607 648449040 416560187 225120024 630018977 777504400 152307310 559242273 890607963 463317855 102205935 219153762 699569717 196489109 678035887 264155085 185956746 630052765 890292754 858152680 846831463 503470518 975579505 187400011 141413136 538426997 18210456 382896934 462157180 746370369 452224840 710306488 354425300 917102294 256545974 580015833 726561784 156478915 433294858 130556785 80071417 416418028 183444193 691770878 795736480 667861000 324164556 191019026 64917734 768869924 766926031 61650387 750225018 893889566 443098594 53475450 528187710 172361002 650460532 517032148 792097738 975039825 529589987 682216900 286837992 720825837 543731972 313045695 640633878 655106095 560821922 178233422 447854087 212761497 800319223 534604944 800505634 797779076 698937396 999733173 888532482 149328540 732733439 298993796 312073716 835157342 694102000 30948054 72466300 608662177 875454483 334513688 627780816 622846730 215962985 992641485 441314907 205184662 666041446 467638282 110041916 690652436 611714932 235223545 824901572 977214632 525917039 496006230 754566652 990222410 998160424 60200949 746968604 593658949 314357474 492810298 27389717 850248888 256153304 261941151 741028105 514593816 233154485 586903090 888355789 721448364 27083290 469376020 132409198 766149136 981286427 188594171 761299113 358662067 264375746 7625136 944798065 356224345 51170699 410491538 188914028 642357913 751821031 394871826 880283767 996855903 149954233 62189621 760218910 553702252 893786075 731685909 378894117 805432529 534634906 200478304 379728386 359370872 772949558 96000983 327314271 387862427 612978532 290288081 718139805 493422411 146459340 483588789 499593804 308513514 562872970 34248323 865096372 123732657 293575089 159234892 935277648 725451307 85243587 517246389 122712398 809859768 51831866 168185209 851767056 871589387 771417859 328243172 227038893 880987820 40997630 629314648 873342832 841208951 608622463 402755276 451661656 793200924 199739856 201623624 146811799 662567581 276838317 818612074 79792916 897677778 90416070 59934948 277189865 747545832 255115328 131123195 397437157 718152670 891427124 721338122 698571786 872008455 469519151 766194173 368898832 746848650 910093745 343295702 391274721 697994725 326967726 704699948 774804763 485708390 504131088 549029287 329053841 238448561 502253618 907982981 611157962 507413309 517673574 739749912 691881344 887863766 915457137 374265926 862220579 821050396 520333322 373591560 293477204 126094083 659655006 409370091 50740330 67407442 982976911 85221522 713450224 49541412 436014896 998785329 421627429 822730857 966139595 845194772 86075002 19317094 972376411 511656726 787175960 746272817 87760082 415359019 226595672 942721590 622670484 71807446 96300360 168292021 883100666 189417395 743695917 113648449 525636305 733508847 615526395 423568450 696211928 670436554 386634463 14397812 623854405 805886748 501558710 580786790 88658241 65158862 205508243 467291388 739560551 881271900 912867645 889067502 961834569 773307994 872558510 959183687 596687339 241883116 550428309 65949414 441236550 668724556 366055381 860773632 889194695 476155463 295080196 90384540 196863437 753463488 839244269 13729813 38370606 259006252 609862926 451205020 529258162 868682005 964142619 422596532 302871703 39366552 523652217 112976308 506655244 707812326 210806724 351537225 911030198 818848198 503825993 180441585 138684461 164154898 9926028 744876928 329313408 112293685 280699588 786806431 377063597 997713332 150560090 452875848 623279146 177943714 631086446 855331148 444853855 232809513 98159698 367590093 855938857 400987144 691430156 957599940 81628505 449931280 614813400 178941564 669934387 766978726 453800356 277053717 652345072 703306565 809177747 580467714 991527740 57604857 576244859 581200267 281874872 491342052 352632935 11799884 360773497 879745724 744080917 994449076 325380487 251366219 71081592 215951239 310015839 516420846 79381559 456908893 712266098 722349079 931580973 942834976 128499108 122757068 587318759 134425490 521473997 100518437 374946857 895099333 272202299 591822545 377896297 139146913 668402222 881696658 518564434 217573985 283975259 50912956 591213635 965979926 242942826 587031482 67220942 801764642 817218168 759081865 557191993 618879423 175213974 617883451 653521152 29390198 850227784 503575158 446009937 647946408 709120518 549516275 122464142 568949257 83086014 393110015 126693071 630465823 312733520 732425981 155411037 193717447 725605905 294514145 853743416 401831857 191074121 836667574 455448466 464739551 363937205 207442714 331166034 807219754 977220869 183914173 814681235 556629181 316191327 455531494 7255586 459820952 831560410 580316141 448758787 925753870 205358084 851898306 108830188 300601415 425333853 361453157 192429000 303475647 453066714 902358380 944688181 689605 652953186 437761920 702808838 563394557 728243284 313338591 689614275 701867743 261804288 816398300 403364388 997366837 504065321 382743899 294964378 386050977 913779594 337321302 48942278 159380757 739190093 274145114 838428672 88704856 482530453 58887434 98593233 628292744 278355190 750416027 770095225 881941139 951207415 993972567 647874922 524569020 758750615 829087770 831974346 345079580 795750597 888600536 962769653 405646111 832043495 453448725 535978746 132979203 390217044 29756779 565736217 957458524 177887706 300614152 352321099 119186323 301750585 940059693 530685882 292022370 78665893 508169904 552069956 116460889 202094408 931792251 169104380 853151581 852046013 140158474 355381929 416476708 647091095 916418545 628810822 720613562 855985624 155399508 854314624 863470590 624027002 536365934 874123835 153007397 462450410 295141130 822398990 143827511 417751943 888048909 346261186 253949581 610276904 943482602 459885014 210697561 313985427 985493804 314476030 411168798 655794951 207352304 153700768 285159732 91767987 595672424 160403797 546737734 190117436 122132057 553210478 878191827 853594939 910071965 450973549 84734128 921033149 394517923 672035463 718784644 18661569 506752746 681381417 28003914 745171133 899209 247114608 523865555 276297242 629623210 998466223 326591297 373213619 59758346 608507373 539052429 901127002 537782651 252670820 903901443 119825492 328005731 205256708 648210369 546993623 637999163 935075821 963352123 282835859 745509136 37183225 716609978 256816166 668411652 234448175 341101272 418715558 791965390 769151825 891231749 929285660 177980470 492042575 343218694 473706499 567611546 202810578 377172080 378744525 492953965 937510322 22683185 495243614 719536306 948620416 789734920 992660623 285333381 212343549 654879496 927595436 116051090 757154977 14242585 79359735 472704668 637399317 171425143 377270307 104064760 639924921 440828209 392176345 721694223 455277855 69642155 28083510 814123488 778313614 204363548 957950539 865313915 236070272 657270545 705292444 724986503 477139748 141903592 163954850 941237692 739627485 419366998 790402377 716177770 62905024 123140578 434529906 62127345 40532762 788214119 295192946 751094343 863006440 787091606 258086802 863326325 451444574 723244402 955792525 148245018 498327905 77796562 73849620 400389094 134189580 693340898 671300941 336434464 676705071 537554338 871148880 667780641 395820491 397722469 980587945 314801367 105910935 24002388 182089689 873042243 433995390 848788969 617963733 430608891 805891359 632442740 562383749 19822761 305341260 685560986 627990342 387171978 674500491 722309328 754818665 445946607 596116120 780042980 255212210 834497471 975710689 670398837 869119449 854854643 445315593 686076278 231286284 610789913 126429541 461261487 740424299 850578131 727025282 503730236 984701323 641217365 888964765 461988620 886607860 436522473 586641961 64904803 650482851 794679918 826131277 551777368 526160265 474664149 588768867 427777112 399935497 254239651 1017979 710024609 480276350 55068787 699140566 182963144 337833395 539273841 838660715 601838388 205461865 903650527 434316901 94384032 484366037 998613396 955669666 818502301 33370142 604587383 499411254 56795149 207980003 922385161 830487526 673913001 405640628 889716953 726060718 679959677 950630036 880318477 917862971 225421159 532927870 948183775 808647282 872176539 424447453 833136926 238645991 201599521 448505874 646530729 385868135 902201173 814940657 228286968 946411631 867851111 759994180 715821715 479045554 128149209 815403591 748366744 713379990 323205892 531757610 567029817 457966775 405735571 980951443 124464188 592288355 179302405 547918105 416745081 216032029 196620335 175645130 143428448 358827547 357500088 326153125 852360048 107834056 317179548 669794849 602678209 718574914 789693610 991513765 830323835 707874013 346078726 412364045 708840797 38092446 193828519 985434668 701534263 789275072 127511002 859594820 588853616 535161395 101411005 297672079 688880768 718891288 70296773 622947514 632486519 420622150 64526392 251456357 675580533 337441736 346462900 40583844 731425328 860513373 436298662 696526721 945341041 931751927 607270612 120493431 346882966 701983036 852994772 737357048 124362258 324936968 678542226 980581353 692924137 528898281 943641806 97387041 415440949 414716834 412445340 22583277 122970019 795075497 93480930 349615247 30134006 624383400 207911645 169446586 235627139 906568959 284557212 845008152 818246068 29888576 908037763 562093252 958138246 390803890 190469834 339504592 353073418 192787920 529405692 780980673 549346791 902600647 542288249 204677646 207797974 561925115 259565812 931136676 316180517 875531906 46862069 254197349 677212725 514612647 118605911 572000164 343158780 396321897 789289931 642396330 696122756 247531257 901805652 397815349 95825514 848632640 455002057 138835444 55579232 249185110 306387799 665242380 274165675 373913100 188742652 440998550 888829861 342976867 909073677 154047006 601825084 161805587 7071921 482481190 533549425 452730117 339151971 423704225 155881435 228808153 235223924 403940216 597628706 41178465 580734854 369924360 30552964 513567524 769222930 787443362 743644499 186735324 328569315 473654026 377390452 703480056 102286745 145072889 297068001 510273307 451932712 45427611 530635304 159076507 927933526 207576338 462694379 976323843 36613184 144170225 652010846 232757393 270788565 264240833 232994252 869566137 998013785 610401407 975418387 37437088 707192804 386332444 38247715 934864801 39736801 311156476 784193666 131875788 639547279 190204536 741650635 86010978 756023171 881693788 309580842 592222810 422097700 607540329 600493794 856082656 293552430 812145620 88007111 5303760 19795504 494802885 916489924 519742527 768105742 323849177 56812375 286371571 448056191 86571681 322412304 812736230 696716431 970612769 689795606 708348871 163176223 972970578 666384289 156314744 313323616 171925920 888523905 213719441 142016092 223533420 710075285 347376092 771511917 986044555 739114581 352062679 309723076 394951621 235759946 284018997 820674019 665948247 37568656 415183197 453622563 402394737 175892058 700241385 875713327 733003705 86243182 249903145 941276039 194312135 675937189 646407838 634850815 786238119 311714925 588323199 419111229 953097050 492263239 319823671 944226622 848065620 469070409 171030756 703562193 158648831 44123804 699122906 745060634 671621431 699339007 518743326 158616593 92258765 229578818 544631276 415829761 153447685 256937420 523311666 645797385 294443543 458716694 140971026 510919582 631017649 759257902 91384676 228658951 243502451 146659637 32532017 32857824 189528690 703853281 578113337 384312728 70921141 810841596 754780782 379405298 47011771 51124195 375244151 851341704 131787764 693578759 921992238 409897795 533290307 993381999 809195298 331798500 158627971 138775093 162768918 446752895 792356606 337291268 548928128 258605819 945830135 480482977 175679499 707130515 291657762 426520415 79966485 885836887 615416359 752614569 917294386 939990956 474573602 239825020 138246055 554343624 580655654 213126378 725251568 978672439 810678197 194264728 470001210 655938649 41986122 462909248 409099753 13738977 286606543 916370480 919288852 735252567 502293287 560646346 639728132 616526743 703935141 781561090 816128953 56302417 858232467 823493091 767771237 530528647 138703021 764798474 445702894 206066449 304864163 744967721 694021232 102264348 856679322 588674950 427603129 386926247 735045292 838017145 319363788 758371588 363210083 825245425 494507871 36816989 366150978 987402480 806786396 136612141 840461116 738615050 59970147 30663619 988133947 727379178 301086023 171467971 481564570 459205070 840255629 295369636 533595564 64967430 232764656 862256946 832274483 563874936 73561567 332057613 113746665 904162079 582379517 965078825 920505338 409338760 152321953 688442445 833193096 971550291 39916884 705297044 419039014 578715320 176398933 554461934 629584478 543058175 549048088 153513632 123724075 868483847 764665794 404428736 686931839 278728384 981310639 684710842 68387007 168421553 844633837 888335310 794893890 310100594 719015102 559138191 203559893 940543795 935991322 686818661 911501881 178432564 750328107 443520780 247060900 936439627 939929806 659833363 467316284 500479841 330098457 653857886 648595103 726118133 66462159 201484453 477452894 118584471 882798318 692241138 643413629 125832046 788358946 530321703 961545717 296890803 283993167 184054646 85295155 374266676 483146251 480127207 475017622 833762258 405820448 626192853 415333364 216244227 919026447 659077745 979972374 936021328 465424520 62583614 455288119 393869016 588446708 125067667 662640521 315021260 508931819 281772060 153294000 797035505 554658238 34657626 298368836 444800545 168617966 596500510 604033108 765693130 668879538 26314770 940761566 68682861 403045750 184766512 509091672 315547168 1150551 542887240 694393386 280269837 905583783 459697791 367087665 616558065 629039471 597287883 777081406 664091550 73698280 461551224 663842965 644774265 20166145 867880870 926103407 320180476 407577821 726505160 999361400 661067061 60819282 479577638 188305489 361232197 921072234 181192540 667145487 679817443 436948965 186923481 584509626 686685911 256648886 272653153 153182927 781812607 351409026 416103564 314518463 342483789 377176868 988093764 615500142 484997446 661276460 562194251 988608948 723434884 577188443 983522995 930611935 598310326 197345064 943123555 653085232 884415387 828908094 516588185 927573081 336575883 94436092 944978275 275919877 624383726 200292339 136333604 898529872 706480834 219716460 380182294 150023499 655869465 795155936 429936578 686790266 371871896 912125565 207838089 405954389 475093754 776039336 297041183 626317770 174714251 750706037 619948554 313653945 944656046 439031345 369926951 122060919 391294808 205201113 467192614 58818892 538426770 466148256 257114889 255602677 364301050 8724589 555528873 207429154 449487682 523934554 443781425 382398201 274304176 822061878 998183329 91181457 179290269 729776132 485912396 763422584 626506230 237897082 126913626 456889646 909259710 139528067 15780423 121562792 923706250 775865022 347444322 337835470 25630211 326324988 32109647 303268092 443626856 379240901 355600006 75546501 134271497 397602004 512536785 837883435 945888461 666419863 852265170 710307241 660638637 175787184 5501562 87674154 591917111 67172470 904337555 949671630 988653068 512498549 464584504 980417580 981132642 335794153 495350360 761564363 181194626 488820039 218295862 69403303 355000651 172149941 168289771 297163955 110101933 454920077 316977123 273075025 356169263 671773150 790551132 982553307 260406634 577502443 301955562 946033182 166203276 728896426 421000694 904052954 580825302 216860997 865177914 787006019 989414430 64134045 670062662 774833027 353898830 150334914 2497535 994767925 368269283 425554044 904855578 868660460 375843695 190768838 269814693 945022890 105334807 996103757 932276095 70065769 625600277 215619061 668422875 998064022 138044215 613366868 688291777 723878544 427481438 406862901 608473485 903384622 479893248 386273559 542240110 64908086 447544487 600747948 814674664 124503271 921150064 927621722 632928851 799870832 592241805 902489533 690301273 897866358 716280771 301299491 795895164 829323666 174461421 15992078 815343758 348822225 301874295 854865334 519438646 999534898 618327267 998723973 406409586 865650476 471719752 346138009 367043344 898628901 62113486 546795589 403041843 963375099 245358643 68922256 960634836 974056319 941735497 772892596 749871679 866077430 183983733 117162400 841164178 519927191 485143858 241338743 950840897 224093967 458058892 735515407 160259477 940532735 237122214 685107315 650805800 463287933 573638196 158351458 492323434 972654223 589117185 578852557 432225055 266864307 485649003 915299676 843447263 946384986 757188578 534781418 981495701 87594088 22305645 872792325 990131969 937008054 571684900 449290351 626394934 733888401 389588663 689619872 217274908 114488376 222246373 61676097 751130351 184278881 996011782 949925042 709535934 192293556 213554818 517207685 714148589 65734735 720943704 275340544 354272691 185347904 97280152 620237727 74959517 763859470 28500457 432933009 299382025 354113841 257618436 934318390 332741804 792936341 688411702 351680679 803965965 775152412 596662754 871141934 994418439 31114520 52128509 852645833 554327883 49929941 83690641 428108459 235839196 83209741 482895162 907927996 245045905 305405810 228504492 699503124 601350806 832284967 520431915 192620420 145387243 614948167 411276305 59700493 134046691 988736605 286798411 216060774 953379495 265753578 962720733 205136762 787523505 558852835 271148890 939697384 445950289 29937200 212977260 284586114 89320491 983711023 843293266 630379726 851494327 759140910 215624797 160495752 237987520 335292148 684989554 973886238 612328422 363690809 240454539 380378418 970340380 612014889 618423862 725674268 839701290 563047909 229549332 43847526 681841708 961996801 268807003 12537166 233104401 826815495 770956117 902666055 765764637 100065523 131190495 190364536 185922151 853883062 840851947 902876219 939119708 864669876 611336446 246048415 201993530 169876549 157432242 700425959 196177046 380164919 659833141 895496969 26055382 755090506 705326793 221666608 591462328 943226803 16126530 248575035 319178442 294854042 163543691 271961659 805482479 132979868 215241761 453874425 20337632 814144073 132539798 772375149 979482792 954717095 599542287 81160520 111636007 602946989 162509767 624666987 807755409 52504009 372315274 676641902 905729260 609385563 643131 422081050 221932437 798772535 999063886 447824111 556400828 587319847 184733006 168297631 420181219 392866663 837877592 628460689 19907427 214334503 954132638 574511199 55090406 105990413 507493094 700901976 104161262 614439088 645762825 71397887 377466189 193497118 11222388 945633418 910190251 782804311 251818154 379544420 478820612 203679695 587259327 349460651 778129703 454427376 452718303 602414514 990198840 703288982 70600645 898929024 451282478 5046673 474114628 794229072 682626134 304089126 980577474 860787471 306010574 316063374 234873016 599834593 479577099 353846134 439807795 882658461 430285139 922430078 812762454 377822284 141740868 115806394 259957462 149341358 756270923 268935476 39445628 33070773 620484398 759391079 22960295 822913287 361241475 930708422 983647175 935329920 310780470 733372467 223724771 917082798 822163207 881918088 295889428 821912659 485581321 337170194 984177928 365768167 958866469 466917136 428587392 252412948 591984533 237502776 968733138 622518328 89406057 228600883 224299367 821772518 537797381 576088349 264710462 960545381 39757473 626662406 352342632 943635759 82393544 375578739 925579914 362263668 698826458 797503965 747920478 980399765 915454602 27381808 19503154 34579881 432601696 612655694 473098855 420081659 757410615 8479370 993129459 438292617 235525568 896394542 506604768 294626183 268254974 465052405 233791690 494200026 537910472 996149649 351483237 907664542 412209739 784413734 345090805 155266465 583626885 85525453 657286357 20539365 572272843 255845906 61191153 309677346 414382404 558334839 461676363 684223809 825014635 137395695 139464825 364688610 953940112 703947619 664825893 993098199 981810776 449762353 452393612 69666215 52007225 727998375 48036352 116030988 939433727 572084364 207063398 703163765 288779082 150865304 822633657 717427589 678336013 456418296 117888901 10983314 694836753 592230859 184212844 685008679 936040816 301267623 196062373 838691970 984300570 220901396 295737976 700603670 927111763 125885455 952125379 145025546 721398067 517839241 258921848 978661049 979842853 326098662 932466972 851258672 905644136 661710463 110271818 228518580 250526097 769713440 319869998 191265337 305413639 722734730 638603275 761094891 272465030 885544946 485770166 724507305 132670877 908131456 681086744 921955973 535236656 637643218 873917359 302760261 852309494 71174774 415963917 598812133 608504315 380222579 989243736 658664979 7541024 603015617 447846857 731101874 555499158 703280844 983094573 986210904 788776551 123872501 16953959 338902991 232968685 228264209 203079916 478868631 516381785 863440360 537375045 201910115 464069421 937713335 152007568 726667416 440275650 155269551 467881472 149542097 361665731 464932467 683928921 34688349 800456368 534555806 799320437 614450367 315718237 34296379 863682497 502160173 837973616 891475019 495353280 643081490 244036326 882277187 600883591 339831693 904400782 978822027 584542271 153876720 318198412 932920832 225928871 980384577 524132056 535942258 657255312 695507644 924469949 740200487 335603807 533988431 255059546 967977046 950154638 811786268 29965348 180796589 305439018 805380091 406544226 874662860 790433622 462706165 142024880 521640904 817491656 467983562 96865917 530386089 923343175 802566252 166620044 70739691 69170739 520455298 744598391 280121345 761787645 614622438 583067431 444440781 112704938 333116455 597568861 755010090 612452180 643234824 767802669 798858595 209904809 661560319 302499966 495280824 238084202 61197239 47526027 845614048 458392045 453415822 926186596 72287362 874893724 353887000 3821934 247875259 984632180 517031322 42060255 493185947 775753095 434918543 268169539 928801191 178357370 100105255 246834426 730868569 572892168 82400195 751913143 899537307 524038013 87908474 673232642 670380112 365076027 346558872 757979575 175016652 143364152 562375449 522098309 165849174 513818238 607498290 542871921 608267437 819177899 303673289 64789840 765239424 777344110 150763256 630234192 330210293 871859216 946905998 500136559 815026979 734605544 24447629 731952130 80281751 425397478 794666157 515142192 642196947 238641161 52162776 293929845 475224522 253043945 660328620 196159008 113205606 415910702 956285692 820219092 26544643 440023062 238723151 747729675 769251313 359456499 345031008 24273294 154933493 22452651 127527836 305462526 416891080 985206583 208004007 411119695 747313559 569084452 56272343 473093959 219702913 877810453 97401015 748399876 718432796 901166398 7875974 777600115 137160433 573614827 283407542 344621274 565870587 563324919 418439789 735776335 422907692 132158549 835551495 810096702 803383273 227211915 751859602 231728102 231064457 848184882 387723856 450617053 557657561 433213047 287559481 399754632 298553243 772317853 432832118 945233316 451395842 71614073 53655271 148628672 963579959 27080949 323014814 516938944 605559768 745186957 108724066 782075996 370148724 292675541 77185837 851739038 327519248 735166961 498872494 806888040 431517349 160523547 540613064 221931244 824402079 656849184 775717905 70696498 347896415 154739171 980224340 478881941 682235322 200176089 920226320 168706630 562566777 819429004 111080950 443425224 945211095 105696537 314536558 300582002 639562758 539430577 892627731 272958192 615501994 658914075 239444530 917804995 443639644 584892208 860232016 635322300 805973800 529198942 920854433 793441413 1118735 359109158 958563473 605956376 103504774 741244063 357260863 61616197 745915637 99629296 402473981 836381489 246872634 920407769 270368466 446169554 210276899 661611051 115219960 800893812 779697911 934054731 75275614 167941942 772646126 221875123 166989350 521825422 70727860 253119601 158370088 547693505 246180330 937291943 594518894 501034092 540312485 584764937 977649334 898041342 346972397 670712674 685494771 311940667 308500287 533905167 75049420 370719674 510063884 421577090 129342236 638170216 471494200 621803456 80710000 967200772 756047516 307171300 827029900 497889440 280641156 948927386 518586855 579320102 812389681 49230500 942869802 183474129 360786776 188770649 430342836 873560240 58830241 653966113 254273817 455528998 447376681 61246714 347024542 368623981 486814208 351410678 848865215 570333454 493474732 452336059 983419306 335831402 621632932 129334017 788614337 371479860 536320470 43550744 305991452 855133685 850639138 573291871 326104837 148026503 570485725 605847502 506298746 776163739 924218959 321566061 459530926 780380211 832315701 371436507 874225288 533277224 746285631 824850120 721830690 241994405 629741715 548007035 494653259 248567466 169144649 80684108 939692294 221850506 995889644 768756523 307542537 897613165 724219647 926163992 621265983 721294287 879074422 874481832 236894790 249184767 69147193 745710983 293466098 542331809 693237413 799411952 950278344 96626988 788381450 382902583 744169604 432084589 208383534 16405823 145691027 642505475 560406728 371079428 90055066 171410144 764743174 620212243 346272237 409010894 275978247 409422349 668803096 27093224 27943522 602325288 339143770 13557532 707411102 346831533 307894309 448561072 651866296 179224443 237384352 677107130 56028064 597289603 283894053 123016615 955897275 478641994 982968259 442172341 589428066 798923882 924868540 249473656 889234786 657148433 691169800 706552665 327178107 532883072 949901265 884027666 282014945 407248525 214072565 931295795 783239358 857272353 13241992 517570465 932812462 340006075 34743119 417611025 644783425 544296428 775747141 830166929 685298812 237273049 519007514 218210304 427341912 304649660 699390127 269569937 927362882 429344867 959977371 296836684 35653274 187325616 984791209 289988493 908609844 293623831 718536536 247334019 617569753 589597987 496576601 272416946 414365639 610974193 174571029 934557810 652707117 964691123 645430053 398663533 276187568 969395758 633640664 36475173 843688169 966784572 959292848 963172204 141022949 612430411 693879781 894942953 329278627 367367133 875396576 890081690 543612058 441066758 481779393 997680973 874281264 474702577 300577498 86077989 577747780 601821275 526747698 860793115 460321445 347090454 917773572 570596475 951284888 455888776 223946813 635859555 820304470 334894889 450515457 556900679 432456587 296113929 705629734 855114352 834477273 269757255 393614007 155614840 249726547 104375963 47530098 17164751 717458434 921556685 581792075 124902713 384063076 996661563 269634791 758504014 784007911 457274199 997247266 937573881 587617395 388095783 150663817 389476602 583082461 701038020 248145633 181638244 167108725 48244187 529482654 513453087 819790969 60554287 868635757 482630503 683191711 562562069 491555242 957102923 201864591 798964726 364408042 883503919 609515111 310320080 328445299 663626058 657988405 718024630 931455679 108411177 652898944 27159115 193637629 840715306 790730432 798468939 612930448 374417922 568962785 282874883 578908558 47416 28871365 497964500 665713218 470927783 197226943 333336756 647221674 193012480 650745624 390827948 323708153 763332933 960971917 137533787 193820438 463050576 486215375 361514097 515234588 915984202 801137154 815770677 812339416 460454196 781662782 562105088 79489358 862339937 844390417 330349760 311216437 310801658 724085500 811603830 763449206 16570489 728840689 192050616 15003568 326773294 501557724 7619376 264900791 442765501 955928599 868570394 907338001 773781918 894191859 570529482 740041592 339659164 255232054 863661604 897344858 792633175 807951768 727197730 866607964 574559682 226167109 649599314 611211731 694434469 560177246 417840725 547110729 477316892 451542392 777552994 341758206 605325846 622012699 12443072 190997861 650608855 389391940 278585935 466123938 395459958 137587427 740819968 668475155 768498016 401076318 648225112 965904836 461245395 421415948 155630578 107662585 406622820 563739579 998260986 115220648 140399481 767071787 155783602 400984316 459616464 942054801 924791792 574534867 672612854 623110677 636479134 77231681 311129297 593163348 373404729 554063627 464902679 357211102 401782099 527826733 457270740 466627513 424690962 561217877 172191208 598499036 458692014 139790693 162544263 182234293 895641334 699301621 824629431 149179300 406663884 772555214 563430101 159625597 905797028 796576368 387798288 728968714 775465737 959402125 486884333 2758535 929168921 850897292 193051841 973451556 643613700 424312583 440466490 229600135 82516624 900861773 668436695 730468679 944053400 463449056 343244139 300387186 952236168 789093880 927688094 877715976 724825827 463870207 594355308 136396925 213016254 615294228 216851620 660206139 520720962 791759240 145317226 846337822 387826477 898111331 889354421 811088886 493253458 933169632 298336210 147273480 305783572 225119980 22935007 734119566 348501487 703478187 208862801 957954866 827111152 293358323 711119214 969982103 18868024 856004048 164728532 241140176 174212220 433020414 837758960 113289703 274693000 776090738 30792840 576945752 386236599 918134226 499257138 674222995 133045885 376595704 214621658 369695101 978852830 104369523 109291584 877166063 338700020 567154181 732890231 91362614 589054316 417282342 765245800 742413969 424879881 890391935 49468237 931383991 476982304 115774065 159699510 299243598 262400027 576330380 225096839 832307829 811944950 430449688 263711608 880531771 203759301 744076687 969781652 243402789 886987820 823558688 42922298 497574572 295755493 550956078 474067743 586757820 432329022 12111311 510647498 18995511 753930648 783195470 216824599 421189232 623368937 132964778 463964341 173216433 991655739 159252245 511496360 340400309 568510507 406430069 775807175 995599406 580046699 835646694 682046527 480396352 757133632 394008629 558327822 634911236 934976772 358391143 36098953 485819142 578940325 924161072 430896854 174863816 995910692 952408189 886242675 772546109 222676504 36633323 424639149 988254286 940478504 916575565 788508714 530052697 104610964 378980649 830689376 463578029 474012589 531409468 690684187 301502223 358061145 908383986 590338043 764737335 10606736 236479726 182685427 28265812 624105441 531850120 153427148 49134468 901700590 986518602 746512800 839421789 963713771 581572978 432404831 894262887 511735331 340852852 124819021 772155040 860301427 343075957 488217986 181228790 859354317 991150801 213588841 380286928 772848823 782071701 439884865 85281670 835546825 989540357 114355871 13435108 757588275 227885848 983261162 669438891 270991924 96160247 245336286 134099216 721716388 278998146 411250186 981680188 894394987 975237066 323411026 958628042 405636359 21172376 125968237 352754507 965412363 127829989 408909927 736643525 11520922 528761184 416117793 280455728 795675376 259322347 692574668 12116728 845834970 219631646 793465714 504018814 754995768 24028867 967763053 504877207 949073538 591980888 627653102 856337675 985033280 146609296 300071799 590874647 726641041 172303570 448549217 28576748 835991717 347418809 777456471 251057709 404652611 850573714 137744089 662808181 645401156 565017057 731634106 673903311 766900246 740426716 638714531 740934204 150288697 460381166 633802638 888817457 129051077 619280694 56557643 373102614 468738275 169643013 149472510 11949512 330794831 448933988 649677983 866777623 269628893 482166411 871500153 252682825 42164209 419667819 984731051 956122005 711951365 752715558 3110826 377709993 733323303 137388945 565908669 776379173 250342008 468458681 358751104 354320926 240946094 429979995 145366114 974517916 834006419 474934122 282045478 974984988 600786307 964870284 851145318 960818958 81939698 651561630 585094155 643122520 20195812 388978220 623817174 243436753 710063475 670543609 871546075 605402311 147079757 230971517 392545536 13028218 509650228 880404578 375416707 357331102 644344700 693086983 100969329 955633117 480761232 187866621 95062576 22091091 995512685 457626252 112134134 531075088 56430372 899124271 223233615 315180698 805473629 766768404 561136795 59676008 611523023 13121693 595375757 811967848 471721929 682670049 588135597 693027449 765099180 741382187 663842007 421159410 892583535 386972538 382872250 852352281 309233690 36203264 436111962 675854765 524958283 836752292 440044175 702843997 922422196 68430464 507751300 547510607 692798874 304296291 323055928 244153498 375502424 946991951 747477504 519239884 592912346 40029948 71266051 437524836 110708771 601825108 868461757 596658521 473289671 118942709 760647037 340501393 502268529 75681714 58156006 679040875 304907103 550170386 271634290 337079094 445061601 441410255 845929194 896694967 193514973 924593753 297738991 944328615 17549902 154529361 710145653 60426803 206070720 585215246 602005314 863640954 523484886 471656219 164046452 695831059 512769221 609617335 711542520 805551748 410678230 246285651 436721172 131864524 422304743 928533528 844204509 669201370 208312555 608347743 47452098 982378515 388442469 599588150 191369983 116992976 760537841 324688610 435794731 363805405 845788860 493607767 38740139 993838076 163290631 165877442 231606076 748990304 279438504 972719616 818093677 590881586 409977224 402465060 627489826 615087632 470389030 920955893 145549587 859926921 665183762 270984813 492096842 244668066 386255219 45229371 619941033 362700884 802659202 1983042 798216546 759008779 928802317 692920088 889980029 383878696 13761269 620033416 959527509 932857472 309709488 184391696 662274843 462058204 720345799 670843492 457404242 452933495 23568473 729201641 590652497 508436867 456428695 652747835 115427012 594584996 161795910 618193319 990602027 702341235 268924736 537004977 911585882 553736956 209421043 707245456 702242808 982042944 726920928 536793773 985312000 641757876 870750749 1739560 645225026 515830465 888562900 949249619 650999523 757236546 12265666 929379636 41546968 623814409 219145144 991821063 89595248 455888473 123525150 274343866 898516935 695991149 679054187 945948784 192775508 970205936 871321774 980463103 686286940 461057155 804324104 3915634 240944252 801682747 271380016 220028039 353224995 824899105 97869549 4721201 897990677 624079536 618405279 855466775 294484969 362385753 326972087 202038803 931667596 575815170 842764091 902615221 212183484 89326723 259330883 855105982 225107342 523294504 557850238 192421 89934057 148107570 516987566 607243541 69501449 666100054 575490599 303789933 92999421 325201980 835796052 722758463 759953448 453328641 665320499 395290321 584292547 950336437 508275924 384653471 374839130 141330398 46271965 892990423 711029835 62637812 775369225 896095963 900501578 450524387 209516452 742321603 489551072 361906828 900637457 559659736 76033767 29981251 197367108 893799194 965739280 692386898 222720073 400260283 31372381 225104757 917281211 230333346 411693735 825092445 105485645 265056745 602400537 810407213 313856325 814171744 801339059 768165888 398639868 396064008 793328328 245975393 189813087 964286872 502141824 542158800 981152625 671872506 408979543 535712580 420179655 730134735 219522204 308043684 195200522 979714535 262482419 589741389 95486329 291560651 32603347 627845519 204266852 569867571 963185417 513728304 213162162 488028048 788082227 132902119 314178908 951274883 18133574 695263202 31713519 203384420 197952521 332328001 595967758 303003580 270889368 932310936 420946926 328478667 651440865 276263281 109920985 32103939 824730666 488931272 132402860 908226954 715098249 441337741 877793880 863174588 326660203 774907173 880677732 396398759 785775118 906025706 747400297 768116622 627591686 958718886 817787285 207742311 892397500 998046492 67239721 86117213 35035114 926080639 714602491 426837326 671081248 971385593 911960565 121257549 383909954 230621222 147088020 359218977 349833480 15595670 60739433 498495685 896281213 667958350 607259292 495837926 300341633 267657031 817064292 952270952 574785351 167681518 953811600 677322722 292317143 746104739 734308609 987880477 716351117 275023162 99123757 318051480 832812184 126861181 908062366 251048967 915912572 791090599 245161073 652468432 731114385 306707434 378343384 914793868 427510913 916979179 224204696 174569868 25491406 694920513 116760460 53687122 23173449 771012601 512735520 825054995 14643612 577024789 782632406 625533244 452919490 574103816 529245637 921715946 773621385 379986491 739972117 791062640 678801175 217952140 93716868 445689301 332118882 572395722 265661668 414592851 293346743 104285498 563135898 291404250 449571380 982269461 872500257 301525386 12397389 522759431 622326917 639988796 411465290 354272946 765703913 995429882 970886088 299953449 26325505 845823363 695696948 20609141 929016728 327832264 310521939 933736724 91580172 990596978 241294269 420895349 105778125 573584729 523974493 874647421 857135585 578908430 405796851 21070597 90033763 168712786 692933778 428260953 891096063 110664349 509302050 81961402 278217080 865324440 772484831 401202909 737063971 679223203 234354392 885057387 963034729 635696208 433086577 354027391 154833481 944572646 687801313 986360363 681059283 414635231 677364917 247978995 731818414 111969898 325389899 880800079 386729875 912398057 648112728 606168878 969786575 429519732 344270179 928871790 783495365 752690517 770278727 748112229 969012074 943305354 190396341 230487643 971115975 632589895 298043567 429659149 360401531 953637745 693487886 377262892 594902071 117496611 412509438 299916764 105404992 145134893 77639805 779041333 794217712 627519632 682553823 886246598 57133108 927319043 250551885 286504717 997715983 292905585 785214529 497846784 34158870 459774329 938266123 323302535 441136883 207183341 619350095 821648895 767730403 834400851 601345669 677956280 747089463 127422823 967139704 28292728 284347094 821911191 917530056 490787063 720427962 183150214 120083560 994090081 346873199 610184585 761393952 17274327 125897367 827087405 695483148 674267630 683959912 860635055 943274267 614490926 519698732 83676290 888611984 791702164 537827520 98286285 698864005 156333584 697679637 854338282 683648867 608584456 244847283 91940841 335455596 630592723 36657457 85651467 902201650 655395647 518441918 586049863 412196636 108517644 851121051 734127048 90342632 23107183 677539487 363019884 679852579 326539664 53249970 723363655 149209779 742906636 663943506 157581854 372572494 664911987 191182353 727226093 423546368 936800971 231940372 661043297 281122473 180876555 80280726 660277855 879973245 466131617 293943907 686044795 131411842 935752173 131833949 490349186 23976213 991280836 778033915 118887153 868876389 339831533 839203781 511511419 164808183 910787751 430768601 138609542 528931104 144964898 420413033 673644718 933091982 238646017 717425979 141596993 122337984 874108126 406177063 139389634 33618569 850075590 623336605 21607 613984657 25758137 859951645 405585307 932650196 412737579 575090876 83239036 599888673 89587334 82263717 371486302 374857628 253196454 620570006 794312262 340313660 611515739 971278687 903249775 346622541 447597803 23050855 98985929 673978096 526176141 710495271 63708789 373921686 785268206 272147372 464801354 927384713 694637488 733475865 637644883 385559396 648058854 116336419 420172367 210190229 526691738 259576723 217979184 167657698 536367176 727129032 562683804 945802209 766542944 345447986 452700783 313570942 764364231 673443800 592464695 667765369 908476502 370579155 945403575 821663717 41454682 971392721 753412964 674433451 357766930 869408659 619245547 986921989 624022325 543979887 351514537 696005891 235174761 562883022 496706865 265506057 175097549 322165679 132554954 947392335 11087216 826190370 283732207 996211296 815310551 29842126 634683085 283805339 536534651 819467885 710014664 594412213 396438089 870615370 933248758 879239733 736084256 802012106 676594594 305187831 589361494 317721824 61811659 816633002 87526196 892942998 775947170 628366674 159406453 83381387 473403664 544953798 47912395 96562288 13954605 886647603 320987482 812351626 879281610 113276567 466778427 681781299 789187048 960312135 913303803 31591513 545716799 241024361 31361305 444916734 321639096 926382715 579457931 250880182 826868723 690614730 12982842 902165804 597158338 173768956 473216897 112062877 620793260 507891335 772489394 368581211 264703851 639752759 529944209 559829067 809549678 743306668 650994135 411555176 901865304 356134105 946158512 507453758 689524863 484348039 158716477 744705903 240929902 598449872 855426323 612174898 449926499 389788068 921584059 474416847 867062994 170375495 237034544 975300644 371432416 526125777 270659428 777240867 90849768 94127276 222894010 595346257 556182266 239687962 121457549 319053641 123811927 294708397 974150568 846942519 645078262 367676621 429862861 358601054 362813443 928755766 945803567 633677970 683662682 216388983 203717879 171686591 312377872 972944243 846726338 363749216 318391531 369155556 706605345 49911816 779380965 7128531 340572183 47387357 386930605 822750753 256518047 543354647 902011429 958428674 15768100 697186182 148177125 64354173 231837447 221567754 865877687 918915053 204631837 71484184 108066585 735785603 268212014 309857852 632044734 195356865 481075319 319740049 950202893 574800640 533522729 60643915 140014496 609411819 93342952 270567469 497245383 938507266 856656716 484089875 364929027 412197400 328179299 648108906 973744011 135904214 100732717 750670771 970758602 237167926 363248159 823621380 841382366 953548296 672484769 599419526 512387611 247017072 175169168 158376696 388097158 487140710 707303612 578513706 302274395 739480884 129283947 95519875 91368328 81255420 647798229 14770556 557454127 366254640 691369381 665885731 44715048 462267160 659241854 111187609 685251196 383809872 68785524 26428820 287822571 725109574 431058831 441773278 418986343 614951872 17924684 931869140 868942743 439677525 972522779 46985191 16645461 604324335 273510626 465635103 918678320 978314575 158805112 403539603 424559339 104700297 267768107 212735730 650891260 981005443 496345403 171185405 939904014 832520571 494708316 631797258 503836031 345912190 59233848 170425987 67088355 949474290 906408171 665178213 261942911 149111565 894745989 854408130 397424847 143543387 545898636 492015935 557865728 748266812 25338487 106775190 782909046 912685411 951776820 559253781 393023560 932977496 448644514 43019806 597352383 331361015 666305560 403512229 726169307 711290863 677630173 250892981 697975502 202566724 182045101 455473643 937539710 33184462 759045434 860588025 983135495 510084024 521087913 674125861 134654007 591274241 545271569 20074183 409072401 874773246 313748992 149462990 796666443 739854550 626778101 177110844 374905039 404459781 574682599 800005542 577847357 207612890 280919740 908742325 64882536 357705208 865802195 593299367 658912469 679770841 844554619 938150862 498959679 679624006 70819705 400960784 250135573 305552352 249785222 402016869 735746554 218664859 199295439 548270173 716036421 255819837 905245044 328570263 672501887 792209124 897256713 630542155 555564775 276200061 677563671 792903105 629529841 744212045 949721756 160968920 585561794 833602156 319971207 590110336 157892790 40377925 469643581 566699840 314654171 204870936 588055319 619568817 839934579 607091321 538584801 932160512 227769974 335942350 749370205 947450992 715840013 848397268 673063614 102777814 562266136 319532314 982714158 264440603 782138026 150919300 216013128 49176766 824651655 832219849 576857758 315263311 23655597 667734006 840780852 250239989 55531208 403324906 31930627 761815273 824619452 856340696 216515191 555791353 909139743 551281095 155862258 708195590 78820027 225663765 141363783 639233158 132708625 616489200 162949695 369894915 128957905 531004892 834098455 295690393 440618596 946412336 630726144 145922940 310341730 537496 677922206 442932336 204661276 828351380 462640266 476360271 646654739 690049016 760891344 697941383 989122174 772321898 448147313 51135129 516641737 146989544 64123106 59531419 52520720 911878975 715071372 404554167 226904488 916204949 309865290 327019946 65259671 476011743 200041198 138956358 691102999 524286571 11186876 342152176 383165207 921591128 820217068 227222562 778342842 675254041 47790124 23550442 894467541 620746743 428428317 397388394 199308405 956472204 532986834 531552598 17931095 611584328 345518164 16841593 570981743 65297647 507840800 26243888 148082018 131001112 960574630 416974061 258527755 646866864 803278028 893140917 923665658 864913525 638441834 261395875 106121968 977692540 269641932 343774307 745442916 76971436 397189683 868723639 718566401 991294785 656636500 579827190 9568038 833990217 393978839 654984328 958634084 230078762 175315929 210900075 961393156 112248090 480690794 626228913 651950719 323001510 505925392 489628928 663942915 222532140 840997187 86396944 85675509 957697632 271201007 168437809 749146473 865637579 550515957 358739906 327434668 296419911 579265449 680851899 368278971 963361668 242828117 283042340 487715273 447119751 248942773 724912283 260096957 302198822 495282554 351719635 254052785 560590477 501229767 869390607 830081652 66994619 146250679 537748139 531546121 150554374 292568533 381736596 43557414 680198291 579874210 532633034 470801590 67798495 46812434 376037349 128259672 741941817 520199183 291869581 461066461 780086085 829594357 606450945 582370253 570669946 791349012 834793105 137682659 282888357 767178546 539481892 209447053 691207268 122224646 595794611 338078829 787081900 509132990 143884492 465651674 302062660 669024122 707963664 35498592 35945288 645089230 543436725 287806011 183687078 335575876 649309188 618581216 485853092 3581400 70786780 779297653 501250136 86929018 999889709 306758484 836349998 739599760 997507710 689156236 964002151 623011697 357670761 827337312 58412180 895716586 581878297 956766662 445861150 638545853 634771154 797431272 149887938 812230942 159373930 272604327 690466061 537092148 543300808 137299731 211635172 12444318 672126316 865699828 391580671 791036651 884709863 354147396 487932009 903249696 791983198 994888115 432645122 252303671 295815179 955427618 848073725 341387162 341950908 144822568 993069154 163289516 511021650 764156560 10450573 536597056 810912580 606004441 356278189 812444192 984317721 223831221 346996038 819872903 971916273 683561098 708890544 713269671 758843901 257237748 562655893 852330789 353117699 288100673 928181111 656089240 458627035 426318323 110362151 327710221 78759668 944619330 932788559 602353798 862757072 3459480 393915626 632556662 446940035 673302547 748702406 311066183 645531704 228927238 894378249 440898260 600644012 989966456 91783337 813200879 918814897 780634275 255458802 62954716 558757549 119974006 743257348 984676564 774170136 238320660 133612627 404805507 324514049 910480723 580308261 505477515 454989194 241114686 656687640 405250815 610732136 266371988 727735193 649526248 215471972 314331974 438161517 328324292 171401180 119022844 825354284 360722178 650940226 811956881 518978497 973242247 999336348 69297811 606863852 926574892 265892354 681304260 677830080 718349629 656970532 506320027 952052005 868146683 306528706 67896260 176995671 6211867 637253937 803200668 182050149 274886214 15525341 863829174 688592563 263234455 656233409 725120856 511858552 260307488 191180528 759397886 261368641 565373029 883974160 386384086 612378476 855967967 575981786 123917635 787226030 396760698 249492124 443221083 430355598 208338711 880783543 319812457 30423527 912231435 773638944 472113259 473921898 668661406 10932451 139548308 726228761 329851533 874575516 490045132 167395277 355074697 134217980 72527915 972255154 226033334 426551114 980148866 992856262 574640941 657428959 426894546 369546589 158035066 258695337 309861330 542454944 242239006 90043817 267927149 86936841 966430478 578066293 975853122 763913960 366392370 136333238 42205731 56855777 567429351 225439659 265757334 1648748 162620286 947088549 479565911 772314708 548117946 535786121 532961492 688717113 341343062 766194257 203604655 852840974 550201469 198540427 959800896 926255771 249927248 222945240 649400337 616504315 872190308 944723822 292852576 871893279 526480961 586667415 537833632 59013962 584755172 294848560 407592440 670340756 283635261 59192107 433757122 883462759 346946226 135920397 396729101 552682501 757432475 462413168 354483228 779852543 136041924 529554818 276585701 727876031 911381230 502537349 132694931 760038912 984444493 227299917 444528389 257042768 858764811 324095429 18499916 335389589 971301060 238829418 585923121 318306693 397443080 575375822 600421292 82472236 101606621 187914775 188607598 987372138 477170746 720055421 47677528 753729395 231595917 382117583 456482562 294155597 92772662 768487663 778264629 316394581 942808842 564939089 571101297 206981818 199378641 102551424 774226280 350754561 677630151 345658010 809325697 859061375 265688095 500624335 758585174 408270306 720507259 169533157 162541622 186391977 438042998 306563255 397194404 413861031 315939610 770881457 689229270 838939780 826188906 510605398 228375351 912314940 968454874 349521851 905874149 990116510 483630545 304895497 287430707 426631885 335550766 503205630 602008104 751527619 918286784 279299180 807169023 694503881 613325261 441215161 133081509 240742145 51026828 151326558 829511230 166455772 450621867 992344936 89450145 830077604 212533193 101197306 243108311 214558451 12746493 767640777 964643232 338221114 131337293 333230239 480674542 450031676 195318584 442115032 242109031 84669840 711343149 718836456 301742823 915591714 941937937 647212754 733331452 770388402 245905341 513200562 132005992 119707219 388450942 75495733 477441187 288435438 724833428 633659164 595833175 665680829 543125683 432686525 914978786 219467984 64889733 20924545 371462359 549048459 153836069 637313639 228067965 945663526 543845029 604301440 837639502 461361196 556804745 655447153 848866938 15607036 325898570 137479412 483930722 384724299 913983701 283936855 902026525 136618656 792074249 784549115 843307254 314714583 472097084 150994902 71147755 370717087 369086135 696330482 964150576 500604668 472202549 642186732 292753322 661803461 820063336 991481461 154051189 792243495 622699892 393699029 810292831 223297056 544165234 157066339 190292330 145377797 736291823 950369294 560542542 144272124 412536170 87232727 826146292 194719363 778307545 4668500 868391932 560445415 389031717 737018671 260585784 865821390 975364009 48836517 534194991 601333166 741563575 673203720 728643995 853109331 300797203 995560765 747326699 9191517 218137462 571527999 617309890 709452223 839995148 145649562 580510326 868242753 911471606 18127345 769154961 182081279 715434953 247884920 872470100 626618089 315544078 97787514 791655983 378179905 943507136 123247828 845803082 233977632 304869073 95501432 836465152 644998384 568447653 15059692 100425054 148209907 465422484 957851336 201680809 294069179 837801325 487046204 556667861 750635696 170604782 202563463 732976910 128803982 418204749 139940225 918742323 319008228 732901042 423200786 737001814 944212373 135739834 10806456 665654845 536770395 502475254 334032133 958663396 42995263 787672426 853401887 861274873 511541026 808036878 233921087 665942367 6042936 336602192 582239026 617065644 479586440 875707280 419069659 67251114 508800109 831374499 664700591 303087577 462710296 138856017 157999927 573172204 311567627 138865111 634799762 347967560 765644191 881827686 366969584 638313352 498120063 878653602 594275096 748782331 923272747 474141987 4400355 457385252 852362102 500627703 433535422 603373113 648631817 800324894 444876588 223506597 763190238 985519117 390759234 8972679 683855557 353186860 174261034 422912817 208900834 979489880 113436576 257060777 859751725 710185058 245467000 562536235 579818992 953617293 984375830 349529253 441262925 167084308 99149812 524729913 375869878 766736546 465778976 784148414 966232691 409191640 957773243 833517376 751662111 896508362 590409339 489810812 630364971 671947650 500361513 427049061 464674906 47670396 23224100 837836706 893988163 523940392 425294813 963069709 538655955 800354668 604349785 539021109 963990984 26974495 519586994 345468381 570229559 982441615 466273430 879376507 114596102 947024380 359016390 756293306 534948467 630677786 679191449 175934712 6807691 236234643 843583094 370047176 422435508 745172355 575247453 531379570 673725220 114233850 673968991 319955566 248324455 381425022 723676705 381403117 372229852 9244294 467005022 127669072 517111097 71492608 252333922 168741294 895933187 490547148 366043791 247432275 573395479 429364542 640377820 430799163 294091300 111122848 110589521 262511515 878236974 672451245 149413004 463990361 70729229 429987096 502423871 430990991 108495596 712679171 818411439 786929676 719806922 861288584 923168311 398633426 64047868 362314804 826344131 715614873 119901097 58993031 161096021 260408139 335596621 509856117 308751492 469525894 495378230 985550567 78266360 969758237 267227402 423642939 725025007 304040343 229537087 104629952 365601467 50026159 116991138 570951483 793338690 30234834 175824849 587500646 99240829 530287780 447447489 939042411 498562041 96009339 465437752 920425581 747708249 576140002 763308627 534601471 801115858 983987480 985937154 950263466 779518637 275174287 586011527 997715052 195376840 304718957 512890875 633632820 210728726 157991950 261643721 155056487 757023770 379181952 560097841 749501278 796729712 798776581 501637318 417680358 361245253 433040021 203397617 252392382 400324570 284768345 362453356 586003740 490043396 956798257 128898247 152509993 60518831 419919151 252636134 677810560 603395414 696594970 942209920 476104883 471811469 595172332 988359586 561778374 908329848 12655444 146173483 100499122 435803985 19814453 745280333 554447331 877874405 389212197 82487314 232225979 390184983 119194351 370053845 661857549 18294620 771778833 529144773 969875106 969517118 255155775 825870181 768998839 740655578 326324190 49634575 222669693 824007009 976393610 978943340 312187544 990275226 473441168 271196925 557413793 301759071 311805813 320441494 926421412 361178395 287362669 762959325 289138339 330385747 917274084 509598672 195774481 723302426 371735033 95285052 709277527 960376218 591339006 935099206 316444754 978984338 697003770 872281574 177037779 351962067 175060007 297079911 743277086 83159746 757468532 73542633 829210987 692333530 368445955 345351135 358507625 892589095 447621804 986970770 414173878 301287627 636289657 502653339 115441512 337041788 785013032 313125997 351156103 36122372 61504428 557907657 217961104 598608832 673157292 439411527 513338100 199631394 137420547 826890196 33216662 637812528 495824446 493162030 254345553 285296898 870521121 127969386 11136368 810810695 297810978 146957167 381558836 830699969 53758445 359932281 709847122 874806468 807822814 997614742 328301170 301674427 225297546 721283372 307941297 865019811 941698614 777228401 312945184 214071183 186116446 184816882 193467714 788743970 674600240 139376397 338099346 765740824 683194382 86976886 191070203 395052989 981271056 872081846 294875742 110286196 402583936 917011111 177439248 584856881 626309468 555768057 925365593 983877887 801657815 354071473 624792821 627986044 415924440 25764517 988158103 799227736 840473209 887313665 454394722 692017626 331525001 755516868 826245742 167440731 334083083 543223364 474366281 700401352 636584885 60902054 891878515 713919268 86927986 246521959 77260768 962839044 128594144 330054870 756703610 923362833 113004243 823372695 394834845 461682569 266830800 523514145 946619801 621489343 424672147 453144385 977476148 469006999 360165513 648032149 342422565 471527179 974323286 134249490 686508186 594763176 225057873 312050047 746878899 460374033 367069699 892873207 972623620 481780347 381002156 415108971 937191959 584033840 144075454 41294366 323832552 119987212 316561504 24353575 511539815 491207427 442713068 415303922 149918458 153783961 347883889 969753023 700411640 911696232 412555825 74546722 916295471 288726430 171685156 663438209 825339742 946675580 585378164 804470426 478204092 835198424 885876991 465403898 519398511 666051228 275057369 11892870 992466454 301807428 845553607 352527350 336335424 364722020 167003844 954506069 422509299 262074144 644259712 784123779 918438438 544261043 720152284 592673715 216071238 668979689 622279535 127494125 810677 374640292 481776132 449438093 787112518 558024026 563389978 764756418 239274947 459996309 69556834 727310352 616677991 199767666 431315269 669276366 58506853 331324195 83232092 674882985 524397407 668736365 38760438 139977759 829431535 527136042 225418133 719692293 134749985 637757385 428226673 668980738 264846071 610894025 943369971 507100178 368794340 549614145 8735291 306374147 699028306 209187163 414782107 920812539 363304732 792206037 768508954 347476208 690177556 963588479 563307763 768661806 851097470 866687679 625193491 348776661 211926675 460311312 409886110 296636505 428589312 650229886 769376618 672447744 584097124 922415915 325938562 328377191 387026901 204775374 453470372 347739646 76662364 829607471 192912068 102124423 411418484 111957420 260076423 304542619 367485583 720425912 136390857 520997669 903441041 859445846 973795095 150383333 860099667 55320226 785914934 218203118 379084577 880104776 259922330 888419368 214783805 21493515 248752367 102722255 20893786 491447616 273376404 141463794 429972513 437028432 392656923 210433013 361351343 536843834 861422795 110278671 860121877 197381390 535748126 194746061 920840663 229641075 104755267 825494925 272972654 39422242 273844381 45218308 693266630 182145384 719528002 861062840 420587968 666586536 849784956 658674567 648685489 711444951 494544204 125293599 315089889 696655102 958990306 220075651 61937678 363968956 840866598 291160460 505728742 514623681 920960051 955905382 11097744 486813012 102004438 326151695 421948196 556329422 914787859 23269851 148196142 991424541 550074017 930728434 435805743 252027458 607645545 906180817 209543964 224426195 991204362 317328069 686436061 835628922 700739928 488031347 325051599 106233716 120367577 962728787 720944451 257212434 33850439 372424752 387777021 766527291 225937424 838018473 498761397 679905768 92019161 719274676 669624217 556709543 752044535 109340950 654177225 569172506 224382708 80352747 851655642 512021877 917385232 50771492 140465748 127354114 775443389 775699716 746823732 145577632 574077986 93204643 888487275 203244608 525247386 545741931 805525852 491834471 516655922 960601502 347376482 710339760 219664174 691804109 781554504 555292743 275046276 964829026 752326095 411165294 63577695 595360280 483421995 407386364 393755293 29880189 293470598 624095960 736137810 35077495 137755516 920421507 570646851 812293820 479841950 933002892 142545260 223626584 116516847 173308953 357428091 720265515 33576042 356725092 458506066 432275560 541185913 320351292 235772553 631196696 78040447 878833280 954201321 418350229 697925200 215677096 834727154 459718159 462500788 476501052 107212886 911399178 573513192 932621914 180774012 549160158 666958364 259122228 349926654 647295030 826890485 871056784 767900715 995709842 515472653 744291142 214263685 838220229 611548014 56256454 522819140 71385719 548654107 265355663 451850706 797697188 73433224 41516473 760942157 621242138 173329948 536034412 750268681 163549951 235726518 440495463 79871755 390938186 674515237 634161786 786790799 124026949 407938479 168598540 687654530 294764050 167909003 642172821 299613448 407265570 863818855 315711525 949258231 584778175 268904674 852059356 833019483 771602307 121966355 65239408 185120240 891984351 134837760 249371306 330895787 912409238 252168488 556770536 676672050 149910079 712812282 321068189 317622879 89413318 337039708 470070989 588484545 279899115 534928933 879200146 686764826 854120897 333355938 375348377 837872354 918809392 840886549 3701157 742299074 377205877 506336561 375936779 70831387 485943709 992234144 681443893 28321149 71807757 57579645 889778208 168643888 488809469 98331354 311735261 210518190 289489656 189191483 99752211 699209510 657108573 392278809 367698043 14157563 178917601 366759521 992769635 863697987 885543435 180472818 129069868 911263561 353231031 443081251 827093452 7287564 203402132 367719226 583677005 478531006 860205990 409817078 497686092 902303045 532743876 517747206 910545275 761923005 584167963 693008527 243424799 116889587 64170665 715011754 769941394 844618732 960607682 288961507 502240962 359355228 474792335 342774971 236041904 944869936 829958026 619397415 884694771 8270597 812583684 872523536 213064755 277821358 302447520 719046353 890046638 153244081 813123029 153626556 179598518 605319882 63092591 37387413 813804848 797539688 119816718 10855445 600901654 221767979 39339429 489417576 151123702 732462956 45563132 323501744 436928882 46368181 192155183 371017088 968245182 833210948 392418094 833018721 855660837 191381133 917406779 724621392 750328453 506032053 10629742 952338750 456864462 906321176 924387380 157082767 471739270 606475971 603060684 367650460 443966280 648270330 204858313 525487665 466433600 491064244 343660947 19098895 73885873 823283482 707294693 909171819 78335343 704156172 75444560 907755373 533569637 467316635 693072567 830301618 498779409 790002832 908805074 660882891 606479107 665329124 831251883 374121916 455483490 874862918 206781219 596304765 405892198 271958936 654711662 891953532 281243103 975590770 652465811 153750298 354420141 826431902 155274733 359269161 118078789 38421402 15773868 803029621 696255283 804494361 810347093 714854456 820025746 418484610 6858046 849539235 825838229 538715248 199267603 194368860 688377090 374744624 227151700 938075642 300892850 554944838 286759892 950555275 604696339 859743720 781915964 584193040 671731622 237791873 480736133 546159355 335671937 834439216 156093058 11044279 360811725 406862150 193001044 981821728 340414281 515011532 424430067 823054087 47144133 100810234 580107692 198717103 282409128 519753409 46355870 603413843 791042411 653784643 677406780 363871390 170562332 428090965 713703118 706692913 934710236 433620740 753015791 68963104 575034465 590304525 501138960 874669685 613745781 740677731 720484852 617366444 45651317 767164588 597870386 114227765 24403154 29959621 16626871 98469622 335863443 456745530 558682945 263225030 320584658 838812110 790201317 245394675 121355579 15189497 100356233 956791741 803923344 926623333 184226922 292433625 574651431 119271793 309831320 250289646 980824426 885303470 399450741 972664091 417918294 747717476 105166394 659321712 169138685 61370638 452797299 543065968 502274052 25769433 732190077 978197397 100568869 774270762 482244111 813064396 350793902 404305941 370210222 261471989 866732033 584393190 677640759 84021604 827730194 932592284 208459097 762975587 489285356 814092137 190599448 17779374 624820780 748895540 373650508 92195317 88124292 127978775 958637344 139310941 607582266 45746400 414117779 270340863 198927014 528199060 274547706 884017512 150261431 482559464 541038972 18878488 926618223 587531463 321222292 917322755 254956642 636527055 547619731 330133523 933130299 755725779 104887068 44153251 269652280 374388058 998461606 759425797 373907625 952049950 805397246 970159614 989514868 900524687 59483842 621780037 364822420 552457806 227838183 764342279 849246358 697500850 971310899 190125670 790830106 952712262 327382723 153888245 976667480 583925321 756145799 345881918 258922648 815257900 951424961 113411900 236555193 381138712 990478474 504344545 862639275 727160934 209626189 492822673 429290485 720006180 660015690 851804837 424238384 66529431 31983636 917673450 442221961 223243187 82824724 374535455 113492547 344071077 165270531 730581626 248941363 281781578 196981620 733762084 123035458 384273077 393016392 300080312 135273199 593438637 725386039 187738568 769272010 805317676 798841422 738483288 121602554 15021281 837620587 550273377 658110136 893827503 853176003 249948240 825044178 657781292 652191581 215993732 62129193 648990755 370362773 588119763 365932339 82596882 757331354 362818565 130718585 413622189 384026095 258501976 801636890 849270873 1195502 350763514 865555527 232205233 101298240 524951698 90819013 784027653 744698214 674314680 609485166 305269462 917777972 673447545 945489840 417812316 283692624 44021972 272858380 493016320 42519735 686535743 627593368 81835490 253799993 794798114 48671358 548196692 305751032 774076506 552790139 728509020 177723885 66763704 660424801 696134710 335246179 526220928 620738709 757501648 366099834 252597995 490274961 754663757 574637989 371969957 695866211 157038211 805315116 159010383 220441644 245288317 259686571 780520446 919928995 819830265 247599761 904200122 494845328 828423914 350063010 342229760 625917265 771015415 458285174 524351041 892544088 677328634 544985848 990702945 266750890 235895939 514957031 766902328 298445665 148298323 753294936 243749652 432944428 315867361 47121458 278357301 543762122 69165272 317131952 903696720 838487187 578760599 254758883 711953933 376075247 576150448 529137198 435228297 434975708 523020649 249709256 207331029 630861164 416449854 854417469 489590901 980080196 127935581 320535278 110682849 336855327 535138600 771996044 997305351 534931529 273369527 961899937 298045127 587323429 677878867 340600839 898701686 574123432 659429372 815625070 174794332 66894043 16303332 44031707 342978102 759645020 731120882 839035427 945086644 98269917 534823488 58352244 242218236 929532836 103124894 307528397 920932389 427467018 565942028 451226241 984841661 47933436 839118916 238727609 437787204 243741053 259514157 194434542 842715055 581238050 573686889 617089651 743553509 127068052 156748232 975347945 566987589 786039058 968935123 703823304 141325087 360592876 112926018 945969885 747816502 585958665 721040774 509998022 902511429 932136034 24056128 420663416 271871862 172130693 13778376 293459898 961933548 12873235 37732519 241453991 571516219 42930754 861434397 829944880 538501098 97460059 121008540 480359832 427957496 991030845 995021386 358171382 199263060 989956568 680002435 676996790 900260196 639513523 594383701 385861912 533923711 216601191 94119683 623191216 351621235 872090146 526131587 307421924 980829696 158861605 326913024 385759857 286388058 844749382 246896728 796941799 81480107 600516463 197448606 954610728 294937742 628294173 910722713 742862061 281562261 720635362 897552964 645390145 526433733 448997603 221797452 48944132 961998869 695372890 992895893 192206953 709068275 830245653 44402870 758124664 831566014 917498869 493283960 416525197 970607436 844912240 786744410 380691671 627015270 215964432 592602384 68755418 891924808 76920818 217978112 8115437 293816866 166653768 234400963 990196157 815525529 753022423 345852330 826118600 188529734 301749626 343414839 85795555 810733366 120474525 91722399 392566197 868792424 170901442 759398735 946241593 308504658 73115136 781107044 210026048 319577437 633132415 149238065 475789805 542081636 398258429 650568893 516882487 825864505 471605068 899957826 909969770 911621920 975631313 718081200 132633510 788098386 166942471 114949671 142400351 649138044 192323322 879012992 857982939 5754941 162852301 445171653 400798647 916946859 370148916 410707637 725399395 334278607 670365178 345833281 11811745 35649828 19277949 578730258 682713098 684538140 117250861 210147840 308312969 104386203 742534161 499139228 159416029 766607482 310630977 627763879 711984412 321021957 299325037 619976601 185251371 379468158 414213972 308948763 810999622 672956568 267638350 234797965 783481214 938620156 977496003 49903745 33855542 312854727 343638450 510166334 298761638 960619274 58720299 398662462 807301976 189950025 365090773 875603120 144286382 218235133 40183401 798598902 786129242 133116946 237965620 648404264 234632163 858613097 568432537 525827728 908082215 621608023 566788493 297104172 217178068 634694181 64918554 995327536 926164205 496623758 701402076 599215745 736012363 730914883 791925639 194386746 694018073 257552234 353533023 150100523 518148695 143296027 310094014 964045909 453226841 780842722 161965713 183898223 864622661 36815680 911948252 496033636 941460376 477489706 198541618 203152595 231736738 184780424 456794685 558268302 786330885 341395383 244522044 842355227 421409082 990530568 764146816 762814774 239486220 440913727 450212590 826920525 71651098 777090324 302578816 127539715 820089433 832513973 319740868 254249645 751615121 695355458 324253531 437274328 72224987 978817360 492293243 577534913 109371433 918353767 910539630 18479067 23455678 110956420 475948049 183325005 661279154 309758360 917789782 537773169 19119983 844075270 492017346 378555991 552112183 60964137 741823727 401284927 725957531 508514764 50058763 695256867 889867781 938655664 142978904 438375467 582256431 758291721 990859946 635652406 534570666 353640961 423299308 539195480 853873753 661487412 860691099 873438550 954657011 691921971 43731529 323123756 866783876 867643905 649714459 505158023 58871020 947057561 93134668 758831436 594200670 167011942 769277608 433460495 170422755 575032520 495396626 481283229 157765077 901181590 115085054 480693874 988694116 758925207 867526135 19880515 448576532 9369608 634833178 685780854 16159293 304692505 916519321 144069029 850562954 175300976 309948730 876977439 565785723 238760356 429462742 363408743 682033123 381109443 811235034 21669299 916341098 57253068 977612233 99697006 122504715 78010166 771823799 805541046 401879191 489679720 238196688 146026719 773615153 339802430 132168911 242379502 60688593 62548363 547680647 944814622 972528065 974859409 214550622 528499295 852291107 966256266 308473549 623000274 472441192 110012451 899867105 886431310 387192794 719566588 425640637 457424350 757464339 797126697 421082902 230416705 190912132 99136692 611974581 560969065 559158767 704771608 736933113 766504188 709704174 719335623 955158866 338952406 27901034 418938022 327471559 800335493 464582436 71210380 150060145 785025228 397229103 367622598 84613374 643020320 342911603 297652886 710314799 399890734 792897580 301171375 897013594 964119891 311543146 460287675 734584552 516165922 428840079 580931029 216467672 585807074 106600660 495029775 892965947 417083150 955625667 883006190 779159734 388683987 767796414 702479337 63704323 296924309 230452599 362069741 792426352 362488938 459413110 899306204 412845662 918459037 708432535 461414921 980632771 721064493 947163273 257898173 301168809 728462667 443685200 962573238 68951468 899685344 948620995 72779939 213565312 143486468 473361934 108748457 659067497 998279304 196137010 767005921 625510850 364690285 61243008 209496279 778239607 183128683 677316386 226403597 20139402 737646955 671317906 882712438 556453521 89053453 80257825 74356731 922981430 434412835 506844530 695340281 355004598 366774580 806205180 941247425 679484003 162237178 212036491 633358615 628908578 450597604 191464639 548229044 900500974 883806357 416374411 79614148 307138387 827301219 192433591 385301609 15560691 838192345 609349215 68709430 439503365 910609717 21683315 816299444 631915729 728403435 632137269 148584672 246994741 937701408 814746813 812259499 939730979 269190447 725638264 592747897 580485408 881552680 37331365 78615459 174457543 773605708 414463191 513599477 679699268 126420114 583952246 552008752 128476890 695076390 205467197 956443017 957083230 464856036 146039741 626615080 998448057 751656161 354807513 614470314 359578729 162672611 555256648 551576224 501696512 569417700 576060951 285519118 285097636 790955155 457413668 158478317 457080206 461993170 112706212 154446249 424704907 483555129 170688413 224279971 175243134 21128338 985747053 146938032 380783324 590029915 897290305 710590872 540649006 245485895 998562463 184303512 988978578 34771901 685247965 832765664 957348667 101947479 318797735 927354134 280059373 589402725 865638269 226558930 793220994 400292968 385695026 301082400 523491175 289341079 4588910 576758785 434388767 242776413 628546093 579894505 338917055 585459160 578360639 417242690 61779312 559813724 62227654 298883304 949104625 180944622 39052218 523225260 495359251 584123338 526912616 8005330 593422907 812545502 613295343 935641234 361112035 538313548 492693442 537801114 433336856 523781100 575291433 997494922 477058301 941153735 63037119 962847606 101806408 7477149 537246709 631294568 125578432 857231200 801334414 579643356 810212549 381707447 789893153 986737475 207134408 60445564 816518043 752222080 670278862 464006206 65320378 957743470 43304433 529164992 841972626 812921431 651967199 311354488 690034956 932985982 937200217 202206993 746723682 852907927 876105141 773862121 451032485 309763402 776812381 555679636 30865719 698070451 325580110 631971927 964167761 910301669 553751450 191674542 505869950 56132706 458724582 403489478 246928670 343712164 535440109 278751747 907282917 369212056 320334075 899746684 103791961 49893662 126874738 821580922 901666135 879826058 784572744 902512893 232093582 397595686 573358215 842544695 290753026 33002414 420385997 535111950 53368715 946846162 972981962 315244190 356422227 813490871 39690692 405278901 674637916 329920119 956973589 935456854 306738168 927105948 292701100 43506743 42453071 825788329 342150280 565855042 944752604 902160785 299596609 66623767 552855280 216015422 360978815 644005513 753176110 4338955 501782144 609046557 274068237 591768138 459820438 737377934 71634522 166606784 843070631 355933003 538610355 51573540 189521068 940697335 625896716 300574883 203716146 762237929 398793006 444517727 732708316 572360362 614852147 821784555 673701598 519254649 515774732 501677777 995377028 176786890 300075259 305211148 969923497 430529218 960188441 745811598 624243008 278882749 202832849 633142459 313698511 823770057 87458659 440407276 458962415 807994152 440293474 224505582 549040589 276532178 741035830 542719872 802672044 360637936 93055387 759633625 477626209 552102498 294703393 180094239 507453910 778309435 407856554 181465328 321944967 661326399 726581742 931763677 286799112 653743468 568183290 81657578 176299389 515380078 496926124 777704720 262218528 453431849 413906233 775642044 142905278 94266675 173183400 495675213 726427962 721267798 234381653 308898713 806661129 926540307 217947247 791638120 909715893 289116698 42022265 423092216 592194907 32219604 487387085 821181304 46470700 598826201 418255892 613145485 352132591 500434298 678933711 466350799 904164221 604446008 831788242 616052301 697677124 636507978 358643651 307537413 762088901 883095836 314105503 912351597 337863703 775592650 31196214 157403117 691764321 898088361 596103082 214063458 863264867 618962111 484930292 632463005 990743022 831863110 950514527 802926562 858178407 999315757 225575435 69232490 11327561 641270679 893466731 173330401 496548256 980020569 386584263 488626408 179844750 631639936 227831483 904921492 666557641 91326921 59531190 596719853 996985115 668585256 920968572 843856496 509165537 751853122 866382501 642512526 153503629 716863474 399565596 999781163 644834596 936034760 88004256 261779999 717483201 704733317 520960838 18743224 419319312 52636320 939278837 89377079 734171348 391963844 124228840 205570894 438862689 146854479 801472048 608077480 513040674 99239381 539144752 661845089 792834836 836439964 504171551 693883530 261264457 438118941 251542665 710054567 634302055 226922121 35046863 540135984 362358822 372896066 531056802 177593619 793451478 280246877 323266700 848498736 221898710 221441063 564436071 856415708 612879134 763182493 674894051 195713119 17954742 361156850 513837317 654144118 953545533 953061901 268016290 862211537 44330339 603856136 839936744 471661462 328704111 198864562 578236118 983283420 547067321 364810510 124257727 897850673 365622833 482067922 103116748 951538453 430762711 493107433 199984758 303029373 896728896 485955826 676465935 826806097 965980184 527589310 113984826 887899629 589280154 842358485 633836399 752744356 284013594 25239538 408731513 386427704 73530492 927705987 269251319 206474084 348319929 475974954 742509534 775505746 488417889 69021246 691776757 339327781 935201044 518142539 622173783 393336433 478551304 303044493 933521397 891860158 658882438 216064377 267191314 593715208 99977069 665100597 641237445 228645186 23767470 727076891 119805306 705152718 215021006 910779962 765036913 83573510 964412007 887086805 796765758 122794167 936115623 993225954 819531079 831422369 277494735 933635979 584738633 479553784 551022517 925839537 45935316 707086822 406678850 708096868 465519818 454173702 619169781 942509676 282768612 996465131 331090271 254998211 465260589 515719575 259055525 795794457 246366085 330206980 287668225 635207503 290617375 737712799 50708801 380546812 53553667 518901703 847029831 261804011 483830413 31119699 355900551 667127707 300851436 575266313 303919756 712442558 678198436 915840808 567193203 211534778 112213516 340471519 639707246 236312875 264281809 172389075 798960450 124160607 266938993 275812509 321738441 642610648 883495105 4387914 149132913 191143374 8049768 538614489 281091004 60647083 685239137 836670144 997486782 412357005 253173629 764030056 670332066 373611207 272476895 534139052 678339109 394819168 547369598 612604254 959197721 43027090 16719014 268332995 604489700 908628044 221654391 657401106 19503102 797463473 487185765 976254712 458671223 201212567 182877110 925751830 615876974 639822089 989309703 786292866 308808091 521612230 120781768 754122306 76878534 125230271 761526459 899386836 183779917 970596764 608500089 516068521 349463458 871839288 364238061 745860005 398381771 292260641 791667670 206602657 118853345 236972057 61180745 35614697 418742417 544539799 34488622 658959039 510437534 435470919 298321598 630299606 608726109 97354118 453894923 854931671 566749239 624130023 304686968 992216543 358749738 858165424 166886461 91834879 134255689 217631581 23294692 243750331 151436087 641578524 397599439 398237068 696173232 989377616 378517424 353741918 652456961 889173775 179429902 810888722 308817035 385936292 476407239 909716989 39055940 875850765 651410568 506979688 306619445 508191101 286041687 594106894 570788093 952659676 613371402 116711073 766126924 463565634 102566861 982423364 294123625 618611839 428573088 701722642 468537517 152547735 164915671 104223638 416641542 452307774 528546712 744562001 933760117 817578080 1868640 725602872 901065872 44181148 576040831 737165107 742251009 276202691 539278999 778368415 205353988 170811230 70759969 758723533 964642797 378674982 285706984 425821569 175582112 976062858 531504523 135602291 594846743 628476204 216826111 83353809 574901728 408656996 33721611 769503164 207671196 608987580 987382987 55501766 102556290 992467570 407795502 317534586 969845977 634138361 971456376 395103700 441696897 710336376 328710081 66186437 990780267 149658697 361782131 767056817 276732956 759520891 469857231 33571312 99148335 623955025 684284521 207896912 242578640 365113281 389421480 16907409 148854081 728496886 257447751 911119336 960777048 445428431 396810967 373282685 76655103 526263645 482350651 76812268 326707635 80633449 145005610 693879496 841491718 107163627 216106672 950651668 53115678 845314708 992322477 614066632 762768947 250394181 328159060 581698130 923730452 988774550 525137070 41548562 35161763 447213904 662047253 355910620 216846420 225154803 881639353 273668730 887132851 461829937 93803550 110202664 270885083 377233265 330808988 950419222 548204031 692187981 64208862 917445354 183268836 404556052 881987684 141296955 725998437 822029897 325155585 952776983 667076846 296592418 692895069 651757694 676135170 921720841 890762867 512392420 41132214 452572191 980318996 23996339 164346931 980348340 234835555 85071558 722665783 848204240 738272344 324985584 386445717 533683118 731605565 346930803 337136560 11344699 480341299 279698825 241023236 538591131 738072750 509071071 72819358 268338597 552644853 270590485 962033567 42232930 736731555 124476991 41645500 809154450 909656105 676555879 324500929 997865510 694134857 106272264 708692489 817283271 703134876 935101845 834189576 59118670 359592718 617737456 383779266 285174858 631887197 209777651 297711185 572006269 561547677 397288171 672756834 291133535 137140918 96924439 39569848 315402138 469058276 35721005 373975720 739891852 747091511 377928662 780555420 248136648 210682641 982820397 309579920 751343509 619255978 793657925 2019224 552502381 533770639 364073888 615034712 675553152 61419039 668014520 898695818 944001839 202855181 977536121 298350460 53204369 606211041 681759429 508115087 638047985 193177975 456072943 165775033 498984525 533961854 209576768 625118212 58548697 397622265 825826934 228803085 23238010 901238210 276272192 841249926 99695436 785864450 767329219 972810676 243603997 884468411 992798232 837916913 298259951 256787006 127041739 240299819 418060922 380963765 528000094 453222243 803034535 417312922 963779268 830663472 983415318 727335998 15495142 789058361 691258265 916793923 621443105 978633662 913877431 692753186 477186758 819354384 521677354 481509031 251714713 593939477 637100897 250926704 678951507 576183493 617729791 966869105 535450913 521091759 952490074 53824882 117492002 319243637 29867260 568603023 469633004 468612427 943449382 434324663 427808519 635524476 69406792 981994287 48445552 59432165 466070922 455250444 288271128 776764024 73714759 781842876 585451875 191113659 677139596 593664638 293501866 401160006 32936350 280145125 578012857 505312073 696177777 798130265 935932497 667469315 810726449 899719573 67630503 169305676 35859133 297195818 193360867 112533516 778102055 535017467 907463331 330591425 515223605 461150143 99592821 688773118 230389475 182098819 523074400 103322086 797461727 842506789 190495068 366194101 366954252 763648218 926316757 797392952 665602560 527940520 70259500 178905679 589300869 678395885 723834678 692427122 229356059 909059798 346042811 452430377 260331893 593146345 107888120 994896531 519076600 901690236 863357981 687146208 434475327 82714427 224797136 271858135 312059801 88941734 702151337 870912337 560764553 238574992 51193524 380988092 122594885 780964001 492378354 171673496 402851128 796061141 877253592 196150269 978939009 184365308 727425998 474838804 792957554 269425208 932295089 114073498 863789841 61051009 198522193 956702304 444787354 872668196 555030004 935804621 728858618 978459456 992877777 635311962 327301462 52595784 348071830 586629141 178265730 161288324 582122723 169620255 401643403 391537295 399570125 962615086 180590382 827924186 564018012 934801420 428330334 591974952 337902348 192740629 872044994 324167184 755723600 331793853 893138996 831708543 786170122 207633416 622317891 611482931 81099541 689803024 412002994 243092032 180993724 562219395 276699127 780605583 27142207 344402979 95123133 69189466 685032789 76709444 549594466 661105586 558249381 682012753 614446457 347409145 910961484 580365383 221213770 75467112 662050138 917505591 250745677 32314506 936898644 569239241 593400499 770899391 42466484 179975092 402626013 165305018 937174372 106010183 49546210 840142852 704095303 309158883 411575310 648265079 45238961 175646847 366744669 6507715 595002345 549185827 167308804 55917548 994373038 964218477 420272105 76080074 225241775 947962127 969091366 517310087 196955922 151952974 209958794 796765733 562873070 751641733 53061655 85220598 680534224 340177312 229365125 363842082 294113850 835973538 234127550 455472164 389579295 257909023 196818272 29215053 844029289 984615362 420145214 85548608 730948980 251305161 42074079 574077044 683969168 4992900 383067390 417845430 169034882 417582553 172798216 874710948 131120899 529451203 299245729 297617458 327382080 649238734 817877023 334073897 109769048 733017245 196188173 320465059 930051297 553946981 43342762 770150545 729816420 317471087 611860840 215721269 111194076 691924121 897767277 230942376 432061499 993044182 486962709 149705813 884997094 880124074 912275566 425260924 470815284 33119662 888485562 964211120 849211634 580814610 676606193 910198105 329090274 619252758 686260540 717173299 210897975 569219728 162586747 928143309 535064858 388854633 230301376 907275788 176855593 50540832 661943762 896177061 782960882 958322757 250680747 526154918 332189309 273689599 317183738 822775533 879758271 205749895 269728162 370901167 638797864 936800683 368536377 228639987 119004694 389999948 649406346 499584021 763713375 699710944 579570963 293689411 595612620 182856432 506146696 256468995 678221208 260535195 192898638 44758187 555194869 36594450 777175297 416142568 608858503 351658778 802286574 234621752 651301095 460225677 802277530 587552368 962771745 69130713 464327737 742574134 794040886 941935487 991581239 293736327 967756187 354801813 285011123 490349363 568278200 672745797 586849023 699191388 368665963 644782924 92390946 361328891 976029826 709506683 249272150 775188571 191652420 399281978 283350154 73763228 373066985 931701504 181770464 228698161 82457373 67353308 23615792 631517282 293481601 469332463 691128452 377221579 19604522 809009136 487994010 93959643 50911008 296259494 819024997 274992726 425728736 384508786 71091340 752529364 221754331 635782594 209734634 314134592 80490485 816811423 512531468 630331737 9034503 774662432 804662198 388707124 391897437 393663476 16945502 460080312 226475576 132707805 658368944 747590688 283369036 609281327 947600392 278514045 455232580 163036501 173059323 636810546 131623738 485570893 508961998 356315254 242385727 878923815 380936701 150707669 315842521 817998729 759948726 167490991 593262719 510929966 73078875 57811128 343758111 350383714 841096196 674039414 243749017 731988616 71266043 136534471 710196034 925673876 779364414 471082840 748010338 578727314 176302592 235161646 138548662 227731997 674861096 834192929 970834926 992701672 622847696 302302812 159750960 622742585 548591303 273103839 241178259 520766825 308567568 807493629 111899045 679731557 806405729 398287070 158032614 263074096 236521893 807424510 708506187 574806111 118015098 282117292 762583996 182519707 331649716 412223628 224511382 265623843 211607512 451334166 858670889 743278407 23571874 578286869 906570554 780784878 205728895 221943592 209064067 561095185 379029523 345716804 797182511 916821565 953087925 537900848 305228894 237288725 313600238 169972231 394172583 300627662 134550014 210076858 489303697 891857586 766314583 981028748 799378456 277469598 801802016 682473364 118424111 790658179 377358771 771788606 309249848 29608168 78683167 980560586 890283405 701930854 951739302 97755852 855947259 414561323 361700160 556512426 94486594 458483576 612114455 968253217 150729110 787331107 642624521 983305409 559394081 109875734 290051114 710028908 624550527 840989902 702599999 337211355 106595392 975754716 349570627 173569561 571446377 688040808 729511142 925331974 304415987 9407657 68444681 126302421 69596235 370941038 445803587 186892942 635715536 170151832 400203359 329532557 207654489 595443101 65917404 732582401 679110316 485111559 968612715 836899438 804391432 263500787 579970421 817605675 559934108 971097235 225559187 987985125 332110349 533736364 182409236 857872410 39255028 121854233 681302650 312777631 894123614 799702598 247367677 834520603 873570378 940096693 631566598 548248969 43306031 818898557 170162357 344430522 72931955 783302342 448320860 203909841 50649077 776887886 455927554 561655237 818159748 348245991 394701282 135797474 364138853 66617590 548044009 337119304 238880721 843946486 166220859 262372459 319742324 221991667 133470638 252902033 490350832 866292752 664968525 504235351 371762776 582446593 524932054 298029357 509159861 512416913 772658493 950090453 265325444 296908062 745872679 55631336 70784310 929631000 105300848 467053905 852420527 542124165 410155173 24974799 560720328 191595648 23599755 813466743 428900046 447500726 982631062 333104432 794726144 296747751 260014706 531055926 270373908 773152619 446283902 788945816 66697138 625127850 318480460 203399098 923208184 419599779 66626851 564998100 749158900 368461670 942599293 317753200 808066605 510042010 455911561 444406768 484815131 821294584 868016810 635651845 257413034 455647181 276510710 858023737 425184188 465011324 647975351 920705127 472113316 767381498 517289966 90592317 986802091 313168208 137151435 31703745 485415566 255012637 203863606 449242313 189386750 937744402 119385162 212623489 352480799 80959860 411778516 53337065 650200841 145802141 917467096 672872277 457036106 367129722 40986893 252133867 698529379 190454798 786377820 666302504 28835654 142717678 356838756 693020252 394680031 314801348 349642489 915297065 32593544 263330509 994569633 283277320 398283922 654937690 708745238 282589636 95439043 266534739 304478662 214244092 273247443 402244783 754357590 10189477 347009774 370295549 192152347 991079558 46984245 224837854 539790239 661280187 918180156 179890056 5485090 575506227 240108174 629343557 289105174 498427954 432314148 723724786 890437282 498872527 231799026 359911808 214578465 482170487 319124315 905792119 441161120 292151912 370447799 474339950 43437667 659205175 535960020 31965844 778380128 930816075 589352050 994764842 546055874 457140831 444998086 680133383 248035175 677970436 545697272 19566099 770325859 825594652 538106277 581021644 658949755 628686945 555976285 700404932 494316715 911430108 811460902 289814560 155742881 104207214 576278775 53888539 799262271 278094666 997546302 559440513 451965725 718708345 336415835 940719924 870406916 349053269 181500450 905798315 339552884 760484878 20916829 1603182 792727327 34330408 727136584 138726299 982924908 354751483 525410323 229564772 519852021 43919154 345735524 688520591 569425929 374394188 615768018 493743349 328293418 2219294 385343595 250522627 603625360 865360976 311365423 919366972 561668517 76370907 761562514 974709684 269198983 119950993 406760190 516679062 463909770 290504085 178187087 176556704 651499955 366537950 969267541 76855458 695259709 148661177 398214485 105514499 346695448 15292740 787604873 5452860 460212069 135539956 560732315 757029466 351770107 537163024 77277230 605849472 897813478 529794355 625939285 484101987 629955298 248031438 869230362 871307980 993719780 56864675 719366393 22788122 878883730 808962635 863785826 325503421 21765830 127610546 107739194 384255676 835157263 54617237 511135066 584532272 192927023 719400971 328389903 943376071 586006942 488919033 646039704 422760258 380851461 547405980 937693356 334625015 808036036 578572804 923395569 9499983 546995054 858129555 252817798 746214729 6329160 436928897 194638714 143177717 11430093 763794779 238602578 178041594 352724780 837140608 520529543 285547794 101362376 755132323 820462853 15406216 770518455 774434380 81148334 551957953 112544836 509747031 535899349 461845936 187362158 156081523 277610692 446935647 288228710 454012835 985382454 780771181 875112469 66343361 329400029 734307467 47045524 852233462 540553181 332449790 637486769 424563268 615749199 666525984 962884465 792415484 235070911 979454687 749836168 180208968 356923055 553506365 910421219 22260386 672708882 932627662 93713439 387046491 892252881 403972925 833905423 410268693 893977674 215403975 533643577 990487113 518663372 980862654 70763097 223909570 610749212 327763719 842939614 559709472 917584882 178517149 852427368 607140183 751667837 875732236 234658384 541020205 360824539 657395190 417141792 170211263 520838306 302716818 505671702 849739260 424421722 605141800 546943910 285895465 701963009 18284438 121433077 185772635 424275077 315724750 553507935 736602112 619526221 508659029 800454385 969992791 377881777 816100038 261450991 894324211 490084989 837866573 579003728 158553660 148561266 991995949 791385405 331291117 485505221 372965690 432051862 889768343 391228831 375999840 384922732 104143901 978754971 88952346 464117128 431641398 815385930 806671611 758475491 438943727 537227442 346141225 257643052 496418598 79768523 676270300 728774213 696192016 239997697 880070628 781535686 16950963 555035061 77359137 553881977 510372461 743548604 2174728 817777372 958942827 864276190 188329765 89081506 905484851 751316824 541274771 479575346 47509531 192200283 240362374 241736487 366321103 558978954 681407681 756986318 502490831 932888704 73237536 779044779 780545262 674265928 363736336 465798900 421092564 370501347 472154386 212019220 76797565 263410630 587929148 573004330 587753400 563036761 772058039 86773639 113176234 438967161 209956930 172476980 467919944 31292150 797763245 640277609 694388448 573147670 58581599 188749079 303319697 159524368 298890193 759667808 472881613 994934930 698124561 908657177 72946654 166647868 11783232 305327183 853874015 875445539 979476500 937883071 13178047 440259919 645389399 981460060 251036866 449806653 154040422 398630860 144294143 664538717 205916082 921940972 545512034 75128725 547964483 133900616 615198636 903349180 201884976 632545187 220659694 546097184 176354088 309471861 679106834 826468097 307082476 176815464 562702418 756193811 439424978 151324891 136100031 349336320 36312132 700421215 499426747 460201956 878990911 411808572 378900351 674798543 619459541 782981357 951870358 206156102 904926123 802994591 17850720 631198915 442530171 287346871 329901712 859414320 883074195 688378697 327246255 252229232 990855765 127530657 469974167 949426647 674731701 316826302 454625016 559794348 43337406 577698002 927640278 41957550 239717645 442200004 113013512 978815116 667843668 220086445 207531451 451956844 391650777 804217694 635708142 372429413 692554740 903602905 709946612 222677252 908886677 840916948 954456309 183400395 126817723 476835642 842343276 70072237 205453822 309850793 605408426 940171668 986651910 750075636 539786066 325638876 532499985 412561570 420727003 523887573 506176113 301848173 576368657 580639300 562113036 136496581 214194069 529246178 789956570 351959371 484410456 739503836 233917547 841303894 107540004 621084753 506720862 713954417 14833683 844842200 159515371 25098715 558801174 487687415 404051034 902261765 12761711 514152365 87976586 253336856 466437687 611514601 637378411 209594220 258173401 283488784 423093124 762614290 666322069 492989051 958353518 878351180 845899774 827990006 471302486 101617935 211899516 750501699 573919103 202412936 574344651 886954133 736974526 273344916 163189626 402040853 92061180 693615430 52163949 265277025 703228344 177107045 484038236 807073032 598155906 270687979 397563474 935999247 110079873 903309703 389718318 697595759 762380526 89167388 663072037 871848340 221695127 35360320 872056126 474491871 790403677 640726974 993891797 901120549 319339702 313131796 461264664 810015791 6356780 14312950 479457677 144373304 920218331 89227721 774185098 769043314 611828983 23460904 150130876 809021569 581868356 49079139 811714721 441981950 816940188 56033531 124734733 922141941 721236333 307051560 309862825 922921319 960775224 128087635 105054575 378437321 358965267 168216476 715223344 328291460 868716328 970379093 182958606 209378419 857396020 492884100 899511298 865227111 183305737 495771749 886282327 981044646 813207564 84950758 482200109 138436968 526579383 110563626 106165495 744312665 740807960 245127687 295629053 134423322 233516113 208958599 267924955 496748480 169299478 534065259 145153792 299034707 881545010 781620899 156181552 786214993 247396866 184150999 385420803 60718632 407237880 879455457 626782307 377006015 938008345 607797585 859453714 829492462 886624384 883752424 848475170 409954817 710344921 756786461 766821499 131636281 875698150 465431451 888744024 215055947 172512254 390887105 617093066 162297567 665949321 590689569 232802612 98975506 940540549 141985025 45462477 233129716 133346052 229491933 736493089 32779787 97315756 489797091 696457360 386610127 45700917 221850741 686172622 273934379 586456559 166012075 377743201 472784387 849126457 970382030 459689511 688503720 186286859 558808542 990928589 706672485 525524077 140474893 354584664 751869942 120893437 348926786 533887648 467613964 738868078 973648791 476522192 323513290 558416131 206288348 952371176 397332811 312964632 419802641 130567995 405875482 662189466 53106160 453871857 901787063 339787913 259146080 710748806 129578777 280964221 462156547 806949705 426626855 109041695 469575337 863135454 973445694 970054059 375581659 233845181 656514990 560231796 640269905 516586928 761697341 921041504 600808060 69772889 468526242 975805544 422431229 586793386 701959691 774805274 578093100 12475499 440066200 224034839 860116114 15270071 375850973 55790485 489701231 609648255 198286692 120455901 318826037 791046661 172963113 974212814 725866506 145576547 352692764 518772825 219681354 426290690 17013922 988823811 729960707 294692643 653756693 826216806 862943608 328133210 177213503 941699503 44865695 250533133 196942819 707993634 534270883 522253305 957269300 916670866 382012002 674940334 267375964 180154857 781579759 703803662 635351031 851272358 777328913 301280722 571635605 443334490 445763267 115184901 554119227 932703786 210857650 959877510 246432226 258403408 334025666 228107915 622053111 866159258 764817034 36287001 190577882 329456105 696699347 816198541 739216991 397606324 554042652 323422742 423050320 76078722 720779033 437141304 122771432 984436851 230947888 220649290 608635225 86469048 167899898 622025209 882068551 829760279 405256392 649057987 456958540 126269544 796629532 193690493 978924914 403957018 516432171 186548942 993562812 146552495 786291298 953880753 159132829 367651131 502069470 576798455 572758398 169718249 468945138 427965891 644002877 803699574 152375461 66915340 95195817 150564020 357166129 459317278 667554823 670850825 966450821 50565145 626489744 765712109 400332740 438504048 29595376 695194223 192899524 823572588 559885513 54192049 451039888 360419495 494764846 687987048 124770023 747405713 785914408 871403357 785476794 22063599 981577269 89271022 359978930 403381078 587519172 775867277 898887079 69948084 153658554 363733312 764594474 457234632 214114543 761110816 752926716 900975269 552139442 864103898 892307349 537880627 44364865 653667889 824341406 770537646 115854674 993752441 546251895 989202213 187827597 667868702 396351922 145178876 535591184 958064155 882173078 432932459 727467754 120396675 553635485 879777020 493625760 566862588 666799606 698970641 149805994 123390015 580488707 776347995 746401783 442848922 315476956 599293796 135198309 764029806 909748939 524152327 677963338 451151536 777287886 466684658 803923694 151325548 376554777 749921835 310616078 587732030 535875729 60078216 265216091 542453719 428597841 94423605 230489081 861837182 344349737 952680242 71385856 451511180 571841818 931824083 618168831 954720239 600974811 484634430 218071668 396243112 731629911 38822384 487747413 558865485 573608749 386734649 618480522 652024967 884709935 762231995 235852400 107636885 787880163 611326191 106622039 917198280 990405125 137823135 458508037 871619077 452320003 826086765 854330930 680887366 908465792 146622283 248861706 53511961 102266065 654589185 103709102 950012191 819954819 83632043 638038963 800607630 745818835 417316408 288688289 657813168 55609908 209217516 910412149 622992994 753920205 275655390 149983775 398552726 966146296 703311483 949964293 374234577 200568261 16414721 176843390 414200749 969758068 448172293 678645592 497203032 198625791 395961838 642718547 127068180 97619854 453214839 602698916 986761141 618167552 448456241 884317043 312014630 44879465 749528318 579684957 780123364 339946894 95758743 58025714 844849537 449589867 417239048 306057784 500828195 654478765 229397039 80402214 509529858 707176249 537180736 182147882 166209005 762262179 518701891 447116452 364213958 368248248 346191253 881797481 426072577 685265652 127544675 625877824 267153705 966692364 551417138 395240040 937333084 410518630 744152666 276030992 476181450 353587100 135314822 787228382 698114105 431595517 468564789 349826409 682033540 189211916 648369724 592378047 927990807 168678911 898052162 780558560 295876213 624122433 653228099 616049472 73244595 113033200 644416782 819222345 458223098 277704800 838175687 295676119 518664456 786359958 217946213 912900282 570915503 827211213 860517429 571618615 717941077 40023541 763841109 24118408 987524211 861941295 190676026 730088791 165406999 94029650 656070699 555249991 91634273 219436137 252010435 242538859 249893897 691889459 995787891 884771533 565922008 905185442 801459709 682613993 965118250 667048796 146139386 304029743 932629875 770538045 665525077 618534020 48555190 507278547 590992078 800628161 837229839 682427361 802921849 947348019 220713003 190730204 4770876 126659865 885633483 967612273 404373844 384539434 447468613 313599997 2036432 420151052 466337539 376651795 671269653 90044894 68826881 242610682 649198424 377750447 970467155 513613869 420213287 941968900 795091869 208587737 363999201 671538774 747714713 615491938 670426937 823247506 559037077 464203486 7033783 685433751 561837042 965360792 501124663 365027771 683329958 342063503 775609703 636472647 807774651 57073140 789562957 136595702 473540046 488613808 670454976 48881274 957582224 966359771 883409898 150479607 629976905 84167750 406787276 748640134 515928656 381153266 148019386 727056820 457638804 684269463 964493787 442591744 744754198 124162846 919833002 524644960 408223596 147398439 573000568 465271484 685495872 938350468 715498727 644725618 14823119 405355452 102028912 733405137 511016811 812158857 176095710 899073182 974411002 558522714 704412881 668112018 108326772 461498578 847957821 93322457 978971752 316560711 954279912 986176916 894722424 740031556 844080879 883446360 163353816 290835463 773253697 438878893 454772691 712600580 533146146 647218321 539610950 788856160 700136874 593785074 79724579 271796086 58166596 699947063 823128560 592916054 159215407 467131064 961560901 64142145 349420544 875948865 615640146 893242158 286810398 916301716 373063510 134069064 772060997 157870819 961185065 488451438 989645572 233651290 519217075 345615538 227595583 102338451 931857010 886136795 306531245 628512031 224994553 123201507 366370139 68866308 770113899 239792249 2736423 932301626 635377924 563264127 439183430 717856301 158020240 915806861 251023038 131887422 608162034 672962924 454822892 885276482 554157983 631255709 553772288 895018241 509596448 655728336 242445181 89849784 626575764 494318701 514030522 150629784 982833963 215611918 835813219 81606213 530861228 133933827 651462136 571778903 819850224 353108428 96494412 229092572 423570020 134798499 98839559 450647508 894273931 279382000 179813413 383670452 309909370 524753106 586559349 699779556 146593115 207227805 755876891 935618113 821386218 976258134 647217935 409358747 235388923 12971321 743994012 505266488 685174002 838394164 9669857 824500815 882832713 398981737 945252947 537936526 390798094 817483440 365267513 906371221 583831138 107797522 565404975 506849401 94023675 163327311 292823460 557122626 306027426 168241241 368304220 908692077 420201654 566629079 634067182 767628394 452647592 989981859 296017990 938623263 861053 355236428 234173221 655384419 286639695 780721045 882158748 374077572 443192780 658178036 581998229 888045250 850986165 254330132 633821770 289579985 47343201 574357843 367032524 121584987 734886711 201136709 782488445 745427324 499070263 510187311 724812438 773549380 873447538 913675661 893828514 179664697 31930765 230726028 547269121 226456530 556111427 369334928 500271462 918586365 446838752 735890352 458309722 662195609 14077894 157185589 64554166 406265853 651601388 308623903 363182637 756892784 361807706 153474208 82627264 281177262 110665902 903560862 980622151 293644137 218559130 894790453 757644271 300552902 86448739 417389107 456737463 166337756 184303204 214702747 545709042 302297657 785857161 704551715 293672136 748230748 378122964 653302453 213945268 428657212 278043100 953302769 795046663 705275583 404476233 9279146 258702692 655349060 880289881 194758757 361864258 339059738 904831583 175810269 53865581 264937734 459855678 737437057 848692358 940380609 226637810 382503156 992013182 901997688 600309511 39600525 899834655 964440650 363236640 476697557 212836995 107661262 2392434 743496971 131249818 267325322 874154566 265444259 120693417 642101885 14331770 822497730 360497862 243100310 54749953 120582596 436677725 397921082 258219870 301620919 658317486 607659458 217138733 92135133 852686156 77422074 559809179 79977006 378307231 938907300 377869289 111143635 500776035 735605747 113690092 719394220 915987495 414515216 377569680 121618123 862705615 720722841 577203024 678053367 445064211 818558493 695518144 858641194 681538814 928942753 891258372 637018388 191407215 33215006 180179542 773298581 233848987 832319488 662740099 884223559 396160649 165160617 489847406 303577841 284904596 255092716 580066956 548408853 368211181 329416082 136947303 617992035 22374423 382224344 159641372 8809028 622282089 529222639 437497308 743634512 516612496 95981179 880526446 604825560 985515274 551653397 804026796 518464605 968415403 257988553 250608641 800655638 264500764 143693720 261952498 86104431 867183703 234410231 146009746 142115204 618950701 208628559 182383628 289480874 235408064 998143611 90254364 249502183 192069129 802976589 774211222 708706421 150814547 54202889 152987614 50294851 872679870 194453735 322428271 876121204 461767357 333540501 24789077 456635869 394756760 867266228 907455410 935690123 15299307 427121750 543837500 382872891 853120293 518576263 916624829 643666401 978968842 482978497 84241810 845939234 148849970 218369909 125660973 534511321 525855111 499301513 873303956 578315157 488365515 108307925 170523871 976643866 7748112 423663013 433283261 516145628 611251518 951875386 398955248 709688455 249215376 232858441 651838412 331313785 603193111 497445498 771731132 290433606 512111670 408246250 704717501 482131508 682280484 901183401 973524194 78952636 193479533 586691389 513235150 89757967 331175537 592014878 934836541 665697679 229410276 169880120 531697787 384635985 592426828 128084588 146064619 846205346 941213574 600696590 354426753 93053567 897032514 690882664 309563976 478659867 44293506 364814134 206363870 303531357 157946399 28561193 78313715 196890975 983601220 860357988 723711694 251546096 206403825 265042178 33284040 985946387 193432441 973253006 194034382 168175742 159312900 916739977 648994019 480111644 313504270 671325415 266113436 391054988 879672550 575057298 513573794 492198815 344693296 971516902 242012979 103497949 388510308 668780339 56274594 552904705 990615372 110293055 48395475 753095545 399339146 494903745 843532736 924489959 976509456 534320359 290341622 66146722 591111333 879558609 879763480 817252662 113137767 849749523 815833947 651991519 466730820 361100599 378299401 800604946 981517695 697260857 426396926 177138165 869594674 304964873 440774446 47466978 401819078 718322956 387193885 376862952 875682940 884789660 884072037 780981834 870766311 857950083 6578228 835973374 783503472 715454596 591998923 611705390 633716177 992202195 627130880 714177979 626919834 438918295 382531261 515988661 56963248 465601135 507021183 193223140 129875657 316623338 253175255 948774466 199301873 495074573 578771948 457870207 44169223 702450130 718397176 708083836 509337920 167193763 726678471 306941392 659749540 166451939 622309691 323967558 186334604 424620901 971877066 548170589 695303467 406687475 987813630 888416199 645085953 136689352 23431156 892260842 567444841 117398294 505921502 764253794 657247245 559385986 444344193 447164029 740961900 71351715 279801527 111215805 465898075 732169094 328314607 784056154 528448129 762691117 783994280 18824382 166482137 423908875 734367481 235564039 299082548 9087881 441839116 641641352 247746484 725886341 343405471 648382280 480834899 100896206 27709058 918023041 179390554 586844073 875768347 959768866 929009898 939787855 20818661 503559758 357025654 865873772 65581292 46354651 765501767 990170530 768896594 158661332 408378615 946581252 156997070 589556471 408403702 757352347 57298728 105754424 981814281 306319333 226706366 977888060 629995973 980013393 131379459 911340255 96425752 674132164 728087802 152252079 66283713 22256919 244039871 129980526 285965267 901304726 873176830 522074003 955855926 559410306 162235002 875245002 158484774 684898192 793808520 542305648 721031090 541785705 709765009 911146008 160755006 528487208 666340756 51426568 890394625 526670559 898862241 185072060 629105544 466444306 93519711 67150434 610198321 659499833 130432903 708438109 904323249 338521411 84281446 550298307 270840463 793733134 783143775 354476767 659416230 490886896 434532967 497640111 971971239 308167473 686894727 486032230 472177813 760545422 582471774 546328556 852266823 455884216 85290652 786611033 219230441 227928275 823714952 585406845 571744123 958441976 645031035 962911068 41722705 486127539 231282275 963179946 705424785 557771653 834182209 687564115 848068280 767224931 285321387 391815670 290412309 169208117 351118155 517209700 547991373 79735128 38481246 144609574 872112853 551465757 397918773 376062197 178199675 823256647 169509815 760252736 658665182 282835601 836118237 135231657 577086193 423327270 527430197 115883912 354636924 75396647 393125473 65360998 825050779 166647593 211853461 646705284 562688573 365374900 234101020 450593362 507714726 837796549 675177938 476301816 322756077 484702796 749431467 702747088 78871423 964039087 446903852 669609705 340577946 553488966 875598317 977782662 143605971 557053916 127338269 158778781 666769041 749151540 111738109 409887065 671810959 481768578 944169828 681291161 209829214 22634990 424048441 188192878 684401632 770508821 36820221 740086177 60928462 155191431 768564031 647541546 933177140 209975370 887425829 965105082 951479280 817855573 377762025 840204082 339295798 757870102 524285530 324690730 238934798 117379565 162819415 284244843 891448532 550582703 577090648 393030773 190165432 718278948 705356005 343391226 246898236 705314952 344593436 533032289 745113017 973809934 218218287 9410116 829241050 538854744 524650980 769662706 295091742 436671488 710522643 817858286 353014362 777897491 886030636 807598446 955795765 34015633 659072686 572959708 35425195 311092718 162518705 401495129 317105803 707475092 191172957 487185461 1082617 579864415 418592369 596872824 239864556 953772831 645281213 36756061 204510641 190434330 598350248 267188689 412621414 968093831 308157866 12380664 279571072 516878099 480735443 302677929 250298438 295482208 704704579 347595245 348349779 791165058 306261424 263387268 207516440 905183616 747476451 704457823 227255639 963743705 791455035 231652903 363299497 460022268 463103528 998822581 456649977 879712718 562130865 68086168 223367175 608635176 172958703 886240146 474883047 309942871 8878735 88967451 431926655 655675035 124324692 382287069 186198796 603967144 535275667 666472502 983335581 336881959 341211574 679929273 385864343 633814838 859035066 616875949 781316143 103224548 693202864 158740620 277541363 490446262 186593087 5923718 86383170 87846181 283487520 247904508 197680591 593194270 429588385 84031749 51992610 637866112 820056355 944042988 14814742 17657249 354263196 394818735 730054236 456116426 39237142 299619714 401109495 120046774 410126126 611117642 824993471 345443607 891974038 393750819 650143198 199550737 748346259 667756251 801445461 94186941 495748223 955595124 723036536 236663976 466399048 902526117 623260014 664168529 895438576 888554586 804025778 884988078 627978507 987019056 623459221 900738984 671014980 820267258 270265529 5468570 826842328 122879807 139552151 348948438 351278361 987763129 545242618 540012832 717074924 274259159 91767682 479739953 766437195 463767100 225699363 895346229 618591428 880115518 619471523 428754253 301478905 614416231 980954911 363802382 597154078 167849720 984073606 48186625 363263358 493383009 892920860 747386145 189214199 494113738 367073273 311020128 856716153 197351822 99688840 545761058 459174282 536648890 334101256 666499519 93896389 601291923 297662734 506961669 438260054 872335373 769843457 961041589 406772096 570508372 58235805 887306754 737150999 630009671 102907249 909410837 751910662 878388216 185879393 397944971 245991883 807809325 596008228 19298293 27415030 469443554 168540615 709135959 811224494 376529861 495818280 434994089 226744875 582229945 760702331 12385881 416010301 738284115 698235849 488812487 628489924 444312672 493931116 652864712 587989813 236201309 755670677 627804708 737288220 495288830 320959942 419321624 73911700 180521128 837802072 395077077 699501008 31413238 361975287 380058111 397661590 216981303 696573984 601442094 914862271 700547310 421054122 629242224 601814201 505247569 718709818 477299141 26600709 209521867 79007949 768239778 632583097 806895227 119522866 848587887 355927550 249898163 350885517 979158025 353123475 29287289 131728086 694938432 490945096 110278409 803531608 670158682 154543748 448107088 814271026 701820303 803027392 129386867 440253401 442169227 27302410 866567238 904344980 67172846 325342595 299291862 381165567 80544975 128272609 530899936 16418697 682026037 815657454 191065431 952664310 827511453 396739591 835979490 621989853 573186423 319714461 491162715 6731562 666053033 16617399 78479953 181402014 312293898 766254703 736908423 860235850 41289704 396529009 131131507 646575384 953343363 817473407 638788544 543882562 517418127 718714351 963740876 170013145 938135734 527688491 755410218 787131455 760726548 432287536 968005154 642973869 573309881 623943696 742515500 893026478 583249451 131940464 224792185 367870370 354851809 519009802 234753898 199234876 576770505 122298924 466946838 981316612 957627843 840998456 978727113 569957334 520081699 70483490 333676159 954590306 360770355 571357429 124142445 77523882 432995246 680079694 282370169 940069510 546255175 515209695 974026429 83622179 199962144 683628526 953713160 555252096 322220627 46062035 269272924 282394095 403316845 292318077 625570673 565898650 867767277 308618990 802276657 704464636 600538570 670853818 414433338 86133860 450753258 860891788 683817311 654454 411669676 308953506 837308199 919727785 211797855 842934604 127235149 172609481 384934088 695031665 461509694 920095350 28829345 90576649 700149150 326676900 559860500 506069668 825325251 6699290 305681732 572818145 664624696 780054515 934919108 43793144 41839420 262183199 376376605 201595185 958026817 268499427 63249997 596600683 310449005 871787605 400846147 178335638 188700444 858502113 267915108 269964857 720971356 394146759 215043593 770861805 390633327 812149146 82935551 485125855 430541389 176233410 321227525 187011922 178828575 918089723 704656465 617651739 925686469 992102868 290952972 719946787 292325713 764631857 808148433 499342825 336533642 614536906 857552946 329563645 689098858 722948778 171524915 48690566 1187232 362200240 578034637 292631741 598255119 612077841 292321644 445731696 29704525 444382932 759389810 785698176 840760613 910095956 474700466 315959139 441746965 926908354 48381941 190653090 826593233 307184545 102193272 506949212 149753790 865275720 492163436 148796354 929063288 715984228 61635445 304431257 534053196 621774451 227776812 251204539 192578239 913034569 588913053 758824854 641368325 66282383 875747018 694358187 320470922 438924863 475947046 841203216 209543277 995046953 805124890 811422703 344765184 129515122 441614723 598376965 266142282 921528592 741429298 703588900 995294597 791023439 849516395 137523377 99438752 116225615 220485478 449206566 37493437 406752643 935294162 102080145 765187252 274349875 87502669 930728979 476658575 179412731 332646381 49606499 743038732 272450122 481474490 890375497 642198046 927592164 69163569 595526179 511876972 161768801 493350339 299100259 868289489 54475179 176967763 257380622 331336922 494903684 260761020 303324222 78812491 794139902 924474953 186206626 107855770 745119488 688984891 578483449 757994611 385307080 299643207 720285851 204376370 582606692 899237141 815749616 210594924 60756023 198749122 355201526 395640934 241250171 566586719 463549375 503842204 591149497 438561135 217318128 582935356 370809682 915958637 881660484 580717992 641498362 369539396 276387335 6548728 771106359 53413845 495041692 172404086 129124326 820459893 804386552 818348576 236454071 15818859 852383524 830427945 865452460 82802550 172575422 696115832 668046494 410142278 511555448 858812967 744032440 611961343 305588632 28796165 890408698 666639289 86315639 734620949 655847095 302471938 947196162 277490189 963860503 192632922 499356732 933648344 600134294 143857077 315365306 307067668 133514115 848899837 698344997 185067925 734870146 645473934 796293052 549031648 723497995 678292920 903508175 768659633 352771560 555553089 81199173 28864373 177181627 991665632 569620503 604543184 461307766 214611651 926118355 804199961 424325600 494583818 654597402 61211865 38706455 917180745 122869794 750652240 586137353 289910794 724617268 283881712 866840569 940479049 229950511 331133664 223257856 754300662 344615683 304324730 756558986 127704695 104660023 920617421 276239573 423790883 122812516 425944603 967818357 229322696 512829880 703624284 187076819 927199269 411632244 461050810 728783017 58107249 281706862 769106963 345323655 818093266 187052688 741611643 750528338 119933927 75305815 711968183 367829696 116853055 484431189 973354178 885886429 844752096 647645359 243874635 52242824 94528193 787201183 197392438 943548662 322866511 177458675 447077399 935425071 871394284 55631244 745131962 857797260 797838699 447289056 324263070 205314367 960262806 831822457 865835380 468114379 261596840 348820084 291702949 954349704 592910804 9875715 266310346 439272225 955960764 245379307 227435314 444045589 270601210 711655431 218003551 804223545 652840602 169390019 746467977 614979892 630470302 560607649 788524057 899630081 923130489 159413688 228257839 9831025 858138773 352629552 356954909 526161574 267793869 95734983 698101994 896005529 453280755 906079567 184490449 637872534 620648011 135430189 738502847 693733563 572213774 879929820 889727960 688994684 623282409 691286632 531522802 539237154 786763643 295722996 983103000 883087431 958685658 251684148 922880520 480838491 755221007 409236467 120271030 838229795 382630549 435303823 935403975 119269172 192133342 68543352 425982231 734833276 583623630 120126901 925091123 419893178 925591102 312827230 5012960 601083393 967848826 838125347 975212178 778970937 222037443 809032643 489131765 811008158 209731278 850865814 724716904 35257663 157066820 676119044 100652413 135632000 601017920 531594764 880818299 163149976 496933332 498589374 372268508 455352084 157379972 250612417 150385615 737576274 540509129 246260686 278220215 652977415 495851919 470224691 75971242 501030074 133973687 949881424 54799346 614192198 134826134 707360541 973890448 123829084 524263028 426827939 959930036 195308543 825526798 487472510 683111494 351812870 672118805 917028962 609920353 507536541 212081837 114388627 509507538 731090628 129183215 276176491 698679965 482459086 134768231 402947032 368576120 919044836 447048598 107903707 573312079 458422912 377892977 252421130 94199742 772440306 802985440 325332750 622624154 150548191 986471744 450081574 359138409 873805756 930225378 743593379 252839141 315927127 348169865 43914346 744292988 853868879 107968496 413986421 13287379 512865175 200819010 24541778 765181247 122122999 542476192 418884770 195893578 400415371 750542751 370323611 987118900 76757826 227043783 682277511 841253231 3285600 902291733 326465091 647683106 889287676 720049017 350243777 657994664 256970115 516067929 118839686 629895950 552508467 345312013 841007404 637858968 957543329 792799073 381293537 182729788 659792948 780281878 104683239 129616421 64233895 735043424 240448530 866876721 327463819 119307625 970939469 828539252 235814850 85084877 212635157 590927027 64510725 887609117 136118268 378271978 218696543 84232540 586105639 15209671 554555056 35347077 932261329 59894828 68061484 201856002 819466182 78479536 467103193 595009590 74094825 235782687 847392020 982150901 602984366 469449974 455180045 867595271 667393952 427714280 837706310 187911080 389095900 228002651 43924504 839505163 821512085 303337964 581898029 482961106 40541326 938603239 23731207 709180312 973257123 401628111 196522872 710246503 50869056 481453532 92839720 525770562 742749160 342375032 346604563 526642077 42706607 287163841 196374792 697479903 618236353 743219467 377293611 151989479 460971737 397001051 114819187 864167044 521318346 166271468 227528749 543307772 380671226 123597486 418072439 854188934 797826018 90641090 628572102 681160144 65667471 384248063 190459232 303531641 34382116 887626353 609076707 212843160 154646102 343518932 113158332 522536243 24464878 153736989 488363953 801737 522855499 323084274 24105304 985181385 835038173 690455085 429009309 650992152 89347499 604702044 694863936 905725840 418425294 394294852 552319317 317692795 636634100 794065242 376911298 380101404 455029726 516894024 859248580 704067366 386170338 156925294 423552362 997050947 529298281 540355167 887418136 698347406 364326770 585299040 243435526 311161625 405602062 777137132 520359615 349537384 679456738 533121586 392947619 855872756 125872296 140053397 265260389 912957610 832438190 879261739 947742605 641504361 639045973 261937215 863676150 607150728 434354323 636652752 806152273 381332301 182476658 395116559 730199713 71283062 163863438 835737573 86089661 445870260 747551387 600490091 893056722 559568940 284582621 728164975 758712030 880269045 865351087 29373942 22965046 393037980 771675133 235514548 195692545 566684578 579065033 567438486 928642234 713592316 552354217 455124024 611842226 399488403 688366407 555651952 687700875 813020866 485871072 870017985 60968382 412960475 148141510 715338472 538525462 431730850 289719774 211197780 163149619 726325456 408449059 578570405 396359176 787637905 287405089 312273972 422271070 524789254 482049402 810437515 15259215 763732676 261327461 125240552 697077195 449412180 509460010 811778495 89683734 275706545 237929383 417241397 730662216 474657485 584395214 298947750 179676364 487037708 557060133 703711775 607166945 81236934 900613956 298023652 831470876 423840714 269610842 899468780 374464996 705182422 808838825 162046560 171246325 211551264 948761094 986711072 590408926 466584784 394385242 381317693 584595587 139567747 208935459 140563328 285097371 237875658 848376819 322016994 190322994 613508777 375774960 736149010 259765289 689329944 988888659 386898418 69977521 10794885 989580009 658513178 381958100 79091025 140742549 626022484 190777836 580285774 202577868 53800222 212176170 802942023 923102743 676980779 157447952 274801017 176712341 1135074 119700471 876940050 346134902 825731806 290428298 486424249 919503745 515366508 332746057 294946821 923151503 863532816 574271752 933507844 824695821 978407168 450049389 754747062 17511806 646185127 43247733 652358032 321479927 131818276 245000687 370582010 157544865 160619720 351046655 276240081 99351611 645526940 463271325 360826854 221470102 484127704 475178772 360989308 600176407 668584045 703244419 145757646 594979128 99868028 34486879 647562119 790420998 162955485 740661231 94801992 675896229 70561434 566256591 712907813 318823624 48708976 563648110 142198568 368188729 26646869 598420111 54376397 514776663 657584108 487336396 170303364 20197779 264094994 425807630 572424499 904822514 920435542 24656150 994390449 617179534 60910712 531734264 13579340 980665365 831613425 64778907 134733636 87067464 367433067 699444026 107607630 391405693 584138565 450642917 412899601 340019742 306064144 548603393 55478188 661289000 531884564 363668932 309147950 375230637 844024268 283787962 582926877 365554258 578100837 483851331 282674928 709455570 465248580 641088530 61331605 290183033 540872061 789474479 286295276 749402537 630150748 658337270 929400649 895605592 683007968 570874774 131315446 977981328 573983547 379484564 192767407 111227631 731550035 72649925 788081188 943214117 139131204 516023127 316954234 330985592 492780252 226650440 948340426 387454530 534613278 254668525 899077025 809750898 135396032 70643053 681494655 346587143 543403692 597830980 510925400 664922265 681015427 547570881 642278934 538510544 739107093 203422856 576639252 353414122 929557738 791906832 484736420 411689785 128661180 289518629 689047947 745801891 389058043 134620007 908126848 372532513 738305352 994652874 932925616 884203328 145237754 493679125 930270013 590107043 603167132 266010211 128442042 940927358 789035117 871512228 276749745 714962205 612048350 330386973 905612573 840777307 922833432 249420004 573363952 945831211 272141171 167247461 48190094 338269715 387691776 161676768 715358544 456773292 53744897 376517352 201303299 146365988 686239595 897653733 209284710 447703995 727133291 367525011 596685743 791724361 466916574 157937793 810071303 24912823 569170135 73094547 951290121 912067457 33850397 242322561 24444231 434222395 722548906 986278229 400114885 488678409 504300845 776133105 168697468 202582053 900422537 300997255 574735832 355438428 286895444 14484511 680334139 975323025 865142361 582289684 503981688 471661881 679173398 234123671 6706008 928723422 704815423 640755243 424764441 550538909 684566073 454299175 23847913 556273319 105315743 794380855 588330863 721473987 311354817 855603420 418327363 702262986 530611232 333929191 418418801 992242730 204843508 149394946 978661627 846560868 590031526 54499623 928221780 795490959 347729494 192317222 448774629 68606674 51940950 758315812 96701835 380979437 561799596 215126295 153380887 483252913 458235796 413605451 835500493 665585283 733335548 335144927 609970918 583124446 628567047 577533769 869442062 70492622 128085643 215086798 766045414 593172341 612549778 580655627 444796035 328753289 318665693 487860335 775280109 406771668 543934812 156163006 392881825 477213619 192674743 632620175 829526288 850188440 714882504 281371855 289338654 510406536 518312223 476965437 667486883 256956062 75155069 24685291 673203693 323483014 775903321 475464131 489980988 700352515 916952414 968419584 933566533 315721833 569706731 636285105 576037040 547956771 24635793 324048697 19862682 729414702 509518745 952655826 54342164 547895708 189263228 114083589 463957153 105322515 202428521 939173683 149895100 264403019 103846082 735705872 924926800 995777172 571457183 806989346 396541502 33137485 551301193 460860230 157151451 350650734 995592384 381346092 296145263 750425855 869994550 285215958 336349879 742605215 859471506 620318749 843659363 838596350 645270510 823532588 770700185 156875107 592021786 414882307 595288432 586201638 833639958 322796277 727710582 947936823 741640347 201666858 868950571 314638486 653985939 269152798 617607043 414788824 492934813 667501344 384216424 726350249 329211530 206606292 832131126 907495236 891465187 500724914 177430334 603202557 524914272 634880388 255962435 163482296 333107826 284867564 213051647 405150574 41223098 582084571 932540831 914626991 319909264 427920411 835445059 558467867 362135421 482205383 824681344 638626792 923952577 152619982 737074141 47807327 290116046 321222515 885409369 920549983 68402378 904908495 629503459 18249177 518835729 253728334 844588769 606579538 578507185 784229422 525753258 89240420 958114029 681583363 362174732 829885501 176228027 373289526 849031878 468026398 844164166 348693121 252531215 273520605 121493868 896040052 303235086 358734179 531432256 99650804 842216543 408611375 770156169 555457462 487296916 921289170 783995458 969035720 754105266 455691377 786907160 973232137 934215856 298300230 552921327 174684076 861181691 113847583 594770781 476616889 19007989 482077406 603185710 103218828 653165169 618744823 743697630 90928212 687896377 514578677 307670050 187486613 207912841 403776501 777128543 507847335 546379153 554103081 789572657 14234932 73756406 549986134 960340710 303485630 32808273 811358806 714453761 703620887 919349422 883536279 74288823 325041894 721321999 765474971 144683125 242321961 41780199 878636918 342281560 622176430 301162144 514348883 265753523 566312600 561794325 469969135 470272909 699986144 954757400 147746588 998945568 616809938 621940205 468223808 218190171 31371148 198616781 173517779 327882849 955725442 326722405 755093733 20292104 780676605 100446804 929025685 705050715 930029719 497710512 883555227 123812377 904202944 401716098 240742847 181161267 625804604 913398341 560770143 957307730 695185315 282843499 800440045 131681358 913194720 26308056 374603119 845140152 231058355 489140325 529338110 293046865 808588591 362841694 78672455 205259921 613750588 298879493 769551373 117828385 689956630 913542925 538464165 622991457 867609036 652100895 726948216 753431523 70412482 302561880 130925956 116970734 815613999 18548169 133412316 364654844 17933728 31935478 894734627 119478332 944596083 199829336 443557141 991096848 271252061 706080475 921154815 432202640 183070181 559492704 136481346 604001798 941016806 419138876 913287380 342801776 119060753 66874551 531895742 583042818 651309673 196397199 320778655 984048545 375169477 845735794 982895911 584381544 430605137 640167815 66041757 315859239 465795853 401423590 164122458 916836063 794176332 907307035 521583692 617945671 754614071 765064871 346202740 423103562 453302088 429348735 565850728 262987399 871593423 536257419 466832338 571916752 562973552 502428200 497421806 910235307 728578467 615661479 186131984 153082836 467732275 931410380 938348572 604401337 558106304 699067471 670092556 971522045 54663997 920787294 297982830 432590325 107564658 345699353 182445539 827432238 384856955 311167765 82971042 46034149 619112775 326565594 625899250 449563021 865104666 231913573 112530867 593323853 523849483 229536167 988942294 95628927 970699399 350704643 300109792 858518579 530007756 503300308 566781804 260012201 157754735 721565669 73210278 948631515 107200726 13286903 261812176 433249265 492297407 605294398 538079168 155165642 862729400 512860644 277511264 69028218 979242148 87854725 275151405 918996166 796563260 360185522 731699129 166596522 473440907 819460462 212721194 578118355 27758193 979584948 126129592 672507942 782006050 311823087 426454066 428655415 816510372 773478783 515024250 271401427 896719444 860217659 598142468 450807414 570126690 143745514 469806428 323524309 780451664 703190473 744209565 988508246 147009911 84836872 365970170 526224019 183617153 771254092 443288632 712496091 195140848 149973039 150212914 653080497 708494230 8026556 194470996 860865355 38338587 965660659 400315425 831918100 705889659 348193867 389846958 302557738 220963461 825263659 52186404 431833312 569396317 568961391 905340481 205739838 230369018 441971945 856065240 912910460 976459689 73147102 758198092 229820043 466829192 516033925 137257753 805515916 318801932 722672524 838145356 556366166 527035259 995021458 925792006 765439476 624385395 324462510 501965820 495682085 767304545 649473511 441053434 934769883 619279115 611773625 825157211 661605052 512349959 233438870 706225299 653920932 181014849 926804323 375466662 733930529 838094713 372021495 250592942 796520950 667877314 171602335 608090200 259561624 736698117 182113949 723626855 888030900 860208508 62291108 113370160 784781735 108670775 724120670 220741149 161074180 441374874 158114534 751736362 334693906 270359773 796438094 321498987 353392204 478472843 540034587 579506052 433346015 758206979 267515844 828449583 993200431 417075195 979776310 537291962 239857234 297042936 14949203 715694214 371623315 895212758 647898734 7447945 178721265 486635846 406723792 569095117 568549789 953539659 830884663 8599791 55073407 389813692 141271890 170055329 127209138 968315590 837495366 976416040 614344452 424242279 659859244 589136350 9537399 302018548 394170768 305719217 43825603 716457364 29302259 959073698 340268497 278125762 111017035 551877960 689229377 607050446 392548990 774937930 784828133 960875869 904196842 266510313 531085124 683483877 152977632 133516147 412133656 482736434 732712228 281085649 714523344 210191332 542491247 289963002 384540687 866188526 400096237 892810877 435659819 693064985 444645824 151397884 238942383 42769535 39325563 407537323 296758233 246759696 245169319 957110741 629438236 587576592 629555521 396783191 588531616 459120023 193369658 755747107 434777277 356314384 533272054 176596927 730491012 556727738 107041486 488324292 169395254 453330474 428069262 833455711 238210762 687617991 170098167 730653394 815764843 947299149 488473406 959011060 568923128 928104267 504021131 61912749 922868611 999218341 746424187 907887996 880799443 883987218 64057503 207225585 940895970 781104030 963064315 44973874 91975518 283711274 677176199 169878394 543851308 280313063 215833522 99170454 611203297 65236191 30910426 592030054 241024839 933093484 316610261 487791970 210271199 430121663 874807147 388097810 415246169 204000602 802379481 783697045 679435293 751050390 927555919 117741083 414584517 257241630 697635443 378863211 208714913 280505202 865109469 939278174 695329329 756133990 760490905 569212514 929931183 47620000 962702504 305832696 488921475 486623517 275783550 87283509 916942540 871606444 857078405 454152773 150068702 764494449 383774361 460313828 433906878 170111844 944590731 353362403 797027240 246014928 606082206 656001193 680203658 833542612 165293325 234384303 609153158 253786597 914175107 188030723 659433076 449861962 584751009 775584454 26941789 941068447 900252795 47501230 566081537 134326867 529709851 422371717 732152914 45098793 292174333 175309223 786350071 498801851 177752210 767178632 2165962 181784050 801912765 410737964 87842138 36739471 937085017 511858605 223040362 294585510 927623600 934428089 153353328 853199134 23942661 236286482 516669975 951775794 582823692 473602060 875565757 140130034 693988973 331897874 376817654 622796483 623771204 472726049 243415303 151826907 626196900 931077194 458594156 135595462 759297807 769235253 493625170 309474276 382276351 830772377 497239581 639101416 975054945 835294661 52662500 481023578 496481045 616047643 889129712 612870422 888290927 911326095 497901121 139478475 388224953 503215916 732502537 579799677 960882351 647831439 143700270 934494212 254943233 708121962 665895116 265788043 664036820 215479298 383540913 31172113 42380353 203005874 853444064 852932331 98149333 949833318 64936206 142057536 623864848 505724449 355623720 262945932 115152870 895616887 335275467 812586014 330942529 769687571 396368843 450013593 841847932 173174579 950276013 55929975 530636009 103329319 452112940 431899009 335764301 606452949 5972151 488931672 712895839 592947256 806243825 682061552 61157196 787332828 821961777 951482895 533732918 134586212 502658048 61447123 234252976 385649925 233932445 879147817 310736196 178517512 444963452 915722071 857013997 722729547 399495106 456578675 984424349 585380801 189934283 980907497 897984184 633524462 638682277 543741688 914367895 966899563 276396946 638210870 323499527 622512232 520705418 459123464 290321607 435471141 107849398 830512683 654464525 734062456 468550134 924090926 135045634 177099850 55261020 654016245 274398017 642254874 86978735 988352824 99045724 674064248 258129385 820913921 360119639 57271691 484012474 717306930 756944427 893258380 951415298 534485757 336574277 727399497 35215962 600151658 795858692 210864803 134814348 129407700 876908862 441050128 122065687 202236524 94437819 517954073 941937068 334472629 615646393 549195229 486263731 485709830 750580583 145382029 819048647 687357963 827774058 593999342 450487094 262304836 691340890 132145370 980281474 465730949 360588358 22313407 601893858 858534773 611504172 16680734 679237826 722452239 531506562 839173645 559509822 713828643 175604656 301353654 946777771 689752790 524833939 133272278 35852303 720743454 136206588 39601726 534360740 240798791 10352943 456074582 17265753 400460912 332726629 259686805 653102673 204976655 485978698 377651210 62443361 2608489 353162623 184621014 803475094 518773787 144787481 357555888 113342893 434324884 727221536 809465695 321072026 258984344 862053393 750361156 938206978 5449406 695927645 727165389 917420736 399410419 566004968 822353667 196236899 2321910 303574154 3350013 110890670 921965529 866334865 614064746 183377944 994226054 501879869 195856396 378066250 849822520 926663747 696588087 277385123 695436542 551821643 453463382 495509431 157368123 425484402 259232615 839747532 81426728 124681161 735364730 939935323 976988497 683671764 623776821 856243349 330912788 700819723 491420499 706147548 845946405 618696796 485179936 324100933 328442125 740909479 482847487 46499357 454312870 134199617 666998500 911290977 669216417 586717554 489554907 382154308 595388160 525844727 750109567 386711981 96057500 415190400 144771 942633142 663238816 353601075 49946157 461004846 340064268 688934439 937532630 125723672 999264307 32376554 692835947 387015722 757654845 265046780 818087919 295414863 159778982 492620882 54528247 385658661 939512253 971774676 784720428 595079296 607748646 368302814 850220493 724665317 237911128 688696259 242043434 648982800 749149728 374524997 328695338 296940143 864286493 823366943 900690886 693544868 109932353 758198139 9003659 225798 47380310 803146108 310857756 780613409 283606903 638918838 174576814 450866993 825767314 754433713 966907275 476954027 73646573 360581481 799156624 718722997 868692382 304086993 104403374 659772585 241960722 318661707 482445676 572334230 542295175 436631857 330157923 247323839 104481425 27863376 6601665 782194202 929084569 762648680 476898503 232454097 60292953 668501933 700726603 191771589 344957281 792677961 922913079 689073926 564706710 782306263 483558920 984248412 647657901 203249386 937870671 931120833 203682996 404213636 28828980 715069413 356079498 353123231 939954926 341252265 586365794 844698024 901510476 389763492 16245316 741999358 53791023 510995873 605297036 88900216 585152013 377403423 824332905 919829212 207396976 983651792 140195935 91602793 447085173 636139802 328814022 899075150 333609038 620375193 988078664 120212784 670766272 565183387 334776167 460210088 853341094 868415138 838913269 35198915 507559532 433620966 413395865 189793920 136907924 726528977 198583121 865354325 132403253 140279681 810017259 233479595 415120503 578713417 116011402 579382109 751253016 274338608 575302951 407734077 269043178 763574128 423413006 764268688 332728146 604816632 398361437 357659789 577792715 526817771 683051144 916122849 209589857 324742175 655400408 346843181 958640183 784615839 523857895 500162182 759528193 606006569 173279525 134645237 595984010 230494385 793617494 716608245 153844784 939211740 446570258 50786040 980342115 426857606 524889156 757383394 561871401 709072701 952452268 208637836 425311645 254399427 575772509 582255170 958223980 460722575 207425087 936952646 180117846 98063437 91310222 913461835 529629619 262559834 559358809 645317882 347363307 397721417 265185284 327721840 716340733 801473632 78070982 856265406 897548281 172427035 321561900 106384232 802027142 177401768 641001108 463559143 835711325 168390506 277448883 21221671 941936075 278316407 769976848 807994121 360406323 219948826 192426630 422543074 157246346 865272913 885108678 550666235 333700058 174810191 166630354 718255631 766303423 46772219 593565572 503004623 78375661 541074544 468737285 383988577 531502504 793603963 626547798 887944413 713459530 199777312 51218890 697730767 88290752 982388502 246798474 911627448 422071053 596261702 376957712 282473869 741361606 150792784 400969132 869343286 398420373 295859461 958207746 199577616 574719927 391767022 693828746 690086252 77061501 229200836 840790287 291271694 26968271 676724726 883140913 904825774 860037284 323726630 148925411 653322362 990310283 210095020 816698605 796135314 963099173 140184081 318861675 684993931 306491816 666752918 229281356 10750701 538779742 942206635 522668756 659710645 39369252 488740728 39882010 236934868 598703851 429132887 863660171 627187373 285240123 577279575 676040805 432189851 445461675 709557179 216599613 554902377 956977770 835150457 331094137 875087064 734514617 637932220 57049303 190068253 75921519 411301219 586546916 396595552 254003060 832900223 670026886 462876989 671307590 485979097 771793523 908023623 489236599 422232425 751829687 152028288 348481068 871867360 245124402 782179299 92337824 684816671 159718424 269947099 90853791 604894910 195426927 370909129 782974731 8487046 607030420 128820865 806696795 643191031 451903670 996587725 728618519 945777091 382001498 72151273 558139997 661959761 770787285 926044165 777237855 784533563 385565909 726271687 575176931 155868624 974557913 412057542 780660674 280255635 414008500 24997904 948096105 52127674 991764494 922817956 75115867 915531439 527371235 275828729 299081644 604774803 39163138 981629046 690698119 913446326 730749071 92722935 41362602 482275872 974072961 344371279 165854949 84405260 83607077 538916032 659827359 86809447 720363161 368155780 447373649 600957269 581126482 106507848 425662984 926079149 130639510 815700908 553671655 736113272 774474755 67048388 695400099 573722742 404415238 878065050 45927173 544915352 38953829 644770985 574193004 142827655 357050806 853693795 584713288 612733468 636171749 171898797 135623840 252445158 511279026 978091870 226807949 678328999 783815984 922932931 837423549 33448151 523358536 328345886 806120433 212365600 420287540 761122082 94933887 664963296 679450628 281745273 165492176 510515882 377949468 827335998 978302947 761426117 827531956 909219971 795433160 872094635 225882455 78211277 337788454 59313292 865783652 114229139 214160055 423635400 991557520 841146050 745008838 410557817 693614946 726100796 507655352 896512487 247376822 218619220 473444224 752240657 438625083 587146579 945278760 609232939 508157685 239431671 932253519 11981850 287777467 483081455 254456230 390403578 501445050 750870368 711319666 260660889 918084336 545738851 366661901 914156025 35569074 869207940 244536421 448816081 74996262 341249349 459227004 801082893 405766090 592405913 587011558 831370058 981989867 666169449 848500302 318950747 677315119 705745426 293617905 845172167 965010188 946279397 99120673 55205960 144859214 161250470 869847235 565093197 639623573 451837198 957028050 195468921 586149076 627461193 923103706 342256930 462753492 619010169 584296829 639946450 198425519 287374641 252802034 551311818 23349589 337558010 295127169 168335738 670872074 372621521 936610824 893052682 536718566 951249575 893883257 128902613 687788116 988926432 462567513 539302376 325426323 998906069 134469443 230464648 700372024 410621522 943936099 677293225 736436906 188255768 33157116 3071863 363306149 815619932 601214178 365925073 622073016 920054086 934092545 281057225 185091014 898054003 644563924 640460069 87254409 273138292 892667118 30765025 960658186 908756045 844740213 367078315 441691947 354792695 197652386 919156582 660232477 104644830 349680962 710932903 775957738 357359971 544560696 227280187 292996588 100843355 687763960 716734879 26919252 768094606 183971086 394844550 772004004 537125689 162688405 127603543 563367989 207874188 820347841 498890157 167844786 455846701 92860501 806264277 115154075 884484788 242190637 618047571 496239811 463951661 56558518 615856477 95352019 555199385 894716273 51864926 678001861 719493740 430682228 169622901 532533353 203398673 708267496 604271604 193816547 418479457 580449932 413422305 349360171 773801520 693403440 921480312 752862604 284018113 15312187 424110502 41543717 259926348 547196198 511259792 29532267 6587007 847625471 877631242 112555429 212965370 63985895 98861857 920445039 314245074 546386836 791639442 372980535 906947086 172115664 249652816 6620355 389016877 813978616 382731010 749730986 684623519 368191614 249019778 52941782 704169287 989176935 227630175 225614600 700881920 717189837 778581852 935698260 399011348 792054366 904665071 643968160 62953926 700943323 538325955 707437098 315998410 608203418 393135414 729491199 720408264 988433669 320558555 899734149 160208348 704020761 263804154 947283698 579655449 500798696 425589771 73221074 428121857 499063575 464786751 703711877 69689359 410933600 211857911 2023614 105113901 698170642 836992330 244138757 466594366 718718860 793659524 250934582 60886165 376839877 34735521 887330048 301452668 893247431 529718230 115497575 723144367 453159727 116453385 342055491 993755358 900384687 795463508 513731775 407979566 74839693 965907846 824024026 97061049 162147873 953387425 741464553 219613961 358888027 629557853 519840787 979586721 359536442 418390692 278706388 928364660 618366806 924794900 544533627 832675180 442067543 958848 323432363 634044644 598125435 193843567 704353758 841874223 714090516 480194204 516477405 483568143 50113032 802660980 274662985 522025790 447613007 187629467 454962710 19164393 708271993 802256999 265786634 427139631 771476518 538785635 741496387 319019430 154787723 100216270 654230190 640758231 185691635 568166426 13810065 485661629 218325308 326016109 297666305 413087562 589969750 180212515 797858925 852399587 40189640 695744842 533241105 507256031 403332395 744035108 249458308 665591819 962421164 462348457 33001259 25903656 741894542 492899330 433707715 680572268 542820518 800249359 351931611 454658557 86747101 114030306 117516119 897203321 837357490 526964290 392942319 6394993 542827701 816136745 276756397 347716842 810515469 858872134 29631347 179418330 903178227 467558268 255973491 610269617 931799093 799309921 494113205 819566541 54531764 702835136 943699348 832487172 873802214 191609879 333560897 796080415 309528917 157946650 695203903 385258073 210932253 727350830 500575461 768983524 876412786 920923887 265700063 957278820 939641624 306425770 532279469 409376882 930379241 664213476 243585315 38542106 475777619 938813137 367566824 189144669 203351767 462032349 266938871 226073520 767906955 412047655 58129440 21641851 822436761 530400257 111829384 983434907 149438398 707295602 270649380 752636641 179416780 326368948 579813698 842589073 412280616 862247862 439000065 777672420 894781516 110342042 665171413 549482886 826400070 115498808 507527940 290084632 584845112 830120346 224223019 104285871 778161110 540724862 875986361 109237587 262240747 325744343 800233074 884598401 935582164 203894604 779147757 776098474 587822595 869805240 592418327 176748978 912876413 717074088 194033838 404433777 804885085 181495264 713080775 704873014 976647247 23495382 612962889 576730431 795775253 63480373 876266608 532249921 655527686 737300316 370694730 714381030 132478346 446421213 886410301 255441226 46918559 128430846 562879871 867447422 530239063 770573371 484061853 113978374 518695768 332768706 409518581 835022682 535396698 793916917 375423547 353120872 949973677 363995372 908097784 84544016 716410288 555288816 106729222 265994919 268428123 706726145 326993686 472073845 956662198 156220754 682226730 637091383 623198303 465404359 501650459 176168349 351493385 466882686 918802452 227947469 547181559 689728579 846254869 240227806 809740421 223396122 755076721 409942878 678473120 604333241 525785168 490280141 173145160 11781899 675559470 989074976 515619861 973012142 198316890 482795327 906324400 353634678 106718584 240546439 899069781 522881768 777870079 699949384 756973400 853081280 52497852 214949959 165578396 440896363 476431181 816528958 16874781 695430285 436004263 736066648 146772584 377324925 608572817 503279797 626731038 201885636 688429863 51140332 387929717 760113058 820457559 649635972 100954806 775920777 848576871 793497465 106479552 717934496 218498413 262144190 271413892 290361409 899058389 294577333 607681159 944031355 393593312 561162680 682815587 9145744 328932639 702778516 532026437 639867000 181082620 385418505 149446769 973193309 259597617 253823051 371030970 669733149 168029006 35012996 789828618 287520204 421684023 479037520 447600864 231028527 889778340 489234239 318362573 239031873 499023520 655582294 948266742 391621809 955203595 717575566 255201685 423934307 681832472 190750036 295089784 91858155 607805135 343906055 363106432 786462229 636664204 484754302 707876 52112992 202809726 695853951 966493932 583059069 897950761 182894153 481727478 921623765 658831333 307429387 304164979 134543361 5910620 362134634 629872939 106490703 967995664 936454399 932162549 722059076 21970 204406231 117429824 640309781 199130956 194952689 528316302 702971436 742312825 924059588 306302963 889929385 751327271 831823286 932044954 681861086 593457532 22691494 908676160 424261586 59257966 579973731 191848887 876042944 689985353 340798514 477970533 113405845 216498222 318645580 72969922 45582965 362160014 856576349 237558493 697144118 34021554 971702023 259817688 117582307 925153847 492481629 671492968 78084922 77817994 875690344 818612310 505306927 346036848 935339173 495907072 631504231 496894849 999635845 120816856 4898238 903487144 215992044 106618852 868851905 266944165 89298355 677711165 624224309 390057611 677350695 390956432 990105486 162000450 428497287 181577632 61532792 536726278 577901193 907453633 53310802 781392870 15470037 872731999 676858286 455711814 115297161 10163061 240757971 920482909 95409843 312599 455080507 25653688 401518554 833602792 817577493 985250229 853792118 536112292 391745988 185350665 369154163 293236120 299243614 859990331 167952563 318544677 795411757 916439334 399106953 818049344 562968626 939349883 850624574 458810101 819512989 148172860 227163279 662222048 909106518 563131970 404909869 853728178 161336184 832873913 751019068 432889010 282654416 628361887 846751188 888586809 275125858 938954056 729638531 154937397 112943844 139815645 911122889 49719463 537081666 923384792 602155163 184125989 190099224 139019913 523720673 157484632 610126139 64480660 619767033 131927167 128240177 287276657 51423793 798034923 13540019 167439851 586238800 638191233 891863602 155250338 389548558 89678139 349047120 596867977 28322967 299370663 70062179 400042088 328989196 210968422 489706485 192144987 233656065 702614702 423216966 7043665 442021376 595246281 536638664 854704013 608666117 82848148 924034722 536755241 226338049 852382977 217213743 404103054 645459544 539587989 123079036 573441790 937744226 613783786 1551821 820951563 628493805 816611375 375215128 217902364 822728889 943540387 99975816 770046447 996977147 811424797 620043771 154739217 634201563 220719495 483587205 143965544 364527862 78238558 173178347 825483434 46095580 487884852 995088425 253506531 92184211 604719919 669782509 751077107 99903762 929212039 552823577 289852942 698595271 37625355 426809156 191548986 75296530 320537501 55387706 366055380 437031111 318517169 877852280 453081867 320690352 200560594 244073393 68840036 154955529 384639262 151501131 721165620 19557634 160829637 749059299 683108393 204753217 488485517 777958597 757415874 918245469 139029841 470549108 222603986 819953508 943004029 576118568 677753089 697014358 205975956 527409739 934691659 429687975 566066347 751940603 4297855 792537537 146030827 984150412 574518721 870118784 273800210 980763139 28457224 634095284 77599731 117586587 36050336 238298530 69301489 464878916 305500842 769348227 113935496 775693087 231827351 37436420 746162629 745658115 47235249 886225861 327473608 110015996 504314771 962522842 711226953 431486918 779595179 830506573 297836561 635794262 636658367 947905433 170959228 226691922 796776805 789812529 538359038 520602260 692377993 115866359 859277210 217241770 136963819 404058309 878809452 889970777 127235486 362623720 538296865 64743958 223800459 555747999 428771706 151720075 535979500 463940768 858663373 92260632 921875921 113004436 848662148 941568080 283160222 995068055 61317787 432248952 889432971 149416377 71364902 283188235 237617443 839635583 400832457 19543096 10322885 657783906 986327358 867778914 242167846 284240206 960453075 195911583 330152397 508144165 297233385 764021050 737546134 718604602 916187766 203525426 858922544 127199447 87339908 41638328 690376863 552088503 768480944 449319605 156242618 997568396 496752043 485994562 818484142 56398202 201416381 716578605 125571193 60754586 162326845 770338171 913502832 716655224 114832410 251268320 870302649 492267414 947997781 44363593 590973906 818126823 613697924 454734674 70402568 391056724 356506705 383759056 855696897 614289467 286505209 701113161 872496691 985757162 251257806 27159159 287358570 760732456 499520438 693507786 892822086 708603053 520020649 290501090 357459386 834790310 320326710 713983768 471788431 328825394 675579391 369007094 762391007 724290535 198528056 847301306 216117914 628678221 292290092 650444504 213777412 487696225 128247480 356578165 186963765 531876372 641532110 504358380 227763863 598654666 585361908 911756365 201129580 2785756 210501314 346546649 515272518 437821974 500165480 634546568 732444301 631286073 872258597 190857347 845408509 290537594 533333457 648406698 328138021 463274753 916644948 144408846 978010088 753352300 681513772 450590840 140246272 234865993 274303980 851598305 523082614 901023647 941698231 339302136 722841131 554303334 576083145 404489375 118520915 444820234 696711406 332602734 682715637 921785836 881117193 607721007 388857452 616700641 751658383 844634208 799850217 932662449 336813065 390026420 723614958 479906969 12662678 68914578 362562260 929615050 828829798 189632916 773405254 233339111 374097216 372541962 822060740 296529035 921930237 959788405 319669281 812234689 618507274 407318028 232909062 242075018 368212202 269210170 1347437 372990043 36752562 302760734 136395046 881242268 822596748 588680457 202436693 87008554 719297844 748292612 123734002 91058645 873024382 669738055 597899335 542737891 752230094 820360899 633943414 703478411 363887006 135041945 887557105 714983803 687147516 774853793 449611520 869904723 976160265 596689892 59935551 481325608 642015355 288780322 329681180 11204098 371138331 965926221 782320477 13146461 977005384 492082444 64108440 199111084 36317811 253333305 642211514 828915665 945209505 546538596 454019969 81000615 764912364 317464653 237462274 769452409 442113538 334053997 303933219 663624839 472140452 769129582 78019874 684582792 908427305 576862383 154453516 495045667 204803320 810749121 260401991 363911285 197114129 189930476 600384265 849301902 588677765 20048299 986278110 195607027 591502329 694558763 820504102 311717918 298487080 750556881 363254932 353779961 349030238 258218161 531836080 604726887 934173693 821927191 155192406 525904316 516696828 879503362 151937333 370564671 184710499 199654564 278382417 764843951 775453136 978081763 111786882 385562811 875294965 948850907 735636467 711033225 356348439 588831578 455894179 840705584 374503825 297224291 280539111 16752445 208401231 95841964 243177702 187631154 626752852 360387871 339107356 465704450 643890740 736832861 517347287 903599511 618645402 953966646 551909053 495076429 52610755 844061746 664963653 791211636 330659074 925121035 750428985 295463377 925844538 854949169 193511994 179691037 632321895 751542853 264318012 137359749 994610453 353457566 617233669 190919464 955419623 331948487 410971571 779021212 89938706 816604159 407118643 758850410 795713759 609177271 648601290 329636750 628525868 172880408 471025296 83124216 487228396 126776442 201450480 775707149 288463778 750555374 977850410 334431526 167649770 211394998 152936657 558745871 390299633 599386823 650940494 103273610 787724024 353691726 13316699 327845322 580994260 147288360 511867016 962211576 369126513 963685736 299390649 388666546 179029066 965749461 924581 406688391 559858419 806288233 263000921 813346172 474842512 846916051 552497076 537603210 920602203 490269686 994306281 753347869 423793441 693755752 454896639 324355478 538849734 331814900 473147220 24306122 749208764 44150808 250027798 416267650 624505744 601931144 439881673 559116537 239245150 721036713 180669124 705361249 380043607 667149846 460443827 419000158 930297154 63315231 125731862 990728073 371394041 60251205 756899777 951264494 424086503 151063744 281509722 15873934 845399441 17833977 811601887 396905182 557215754 762954768 428800541 758071878 539082621 458195031 2553657 183676836 99081126 744867796 102659883 510111686 824577625 86703043 772505406 920341235 693296122 333562386 317266578 923662691 169137668 38690788 629175450 260206018 894489987 804364303 70775711 701986225 643488665 297821085 402295610 819606085 297486844 749624911 743299806 508878982 249454454 354796821 814403660 894044146 199157860 299934359 636994588 539068663 205049656 120199087 203003963 701418364 262395128 287562733 474648167 235602777 343043516 471351826 60803765 389822682 765598515 950307477 224129036 866067776 786178847 429540385 14119592 392617280 450982356 239724053 478169751 412785026 70112445 370964226 661520959 358597923 259506903 271934257 106654934 927774259 582025525 485896987 700267241 335477816 386350970 984720879 294286038 224340649 800169058 538733583 833401169 615886196 420186169 230847379 464771043 715919737 311097186 701080772 816383846 71446797 828718801 82988194 136896138 156812920 487868561 11633503 538049620 955380343 45784640 808279266 658069658 208152250 393159054 313940293 771038344 560509031 420956354 327657304 48983325 327304854 47607093 264344859 694704047 609172178 961236436 634566727 980915299 419294110 653829538 157891270 505970358 502495982 142983732 97543991 782176247 528176810 568741427 680873835 731232202 166059311 328644062 730238187 202649254 853310413 499519365 814780783 132039256 85465418 852806159 520226664 113448062 266908253 449494389 65703031 361518861 786493492 230812996 133125108 146917068 956466927 665762079 96607592 271805398 982789154 265507643 690473747 911377436 470005079 483571938 994405479 665444833 162430090 433928432 395815562 767767100 462604459 16784985 674342104 573654937 76797983 456681121 620433247 70701112 555366208 809113698 848572258 597100205 17572056 749983690 392754135 301642334 734196394 936547098 247342057 923518985 960817129 83101992 570264950 51204155 368765887 434047454 720329105 840510425 86786504 567806649 836509441 946269339 150672020 141919050 557637313 904957836 249099304 120306616 449184894 174322572 154664061 197142333 697161500 840186830 226737664 660250789 80474417 279183962 837817361 972231890 72577929 174985356 494316932 135151418 488498592 143256979 470347555 108408423 320333867 327426803 897238569 471520886 211630991 594256643 397746376 250710937 468668520 699281264 271803044 590164629 798533124 333736377 743647574 467476804 983425766 566802864 605381355 895177493 510200643 437008895 1925219 938334087 828336008 437344929 572752434 636183217 158394066 384846180 841771713 408021437 790391668 746462830 598375662 817318249 823938933 684634293 978917000 577720965 888280847 908125317 375334612 332403831 244910897 467383806 25783563 630226874 362775550 809333652 647820505 611717722 94801740 672054925 125805280 686721145 634379046 693985670 560918323 1274062 393893451 522666223 212402139 512602401 67285164 287431050 122735446 877374160 199157746 670143728 628548882 289721166 404928501 387078156 276948983 198817438 941282118 37272478 661500122 138850268 847226790 63959737 994357003 440789428 16306829 494067013 70272712 90126569 609806244 612633214 139087815 789672656 995067723 289569139 530730416 762557906 529145620 672720776 919699105 704590830 886478918 722877172 680601000 95730996 47460955 314789700 497939276 25924683 687689090 682054102 636818437 512924908 362425117 68548703 506925247 774886500 889466948 201093990 342426972 323326486 73418817 225400006 162707247 150372343 256596242 623811120 171348353 508187920 712011243 67610534 158153743 171803136 164165041 805354497 927977866 809470327 15924095 113895277 758285846 182837948 131961125 881734632 800690635 389062184 165471140 236758982 751792951 367846313 255104435 733172784 462844379 102139712 874246717 201162656 638695081 524993411 668165857 859679334 405255309 71861276 445488753 469316902 894778081 118551112 568297331 911544152 521663990 550836056 38447267 954342343 564731282 330631475 184937327 486198035 407475565 204550355 66307193 759518767 380720563 867720899 694410265 38238435 490045317 495793064 461753049 985384522 913242488 518484149 744143863 432119125 372734484 273631285 14641126 876122951 352020054 103737349 369689805 272620088 716483630 802773526 253293830 90404754 299918082 943095024 867462049 629694615 155339305 588424234 5829854 763744472 858921329 846191859 532907703 529918655 402749850 335246476 581237076 432850439 264273113 693000396 206345108 928161854 8914774 797451419 124198795 11177290 476865966 647915639 152344830 617564641 284854641 246989554 409979881 442956303 671264677 857613617 44675833 274427828 773920065 470237038 697886227 115839747 100517811 602307960 419041995 708628229 485145947 134631214 614905070 591650836 173596685 527478536 165911800 635783776 891004819 501657742 172532894 442801773 922344489 226688734 774860614 239726483 141424895 416783658 1102986 827412093 678979771 641040184 908134585 149143467 321544692 614847968 786776918 249295344 11494840 391351186 988361111 415393524 857381895 791529677 126911207 606782899 895267925 456774313 460961636 24981244 554338316 466116430 299332193 558068722 167610632 747093115 19683046 76048015 668841497 547824128 820186667 290742812 900132228 330101316 14724641 88746427 988914051 557350079 773675497 57060061 160420032 12553857 122149978 887113164 387504350 417416362 108024959 44361250 246878448 631784688 337404951 832337232 128993792 535915036 884634644 856952601 74321290 901354125 513842972 100222996 660568062 519921331 70914571 418362925 488297793 111819157 275250799 18079012 325523244 618719564 466086155 655875852 541936140 34952069 871314516 294805710 981210400 292234755 867472631 908810916 552717087 487650075 207202385 767154846 421743791 870459959 537758453 752063264 355913455 957819988 683719466 981314402 897319406 213385347 156677483 553034223 550132529 249811563 551653605 465381670 164470321 523181765 22373884 827913148 501778651 944292319 725560006 804895544 94264334 811442714 567434126 63481462 226572832 445130348 938698578 820194853 606901594 591721695 95270982 377417033 930009719 680550672 964719183 111148473 621067561 696945841 129963913 544958114 31427732 804496903 916463810 602423554 757879249 85754476 151443964 305131566 160111725 942869198 431833839 577233996 361518823 998891567 223957380 647361242 453066549 592398883 966199387 240675621 173590335 71503701 59768134 673480403 347026275 220286978 983223244 804046426 498947312 821837436 40209319 826961286 839386283 788971432 241478 671484919 7220045 524989824 543236684 131081120 916823554 538129811 228239887 900813129 859553515 259826560 896779802 980184846 41320349 606957950 198859947 334910175 280952224 862604503 588186421 240242942 102795506 977687145 864176352 103679108 599212161 81613604 115332868 299268059 371951796 869632142 919911858 176737093 818383843 848637762 972890667 110069076 135803610 435902316 43926886 112840048 516044123 254123343 730912910 344910933 856511128 708299199 140806018 257411729 177241533 484136615 141196628 283062026 137082980 25484677 923134155 997861751 164726558 140841961 928211169 368534754 531012081 216542714 517131588 266035756 231967957 587884784 570950361 38800009 153694262 450193819 295823925 108364800 2118517 168426715 290181666 907892716 218285415 68831269 15155233 400971646 408303316 197807621 905682146 635060792 605983481 336601238 415550157 830406259 458760711 773864971 478179964 714511322 886852001 535174954 976594238 416719341 788895074 257445324 582854038 871119487 9357141 181285727 859838907 39702585 887428731 729473380 160123926 610428693 172025673 256439793 28743622 181739747 931154983 849591343 194354463 683390919 651304434 21297373 342414886 735568057 963611258 694487755 149018903 413428739 995981061 240480 224683744 737568199 30093514 510410005 189292963 908983927 214009719 184347640 898339128 921577819 971192236 951686186 416209832 774383886 632968062 126276705 56574387 533856257 464676597 358573159 938140491 116245239 902095502 659839385 984409623 675984263 70627769 134381416 593395697 723355294 935868764 733648859 541754728 994759418 637945422 507339788 869809727 452584880 684661725 794263207 809642476 584843430 267938889 720849518 400585242 619826458 356476230 457365175 101476647 201000985 72003710 171150316 490725543 4888841 934001677 379362826 358351327 50964511 900400387 848740131 341656650 799024874 347386854 57407452 121073176 779145926 340007213 871663087 844724394 971736938 503707590 437961898 591205656 532290395 644063632 835164527 306895531 843535478 92703202 590091826 583551843 305453162 30355970 8693246 676849266 659744571 926561199 628237168 740802238 624468929 516443544 723304250 807394147 702251559 325383139 92702882 331902511 781989484 770553511 544150528 22642213 129916133 418196594 320045891 709281274 201510073 237739715 325589613 946484891 992919652 122698897 637683218 904386469 219031092 154613954 751393246 895715820 753094351 556724917 516264204 80212981 934835115 871025849 889977583 464464507 750994325 224902291 707289453 508021485 686854443 350196732 812739966 516807662 56570210 50160929 989418930 272580053 41243136 665824033 961188008 797512491 640484898 121117331 703088536 516846383 917018808 237500413 337173194 529647189 984751364 106889822 929199133 679932098 930801439 368048037 770142081 823048402 839801972 412560695 848223101 315364243 870469187 616242285 97102250 834239815 150617631 479351571 365069621 750678502 489818737 394062315 169059681 482209689 550770419 984278824 831640067 84362048 200425269 816361203 349061636 262626541 809759003 723294698 959946211 844445287 767198556 929996188 359600176 638301096 389356549 788344078 71652882 225988960 604650229 78207289 48375234 735874415 102979678 238433161 573566734 388421486 805356874 468538975 785835479 335134503 370322964 981819281 426499731 775781145 629301483 285240549 924647627 633556725 289957458 142608025 487372190 934792739 481642915 925695966 881406013 18967614 177018759 655093080 579081325 230393236 28030079 123047328 554268936 145794983 530754399 717356994 53789308 229841326 479261133 365856703 236425034 660776725 620788935 424465164 707788424 734684152 769100570 540538642 499223136 675997100 695153131 942792108 152247439 637881655 344011570 61296556 636641511 662259155 600920634 681998677 612475853 227129711 752021539 155098338 913227451 437390638 28368480 263109886 649606335 381310949 827806010 325065035 90578683 397328545 202994250 257380571 827040035 3954463 685309699 403117242 529343490 500041811 455607590 712895074 211444725 681747170 548198731 78447684 381862254 502694823 150153567 23865926 150372722 259665969 296837920 212361280 294788636 266384707 487201955 707604094 604646680 776646996 139282127 367164993 893328424 253166349 964908000 615856702 20819363 784479693 508878308 235337501 721350385 92343848 338078529 579300347 999260944 431464548 797812013 655827688 254301458 506167546 404638773 253864298 528046749 155778331 429603511 545129209 108678249 377018153 887924071 903717761 281064645 139270457 866062286 782805987 844179475 671613848 20715206 219207795 867387720 181358915 586174719 661145467 124327533 438219885 344081790 731357111 595721504 893352189 86800921 746963160 510560532 490236173 430887420 513536513 673841804 454381420 948680742 652881485 765274852 830967837 913578988 588822343 332672776 163400406 986879862 781507952 278356987 922234754 499268670 107836092 627721554 896770239 909734292 453976341 99807670 512087649 769327900 806305495 853735782 235568621 470160205 666764114 706110130 511138591 784883700 144556364 979118721 610755684 216712879 873454972 599374540 823186785 247503219 394153232 753938721 765156714 988280583 33585192 997690657 970079756 578738566 120593496 143945986 820409731 317924065 972416810 733796365 209157444 697943899 740619418 321698593 632915573 355546123 658920856 568660782 45328496 323935581 525075593 169709499 678117700 271550865 413913031 991013217 45502516 261726523 183792668 294745678 9456694 617384385 795711307 694621891 812238452 38006753 442320519 529547670 318318798 175469096 512401658 616065713 175582295 277043067 139868736 406213009 527731668 387571602 227698409 927885768 556976704 330681208 775909626 685965691 511341387 2570253 355807341 334420452 992356822 154602116 15219628 187308497 760639096 908526309 761986074 473501731 97308156 492892812 356593290 907521105 103227361 588180136 283102662 394389730 405399257 590267069 650087689 9381366 708791626 825900834 121424005 539083710 443286480 238461316 146148831 308953344 115903417 272142177 530278574 558363028 100233095 624144526 737108735 502188265 299330418 856184242 624553940 250497152 887074275 812868297 927055264 217185904 803285499 504089505 329477836 305566177 845621258 728385632 982961718 441749905 197398552 693766652 552196013 643506258 347697759 564912321 460528246 234989961 619901902 17522383 898119626 639844273 37445768 550405274 344882517 544977110 889603171 910431080 929808825 674410267 235308906 240678358 672104713 425663284 112310875 742284372 916719438 576896237 443914026 806556580 276651782 404275105 97593212 55142751 441200032 730262211 765046061 48910448 114555393 408378457 13485259 271399830 160654082 750533499 359074328 559737831 439311343 872156377 223504523 835756872 569103625 751642931 665028048 990431477 119696901 254859230 497719364 310063104 215075468 642657094 42630010 186174921 290306233 231499622 75193528 455215755 662518686 542861905 519572858 518774736 711406015 244624557 986190830 594904311 924666260 324248627 546974583 30760373 776997900 557620273 113856811 421654160 209826565 657055751 122091605 697452390 347351509 233541037 262787827 720710629 832534468 108402732 116454968 71523344 761872527 538768416 559323403 991462080 978417383 741086269 640950919 817709601 867525872 258757063 716081785 421742129 747445955 884317464 298949093 745099076 547601644 338695198 530227074 946437762 296211180 738253018 962561081 784669287 907237304 904294882 423022506 640886083 419812920 473905375 582976166 46170552 716200905 134286096 741477814 234094399 733889723 276926406 161362835 668995235 94785748 313089766 597125548 317359747 657556940 160768362 494330531 587839445 45446607 598240224 585188560 57155166 590372862 122471657 271175868 948618042 230612206 975637435 468316584 869129050 854733095 752780960 778056708 320427521 17788326 928161653 710774264 51879239 195983451 827762732 275949534 245591702 595539116 230478666 847842501 718081840 895257584 56890473 583187184 287141542 282383349 829734583 251222101 3829090 922453371 920317302 958671135 471602462 94021815 968545914 740381229 263151467 119583185 304503470 823199632 137584684 214589798 347922063 155037969 983319064 258889990 110546095 76624040 665046843 44742071 278305331 769873158 954053493 751450224 408192342 421745164 721814265 657890463 860118500 696171858 479584976 173355172 932688320 740097697 706192212 427779668 87778142 778812537 242001077 571973494 683607625 795854476 220819319 229961289 48105886 554799169 132378866 243043837 941062800 651648818 309322193 150914869 315316450 760667054 694917268 44766859 452418416 91241272 724195342 367966476 633948838 70055686 254414823 823309496 129897223 208039042 842637594 617359619 331188647 439706573 894728824 42735959 968246962 509859383 274948900 657206672 716260323 463768776 504404246 810826366 648150797 184325819 629731224 407516775 161128086 797108221 346669516 150931842 308603383 889113522 727882019 235518588 117171773 277699761 106301927 589935351 822887051 45027331 809458098 442037254 843416726 290547048 792582645 66110131 513880359 203379665 298658419 876649082 316117149 464220647 356215235 854537163 447513960 542473347 562281425 463494283 937997455 193019700 427428445 862799507 978277419 402151100 6902650 217164336 981243370 287080851 338380304 632132258 857929613 546608739 800116827 985798813 945368426 719163530 856047211 236458698 421029098 677581979 195326626 463769671 834843916 972011741 188236345 208127779 871001313 32440778 651680699 820429027 305647118 704355986 380381063 11157760 87855437 653453205 972127826 396032871 761199340 919149293 11051939 742809847 332587340 639714530 217910870 406657542 844630371 539233395 254403354 935884509 794544955 674542548 305792755 188168247 766960240 446261482 968948152 259787718 210330294 563456977 596840598 577887406 82941009 204748119 353591435 600151048 836502684 54455678 715953387 393050465 810642051 786776061 794783711 348810552 775348488 254476992 563890401 157592963 748417473 943471716 681326914 629187627 321327448 867684540 973993637 450321803 669050378 285369167 281898369 418418933 602577961 626703319 970842530 965762349 591781530 561118915 267244712 426577644 227536216 262947766 263522438 88875358 518556143 532298758 75695108 641880740 82128385 253728573 401331006 305131603 174465477 739738012 9188900 636671476 449757827 913086611 60148472 640902530 20606233 446139722 390753490 641868783 147304569 789893404 255453215 608761247 605385257 905187862 394891550 251463914 740905153 94428540 722405986 985475230 795484272 438362693 909277523 824739964 889949560 799679898 283435692 320638903 369490094 528397147 180815102 255255928 102096379 374530202 671202092 883047772 498835677 494682141 200415470 282724852 566916326 555222752 966018382 539609411 276089404 943252625 205633837 929462084 626350616 130345491 804691391 148601442 125536583 274983419 815951627 606928382 554113196 767912214 972991596 144602861 733671356 239418593 742662930 89585655 933750528 336122895 398624386 770998361 393288855 446074631 67776274 861807172 320776369 885580900 332265070 148988764 448503829 387981171 299082262 344203065 633744540 50060472 235479005 233729001 226410419 754619497 129789035 350840940 417325277 68866289 329401788 501583159 800427567 914734959 21891488 94196402 956800211 516871733 354364985 258211770 36434821 800200009 422678143 599413791 383678233 936858855 396081855 231879975 658113779 548097532 338539288 68882954 522270093 382806189 910094333 998883443 701878516 765199566 283969206 812834053 575366476 492369516 324371934 855421908 970929992 98610756 40096742 4658408 152979122 993266761 598178705 459265214 293603049 755324962 3796598 97815750 170430814 73173417 634462594 609395174 809308182 274793325 120636787 197061877 181243947 136125745 953390430 900933441 506876491 315094635 528896297 727944970 733140279 209612998 743934993 264419332 663201861 697441440 210407206 484296665 787169759 858599820 133797322 860049573 532899330 635306194 563953718 968018808 785268416 370484714 841266165 639412440 228209342 357368581 173768807 6263100 543336887 370972548 196028224 457168274 20600567 755601022 253807366 582630841 853738464 141335871 753402262 429935368 676350569 433386947 394936991 895490758 961638809 630998847 431771173 608684719 699943953 732887193 431713536 993120118 799705216 646883563 329550682 532897085 731184684 394328068 97708341 875250206 336000880 712039142 389547235 53092006 570340920 266139209 579246988 154298964 174776454 920463127 79362475 124043295 970271473 864457966 723004817 751906541 753562913 47426721 184900577 685930525 703878228 201196727 886464018 13885950 893316060 225025003 844965617 430369877 837963679 392992170 896579868 292301531 684659350 502247576 342489479 382947773 335254350 237024011 8906747 722731035 948456042 111165838 239882642 446620297 655965982 189469024 398808893 863710096 134140342 401806579 46210622 650469422 686147597 172430957 935145646 606727762 521630742 677992490 621355512 212646753 864250455 731590455 793931612 47872692 293781609 452277209 70080109 88186903 405905274 889343493 136578964 205573196 451875530 759927269 27499658 602195334 362786353 36422233 43303138 650600431 641824408 673770867 104478333 175080994 596921467 480026874 937111571 796323249 25726062 867116776 150434225 428182944 71575957 919159788 25481525 787616488 855140906 625730025 405806804 987378933 861882362 407950965 13573013 380304425 828014824 505530203 643017684 358616151 295031145 837813017 798345664 302086472 266171143 907456867 287457244 811506489 68873951 831571358 85269890 86418267 896079906 972263270 606783835 847390290 793049239 431995656 369766376 609085623 158979863 398688776 90229245 955421078 26271760 106089373 570358592 948930289 379581443 999961904 258333870 543992890 195149831 744656097 837900055 845260509 165374531 539706882 57056669 707111604 128283767 375206298 87296057 178473105 982198388 305479907 552138806 860917944 183688351 18295756 874610356 446314849 658036851 15234935 93616422 882581818 569499900 363451068 714002900 989528548 920983388 178688677 416583258 944050290 778771273 162078448 636989991 409629165 291298189 404062352 467890943 629454290 138723973 99721260 896553338 43134609 481084579 860422815 626732419 899289616 912005356 135090038 223855321 980185639 657658235 126397301 214856593 829095714 553192444 896243474 845330066 671748674 407812658 430895352 139709975 874386492 183288945 781456006 248804401 945692600 426078756 108672078 241779011 466927059 433215048 349125270 896761476 846484126 636765167 521006554 217429632 445219740 689797823 643367752 234252184 909416520 574313329 894934338 757807741 404816525 853085266 214387168 885562041 983742796 892928452 945075051 947166502 813603033 348662462 143120099 752014964 454511486 47897928 255419515 537351592 540760567 546856705 318255639 604297367 839515125 909247385 946467285 933940335 399023771 488278359 564075649 960362543 179995908 777399699 236302879 191078698 802688699 964268349 692130405 18536329 130990657 60424533 334523198 490154693 25271690 45393264 657950024 64476209 986190464 686654010 658431063 244202862 323192703 718819822 72931312 427735284 632688087 163945184 209660367 337823376 850193998 18158068 198373473 487923680 185376155 427148579 541994826 44919001 599010028 63739389 690496993 873115202 430162017 482704930 557798831 594425910 975931278 305034184 428895476 810265254 614260733 180217401 492407074 225827797 365632938 66232401 604751200 500308698 810022789 274802436 111770888 173440545 828774388 656834006 599209001 578976746 382758222 330605921 170284037 564974793 92414561 805103571 22903188 600153636 996883692 434355565 729225728 24683192 86328358 218587909 599168807 341870869 539604789 215996548 196580892 601723421 762534328 670080873 216123815 283682185 825220158 875033925 646767296 971318372 686452941 696770109 796127511 309463438 832554844 915105163 645905807 858956858 328306264 806255613 71580351 404102768 14403363 429124213 93580656 418308492 870397072 592074855 907419938 599701693 349262185 880654430 792374918 433530247 852374249 354093687 700707845 35536961 404252994 539639012 49764408 964552856 427327001 218457706 717582445 388641802 573934853 179764451 934783273 256935532 222708755 979787197 378834081 656129125 922419269 318215290 638030655 287492592 76983310 20316974 387248163 727222494 300842456 677129988 943127967 996589394 613742718 221378233 149051322 769181251 922349522 905537823 801703598 112780797 60375832 909149084 594107755 438450848 734638985 367966888 808513042 221787296 417373906 810054739 919235194 769506115 274172306 247879356 935772846 685108518 467579871 886293659 91702124 81711801 311351746 60178872 286814376 608295614 655265206 507732337 637007367 330652366 796039981 70105400 628895077 632619988 158915851 925273875 706784591 92386959 442231849 369593371 454729098 809524757 798633939 193687293 719498634 643851851 72006218 892387964 833286907 76680301 37884739 420749805 146504764 483634572 396486759 972533177 155614943 172027147 366431697 283087326 523398187 232684834 985782419 140955247 116327322 416642907 58192177 816613904 651214683 138063128 953499684 493537914 236590801 295320075 816802392 441268989 102054674 679719611 473210286 42227961 129168744 4750086 356851067 886558820 252507604 12266649 4136711 150864967 522671494 332098426 24123919 340970817 982662502 232875135 227722052 298835970 717753487 979907540 796279498 107928017 644289230 509137785 470186170 368877831 407700775 128253378 455761824 713806738 298902608 378603989 140642557 796406131 250838837 77451311 627958214 98104128 891671410 966125344 878805731 691453091 988005340 527790410 656008625 423607000 541134585 662068262 325702785 208215859 624185218 818059903 70045974 144180120 503739112 200690420 804097835 658643201 356973517 472983162 507175659 278709756 565020807 902276825 919952759 515519786 828821920 656976682 141853540 206120898 584261208 88241247 490630970 796957195 454405409 907562939 293795318 861601253 387645986 572875094 33832328 715303233 518794678 923330202 136271190 986713252 140798186 276213449 557716152 155919273 753200642 453436788 854625146 961320316 648502516 111478533 368568413 409951071 738331627 453148982 284283797 1057064 796847045 490437528 424349516 361666497 93764758 838339598 706468382 774939559 502751779 732421455 478654875 892867436 404738152 273683815 98728649 742970934 768443411 364503606 873655967 131852349 885435654 905982447 288047755 856147792 192907992 122241435 708303085 602010449 748865365 392377236 733552538 679220405 432707834 34370058 433515098 627276549 63638906 154470273 907841897 292063583 104012347 670830417 800975866 928672501 221746394 739300901 797872303 418369421 990017955 265007229 330854435 511586303 566818841 441744172 943642464 442761915 222463348 954097626 189536361 364936768 525118750 876477314 826683570 160315302 810628405 702023413 144014242 555130133 411823885 178003798 75686168 770452043 216917419 965926045 562971619 740650779 757413962 245127700 639032905 315928040 877310170 505582812 349354113 48424494 275510908 325416041 27310905 8084730 759545863 20124930 909142032 419136877 962031239 90313282 929216029 168139068 999535032 569698202 563537510 130674483 829065871 521433804 613065834 996113837 678470066 683705457 135717016 273895710 448796667 607447157 766527701 497657994 317992696 932783254 546265339 634446347 138351982 992831720 884280148 701412686 975132626 811306067 514824483 971734550 115791566 176264979 405478171 54587576 473705410 679569720 880611814 250321566 158636865 88389412 453430943 939877061 39229328 365062672 26461016 553014334 600099626 308072070 226606997 194736816 270558014 614293736 459617487 88704724 312535599 188594664 899400435 612033272 756577811 841829134 776900320 728386941 758535477 753370934 72735469 668850009 706220180 353831695 288620896 172635798 479275617 917051293 902302967 750786769 491579013 841062071 145031011 122837948 352712472 449913737 563060681 73964956 220830443 644347156 260159807 793554891 232602624 660504233 749649749 484090679 411844620 702841970 628272265 701130977 469638396 474747881 446849745 892472416 524067692 790869599 509452310 288589915 438794033 79919990 906214579 462685971 936576465 413707175 236549626 680165078 644081414 306116798 892799151 526816909 306740543 826509913 105817483 178227759 588075039 710263916 100461498 459452235 453303036 177077695 401460573 272033155 799929697 446698606 617036809 968325899 903171980 449313385 8001351 262722350 727501553 227126770 640098578 557966025 987536565 416917025 883616860 926043854 791779891 560051043 353223049 262497475 789900155 553525239 142434545 694427969 461376974 299479152 903418211 217702517 781936164 884049974 429004445 85388961 599206822 82605060 216140245 324612252 531099187 164236395 561007155 390315086 62617311 312357966 141103956 103794998 931439216 147516772 663641545 781424356 697639904 805625530 227512214 560841598 421117150 710638382 338204339 379741247 538677324 209882101 51909006 618087412 85173442 679101717 749304711 485286781 918620938 446721004 929625459 695343186 198932642 476981159 161526298 305891067 455599165 30724556 945692857 480674199 217893954 611221169 500217729 249985110 702689099 91904514 351325206 726171647 261164712 924835135 615460880 885065835 253835994 232795195 279302013 970556680 497439768 403154334 196924765 434920791 194473165 986941796 596901925 583988589 523379224 450365789 141552189 782089846 766908490 813427627 879224962 349341486 555227500 17333574 360682693 447891046 700284854 178162299 688823881 594494341 5625881 38519657 499214921 815355140 39916726 677043843 129151088 717490929 332738917 702365969 400387935 547102061 276242479 829776302 230417706 113089326 383833556 633633483 108121051 683424254 338215494 91783979 652384238 544133945 115025196 841404005 49191123 652514387 681021024 153814374 874052976 917449040 97617522 429549292 993760924 758555466 856085282 116722187 469528997 49419503 508981225 742616748 485626571 795082497 502815345 442320393 815989186 728645844 779164441 118399283 200611380 238486227 587834226 237664652 695952445 909730043 912641732 224411981 142000877 347255645 236345482 887517185 62350026 815277729 341576945 538252040 691873867 277154430 30563166 144365078 851592286 866651715 26269925 624239537 708903139 862134098 543112914 697651638 906767150 739700639 279842084 937765844 315792009 965083701 406706445 36009487 237210287 123716017 846936435 204749631 931796563 750238917 148655986 93315982 85760407 159266998 415507160 818066174 126871701 304388575 238261416 868935649 824463322 900576300 452099992 675895647 341634790 307627424 641645714 707015155 420553901 482500303 309852983 688103918 191277593 517317988 224773207 310716403 544157317 595086493 831005818 917953401 447328323 127873994 619532378 239518029 515061528 641766097 150013287 938970637 995403963 943872173 841784386 658453165 180203353 789771754 483997506 410419446 206910996 927154987 43050226 74744322 561875327 50491301 258670736 922142914 94869027 515204513 152661648 822284408 88391422 875239166 381183256 698526013 608349695 529647020 254834817 749520508 890493067 96870450 921549788 36104565 465212411 304490024 670499691 528907707 126482972 971728574 99080995 798224822 229567917 82528564 508510001 275192098 129398500 862522208 278677618 106388879 478361578 12429867 410807545 464055519 163242842 502248468 193988237 615305674 520641734 77581739 577359144 305686109 473750834 51301399 844978553 99092086 467828631 853809553 761063267 111059018 58224993 223251943 571955324 102913760 922998002 227596026 160901775 123672212 538926109 449191744 356465178 409217429 502079147 970134082 82783953 299056742 421455065 572147487 993942041 532617824 959056856 59262216 783245197 804911663 848112204 854676418 467808637 875986513 426944206 754923559 91300202 639829915 609151594 938148517 595653260 604531123 659320098 568469949 114808396 552911766 550536297 374764165 90673866 23168020 298198952 295020327 585093976 91879503 883802300 316854112 710995708 865296448 99721846 637903617 3966706 933370162 925614362 600671346 357756712 401794117 895783648 969196842 246301889 641200876 759064695 867080248 298023059 890427759 581317501 869248701 982395816 633256810 965864712 944570480 77842881 503188556 975260192 143812120 603381198 560654809 611450434 941800470 308763767 510561961 346869727 160508120 587284118 231152295 322121434 557395815 821087675 528504210 249323278 377975770 966412455 765835135 835685062 974641632 707345361 354344277 187157315 906149691 4488676 945084751 100947258 171225663 375700543 748773246 722088787 369922135 768317811 373225029 160791211 518408321 71025097 788049627 585068371 648283597 925068218 887547852 225303758 762843105 56008821 862172024 288525463 314982264 379159644 811610771 171197081 786336478 560231815 390870692 791592885 329582710 269011519 173881478 783607360 497092917 669362052 856826601 591766658 744443684 252545928 849854673 933722424 887108577 530879026 916432918 721629202 389222686 658937756 755979235 379221558 721613089 296138902 969361720 581237947 638315331 327589152 477411688 593987375 87761521 906440947 410036891 487609874 133346222 903822841 736950861 535231320 801171087 223632081 909756365 470876395 362149309 905451852 448414399 553535271 523590519 831674099 742837659 978618717 229070349 592436094 703066156 211120208 673762406 513166686 368456209 16720058 483384443 505792052 700208959 766121416 653028826 146354007 392129661 166818202 430222371 920354899 714129382 914956228 525599118 354713957 197732715 588085200 587096932 245997056 978079567 455934906 57982082 51166538 600911017 694970482 953288665 577600671 920032741 552679006 917613296 605509133 395943747 272184277 934502496 268100823 454040919 809762213 475138135 251951603 687149959 645016973 12170518 170226316 420268688 845163204 103153011 577444480 26363138 908518001 588789592 706565346 949834175 814192176 331512386 488021113 474401920 573307539 942900674 531693632 180774992 866841503 588704256 931644900 383622159 861740875 187265587 929422921 746938096 373780484 412439850 123357701 644057851 573513516 576657862 84327908 78640524 860149142 543523709 732327778 534911442 798109708 588774105 990670132 843509073 214517194 918704631 650332095 29074016 603177728 32797961 104119199 223176876 587618643 926246612 78162978 668603315 412526172 20694835 934794187 139999050 266198567 249682322 569075919 6189592 755101622 580313971 540563355 275308568 962808700 960849133 622669644 433176347 676794339 425420584 293588021 259722052 611956166 265998050 292345949 298437002 186752759 430919405 92675582 483520569 27850938 368749742 937841671 446930289 804644424 645066912 679738011 494537126 655480654 179668687 560104848 855051806 424775787 816580958 251615473 142633846 473784757 350405377 185913213 335217182 988368693 716168067 828503845 146245848 961463142 888228418 713012626 325176125 632416186 257490606 655217820 331072056 734074645 349541069 518367444 807682696 6485584 523250106 19087867 181125954 97979063 879367202 603051401 670101070 875739788 388366021 741759783 577425125 566069634 780501243 791504181 861108761 133585730 792586540 246595397 370557773 992421353 286710615 272682654 290087609 295525512 394293644 232378554 188455911 854057379 902491762 150575048 165984313 280057267 433668034 277759786 816202080 378867108 41276105 953575928 163465190 425571671 500824810 277869948 695310758 705596449 628942874 807228852 575664718 595786570 971695459 160165844 850691556 84974224 852258145 31814849 910374206 467002529 278203592 667346326 251621512 711316388 763048156 705725475 589063106 111818673 217207799 924381033 631397696 960194900 549569030 242296351 769370152 395945486 880230668 508468528 478536439 51160276 71401886 916661307 934424061 102683790 907116390 591348242 642406364 405791385 141497761 142031163 3634189 824125766 991198624 279835762 693683547 913838169 737736011 245443877 872533093 956113802 949256601 788157942 481009696 981222151 812008729 315825469 344181331 460241904 684868716 575220612 655465498 183951578 841537224 106110985 753563236 32784973 879973495 710371135 811222645 603024198 285470550 165756237 499305061 453800886 253347671 805377677 36581278 367281920 121866495 527939598 707054433 538413183 547410920 381185043 90209090 21910526 174707520 953672338 144842664 753431102 105280585 382589366 183570510 782862707 918814423 61016670 265842885 552187847 434469333 889260700 393948912 72232918 306616768 516980278 554929542 428995377 83173162 799520552 579090067 838953691 422753592 963455519 644655095 682212815 333996581 950506752 51965925 53548407 75678141 464020319 805190502 808111670 409838562 549042440 623352020 449537504 810778379 399040634 79532127 630520381 529586368 630519655 520495755 512143242 221865503 295518006 396148912 181203191 335384154 147473281 898641785 211750185 672866103 70780055 695038309 572492986 301496207 190909947 777278794 951577780 449050063 825756899 948629197 935259930 939992698 832475834 981687530 57965408 594585764 730825118 65030258 43943149 274697848 100803810 540208776 539767712 19463092 447867278 468232996 582461000 196432936 646669530 773754768 332556075 368178235 316092087 132504301 558516352 47477094 376819782 225752239 885791477 163043510 379767902 234353949 671256617 910585678 644241418 566611922 644921139 102874339 613182217 658466367 794242329 289758270 998729805 124100646 836715866 752405950 911498364 171519520 593198181 212147667 513397874 332141081 131507744 390838148 156394941 542106063 201266274 439539946 704809760 691020118 594545016 144281523 889007888 610556310 741658276 214686624 616782394 178973387 774621849 603431687 590268411 23706373 972633089 283639633 469997286 726821542 878794743 999762301 491289410 37044966 407517837 763707035 694499722 736915026 229650247 923417683 308008683 876349257 40980895 493894492 25976265 140839550 914152831 706691076 192136762 895467385 14692809 875599023 252340873 627944726 448748755 992596048 580940724 930824196 275256035 621923569 3816431 353253702 323059384 905878065 138495775 103751862 213132289 794280385 888618848 20151165 153717219 75107302 608628608 355504797 290878327 946917370 828091265 93511527 573125705 750243051 283172123 460210693 634355930 644711867 489087031 783480305 716363551 570441214 550536053 317630076 839867137 10678879 593289383 719489352 141453531 610953499 116127572 606613710 180875775 260901508 184498998 484669658 69430065 742626175 582291132 196202761 153955114 482921991 682666377 562972498 316639510 144080296 673171187 650445434 714203415 429406724 856295557 106003102 368796864 830137170 378201725 319391149 442266010 480344282 108180558 790735340 228399522 120924026 809107744 320703600 248740809 761073700 239508043 10924455 465089139 425943133 500883424 970631120 6610937 700718784 353635104 373900158 370541351 191605113 167384322 923586585 606014910 551639755 455678129 433401436 315468531 817044362 573863948 8722648 317922798 523873186 273922597 922709104 304861772 257175182 110188995 644321499 82771102 713777121 880277983 651327270 335608552 677615041 578826794 35024431 700384034 386574183 952462214 52578091 926175675 592997792 990715529 170413088 972019217 404538703 385300989 126876780 77199609 193459689 614369635 371081532 518693694 370445815 504160107 103069718 105327130 272126359 753769085 151551824 445007294 931846908 185712947 184788630 346081744 941102314 75256540 134121832 170704360 845647162 902220795 802732441 769196562 600273756 754401991 148761553 879714127 516052688 291270057 437330956 838445587 727871916 417320896 525519385 669057736 493009177 445589344 218456093 216478282 779363798 801842830 612125965 340274282 668300468 426898310 656814903 395136619 708152599 98221878 669368506 564785032 70394236 168904128 440698377 805064044 884285933 2971388 517698668 299220152 41630350 262585075 995889278 169298304 819481108 770607717 668543664 97774030 408659017 615569732 746653637 914979870 727456394 668674359 307758420 454035937 93199433 255549976 174789706 309689850 922950027 67223158 194300773 298098499 651396458 615098900 160642489 591452937 930522260 349359208 678267695 397551500 782680522 352079645 536126209 943926401 207106146 782141585 5928512 984601999 129827526 621251160 642186830 281537237 236697843 791756215 587716964 887610723 889241339 893701673 977134349 812342204 9337731 126928350 56661673 213900378 340766789 439786039 295885291 999316522 176974480 767568972 651892572 315874060 582846915 105511782 258946262 632042580 4691925 969231749 716157961 871278924 325022672 678187482 909487865 657236912 28176977 90647886 909773438 93457456 669875722 848824058 324105410 706032369 119198785 34838701 383685575 188969996 708680014 888739690 338420703 361456142 217397025 213170150 825608242 674390647 472998329 849295118 305031483 236926011 809738158 232863359 452589387 198723652 520237736 623368461 598449413 143569901 909200357 973572413 406318048 513987464 684855991 590398922 846859433 492238042 267245316 705166371 400626686 683617690 256044484 994433259 630329555 512017909 285976455 400451704 391779569 134465805 467024621 358788438 104659314 978260341 283552043 862720705 701899079 948175287 804436108 184055086 922338738 548671694 942659310 486224578 654443724 566558380 172078145 377123801 692547584 485720757 985833228 111563137 589887630 388095554 676029672 644670460 919006729 805788448 586232578 207786818 356666585 482901518 631511709 519940988 130054330 513691970 279259022 236080010 190729531 638170341 486215358 136654718 908675136 807511442 237963948 867631903 342095489 733021915 149610985 649063015 644690441 221225412 331715481 781289990 819134647 250453830 322576376 853680092 602357952 782890190 548504275 845269890 246490923 964484795 136721931 619148994 935175764 466787043 133113366 47890971 374296169 74754318 793266814 664428350 751240176 242681210 670561887 620016019 184885311 644752725 326724333 122706101 962761219 129539910 961466348 816943858 237091258 409500133 146211894 226636748 704636472 707215423 305581113 954569850 460676390 176737363 536883318 879258728 623646078 974302103 807571971 899709362 233518097 905254771 936092426 582643117 962017793 444358596 272463688 694371167 775123271 157133147 970347151 719713794 381437230 169252988 996910404 866082693 315175126 768288608 937501921 253969162 17085874 362170035 315065460 997106537 817628170 251213846 225210143 409266604 528181114 404554398 591164054 15159185 223398257 867430227 545635748 155165708 328202163 797443506 201539750 24617922 774017752 373710892 633213966 81698702 181885643 316919461 986067681 118851327 633331531 400409333 718120250 901523160 657686125 483666282 188717253 868523408 713041176 214669124 119119684 605642192 787591559 668471096 97847054 417293559 384703435 593021422 452575627 189453721 62631495 770079875 387230137 899076092 996928050 931298056 942882474 698422425 479957016 170198273 608295428 626800801 432658009 649260006 589298303 151016566 858083241 695065509 696261739 681866285 860611470 874770206 286703143 151736339 962948326 92840614 571873963 751623461 242636382 802673285 955632127 774202262 432689915 455855480 745100738 864013645 249726101 884929839 596227492 753694820 107945047 325932240 146221035 849778602 386174785 409580402 752612338 122897186 432338086 886831267 319348902 342273154 460888750 845626083 510819079 369396149 373843669 267956775 261063341 876556633 929059946 783773782 44064321 919080770 700126993 893956047 217555455 845341429 228154690 47190498 278619707 72195630 202885320 980273490 714541016 451090778 119817026 621726426 164388050 908752414 164334757 85194660 719653558 224711630 756093368 934562259 115015461 532922358 68269718 474653435 642719829 881358549 810302768 355798691 547865487 512031709 564065225 699349706 888357298 147678261 316531576 392310367 656913327 680950583 27443881 736410568 712371979 33918194 455029148 367310172 80144992 618852009 871601893 111711721 383832027 79787345 649704426 581615919 733718464 196583447 210712936 371661410 426621666 233387224 179736047 217989292 759782187 218710696 367167073 273868200 542478874 220207180 764886647 542222312 770448704 27019455 124049724 617771889 122845890 430897073 214180240 694592570 279353818 708976131 467008678 628785329 816236886 885325388 241694854 12214325 923021335 677898071 891745420 834214813 155742612 589071523 306188775 139755439 574965333 945366754 7453723 121842090 846900856 20616826 48093567 934437309 243692078 452493831 355435456 188795789 744921663 706882775 392362076 994027699 910873218 103273324 918032168 926371132 943133286 826606590 220935883 131924519 185170285 84156662 45182784 114738154 749466027 926970228 830050904 48649966 863211083 842836427 120371254 679736334 15016458 376917504 109284305 963425564 295792570 32864846 724019573 536501596 957272769 741991332 879338818 792023047 297097623 945329701 304553388 379071178 131569739 205188519 182905337 532401220 405509375 907789365 318546630 71936139 909374568 658855565 552872578 569965992 294062671 280411811 10191346 453422614 681918482 930773020 862698668 159036231 69826339 862494932 67771803 714846751 251091336 95164249 395123585 413919607 183434330 47626605 491576176 563958427 138339910 682476679 631608656 827834317 85455375 137240659 44449373 636992192 892041481 402414894 403819942 10157341 587927968 518716075 932112527 427205377 494375887 364636688 152675664 87138173 956902826 587474137 758472051 829345557 243753940 862595380 687383642 721399874 108284937 581738628 376549302 690556912 152954262 763417055 176163857 650352640 165407196 50901136 56829766 327081415 275177681 923009173 193123075 337246350 462304638 408186145 509041486 485517328 910805634 449637147 720795389 187883262 179705997 880617886 228250684 69854590 526174950 830237815 631823115 344933288 278608358 721836202 29390270 959406600 192818555 751125230 598112635 385992735 123040678 359614508 122111167 837211362 780131069 485765124 298627546 582728505 598474537 469001031 977543022 242555009 682176361 552618622 930774260 272306955 122625806 519956066 92975926 524325019 242306045 607616098 34585814 957779177 288209200 836833568 558361798 512069155 135661365 74810612 118801614 676571497 495225517 165415527 189603338 577835856 573741262 287233209 490038633 797879392 185194978 62894685 606127663 68971926 800217030 635206008 80282227 794757859 819783276 284340325 493787042 742776746 485753945 226549811 448214778 797374278 68615976 332455205 409495568 290755458 514233861 994627377 751116619 508480799 16990258 362852994 379456614 392338001 640103301 957841911 535638770 226082114 582894312 282671009 555237073 26068110 394411224 224250185 255999165 919850950 205327847 670688487 930652351 451015661 339053371 983011116 343450296 128861694 702885644 478507513 953451739 576759652 34117929 329119974 291478577 895935616 388698484 633878972 381300500 959963942 606966881 808548603 170249652 497749280 6562171 565714517 920730261 903027370 395782624 596787505 814757135 335123700 946137792 244846377 547550157 834703524 981342689 926775436 5023566 452816465 536769054 996648157 525239399 450565385 574521315 571645778 552579775 655219403 148666291 34178901 307517778 246958350 169333411 613198087 922489071 73516857 593985244 787475384 109375674 166169896 752957468 320837744 368757930 782281646 937376822 399502442 668046860 921956621 951807885 174215571 93938174 162819455 986490269 47057679 510013429 865987505 209542003 390636981 799471160 706486595 587068975 137184910 58744418 555785033 354540425 545143130 698893796 354813133 885554762 64506122 991410304 545453898 610569422 28791879 943128271 735174450 625094025 839729642 779485372 578473578 627640702 55670658 938266119 948115145 925297353 511584721 213469892 548963484 193900311 277211983 487880153 639519013 313047081 356183718 924352899 466161943 854861397 799315764 969408465 246050588 535776517 439387532 701160232 994272335 266506037 775328245 584210621 436623042 597296633 855519465 92664094 264935418 797512949 160386455 880296106 307467630 416813795 525163106 492388372 222944523 660616209 761014113 69693156 634082739 906784480 868677853 838879222 53606841 79582278 159452629 182183417 805421414 33818701 37478525 86073328 440760696 220152466 984644282 167924149 105459102 15622854 147480232 343143537 362364669 414032689 708055317 756855589 215153326 260989226 978609155 260151077 202175549 80071584 56316713 836714648 621644332 179596692 791763059 34339577 190829678 567435420 160392830 775219609 551905004 260140898 552390941 330483226 847628803 948262435 682730455 228594933 329190660 721921329 370237542 683550197 218467507 858075506 313852217 82540218 85552585 542443742 561026547 477642552 367308146 334614276 279368169 676441653 420860880 974245766 603033256 774506446 336630902 536726168 738769006 244365810 401373933 281469829 977610924 35246821 563947314 14960426 90888842 761291711 670562870 325248633 542041955 481870571 834237533 860565752 379556676 758725801 539177472 7093567 76709233 157706124 162720747 206240126 413565153 55021820 517850591 30026228 126431933 872545204 746296593 504749433 226867429 485194821 949500585 558234101 256779883 672183186 229211204 811461350 57458197 85920082 909861491 447647711 542980319 142958738 14851898 652328707 754034807 757860400 562195602 44661646 793057728 711882081 393768679 355680844 481608527 163511339 313768346 288661536 926043633 876025836 971554688 912344191 47620899 72502225 905913185 298729458 845990808 922527072 695478906 351523480 76460983 780606703 647573755 586974369 926235 251505706 605539466 350932 749559825 502245009 957908671 50240266 742418973 880436215 462719398 336755888 636318837 156017412 519111744 219163465 113582468 364020148 876037889 177476330 308947561 186091990 447898707 847041725 93202805 427841423 831400722 56357246 708784305 184548820 160727311 701944833 373660758 878927603 84174734 867732906 446455634 97590027 90185671 968116467 619267018 867596430 346490728 799631338 998042002 895547590 950561041 758852272 492405431 647620174 313602774 1612283 258003446 635090837 860654273 787433876 511595330 747025247 509748046 954118362 166660674 641428803 230609390 705567038 900212944 180702253 235831172 165526213 125507963 832919262 635933931 831697545 413161478 461994599 202868589 324683576 84733927 382565554 460992845 982004115 918784201 286687481 875938879 36450033 971037450 69044301 719539691 91528633 597667901 467583504 170701421 201481707 19272106 743447675 29850840 774802840 352749257 29857049 29798318 111693670 651554763 553325386 988375913 843044109 740094481 758825153 862864630 161465820 519205042 670165511 251826741 593148212 311238394 809953526 829703802 730519308 377996517 367107390 181134607 668024940 525203880 643496675 119410096 426852338 647069737 773303484 704886029 614422096 172921218 378084086 850931019 903999691 186688898 764871568 473812612 953465790 271479083 902472925 712319298 312349973 530001205 358018053 587018504 949427411 167575690 272439171 968686281 352638348 65972424 235105192 120301935 940415211 794045122 455755031 30534229 621334573 953403135 49147207 291656654 61013157 294551098 993782020 960575900 628234806 843827680 718404847 906149753 611935708 538826389 89463289 8290193 876490787 958753455 313499628 85824774 577996206 88844473 195207138 792568939 281718194 280593394 807731404 501079114 770615928 978282699 220580844 304550302 983892958 222880109 321371995 854867545 792166359 158856241 918687364 302792160 706047718 44077093 7988903 656930698 950683815 364240270 772988759 461787940 998787655 739351648 843557628 97527151 545181959 675694280 163451730 852622497 275478716 333581219 507437544 323328224 272906322 919777028 454002850 676847306 661071940 112900274 512571448 238884336 765678374 17109159 187221685 121046358 788994076 241097618 760158712 501817333 945183072 799774550 258806326 223933242 207823552 17379721 207350902 73143684 997983773 963456502 760226068 90755753 441184749 183533339 931054654 469970034 791785913 307023532 391066234 540893466 247481504 142619662 463523102 179875795 333663186 717171933 720920791 843380033 395894551 693671782 58509347 359504380 602755398 992093997 369537494 898340115 310599886 703717225 893556121 104959108 843264048 782797187 884627558 195753925 558589058 24855451 112722702 732580926 700850158 63604995 261021363 385882060 135033393 49360578 939494222 443563328 931534620 440322578 528643626 325190366 711367446 488937186 71192167 897459935 538648473 67604564 332520312 482083823 981140913 977813824 956151717 974649263 428446336 949538480 956391562 81527604 920507324 272583778 437625750 118400390 276093999 1485129 514579085 450129442 468681270 442382348 510905351 892174201 262026307 477245318 817021934 348433263 58380636 785890628 841267204 968340956 944989593 662364170 967766619 828819726 853792425 333315662 933492187 191748678 37825102 276117179 73789631 544343606 751277276 346249904 647611672 467368841 714439614 15415999 720666441 288882011 766523378 879386926 933550217 675530685 610260104 675914873 64139620 600181811 557585190 968782286 244874298 667975733 220202119 61510031 560751039 609333169 87725303 708932052 452833145 701618567 226462937 601118950 417674310 255693324 652331297 535705029 986629843 996862856 722616795 80019620 308301349 387931320 399199906 915292007 570373140 120527692 325745961 356785708 610844107 986822250 909897654 9617855 771041354 38126889 934946722 794559524 450776804 729469207 450577370 240600849 355500993 49556660 61315937 620248689 244571229 183302133 975466444 903982818 490774023 121196738 329595332 335122488 137635939 916428151 545633160 848505336 696373737 65939815 813863272 480772061 194199139 166395732 289042507 237713495 324087155 669219321 25246250 299382023 943547659 186128512 611203218 602969413 260747763 903758092 841982758 11380890 501338182 316143921 582966299 582771014 307564021 374790775 271495355 837577915 563024706 959051994 802586082 364770336 640480071 240911181 58530948 420719311 848826477 684431410 480860197 255981271 189324021 738740707 433952607 938109306 174919026 914844461 840364128 885076912 920497997 968759760 310197609 565635235 377446720 53818112 586634576 696981553 718134748 956287463 348765183 831607661 989004803 116069408 860498163 29143327 845194094 396679742 582056381 987172415 150529320 530389059 435693188 627018365 230462992 573299241 294214786 171207868 552533340 715688029 327578755 292192659 374644497 929010750 175647081 376579019 690064012 172304547 228153002 44061412 860558076 383865938 745701584 170392975 351848421 724959370 256761848 984066101 223597982 618789754 687901268 205872495 266758100 848363719 841860265 523045003 400061957 301059594 385051346 892457486 526180358 531379536 981848123 676823085 619457150 472276888 131418214 177398098 421271400 473043801 741631849 862794397 271170197 751922425 42952302 536708192 441446951 788577622 723452467 541378210 854123288 204518977 597387144 759615901 316838321 764394751 98652115 332159553 747404819 81175751 714339727 53759151 908309169 233107270 323377864 81150142 393483476 897573661 9532832 274914937 332723478 78923362 795282638 104052894 114362343 533115163 992290842 24799009 649210892 569189830 734509282 600485287 32045850 879574996 895543961 499403276 471257087 271014441 674672450 348946653 302863738 934589854 471819769 835307486 523265182 102609280 739557738 61055622 750441299 639633422 709917272 655944318 739088085 68294910 688718872 124284454 162593331 499407352 108509459 649958160 297485521 660353817 73117512 665499779 380345575 305239922 333065415 836590585 311271935 440521607 291447863 695281569 706457979 663434705 635296593 259854558 370527500 359175996 246522722 485869254 760766268 555644842 613246413 781225123 641843685 620598381 204075143 446163062 646859960 433114833 954294425 756559727 744176568 365819536 940204194 978986102 190143420 36250716 948570450 188648102 825768688 34144856 280262640 71809484 227783508 132568223 72768213 822655724 717150012 826739132 699943407 211587260 724147150 510591280 538533183 133473832 116754823 356030960 184753499 476176588 867314358 339903716 507948013 141670269 406654464 857889641 55402546 392370881 991334618 197268944 984150395 607532881 487953426 765024221 981789103 926402718 833257031 328174920 931101640 901763402 656001132 20063808 152546897 669118890 116332617 969501667 661554159 920319051 689297146 125332678 474527189 291504234 512545646 268910963 181916238 438982266 611195625 678949094 496806711 971511970 979504002 870408464 202562689 484263741 908422310 122507605 283410612 283080536 342850963 730297613 121112423 917036343 943907806 996844550 768433609 150034128 226794990 205862144 706535195 30914126 582046590 355480624 7274804 502209167 630554655 369973694 541830396 637427623 752454067 546999878 710938865 796312411 85496563 166707547 893775269 838024615 532533227 936124928 957980733 485337913 775116409 490436909 777037044 365631987 699094225 625272912 186623382 573173100 19058683 984864201 105317381 881083248 233822291 653580140 132048568 667833468 518388233 374480643 524485943 408758851 662040991 51235530 662534304 321030187 617465966 34266097 686578725 65041361 582417697 403854622 776017804 767755649 475298359 219286248 311965101 141302974 505673349 909463645 595659512 250368192 555356082 68289917 429783020 624231153 942965434 338453436 265629601 875167599 332756588 678827652 706148415 7608206 38862828 511802801 230473093 884950099 790218545 259808787 770263875 153257209 859793800 585301487 50559456 811928432 816197135 850669438 546193108 320111321 699513915 22926189 210746671 14298123 171505235 15870812 768548369 311038482 566970354 158122591 129611568 768880810 780216457 452861312 116492117 118207176 281993178 142681146 821857503 925963026 382324862 616091392 315750462 971436129 283050592 576693684 547780729 227077702 868903744 167447088 63649193 28989315 338051890 238988481 649347452 97801870 190507804 475039910 852371891 995817489 113930043 857549461 302033571 660479340 862468510 759485751 342099896 415176498 161751210 234144168 607656430 82678696 386587028 203620344 822906966 507939145 590025962 83894700 853485719 65309508 745429259 935433277 680403306 511357948 462056618 433079703 713831709 977309575 107970895 773801628 989149201 825411120 229159381 141377951 564423997 138327286 475543277 463655145 34890408 100215306 967122842 390954296 527266290 918105429 405321652 608603195 732092620 110119663 484607589 355772695 538022779 308252585 139279022 880924901 554945369 146937220 640313827 415687985 260604244 412443704 16762923 204458621 324001390 1830830 921320705 821064380 284108347 640897158 237057974 491179479 69844838 101646482 936098796 861554732 894437932 405602137 977240092 319096073 709718751 58737301 845092369 938587957 876489316 696865461 217346411 44270440 612393653 216372060 110268446 852240079 79157601 99036640 875901168 841539977 921000455 955508684 287662078 357010220 74915038 858301790 293891383 633163072 139912496 152219658 719770335 744631746 361167323 568205045 847089166 958269347 111553999 232481658 180817711 324939079 266437778 788427177 645867649 285575431 305578687 940624579 448349849 751827375 605431426 198631359 750200542 300983552 501106718 527587273 676434444 161460783 930592359 179902653 249475762 89233508 113188680 379140016 871413172 747953981 33722943 94740840 162370249 655365960 647605980 210562271 595261694 860906124 361158470 305482692 308471601 875379969 482455733 247106297 721158806 372022547 721031161 822173974 866153270 757515299 20438002 713524453 376865899 1438982 771035157 69615588 383043430 952912004 997215470 285467846 795963817 541665242 986688152 648922098 599262093 584478521 440499015 998990850 342709438 131661892 626584510 788793414 159796922 519502486 328564185 777438015 555314005 423182394 511776517 959035684 149557559 979216945 278045891 155413600 621291612 385109744 168649001 615679505 50248851 338751711 41862496 210873483 339138560 690967771 704700967 585495508 122161051 919417012 915414094 83463205 481322927 634518960 826781500 406056047 159562331 349238534 484218218 134443731 338347028 843103332 561338598 715446057 591427617 624809578 583056849 571039098 485742366 189772077 511624929 849609862 622510970 168700597 453849568 523651135 806818809 844608894 360274987 329246284 816142898 23291643 292632883 893812871 214674193 236843534 65345791 744052096 767951703 982355858 681454761 425618167 978518549 765102802 330468061 108834917 312292149 412901390 974090333 569783668 130689521 869860605 889703551 195932291 243473754 874111302 578574253 754874147 189293778 207790854 235957220 901620380 101757586 623919949 798671158 418207849 525233189 25959072 863841352 118429367 331926251 537394041 606927060 777974506 752000151 899797698 175246888 671141913 986850226 809754718 30117798 788222861 933336085 18660257 996508482 882133318 113023859 295695826 180468231 442101878 970031565 199468720 982567058 408801795 501213691 411968746 969296789 797765385 290842666 537482918 850372182 185363286 141924441 644951547 708177709 233718765 366076635 391100278 946855945 49113476 572632279 928554649 165196012 220651781 452976331 836011095 481728106 651728913 523655429 827233178 259948591 77640568 346021929 482056126 155833206 809075138 659128238 307358483 488255378 554784169 152302176 493144414 578315881 466471581 598522080 626791512 531987699 754109759 542105631 3951662 54128576 250886630 621064167 901739519 274519919 443551517 151715154 811146337 882068792 941006370 309293904 330587101 592590179 202028393 856059174 488562030 594868687 476218136 798680810 692528902 772317804 18034056 516251144 936617994 432422849 240379850 608401344 517672913 525511527 164841504 298372005 11062824 993409163 666895487 845840927 940556753 534737520 32594196 617137386 649283327 944816875 850908860 977176981 837715931 102872805 863284106 560414724 305565955 34122973 665871685 936408303 82883590 415003491 681149415 137442401 914101737 884728734 407792671 501232697 498753445 679250375 20704208 438418604 148945574 806109100 497830544 303829697 262063949 963524398 216756778 166422739 350351215 467794627 39354140 556199699 877262037 842038772 819464985 380177924 26510778 536083936 29224329 759855869 515823952 450434488 797243908 394885291 871979067 355464513 457487067 30641548 404801300 368857429 805263759 604323444 360935655 469366370 953908056 927292172 414144949 225923817 24459679 314274382 304906995 598821376 888051332 573914379 816204297 492001233 243174745 591477861 825091285 313844249 384893732 745968213 466453029 447864490 422754593 421877286 716717632 467462633 846890302 651447544 77763934 43300176 690968734 668627006 293450283 343057389 342672919 911770176 637564488 469306594 943705779 443311258 228257994 199326691 263771187 645172411 350366393 943680443 674343303 974410855 272395666 29123271 722510679 959793718 256191430 700217721 317568125 324907538 706062137 673858262 178687625 570339261 363879364 735547129 283575356 213625161 657565619 144365966 944680973 652348318 530253383 833237591 57674919 214757111 951753781 394476971 542332265 468706149 378145317 200433394 744316644 232834379 851991860 53518634 723935073 832719328 462899570 424059237 547167065 649326000 531527781 471825225 315052538 8050459 456700804 321082766 687765929 433396949 671047357 721394819 151009915 945645156 829972720 696007306 835024058 830273701 645850738 407725208 718178150 721282120 934223755 821710006 959311537 217722447 425305848 982548610 572795010 254635667 509981801 82813871 859098867 155042879 88469764 609667712 269831379 859551315 24369121 889395281 480263717 307586082 900789899 93124622 842397855 838091220 713722757 653309626 455895084 303450853 86859459 284781546 3235179 783416484 948819501 136513095 118993965 938400437 607509024 752298512 584775675 554635664 262403052 476776341 345993357 443991295 932490839 161357245 68476500 277418148 998854168 876849281 986952945 548617841 403854429 820491631 813302715 91255085 505091909 621055528 390713406 844269302 950805607 478384866 592701623 464203194 842128714 641865446 4417689 259230652 777641962 97110803 997576458 86710806 494669626 501383769 885296486 557463857 111269276 692954175 309112251 301279566 226884458 123624286 540416844 901122816 964910449 663394788 81131791 860796336 788658545 897516562 753309231 897381912 254021278 791925438 393179274 2414792 987101730 825786322 178048307 715914917 54980505 702382795 646388977 965190501 617006995 871462203 936967871 609600532 760165397 288323911 443077706 276380049 898831128 210557481 2316918 87647505 697047305 902065327 454019033 506466972 11898696 72093626 493751615 301518219 972718249 885269697 783324708 110398736 14944245 272297547 580704573 628270766 439320682 291974264 853889263 356977341 718212151 291070841 770206678 3279592 128094465 649281044 296209728 852421294 721788513 281986081 309873072 934234084 430465124 847343375 226019163 956515121 930706441 302593631 275126958 822184080 272965063 763128360 292272838 955596242 258311172 867351954 585879542 406433561 935581599 830713179 275040837 955157855 267730535 821910101 820338669 723449069 854952353 546434021 363561437 917632484 501213830 603129478 299235384 801511607 422359234 228324932 735228116 357399215 935916279 217973058 808584636 35680870 845837112 684921396 50257839 369244748 905558414 855018726 413800094 922448678 981526134 741964467 177570354 952169609 297707361 512051982 374428227 999234403 691977011 775611389 781420898 68548211 64229573 60850840 557475664 528900300 355127652 892164495 427485061 748222038 343055183 992531874 44664746 67900493 232909884 698335270 542351903 483221440 364989907 544474503 574106230 57213971 536212530 125198784 212342774 58157437 5029479 881839844 699475481 176660363 268186361 936812441 701863694 492245403 953348704 423059352 923878455 21471074 167378824 972069935 805863596 960223079 169600595 866324158 652061623 117987205 664865300 520568125 517972310 424126317 788504596 488818357 879502013 587578658 416717840 223339458 217494225 989647227 503729337 230538008 862708397 519957668 770956851 622335995 69839393 232151197 587504790 889179845 659494446 59469754 896370800 862490468 869175179 921817377 499160386 140405209 864276259 186588495 3145726 360829114 845542549 974226579 130332048 703050672 130062515 367522194 88609618 386034170 550121987 412586945 232094613 632332009 519623489 85791214 534098463 104733794 841955803 525534392 616508072 278758751 177121395 724889362 549689180 505222254 40991073 512898756 914942812 638496304 874914095 579934954 927754556 675941339 662739739 890738291 762563975 343950777 351055768 110699171 996644151 971168167 59742413 480728465 19621437 189638551 668887828 633639594 691319807 509876238 914814844 978316076 327334868 542150822 709794888 345674412 761791882 126868621 538236782 43722641 567462881 770015493 563214105 507930006 474870030 229062626 234168360 56670284 736972601 516484111 611929773 151008661 904502527 703138313 114469486 583736362 509187056 522636898 416278887 139665943 330136850 860744255 658346053 633819962 988039516 99487195 33237741 522771911 120941628 48602882 315277043 896201414 83467794 997767575 493456931 154063507 324680882 220089870 103113980 481037662 411086310 694863858 224351536 320655273 226995178 170326112 345782822 486048461 349645294 662221451 159233912 233767285 361358488 809684534 953215349 236454944 700260479 756289597 42466208 213534627 682032817 288948492 703376687 241402277 439598382 491528486 472056205 156897058 157624682 273583519 229121240 89348329 485837007 78222499 676911203 931257886 723511097 886898157 719008054 679982264 197389688 916459856 570441865 391364612 760979921 862689586 435216461 866299168 886850174 407314700 199741347 25119617 121186345 89118699 797989730 370812270 489868917 154924786 681646741 506133634 568309365 250103766 18624251 392697902 825680691 436801888 101902214 850474548 481028139 821911535 917727452 458318125 184334285 206749683 187320281 621117700 411048446 866393715 723093003 752046969 539383447 971750280 111794229 586833568 130465765 574542560 184698572 324964191 685685543 114211900 697062013 714072563 766426900 648100338 169063589 339127403 691177042 187720555 70826455 404164395 297531904 129995686 424804442 153813867 323516973 829722548 751445672 3515830 271647838 542383418 191106033 801038956 746457612 693019378 891298966 858594368 181988643 451654954 671178414 198475450 991684229 110029891 420858500 911130293 786261125 441474867 398524182 708220130 745004397 371324932 836116120 468075588 159444472 695520851 126446319 372075187 223226840 298982353 902584375 360516953 591159345 894359237 313460542 772566327 516072476 263502473 765730310 483694497 407136037 203004937 887494215 9414334 932348878 792136775 3777002 437904905 831762954 941244121 684854671 746438867 443939266 622402665 56729864 824374462 755204436 429113652 23833564 229563971 792712719 870787980 487377861 265962285 538019512 266990678 956898610 157095196 959255047 93596557 398166470 262068740 576684331 905169085 519127767 989275819 517506114 279602056 529601520 340218158 791569634 811465253 690681167 537621884 484443795 969677276 439395943 98452441 193435987 135412619 976381536 387017565 865313296 57685540 869534354 311175283 681847601 553626925 363881230 329988954 346535694 702784830 75537173 483475623 213223539 463642758 491184030 891033025 672782625 411238215 271258068 826499940 213797453 453049942 447856022 922743327 75647264 68850076 119533046 946130134 130564405 635739799 953596347 943669056 949354781 507904217 292741086 62655594 909626590 975247496 305982480 825734962 771547248 653058269 806707 989193420 483304511 139686053 827504093 6740289 166606252 752010947 240993496 637188075 520955788 338757804 806572452 65341435 964324007 932185833 32514292 34766067 764370490 26339737 788880685 144066860 211638390 858257644 581339370 209567314 806795518 577115049 967036282 126790626 538619757 224408489 279645536 202702771 269187022 196786777 93687507 448471146 149736226 841077052 581154364 593110020 750643678 381947495 49904314 646664272 552993898 539987716 9277601 810738546 942024099 189409231 40906230 812521570 943914841 675298204 403201781 651594091 489077458 449423823 337270924 307205292 286153029 154204386 713675997 489362586 909737568 762256610 676814784 326208636 622490819 649817587 283690814 779875566 29279875 701217480 664114199 975843423 754687912 161623851 3871805 370594195 912898223 936857211 936945495 655885345 485500680 777029673 634769727 935369461 187541913 667156538 274818692 302328015 307934009 762533320 212272361 347379907 624384310 831926145 789784548 919710392 929975760 339976230 51872032 444565481 418240699 435373837 191808251 15714663 921522593 76075168 321621769 807920276 91927198 737354972 480390799 452739497 169727170 469647827 924923144 647843377 381425298 571604010 25492644 362016140 977501832 895547804 464683204 969062253 162130318 684018037 322894976 200186972 868067207 206185751 719684897 296728629 863045575 61854329 653050023 851223720 949243797 753762978 393545283 35672503 152577200 589229619 823733470 760214074 706330055 239535579 263988113 833130590 782714624 956368608 555162667 780116514 819687026 377406365 648305071 974407640 1337514 172784126 605934290 363411626 718866730 428968453 632687745 100446483 89202918 747403849 422616153 977075554 375126213 366482546 699894061 707031611 185206822 492329918 129936261 903724309 604241240 172885375 612996633 969786556 133330464 1195931 943890009 592933328 245006903 297408267 249041640 58835269 833933770 16736348 514059292 640340706 748055032 416783921 748340865 404090306 840337752 11173822 537518419 981273301 484023408 889396559 367714055 143172448 929236543 601711295 861946818 49553785 422930100 605517825 773686752 68587660 401212212 454965659 327819887 648865753 639899416 97058086 736438705 442352371 84265004 913920976 779150238 715744322 28845362 610862809 207273567 772028290 445931613 979881497 208495828 221125698 374634966 36097145 330607887 653641830 553076283 628705397 698297047 858953382 515150619 176740513 50901030 545253133 191536507 349871137 354187180 741042042 932680788 653230383 378018121 815264802 330037522 298960792 956490390 268847628 509689878 595552063 846692701 691239315 373999413 602299033 916922397 192236776 71581752 440433456 851867271 290283662 820017498 269990433 742782467 584825308 18579405 752426653 354289196 470980990 952459317 682460267 437758288 583566325 788333355 718947428 523929329 608981010 593986491 818686710 226020422 316646271 998520294 828720803 918380219 617125686 96809249 873667711 51941484 705575943 456992981 917286068 917444270 221843735 323415261 504106753 14933127 582104156 993565194 590959415 504868145 108026146 192289442 14223291 295670939 772702345 728246493 427153416 568013799 696463364 441231207 468500266 203249645 439998427 655582689 232079939 556912567 993718698 76219232 514479369 282758915 781012192 300622061 152369734 380650693 306519361 257577987 134118999 324942754 239634789 999563539 315131310 706119797 893888822 414364163 987827536 89396941 243094646 677211307 356690776 55599981 917329207 140782423 159002482 621512396 176648288 116877128 201492321 436787091 206987823 563119923 815570297 885746977 193779378 939261888 660508965 899874826 44448332 718339596 265507170 919020692 664397367 943056935 918688578 441991992 740671228 690061207 832189035 423874343 585678076 281725396 450039702 620466883 699355371 517638346 392582928 697549857 497096271 548307290 157509436 186414478 453796869 927446488 947507470 590067719 673521853 344518286 994579089 196872639 153271161 848750648 474027363 993963677 3868690 404211335 513172276 382162619 96706483 352934046 718420043 415042280 476785500 771536792 430614016 612664615 662526048 739490560 893313347 243413806 238292711 797739862 710562580 620116712 984155245 493772433 29853448 46988531 615565889 578054296 57494987 51724067 680907271 509045704 702087064 938467581 910595127 684247409 649011907 970010173 424278171 582267993 39842352 724237136 386540757 869389623 560213465 845064667 366179542 808462649 545365323 537630002 833805160 19506815 876749353 171701473 791811238 770399389 815354024 604709159 495098495 920234781 572980754 84781430 116824886 423840763 602575171 226132213 908855780 52262951 367877935 223323902 211541237 791704070 783885146 269888928 484309159 381701618 110546526 286570526 992890254 623201461 307327081 166235501 907799315 767718930 647065020 516943546 311757808 655233340 589878061 41899490 948721333 798700893 951341734 356623353 533436999 65108497 480426403 833629636 75255900 718176232 743427512 136379966 256196607 47988967 851881225 537302807 225967122 353569031 571418320 948754224 15781319 490197685 845109723 899967264 515306791 568934737 179088140 937250226 848997259 324717999 191355351 668238949 852992037 923039897 916002503 720355819 403910264 530634570 510809081 952333482 279747804 188621300 573299615 841896254 615653627 944979515 804878974 975806197 34294359 648900025 426877552 208784465 932114626 391972472 611070179 585007498 551198947 926602107 406882137 726122249 662011576 899484469 464387046 628306926 831106575 873203215 948669365 376376972 997858059 827401447 596336515 451676392 795428005 70566284 481175586 27284285 16346921 981722435 609454328 187406970 371624117 736024389 913556093 980486338 915540413 561662782 623647937 684534763 680424330 943435216 611113955 554325504 957360822 484534030 814891163 381442495 372110769 14524161 486220977 979418908 278983487 123958823 990182275 562159548 716414712 207556591 422879875 211083131 570689991 297259838 893623223 594807015 585041516 513086189 367168568 773934530 422906 492392008 514855603 144259 376699993 345438096 514336235 520513494 441964741 653512314 739140917 481090328 591879757 340433071 790999290 644048091 511386709 753903178 82495288 756307048 451040532 421574749 402476034 716007224 719087127 333132140 331408892 115441018 753975484 677562863 144770783 159974033 697938616 872212693 795296251 822915475 368255634 45535740 352168624 295859659 477988389 974272698 453725428 134494519 337266466 547762263 547221456 856774922 36084620 68726928 884316131 348209707 790535738 116588566 530644445 28846005 816725848 292798221 585092357 463726453 495614182 672781197 662116276 370039919 716109623 66807333 1689048 960343898 225789300 81119315 61970802 206312223 995481111 558540557 3978520 616280926 282718576 269944635 921684084 775015144 33086500 506688058 98415298 469995590 332311976 164128858 594047830 233285169 63538378 400098145 84782100 430099992 292471337 341859591 881748470 506380957 976310456 876068216 387015050 872345624 933853759 828483029 700824433 675206418 81428442 641703603 809586402 274367691 844013688 736227994 704920612 465799094 273812829 709881479 754458903 635222520 512494240 466167402 718706604 106471404 137689518 168260009 489802856 198330529 637958085 808833947 993631462 426302554 117280890 656440846 673040466 802743053 79290932 725236162 777924078 571866853 958668462 138501356 438266256 168605889 584906617 485735348 532192802 14319794 621342327 778115767 193368609 940406913 584801 902453125 25842719 550327334 951694146 638780708 513454402 570328658 648372474 599017611 358496706 197649638 372433853 121805608 960114543 370524026 536210065 29485403 487552040 374315479 974464979 772079865 520769125 830543485 555993011 241812425 719136686 372158750 493888691 990982154 592527137 428965153 666605100 377883372 358519792 638408224 932191944 889047826 104496097 817042026 568828681 583392022 109526988 883014530 323646401 96425989 285647905 571166366 664966296 372921823 627503967 952040232 953337994 200033816 839107742 92479297 690812518 235604506 608396294 591476281 204760400 477821889 981770582 17357080 15542591 833104861 443068510 87887129 754357632 477315763 252323716 254584361 230365489 925122685 430453315 539965292 862920647 655986661 762600360 258824121 3164040 99393678 40552660 709121049 841848850 17819019 952617340 2995276 445704914 360308198 44912236 662693187 586124686 818671899 11727871 604730279 119228636 498867610 246331561 590834769 277000360 255839048 333260142 49941712 155466930 479204350 326563944 345410022 772330766 864591369 853536068 611057163 198288034 277766824 389155781 792126953 571531179 270759058 681185856 884700382 40144952 214844013 822590495 464257917 903838893 289103704 850815071 548327949 966432322 471572322 386867217 416365832 522233218 989692432 605701852 770875293 435780301 562120411 127859577 221023791 55079126 517167024 404557366 237103317 499255589 461107054 581856628 872884696 727776917 951876203 905158697 461264439 846820311 379231472 964658783 60101670 141058030 296362936 413348275 172654474 299222193 586178677 661519319 616276607 856719181 85551179 515739408 98236882 97340096 233377363 25966264 857577864 595277407 955408410 844044733 722442069 289526353 239767071 867060000 716733222 568535569 763676248 794271864 729267608 552132336 316050094 250169453 348413054 317993616 775457660 566568253 276515679 943478122 118282260 142071609 483473397 443783497 175247162 473095497 434617519 193419213 114872231 536620388 539817775 589037801 995189383 270817561 776849613 902241638 469380091 619790346 950229267 502786910 446654360 258362475 254559296 190435521 822671078 364194695 30987205 220850643 183600099 493433403 640678090 220124588 55656829 391787385 716939946 341193911 209425435 456850631 737786226 248699699 682083861 886219454 791472230 360022453 313747511 244315019 934730877 94588324 209911363 61553520 533885664 453915580 295820652 614987076 305936239 11077260 627206875 335457519 465970492 916518648 646516781 880062448 395710221 4776119 311319027 112215511 344458206 894527189 311966768 75804362 383635805 593751603 202438367 979888644 245320301 194574850 790173291 276797010 26761635 758384204 408906293 490299028 416285132 309564011 64077586 380288578 269612133 921196432 125166026 864889828 41249825 501090621 69494682 28749209 254256487 956088779 710647475 625190289 743857874 52476133 77614265 869576851 348815791 238851083 698394436 857940600 726885506 352201489 649460834 18527406 300830081 512552605 274708243 56634038 179775255 138276524 763168716 617546405 174266467 33694989 981427957 539092391 729217462 855294436 141479787 739893880 653820185 202997801 622044414 53219817 585319109 586372135 821398260 493725025 446086056 966831613 25007748 244219737 245626343 286667808 746644828 795164127 424867670 740307415 679802396 698199316 85953026 645377470 358567129 687373230 850329768 189870660 95587739 369507191 634004283 32654380 122536159 824539084 564796258 104257808 526457877 106997278 516984567 355784153 407451683 276028532 659705481 149043528 557630944 897120744 503758811 381094513 131460762 773360421 671055459 251536699 189358225 365731568 406810571 229328097 629170041 351005852 923843700 620980339 885750012 479207572 355831278 649158998 662937398 577742037 207238530 356289984 757116215 437239664 857483944 467170109 292339589 416668941 571198865 682436909 985054871 262486883 351739294 453476675 432516955 487610817 868946918 233509383 539888560 403656073 148138932 628018005 321960685 856139439 391836935 693537500 341858393 724030014 168847633 162349729 259507120 905146067 929688761 931085177 114239396 925655328 287571225 480730002 43844186 408948330 640518656 384911594 991183337 515485452 242860144 916908502 31471327 640976114 736404769 500180861 657247931 314250271 142946045 494260315 98181236 780515111 926215586 78850751 370360560 28044725 181512163 151915852 131062670 640584455 804820551 185557372 119392925 787004525 326628745 773027352 744651746 75549645 206683414 437981633 724587286 18573858 747478418 321253739 572845670 701838328 15605587 667070685 615266033 724271090 178900708 202370354 831712590 506112325 644071300 333515098 158455299 844400186 701832100 251095194 904332815 865190576 119910253 173360904 150224737 665134743 989040440 74073616 581933918 683743862 88007699 566992113 299691359 617672165 389057091 592317249 303008560 689562644 754268604 749762405 199378835 484756035 816365227 310069018 745660603 298957896 391102445 485041135 242484946 687851276 244988821 899092936 248661107 887238926 531670378 825040221 165755696 865202398 646660454 909783736 959079949 505307555 148574264 759168955 310629891 260416406 327718851 332775064 829767806 286759045 63227293 715707991 978853856 631625297 786705809 192723795 71093244 644119408 357041181 901288381 767628443 463317355 473448181 428250648 332346362 857728865 306055038 769947579 604895050 900443779 939483476 999861586 381751599 869352598 288947396 997619038 48010306 187777140 185743186 913109168 70869903 579755147 776091189 380707570 132249879 800032092 659075798 476632350 392115791 623494141 374137685 6255620 870843040 883931288 32248580 904449737 877955557 149746922 838856938 130428259 272018160 22376644 648657473 69650718 370164229 370036878 750816503 271334681 383051612 926226879 997467697 907217610 835229603 275411814 217361604 851640950 889037435 856858788 715068859 573228474 711660790 397532976 153266900 604768773 736587296 950846930 62476546 660497179 223661939 664020200 145290988 734221715 886287712 465072356 216670573 302246746 938088909 190260427 284566034 717752879 468841106 485383863 683465631 891394596 210114555 632009303 351992970 813430819 63991113 313560938 600439166 717363303 311182641 277517895 81350106 758558463 623924315 725001305 279688752 746045518 732271076 64560795 916298950 99060110 906360284 863271968 605300760 822242120 686509001 499789453 942931284 537243613 79727395 985303197 586481884 167376385 341826006 986093212 293805256 145618234 149615811 888754413 543542625 990523493 914357310 56036485 847945127 330599986 432345233 282377581 171951053 146429347 323495544 596713283 507070391 489301137 29999524 707272633 56543107 356327463 117816120 508086037 499233789 213109605 362285135 817969328 509318953 615548318 584268404 757788535 419781309 300323066 475737640 101547629 437591716 245520629 214152031 581209383 992889724 620450526 209734147 10311758 64084761 392872537 898044016 79665185 798415104 136747997 3719670 977064176 150010604 607076151 718922587 693107106 990371661 797863430 799906646 185715248 7638980 351713340 294693141 278638120 718192041 703686307 27432120 618995499 89841797 34193238 286303187 576177006 782669976 324679747 391591920 98463293 35801428 10014640 179926283 619940468 371178464 915836595 872620564 441447172 258349974 159692217 850328945 783337844 65145989 915700480 154179961 526937181 196147183 102449948 956041977 146110957 668797644 93160310 358468531 274560101 917881414 46715592 470099163 633936539 627902523 772685730 434643352 195479161 25732030 196914409 125479305 906408828 31976342 280032338 215159613 251499317 730284734 144737003 279972025 267382220 242828003 68358035 748548599 624866424 21811945 985397629 862730593 826382344 445129575 164210353 313721946 789478749 909876518 904619659 27117493 830733293 414957477 710268986 707754044 143098434 799269784 549961538 414352682 471537273 592608101 947561467 801545905 460232900 236958118 744468495 296463478 296162280 305787305 516464896 60495376 213772224 486138867 164519072 329470348 754545080 274666169 13046166 614511596 28333394 579676773 619685856 438098339 820932773 438060055 96763212 72816922 39869145 123395617 253980669 285788463 160243372 380728458 472044268 855625649 381965040 517797260 682611301 878061541 746291978 133817879 680916614 464975620 351955829 246496844 361644483 706045114 427289149 31598082 263297893 780464041 478791045 857150788 508088326 936039396 712240641 921326800 203158550 601825140 789358460 518500506 308599385 113959639 470093652 474515015 738700391 522862972 290338041 403269043 968423723 666710600 863460466 145587051 535212901 401472532 67736279 365061939 45316136 300822572 667031768 737090178 528329564 943541457 116689716 244868865 708031549 852777400 189194563 670962960 834360794 634101386 38227309 533246017 690732439 717580130 77396401 603823579 789279147 905041746 548999711 426064216 537717155 656151262 225770846 844019431 500363997 392815743 63563047 519660011 768488718 111107873 370809031 191829882 587623101 771411109 943018401 746095838 859799493 367216224 967774634 142044184 728307159 205935002 20914156 477691992 266400502 987076624 765828355 263732358 144420857 221228659 644373923 782982077 306953484 916181735 320846096 333061066 728155183 206211461 826294180 566816177 197086645 826489049 494501708 25553448 235056327 660793956 611894283 608395803 532394975 272517915 749570166 190748966 131051341 664607206 641427511 187169310 131577269 803715106 22436491 481017224 682814095 370651168 515792068 571313184 337921702 261185955 655898311 326468436 391055514 203179622 696185230 903846855 656193374 924066964 445001127 690838990 820163258 110682446 858469811 61211638 354324426 223268137 712541416 815427964 437506941 237227181 178830736 710218451 825000727 801452759 152159112 758370850 913849007 874008471 868167874 765787075 918948786 998495827 953388995 320784582 169452382 160427619 757515301 671551852 941081928 716989842 861352214 61897132 514896342 841261219 321842136 413182897 800594630 708762570 553171007 140538969 311277989 954787631 503714614 767838136 619312217 476477807 188376890 710716819 585908120 826832922 332803805 59952614 582845806 752687670 497319748 734289247 363197371 314276026 242326186 455575520 37248179 959783700 406440667 118333696 672004956 716389284 602677689 726460555 672691731 824716863 868152763 271308030 514928392 756708525 623394921 101267468 903192765 608905002 517534433 448113947 255493258 159869161 605269 908515783 48919836 689399948 827829899 158921823 637656818 111623342 500882524 375507043 775673055 796851801 62755381 285124364 550683787 133387152 721245337 528060356 310706418 585822151 87470236 617820841 490473187 554091621 203896425 996624655 752406402 771836745 99721662 504025083 184458438 678913858 866422891 513325224 550950396 467665558 122751191 185569542 920124482 969948540 116468859 669637174 439264013 96938658 858685540 649072399 414010019 999745959 155458997 289245340 988959906 588382114 499359779 695456924 23954551 414098329 839765111 597425153 348087784 708756747 972172048 592135538 39297931 503557735 502352990 725623752 703886156 985880466 253450088 850035348 57000171 72577637 249763911 170023064 266867835 932818221 875340969 625382986 2419941 98813738 548688975 917227092 247127139 188188432 224059279 97661462 486663941 948916616 141885906 119190051 71442735 352691632 462312471 54647487 944147481 557760919 883525487 637031528 471464014 408563906 349264255 857847370 94041645 349225642 688247553 82177225 5485163 520755516 747790914 184665083 343710352 590161751 836676518 369228331 936668533 862165329 954348064 202988632 79108556 130743667 825919418 416261299 312519320 637770872 104339475 684488485 3215792 518695442 315701468 557112774 893706817 296166245 584603738 566821735 114031433 880779658 277053416 709910537 784565789 108753934 209985649 13036900 456092387 710908272 152402682 619639649 126824729 546532262 358942998 907133088 847175180 538541209 430724464 52692211 850218850 353582244 841724997 757515233 671347601 87668505 465031143 759239972 299801701 308242108 673478459 765655339 587825022 325170246 342289980 360663449 627552975 177845475 818659958 254634436 795441953 982623924 96720779 688047415 585214606 833642318 107461554 388719152 321986310 549944890 527918131 179093027 520980685 697915763 966387180 296419893 14626555 898294763 901812175 747989953 179315707 502583302 1274721 982201047 394899468 427595804 257460541 248711864 725700035 389083900 611846543 647616091 97552519 189547108 167769754 107453164 800434452 355334026 74366770 443936327 879852025 377405334 383058755 896982401 798244378 864771621 623694920 7417696 150847278 512034248 975366612 890528990 435744321 663590531 9322509 756478890 336814132 564504654 975857196 692453030 280733240 914996119 177454846 235038826 443939927 757827006 233183078 262331840 401784811 19552664 319628505 730177574 273053221 919941101 552057824 816564815 916388999 877008378 992379033 37684386 426652522 477614064 402101047 152820153 357762169 121431923 81412734 148402404 926056756 101063707 623206983 686492836 353539951 887638006 758001154 96822576 545792976 684030980 513285423 705601779 935723092 952891578 111292900 551410443 709889226 219889280 351949642 21560780 921131862 115605043 235753504 913550139 856498928 21054884 710736183 882257812 622993379 69870614 969034740 648038853 825076302 804979396 584736465 439088112 956609702 968660825 107685851 626460141 849561138 481727605 278359861 168576965 787540366 114140207 266501012 262102584 763894057 663852686 711600322 766183224 96853958 881442831 129349660 668219500 985244927 389515810 350392596 678555054 399423421 331196333 932190639 955708302 285934785 877366663 616956167 39750092 306762527 187850494 188564426 560961505 914295998 192840786 632393401 121070967 887017689 734875447 864915242 246637804 250801280 389742423 683147655 975675348 128196888 919429326 9124813 123753332 337660631 731734188 915280910 341184328 872826697 899111287 264667887 253488509 412483534 526857126 795526187 875563383 308960793 758453287 346692878 814359629 99642034 853371098 199800058 696996168 449614709 328899347 638558693 944808552 537281553 58077724 277647065 698027743 346900106 65871280 243328115 324300179 565438904 541905538 673397093 959916960 589806022 337898164 796098293 785862868 661773491 652161120 86814075 39973426 28689620 965423123 548525287 796596848 991998800 178150220 99579704 405717112 892740259 523313922 426425606 184945131 197368092 278610459 991574521 748234137 88330078 592110582 990295887 13010442 26866403 665765602 96724058 373251576 179265140 930303652 535341312 860358867 835365042 464996598 506374713 528566076 690388113 551099906 422379157 962607498 621575127 639091435 206912692 240531528 117167522 736840260 588421579 394415284 435673311 366561942 631928358 272094018 759067348 687090911 66207136 275882008 723220374 918314254 38607404 778091919 445670036 347572872 968573008 593002168 351161098 16882854 929123237 577946068 400495247 443169589 928999256 560851675 710188424 618755316 752517292 916693495 952368050 791241241 885102454 263872006 830292636 925015757 382958751 149728027 462176810 256248235 337115302 747807996 934791956 399927877 824384540 617822630 836224356 697297823 367919141 419055557 139200764 178795186 189069053 581612349 784636430 270503658 554272369 197460900 112489890 827869353 78662754 769280197 208349715 420315586 987130694 366312222 890701202 890096638 261874343 928775778 250689186 983467930 712346017 181994489 1514650 640753095 384458600 223619451 327148070 337169705 493584320 490166073 138550726 16709209 169393027 798231732 451853390 290570339 644153631 830031140 434046309 230203721 433458965 595325426 11917830 280841854 524339323 272060222 534310145 354103659 290125691 388198490 642911099 310463469 210816466 290244684 43340650 919831765 104187218 991467088 798349338 688731239 138706528 422831700 749007530 431099099 370992758 423282555 826722960 380729568 241542818 936766107 756988433 74126356 783221766 23510206 36875978 951472013 930825814 28627365 201159210 400074835 678245469 102081600 635166197 463469539 575112824 198784823 272058050 274814638 807832345 952673124 33294974 976701079 560619845 116158039 711828200 974179705 943813911 197293265 623243794 216309663 657432123 499726153 464188134 113065034 455513203 150200938 601672095 13584431 273476630 833997715 944508492 870693366 994119308 522575701 633195856 887875260 617713875 22200825 816221156 702975634 911835133 17163256 813778068 656761595 365865392 510869120 277009342 997379954 775421092 321717750 646210070 490592226 882653993 189034607 199002917 631924524 766499742 538857525 988471237 830525349 437217531 637611080 474734759 367658389 21226312 114051802 929192653 310181304 744071204 564523474 527386128 443298241 170150719 413834058 524786075 519759571 481680607 307029009 923730542 349586950 306308703 453138474 121380316 333629160 478097068 172282699 353815565 587714553 694737607 537003359 811668093 203333421 49054277 718132485 721747067 719598702 887126994 266717198 67367339 761061400 40016809 343900674 340748932 558935419 807941150 153500316 344784595 505458525 970213908 942704714 653275702 484836469 154179463 228658350 417016994 82379249 662866948 737421087 846896862 514843633 152692524 505210665 291770630 450086409 127615285 965367049 608016648 687982531 837350760 83970098 813007146 19652379 389915812 22816202 801476738 999643905 659787226 518955821 19910525 621732315 11445391 621718121 143642713 244022784 34696541 984718529 27254698 4149310 83378801 292578091 738981081 107444820 640943119 128045266 523877536 531324281 466965770 716845460 420579215 493777107 737797964 523199108 986854026 245244929 388104788 703628393 414801737 148092818 60247475 538464830 184416983 756811148 586353038 187754928 232878100 215379942 499353887 523230627 820309555 291789069 591487796 763892909 626289468 378966627 350375599 19978649 1340043 464146107 47535364 149699046 919702351 998813919 300250302 472079942 663740172 61216266 877654010 652249887 597480986 68192367 882034921 101021453 140891683 774444464 175410259 231063390 993852585 204035943 767356431 555009172 746462077 741943200 494443404 815873255 216435529 298725725 170100300 885083329 964073480 683854609 628421219 284176704 550600584 188146470 338626300 768251575 892487151 162620023 636747476 820869933 812757043 95704278 450676925 989030620 888747169 427069319 675848221 853490355 562271063 517178819 13642092 836186325 520432841 205500727 706933946 33208088 831408704 7850114 820391462 758068615 247931478 17242554 463827048 823242977 216465275 285138152 808597320 88212247 905085555 795121287 582694948 810249170 812885206 632203273 327507566 763990250 641104271 974630482 50445356 195789552 76768094 520089147 279708791 66011557 886161238 126648080 412612604 767211137 959378783 989414162 120307070 554459437 832468661 353380343 426554961 521858569 731807335 684555621 181334753 474970791 300886489 711780730 97067305 86930509 897611074 100563783 530726205 959459448 842738223 698227536 506618304 235796308 26056190 480495630 292825198 474001988 187095652 76784237 604500116 747280992 806500328 635701326 921177491 190508786 375765605 948020998 142041441 386935800 939275148 82719709 96274183 116982438 275363167 187697296 141723940 411951585 577307320 463536080 512434792 691355332 206100416 503871937 157261850 141891871 635238008 35735676 51145363 92543475 457128243 954304653 221966273 861067255 394349850 702762357 363681189 395205142 641068199 955188777 733416149 146654191 32836138 70442385 44892922 852586580 100776007 816505098 22633299 617245131 306906742 189777125 749091633 245923600 966373250 835655398 411341433 726502801 262662667 599932101 567604261 538085872 416013572 28616880 432316611 738198149 356989493 367577543 271106804 503585242 503436474 619498655 461119470 714638125 890615170 607852992 384718843 746478833 933437393 984789543 990393592 279610701 348490174 996597701 285269719 915093659 150700726 226167293 220767773 213530602 420474359 487365674 935894117 725441917 469306134 304730647 215496923 549141322 817864825 197234309 527552193 669150076 574947806 573648808 266384877 15110898 711738066 187687850 751354185 975594429 575168315 674609447 950713682 896636326 995119055 92265904 817641626 615194278 672956058 968035400 573418055 43170667 652330364 640845290 999044753 818307545 900836521 547691520 872863559 668765575 771665191 537208045 204838987 867791934 111310675 131662469 911919121 696850558 450092380 700599952 314112036 476376569 415243207 350991178 763941282 716438550 498813417 937448934 809090491 815699567 634604656 388957958 997320245 898157907 283083227 412798789 465107947 232502853 799727357 406430637 696240969 895811195 102545790 439869505 476419282 364507488 753672282 110037621 664583579 777855762 841654368 332101040 32271821 393480932 172264628 872017361 765130534 642717661 719512909 942771111 403369849 394166072 413446520 760353144 338097449 878868194 357369939 234897275 176216498 707615744 690048339 939261022 440540705 635589990 469444286 632156096 494512022 207224352 208048690 511472312 947062217 539789805 917196572 694218828 570559363 288358847 320601410 294361595 104240416 480588348 487221050 702079540 337638164 580041792 975023344 185539292 521968227 594954073 204287012 734783437 3729190 880595530 707610345 95959377 524007693 330957192 339365928 595328683 883400152 259347904 552966171 746422926 210068957 217835599 434542290 67114404 190526086 273412552 647256241 772833032 806428879 130577010 466986736 81991884 234045388 98545351 630242330 959119988 514566433 949962743 749893774 224320377 342348168 501114467 488436481 945282504 281187151 758603298 484342010 817066048 156793559 798141823 530533205 326486328 73915158 324787064 337046209 464462070 171610646 984356929 569230914 323734585 756412788 259580863 890443695 632018607 61531873 231079438 237710389 650096512 663332005 653581308 382879954 536415682 391228439 750864267 262090459 56126722 827533350 252531 133713014 335514049 631735763 891950237 101734689 430633460 745462452 65518761 995435561 457469828 342160755 690273897 4055860 616840908 969376333 500890468 225859768 38987038 191193492 287215956 151771265 240713534 161912366 880612520 367104047 549421541 616462867 734302979 3482549 609327167 896285906 779624891 699776988 487923822 284652045 213711451 12889278 639261701 285332472 667102497 296895563 8556685 349245406 810719616 168017095 714655747 4978332 709058208 19636554 881838936 675198756 76681177 883725886 570816240 626649340 434025788 201679333 803419428 508534460 872379402 232736977 210589888 25159316 13025082 371770474 628544901 736052419 873434615 582646124 899949736 369535009 726999584 30628454 74833745 681701526 220711111 51683387 54803229 133706656 110212786 336781477 921248413 35806418 75829469 565376173 555642837 181660239 52613366 458640692 694388925 209607507 913305568 631290222 480140227 767133354 126722609 821934946 371681864 577516343 422126771 746291307 36451614 366264431 459711718 803094970 503539984 609714907 17611645 882495697 302877019 885565594 487018717 947082761 429291053 824186844 773986209 180598029 940212013 264901992 430323480 908934493 15177202 349926679 161475013 877022412 337478794 746981462 447253471 123084803 621743093 354889384 323024847 989475068 409827496 248777250 338434228 733603719 184787723 885786094 836661474 610838472 271566843 491815624 544123998 870135479 348900681 419983748 286138212 808345758 262818360 338450822 8409826 188635039 600403459 856483656 588270330 994895404 75523157 352922840 238896004 264260493 614720975 565036631 171543177 736306270 117407365 405841019 167862985 632887565 346519681 501429517 342477878 417818208 627664447 727121772 292570743 422317550 428606255 459974409 513382246 404376737 278301239 210073065 224341906 725483322 622169134 629128998 110689470 936899789 289525346 731392366 853232224 800442688 937696531 720998786 236414499 123679697 403256310 355160761 155495013 986128781 47410866 27782010 379779770 130538458 261038438 753827269 96174695 71846126 598009121 997988779 625454311 934295637 807948393 592255442 275334762 265904495 159647157 492956658 507221073 199040495 486921203 471161178 998326196 542049373 806541059 171889003 848962524 754246805 133410873 488437788 158279369 750089798 742692063 746216053 69885356 915772788 151927473 847497492 45391726 744569591 220630623 133020843 702039848 50725114 976870414 304777855 630594217 500554108 90751959 201015531 882365172 674543826 586600519 101562843 762643134 463466019 10992862 388588370 425104628 280329707 24968848 760695268 601162035 965855865 150965831 170323772 625799246 684695664 819749214 555742871 643339980 125240650 705610791 214336840 875146600 955483600 113612391 414021426 425451407 781748899 870217685 606346065 760871397 412167351 253371038 705817649 772142272 534754258 280343524 579672693 813954220 548262674 216841786 505246034 217267941 212177764 600377898 315729169 189894112 246328845 260302511 65530768 69706178 798502181 955488187 923953858 378973927 237043223 288520882 74296618 889255005 293758499 627363565 723437668 728228966 369371869 981137977 151404957 727309050 188484267 414409045 980120598 270115394 795454282 240028791 806343588 666340638 32320073 320561608 881915699 822841760 213334924 400601571 839857471 112914319 583299018 142704730 428408409 634427109 88546064 407400497 263111080 823858770 455686973 814010977 982224741 445958070 114279044 714803798 172198750 473769642 632305133 35180658 939064180 287665912 861006291 775769736 575978525 220697375 812532327 593877089 152643298 432292048 919242284 889347643 832304354 248137587 525627001 782584132 720051021 198064291 353751034 820677155 162724331 841100462 996248367 87115632 788481427 629243670 195004140 581240887 113459380 643877138 90718935 41383034 317569999 186487309 932040174 853002668 376377850 308353574 933511934 387512118 602904415 341194415 334782765 32624885 566913979 413698735 888269424 299222458 908013791 640515424 896299541 881347017 334100787 962412721 332547387 846724443 32114734 699475908 826550613 727211804 24513247 583608177 462326444 186281133 6037095 972474050 764860122 441710883 940892796 907910517 505157455 613794182 793315816 856119421 380118991 970336595 448262408 385555586 792226545 254234875 706235470 457771612 685445282 730109026 284358848 936136091 643348640 313539936 293846134 742301954 370103040 770437699 564031775 757927688 21374633 556339275 353610365 307702870 116730327 338224685 506598628 138994251 542132376 473349265 512782271 451741051 296436562 24979092 322197004 983348779 636099387 277522503 8852187 662168279 164700896 506513198 731721170 480404141 548849823 116585153 498109868 963108880 64223532 451624174 262036149 187786005 845425168 428932245 68530512 355578889 559985189 930018827 870890097 245571561 183111707 470154648 687951396 513002216 92851447 914229241 79369732 909179629 644128399 875409630 547547588 729825810 663280143 721015149 616167850 332602662 754303606 286415037 9774351 171745324 100104474 506139228 815659744 741891802 258085920 722384586 358605344 388253979 496209669 681492988 799396452 210489741 552683800 449186265 455968341 590393348 22556157 80136384 832135730 873823749 220187179 581949953 527814731 692695372 818971503 95841887 84482439 776677958 99186023 887970452 716687839 82236056 812538376 356709325 305963744 277235606 743566361 62170666 902356013 593496268 929679286 217837376 16299515 846359161 679604429 296922262 823265172 296998927 660331940 75553835 213462484 506305205 229473617 806846702 960593839 153783237 700638272 820441925 202925225 276505422 750970034 307250567 620818268 227150995 714500408 829329026 898627062 685603465 462330684 176727029 337795256 354002525 544805240 906329367 597185656 592974828 368355452 729212175 778985760 977741386 949047596 103945081 787037229 469566012 434463040 767106791 248826160 230959805 865328579 484235614 684969552 739862909 563436949 701285077 442949831 729143645 874012649 544964538 655834465 821092596 74655943 68206444 718954240 735199501 557014923 729584833 641183002 438873895 248447332 541044866 558772793 547681780 911408086 186163179 22589050 739435482 70060345 614865196 794477071 685775733 855576887 411012074 579874237 380489235 37241170 907879870 772125023 158080566 27673435 957544117 21833313 319441430 65871868 808698830 271008325 396667420 404232496 902118783 127218465 729301352 806265029 815027249 17008671 406522957 951637729 869582015 195895805 81544399 469966458 742953211 904158091 248716588 852473820 67135017 596379695 552410192 292257063 986586498 314502756 458348127 878574799 969832627 790590006 496925487 20654618 661277275 365942216 717190347 177149862 669168784 41409486 791293937 492229088 541434715 592622611 370301077 42684301 874850103 618403317 469493340 912696901 4607382 482628324 157465378 956947187 390801756 289330406 687312244 482510935 583702370 680049430 432067863 45025668 875905780 670293536 308886399 267334754 779815508 661514951 375948377 516802605 677996341 124248160 328567809 40077300 405193024 414984020 232175628 377096475 285883538 128673186 776900032 745998297 97984572 441872730 561104023 383058363 890218690 479774499 228903616 309641759 52630685 800722102 309677470 472061114 406672057 706266464 293816903 918094867 636432631 863917188 551995910 283456005 645661868 380944919 715483865 42837057 202845984 959679266 299118579 534645961 925753361 735080004 240756795 760424054 70294061 344895534 439821516 985429876 372381595 396397092 824585075 102195649 538976371 301068930 264778548 301218737 643727169 856012597 447536838 772980845 316383110 185804350 635614994 305944175 266921015 441141811 476288440 176590855 508414012 464435390 591459721 523688409 381872370 933415196 27835662 136894301 558594730 671080606 939206400 420909406 17150248 230299947 855770830 903958140 200941092 751606205 983211290 651443114 524649420 581453023 396855356 280265392 559536960 358732086 507627709 954152618 196548885 37623797 105748445 533314695 570336211 916015463 946296847 883395466 97459319 689740649 673944952 365017037 378280178 638347756 813612147 36354745 856250535 881432440 798884367 414049680 894897905 75570084 893479055 349663203 605604763 484844959 528044009 314817052 365300070 991154346 576461896 408382966 830706822 81608860 777081995 737076991 638059813 40126557 261342915 654319389 651022815 632350315 520173240 217761542 478565445 704734552 510671461 541285574 880487770 878247497 5457528 949615677 565111321 316913017 297137875 761404831 952606701 579824308 256015118 708816370 945222454 146692572 851368178 233341843 491730379 750975848 413259007 419088561 263022451 697761504 447086823 367033297 923140715 924663650 701410321 523049032 636413411 299555360 321200663 739900100 570582145 515503328 804310344 930667460 994702044 836441210 491654439 480697883 539245058 812845406 249198314 485379441 741883890 186627083 250352123 850588354 712952355 105781145 289490555 93161181 306173436 731388976 287688634 592086245 480498009 707852687 37845696 422849236 982374157 570242438 17497288 828925427 793767770 916749948 955050431 408606052 279720058 145201130 687787721 21489816 537467162 990435549 320904893 929500633 121798874 937481848 623683236 358669506 758240974 857418352 94872637 325246145 852991488 435723150 942404732 67842460 838182379 253639729 879771655 846791145 448364801 704945865 992700344 423982484 464789287 153436253 226595614 720388189 701232692 120198918 622346491 52298327 845467765 453390450 271252423 665907819 324393260 264774754 125091884 635285203 468137740 342367019 245046152 259698591 602451647 154135609 715485806 221816627 803939168 310520968 642356005 355168967 719524609 242195753 340785703 623340262 397311783 407431619 690386083 442178543 303951689 908583183 769031932 902617751 133210964 320703323 498624841 365128805 729780778 264703240 82522579 61907509 573300254 967765261 967941529 107884214 990531961 448432497 288860879 497964268 899866873 793159124 640788314 632134830 307193421 549270503 59191126 954446633 754303130 229331951 292881808 464125275 907520249 217792326 302514701 692130457 316093174 722949850 925062785 476671241 843003666 468499373 12605145 777195049 781380419 319838547 782132146 40207174 828958575 26385015 781864671 512253446 812113396 933674838 685923814 569445087 939451939 697692738 749491332 61643165 280889536 707006496 120154917 237473248 46384772 614739690 384592748 402946971 209981595 141733423 298580657 505441687 561190183 488482702 297363070 330815981 374890427 483830078 227978514 299915408 215704544 301990025 882999262 886424001 656803219 290107469 733535242 44076185 230059973 200413562 971272433 657833858 13553882 948074902 169838240 521233598 90154795 741532988 972500059 563487967 699365764 563235992 704591641 944376653 103568294 772567021 888654339 346308804 317662918 718263311 580077817 794136019 322859020 141625065 950331661 102566749 45894421 412325881 170813701 957669148 758966386 513394383 15109597 68482073 288820263 384021394 485556547 828748085 543832109 783984506 799553050 595222436 548164336 236147543 666648311 65481069 528401361 80988169 508536999 906164203 499003813 204519685 178886823 278476879 505689908 799110359 444247978 411310619 762552251 1738650 330053143 173545384 491469162 261803394 188657801 417375393 416301031 702520146 968657997 467819654 393229002 577370342 749293031 157280554 617584671 497110955 313192333 8227638 272518375 289631522 410949546 243305636 514440086 710557025 358304605 753129796 31767190 893566353 380676855 782805306 346144451 537421937 154471553 336499070 262765550 847038673 344370228 924475994 988373850 906290200 323119358 334077424 244910146 885414591 581835524 657998002 122259025 13144788 223997978 290691048 88859176 553097848 695668301 637158957 304874971 192250465 271713882 996666354 470817140 783160921 599924788 34560506 324410735 18851773 453079426 649525724 847917885 208632318 124918814 999181957 123581377 149904676 962793623 30941363 647509974 315635270 716571824 494087547 487746758 166277651 356181471 776824003 135269076 67360588 794602446 905681865 7244724 789735751 650238686 322498458 887250702 113319534 391349919 96977820 532110590 358823102 161573465 88616965 586490007 894678601 690363783 981381729 304484443 115320244 570350679 951929360 820102852 23456953 943455275 82208965 250832063 916650662 366099994 308714760 243162668 487128797 642033519 239675061 963956319 664971602 323274281 528764795 535529122 875923216 804373882 716061534 768321201 731179700 686077001 24608054 231973692 249753840 345019824 484493614 828044392 642590986 963854718 867039557 684578383 262680410 382559413 659455440 788990331 206733775 880036365 509057014 293231 459814507 5142128 205799475 708224286 444299714 17415036 158247637 858647410 456456064 890203652 408920194 830662086 607007456 139932815 703432880 496590956 905954101 664146904 308857900 632932137 860138597 92883788 278317460 164364212 424345448 18507663 843099613 164333626 715355342 386450679 852092621 234549725 857001270 524086287 36141953 73543472 213281752 396122646 433196265 731877053 929424636 232495485 732311111 897207679 574188161 822123629 67422644 70932840 139252823 85552447 621476507 8726492 731113221 783983873 387683900 650967604 807739940 410253304 326525994 132981309 401117409 636826136 946943182 163003574 468698751 907848078 820758498 629761494 485929171 459132727 742427382 737522115 69354182 478018854 873265646 955714331 393174743 503772962 875203457 614091119 606685078 811223845 306583996 244860355 617829930 405669854 407313022 168018192 473368268 227015472 145516026 344843971 185629002 562021553 593489719 763620155 215229317 249697324 837910163 966395470 800018931 336863775 728904252 658440132 601906206 343663166 855875254 910147547 921099042 262404078 288898904 656692674 982609459 418512587 570515662 159330846 454215445 820862242 436463000 942363527 729537186 161141879 197323914 997155596 584287048 33474561 660776778 685690539 10807688 332111145 360641750 339318746 710424184 345148431 706928123 7095297 870199362 986814469 398264286 191284477 887642787 672924689 608063095 798013855 804965229 993469295 290772241 826592299 564541701 135353869 303042764 164071642 590321893 419742990 727501083 190025816 512139291 850350408 317623367 671251014 845266377 312520134 52407785 443977145 74399651 55027782 721097588 414525369 49775732 266659259 489658537 417024451 834208409 306248396 713165344 178480200 373362820 720320596 331945926 637455148 816290618 246206432 524795737 167043143 772252374 203388468 914362094 509175783 855919364 934911430 386482540 805671245 3473798 524771649 408774927 367587115 619783859 701195780 452512229 580004396 325909491 420072609 326304852 552255852 904853060 841332574 528656786 270615292 663124664 934970039 794749996 106813024 783562997 49990618 476578944 263441680 117015475 391786281 230166850 127193338 210000706 120214716 828349435 688408318 671604225 176926428 988241797 996588401 911216360 77949577 88205968 504241307 883514879 483209205 779466785 681252153 701106404 578862855 245915662 702860027 339980106 540631002 842045315 473768199 829146996 920386363 675133823 255424628 627924158 837472046 506448216 995785424 562023445 664549737 937220915 604648091 516913273 179835351 283588749 458741706 87665026 167286038 67063477 718946885 314032088 521174778 845963599 991569512 756230074 862434056 297301714 855589254 778660216 4975355 822227723 507852385 590007801 832957251 427227032 263548340 428327222 1780097 629944430 602357929 585644221 869810957 979884628 835258211 877917231 825354096 672793445 801447798 19056578 149331178 609097106 120511082 820468415 491314925 165873950 325903419 211672581 556970656 893650720 103415260 982076548 131604829 670126084 486078895 942751683 396534067 850199050 39047694 387394140 113852772 696798662 62233030 495488122 521507560 149638302 258076823 935609441 62642921 680864080 423301045 712685286 676723525 536678505 184506954 53931507 432216335 778586318 971054065 70789381 471414030 293915191 702271805 456198062 252131901 211765167 938292272 589150739 522734665 229037590 197168836 848947566 240777750 530128543 129526118 919288973 436339771 677902674 99563381 192581713 698532225 404085131 767471560 1032241 998635367 198817913 79272229 534690996 381222561 155122080 345350347 434487290 881444757 752105303 247738089 687532084 662013661 379369291 353354020 292473384 963816391 961611002 419488533 622124462 452622552 682976313 325514441 108679733 596697156 25668527 888913215 479434558 578306168 209029464 592971501 993363168 635564689 396949762 164836412 268172355 248885986 704407763 963584519 216843301 626457458 156324801 300294176 254222680 583942779 475455000 676839372 77044546 295857901 32346104 702309954 495075419 851901672 961903573 54068015 335877298 384572998 701648629 566434100 260054633 664944911 380975093 708707431 236877876 679325698 85040965 108008654 745408991 157093139 491048871 901771495 268663493 467476967 421928628 878908963 383365721 691666010 223915863 759913318 65054881 826894073 905628240 528236937 975847605 497870728 449523378 749600216 764316485 615140222 913498213 316537493 881158929 161162372 172111525 759366003 660332910 56269050 840121985 409924635 334865096 918514290 214932317 288753322 604089626 10289203 299883888 952502833 201306231 70362551 73898055 547884340 296800645 26314541 500541760 230286892 700642813 463107064 137167888 857818629 586518829 930953005 520646974 621888160 83667574 573585433 866047141 979048274 763810765 713680570 560888822 770912612 652282942 928512065 41085747 776983697 84585572 937715094 805191477 97454475 377431795 854941651 420210216 534218357 921206063 165763784 99333130 973939050 130398578 516176246 799183663 528421109 422902698 876192916 525232319 821010071 502026200 509079310 490378039 163049797 572886674 167424640 665861348 324579303 668082561 65200575 718478955 221533146 614798820 191557456 20109124 849864559 77996300 33765359 323289658 523964010 1000158 200162570 576448493 555413635 913857108 522888004 983831376 337030632 350579196 348729074 210825771 442340282 430763127 954059937 956510617 55731339 218881275 272252302 174937227 321744102 536982482 527127084 844049476 967991751 811483865 116890274 917575388 332317471 125420034 994442570 488871869 342950994 255516114 858456372 407919145 368657080 573602275 750529697 384124849 390969375 898122083 791856008 887663295 67346247 573589908 721625108 282330894 837805669 546226762 996628259 273313836 353980833 690336368 172903625 577463807 670673303 765197443 757597387 499182909 55993306 487821077 271199525 827669490 230932844 908044619 839186053 949219838 479006536 324383072 198325965 852831636 942120665 132222240 285109140 840958397 98745984 435157102 290056358 606384851 438893073 479711678 516626048 633782534 43577174 95401115 522807509 300145370 595581067 963519011 720757515 134109095 173515488 256939910 125937854 970749464 535722235 814597770 801201213 860744877 280144755 444601354 10745096 53216313 403831126 334276722 866163800 163498084 14108836 444956229 85143959 160769578 924773073 356461719 595752675 188252250 256532295 763764116 920050064 904907287 863740385 627617527 298338979 712152411 719747954 434144403 195570007 288985455 301265980 902703310 919588252 910210933 938047097 849376033 54105235 334842078 501873878 866503833 107031315 250207732 354615027 334012505 323826727 816502353 970227172 582126614 919584142 332820326 37775539 184455321 91566650 889146614 188330715 706268225 505428690 651544472 951121102 667614078 767565871 683820344 967805553 303181143 656731618 318299030 387205531 716327909 720364205 263190725 382347929 282698454 104839430 733794734 168182445 983401451 176280983 315227787 876008074 823661946 879630272 863214956 758773978 82152684 88746004 680628405 999907512 671305536 481831127 873623454 935623223 557483399 498084487 635338418 303740121 504514406 282090576 140447824 524797464 504860567 322350230 176396077 427003872 815914088 354501999 33540304 731878675 327611450 969917734 638617621 557189124 270513667 273733818 58742699 182912252 291992013 409535068 950332054 796682425 903010613 570967541 754293933 886101226 569882604 312719261 79506205 920779956 875109433 799028773 243100388 657645360 721144182 498030478 24894295 342448618 422940815 473151888 814600348 82413412 381423238 896217108 257266225 849075601 192276209 604554682 380003171 528747098 396649082 523077716 838200280 960602140 34828638 201449321 74599430 541763112 780766191 118604467 356209593 442030914 867374866 974691489 45854865 215523875 592721090 30870230 627164801 434357239 312657547 339158184 978495057 487885024 273433615 704625058 964382749 846873713 214940037 55354370 430825941 363936819 855446581 472681276 255441339 652374051 682544381 280526453 491320551 576793906 855343823 550279432 674922950 425706948 405301553 966729989 782134423 803117106 943449787 269164461 780247021 891609928 569900444 545692663 992248624 37018823 433222166 624520975 213558556 265828836 103608062 133155537 971421759 460006855 937909821 594500178 971079039 257262605 286430545 625812568 263376531 95449927 51612108 233184733 999481477 458786681 457936852 687928976 880980534 509285532 532472994 922296147 560670426 186146076 514490115 934749374 642657400 386298970 340451802 984686491 273652843 60798763 638334620 9402728 906545635 525992023 582007250 165691608 224285285 966453019 604201883 884515922 527491143 615546279 230530599 917884528 268491061 581788577 591770685 682709122 737823407 68096161 430224310 602697481 279202952 81715891 49714687 65774140 366048617 200969944 346271899 693575302 996207436 356744581 997320607 473152261 557464065 826980642 282517045 749185037 449685420 866121867 187399961 58555299 83340101 825379731 648939295 719461891 573561622 565309309 430618027 917770267 832940353 268124545 502001463 568768525 586848824 163895629 741452753 534550961 278821187 464989569 827346330 790998288 50166525 908016690 717105480 726987498 794723287 774038888 460255396 450467121 801706132 674569119 145213709 754909580 345629899 745579082 399382004 236678101 931993961 306179147 616564062 82835099 214790444 338543229 943372901 887518113 60201769 983519275 706882999 173090397 334866758 223022997 102772757 427330682 784807617 334357106 956764373 435724886 746408103 382467689 424871009 68306309 767795293 431767446 546436278 925866828 798126619 756894476 259376102 225534247 203184493 849703245 430133910 756093763 884820400 69481684 654678145 210621188 732571291 952457355 42801395 726748033 882780339 50682965 278080334 704139267 163468757 894734725 392710025 726299274 245459376 81379173 148113580 836031048 634024008 900856753 292358485 698764323 222007413 336919321 964304438 574712631 807085154 498381250 432169620 275300178 206371342 691645894 385950922 678243703 202993102 650967471 655584964 94783068 578022089 730246400 886763652 735348971 512887675 793256620 177378465 306378948 442416690 162296733 177807555 357121210 258593684 457144622 833274920 536847186 459032343 86373298 108518434 3239239 566180232 501523691 637783191 88223753 612184453 191610515 361197696 175074361 643698179 499302103 978451050 482932270 194425032 932396246 48829688 281774707 305679601 113290534 374257502 914986566 758317422 393799248 797085160 916838939 386188673 725822287 422823025 272978456 924319043 13582357 177489644 721375894 247089695 513165831 968707551 173897382 360995669 218551932 318766819 523978889 189027448 84641089 731512102 963036727 17218545 881393944 79193064 177164250 744870266 463532596 551696129 631527504 436568227 659647166 295704922 368112044 607377744 45836628 118912367 241877940 906109496 888867716 588111828 293088869 249790312 535981142 197672365 672973419 423404223 342300863 910568756 346142122 641908335 813117487 669780022 691893176 23931266 286599428 204525206 678306912 437300819 346296084 458673353 435483680 287355153 973835304 811103833 202424491 222231103 866865787 537001059 687746409 687173943 509443903 982681112 401495026 438161058 795285784 125369663 348754583 859147009 825395359 382087858 811518169 278860072 191560928 277830876 374477295 908019389 882001372 396707906 675943237 826911421 539356936 912068599 355154680 353106936 248880076 849494053 270893658 286200208 48385030 612409995 791950452 180215166 303585924 302336762 337416319 588463885 262342541 989122007 6935658 227511645 917284697 576600221 28035928 460954081 418652308 507265112 813913631 188973282 829561055 710362154 234399689 429460985 40001359 38264265 623311382 638729369 860136684 936501759 420994553 972672131 946612019 168592169 125835799 709115983 406001301 467005881 839253835 456110570 278587126 611228341 398332197 624454418 355515951 231346229 576028774 658471388 343080076 857336808 979696517 571583279 157820238 426332048 582846253 704495942 914795305 726249857 815392957 491758130 954312904 473901350 656322246 463081046 164308293 758393724 342774673 429210345 741971633 229192085 665895319 478440568 623677586 237279511 572344838 914650465 139912287 190237371 44170563 247757400 449697286 51542734 645644642 485693670 698827367 148473267 635349168 830296549 429526487 197330526 276026922 416946181 785096350 234485978 224051715 870777419 481956217 772549829 166686754 709009549 387147800 642418639 532105377 532344823 649821089 123189311 149970511 721297288 104555819 975414125 998071599 145395861 291008068 888674377 36006135 835951942 638830956 892910035 121327506 17543444 785382040 134644128 170747807 308179794 695068592 229345884 464669935 411043745 622623505 646709314 758374154 679747193 312422411 912004518 212621739 946186663 45199203 815207788 482334528 898905289 865809875 685403534 1595243 380005332 449223814 109820313 897579395 886238095 529633692 794340144 120668948 501790741 892164780 827741320 858290267 201307479 321171261 307292907 884372682 904354200 343427403 805124405 940263818 162738159 642802633 397089882 985520628 426750664 333170969 991249374 468447255 904546915 134598549 616385115 484531510 36443476 34027018 98168831 768891463 973262593 953764920 440551179 725375092 768260647 589851475 881493077 952851870 166786902 608252549 917584839 425406165 521261936 270308202 541075677 321114849 828440110 878625426 201708843 977053373 13304987 979486210 25329365 49373718 483655063 355285939 140766486 64906192 437120085 372873746 157582009 544343681 498562269 896192126 628433571 78133492 110150283 816811470 926504519 545136808 982679694 803031752 279702576 336887375 556525162 514037931 552002683 536711247 449524854 473498534 927036762 170845508 467955295 928527198 715300242 755123836 307619747 272252780 142554877 146675321 647516183 174007261 681209609 613228915 265171554 368823216 88980280 509418452 617204863 136876380 27029918 565611194 81525311 98250567 554633574 946208376 748865989 6056528 134478157 474604309 819199496 245041734 722236453 101927627 244770132 139282030 21132116 294338185 618916297 373843457 116472146 20607602 586700763 662977195 380355119 213262940 924872912 23845646 232755722 792083538 9409861 927140669 876767131 200478995 784650666 752279873 460865706 800723088 523907777 138581399 118859925 554588273 609275427 53750192 572413135 610750097 100674235 581359728 387721563 671530878 768666952 623748784 258650965 994054906 61913312 798992829 788727145 784734845 495356264 596853206 950210650 392054192 204954652 560356017 2802557 439944435 917925390 291573238 725574971 327066072 109963934 120025539 625579922 93528997 794071047 164027686 48468117 52720599 989258706 986984102 588613352 681259162 457728865 830525115 405462596 520454481 256007270 67654225 600378361 193877268 921948520 769963338 422541159 323398957 235884101 57024249 254866564 78097306 830938283 661906087 360462937 119569807 236229789 551842321 618350469 950715889 382838516 771800552 525144760 67281883 686737371 156151888 478456633 659602717 627081555 8694625 793981793 279391416 50974637 797340585 9150750 97560931 685770258 206384809 330562673 934729737 328556286 718527315 344915952 657065033 398717121 539902099 107806533 29230837 827961853 877334467 606226348 552534163 914462763 406221108 171622521 391559647 435978774 254259372 602630544 250086983 601892445 622622179 190340587 56322669 949555701 655467781 677219352 976251561 38865574 856739123 202163896 23089029 640931209 588806913 701265666 198156863 175585168 319466233 871176509 155653450 689606654 169113111 216393033 198547661 114573035 108087372 833925399 461002530 266951105 986212092 782768940 169338200 279884226 278734207 122017059 897067442 400269951 876892067 59474472 163954214 418313826 435325992 281024381 866496735 738030885 987459395 458906872 363542716 151621721 229266204 176550275 633517006 804977633 7554128 791674780 635435486 499314804 484745839 246055378 451719908 996592670 25099903 363635022 732266385 80468159 189047671 974556743 793486278 968803978 138600645 190689933 840499995 746749576 540550345 953015295 531882329 507590931 357379927 927674133 308520704 861329499 667472441 263761239 358172098 551572708 339053483 323680227 792722182 13766662 799639261 47080939 486119526 817997932 871757429 502172469 803614769 648618134 657293578 533891737 502333930 452428119 353949098 891794567 853001415 161023575 295993941 245521790 37792819 512891025 980739199 387631254 83936332 185284310 769975186 591913463 796208741 118861897 578654570 373897568 293449605 974981346 98005719 361665697 180826855 246061035 311171614 314344993 683500152 724169862 299311992 414180696 365618525 450905636 37251474 841463638 361338474 37337359 891451916 563874107 203438763 581806817 819096058 533137596 577321951 554318603 165733990 425249445 237722360 263718735 43175115 717898065 697882268 135531079 594406300 443242804 632670631 647915996 864370363 310917970 677516711 125599183 323080194 618822597 170124638 977453107 317669822 665785914 640032068 290256880 543072558 320831092 129583107 884255042 47998729 62138568 271154425 770753081 269609461 720010400 630982841 24294199 350308113 871428857 985559434 962186101 264841836 538966756 105801190 560509 284613003 81511944 218497789 708193201 33530855 394312478 37681456 118521539 318867308 232519796 720717462 528008251 706287868 187630699 83738490 958424309 96548586 96131065 648286938 822096800 207037824 439437608 695501546 393488704 410050937 99492757 498007951 513565612 309595783 628403954 232809189 233895440 867067342 342913412 546579898 835334509 904091239 10907301 69552656 774917908 918600670 539183939 880974751 891717935 483676341 944012895 431791696 235943224 708671199 583559568 115012803 763149952 197859909 50149246 609969866 684519082 454411077 77121127 491590636 588655149 513648429 787421852 961547235 392388821 177589957 702075141 815014174 83881538 725662914 686390681 991445312 742195815 237446228 346582503 878243231 269454348 843918745 508730769 170994118 163627341 6780967 170517195 723171827 759281178 210129286 633171680 357028761 593986741 94225331 8413869 530067423 610482742 291035551 432461093 782474784 288145674 966513582 613429707 456568426 981800304 637490745 71152443 67878911 415625723 298357260 679424929 620027350 136974355 565368552 724183360 133339930 20601971 837475330 884046060 811184554 628373932 939901058 690346640 375943320 967853217 108125190 48697258 236894890 794218249 5479708 165286346 874930908 412793841 951654347 19260182 433056476 459247671 867583499 703142089 702892429 906736912 161676872 87443376 50123141 991416963 368529379 63339691 348344206 676679147 401033137 52546354 817155880 749423736 454495866 574430669 131543302 923254191 445129083 986385051 613359501 105277414 278083813 805756876 807809368 929822921 883348571 510096423 77195702 584696792 987753848 447759237 289023274 327678182 908282439 621467988 820330474 955828379 536038345 83253013 365419106 632145139 877013107 234335965 395364782 504449470 311487661 100570072 742796835 59804446 538152276 731413698 860786118 793184779 544183864 307373676 433659603 242682066 141565599 185625149 443058744 111536530 208709568 681940654 962895383 892696766 670044489 985471437 837410376 94744990 334085594 387169211 793508564 355527885 748240776 242613550 942819451 226873532 318572123 722103280 16043311 762787374 231283920 802171230 948449431 44166330 881068119 245304553 507402381 276061005 286325205 800023192 526364064 400091301 516095524 629496709 768747411 738206679 678361231 267384923 257497052 367025353 202750295 553496543 881393190 172135096 232362032 559398756 947449551 343327924 411814084 712388437 789143915 438560799 804354863 568673199 131158335 725626674 194547329 891331203 916068294 369700216 464397119 722902649 210887472 248643665 579620323 350266184 894882526 963396465 789035863 460537919 205392871 567519070 632674686 976790720 778307991 368612853 769748908 635880639 773477355 972840165 699939112 308973383 249137685 546880050 689600433 544559349 971534590 862772404 206961142 191773819 72455103 938992277 560197149 385636638 618913831 783821783 79511613 120641849 202072889 255365324 921294563 59794104 528240042 444704924 485561233 832875934 239889511 600622018 940433722 445556863 725186829 2361999 553195208 811957510 222165103 957427110 395305879 389529201 868141332 474086526 702494199 908715536 574513591 494434276 582904749 750279625 166721477 489566838 796130930 112694935 539843554 905629992 712824947 103016710 448538212 7236035 244760783 724897721 267226582 307427169 582619677 649902053 907609975 111971059 753085667 392524243 610122169 936944571 139003424 467686242 743011522 477599186 746885059 831135874 109992686 727357603 401268529 517278138 426021707 621177710 585109443 503834274 54337563 784455110 607474501 217052778 674541910 281220628 846757497 672544850 404248357 668837393 988631954 541990448 44149352 65532752 100369081 736048365 561585969 435855794 940442764 579107080 58788679 370593775 622711962 302099729 899804836 527874068 141267944 579328047 253871095 493094399 28277615 836862619 105078563 722236389 152056987 814966819 832738750 831900365 471983565 59094696 511455123 461493011 599187162 240784032 638256929 404783334 989920651 246518164 928050713 915111625 324697115 793570979 956990947 846935574 231983548 60495614 437864986 182691190 580762386 48597098 79239436 869729130 278639798 875338689 728604219 114435782 488091060 525864305 918403294 852049712 370278925 473904635 382374496 334874533 713963830 926709877 640694496 515820789 443860631 443496201 254365104 151948866 165355534 436426100 524930007 111901573 498729577 621494152 334864527 716645385 67178479 66420650 932886983 972458222 380185304 411356500 378372257 522616743 173151184 897706900 166760437 126858364 777348216 331351435 83125965 336470793 875841509 739474672 731448551 162900669 252249375 762501259 115970358 568686940 112243620 847891130 299738721 873423230 290729954 495213039 392860483 101061390 973030336 679274799 9317737 510095819 118888214 907899540 155185047 649661898 908827696 76914125 590017604 623393266 199993935 613287577 78977561 445097598 212076072 468896591 886955637 5662591 359928931 441868634 103312364 412400472 855225373 169470389 58947267 342367040 221626726 215855987 284243318 990287811 492483524 424301113 835855667 867261250 977642159 390973122 211458140 750394990 171664402 287007578 303782665 825763537 753182928 226152036 209034116 894489413 12583741 838684373 981085387 656583290 927383969 632275126 554969361 953554805 126795449 687164837 714994237 294573579 754028598 805636948 415711849 64736618 851616059 975702537 75338340 303290513 501879523 166386461 706259505 821931731 585280184 177094013 682650502 138688089 849319741 500292652 101736014 541811868 26814566 50538687 353872167 644419822 723608603 239297503 61202405 155578098 664888505 73141707 181117965 740019488 34761616 749692115 732883291 398023491 46236518 938757086 775027260 951077626 213836018 303325925 955280981 714196538 967397218 375824758 42459386 938237386 311142102 811299122 945577399 816452037 556655842 249306702 696921291 230922268 241194256 312841750 257954216 49466130 366720860 409877350 511126901 290367934 383938230 553394991 419462028 28697228 106371971 642944248 829145084 321497532 814251037 674724186 54758920 270565346 811035470 755525763 960683685 964856932 840454873 153753268 693990656 228617215 208560113 791698115 286503158 589410115 898783168 395283098 885070235 607324434 416405986 165479350 194938292 403002149 251331303 419288489 520474172 174624391 639153876 459615896 507690211 491773464 16798114 126284221 802755722 564024587 42598846 155482086 964715464 970068840 881247368 174133748 636613480 58421899 381450964 956698973 909629673 807379363 602372972 819898027 659244285 982293044 957934475 933406203 732514826 698867861 773226851 738122623 763446956 462436979 843527832 781017084 113906225 505345868 303568580 317397325 692475675 301148917 147231217 366163678 740171682 688885781 992911138 248022577 209170991 483040935 773591754 613808989 377052642 803250300 91488082 78586250 34259726 832824247 699132312 943497078 935428535 286340943 409729899 965237747 55113755 202788240 187819536 292767846 753836838 618985626 214756544 568973642 553642236 688864993 411395879 577124523 380490611 265973163 329518055 573881004 823558806 177811861 850909459 898191361 909113635 645649167 211542196 347486325 542746382 175755483 728358728 125278566 41023996 563563154 293128253 228206660 493006793 890666783 259638395 7110934 868153090 784622401 135774935 790838516 480423788 104776717 515536545 217510542 656110203 209368427 62746135 4996771 264647132 872148116 458417391 85005451 594515435 914247322 104241361 742612142 101167165 947695840 68756443 505402635 213433368 758330270 407818524 47449522 612383990 574043230 783599897 66582346 396710662 599984258 969892426 878827404 358331819 227263932 228898718 658255813 331848187 600622739 189263603 457809240 548983617 240470757 248756127 373629498 659567483 344755295 785457898 710788469 97277916 852073735 121035409 464998309 317583179 754528691 34186053 463901566 317987555 145695375 840624426 506392644 945500785 980839323 345959000 405960785 577013497 716351787 938925918 226434450 792806194 293779557 616510906 390143498 801571845 104408518 183656034 722210383 488272145 739026334 765280830 401891848 184126250 875334287 481057963 67200629 290048214 782385682 750168057 333612263 540417231 265638130 631362542 923417411 641177220 946829262 511582274 836657283 426988695 649320859 400308001 54187317 811598176 795285024 528386988 682865658 365239656 847386745 12186232 552052232 607146991 14977941 756050957 97443753 904106344 589241528 238904680 735111866 949209591 764931578 343944825 842264877 737354234 279034565 385463462 368739719 513140349 283166810 315794758 972649314 467767236 165425229 99571239 342852076 907907013 378613509 781061641 414590567 217644203 197105213 372695841 922322599 332903253 847954310 307474327 109521303 856871892 352526531 226106888 683884468 475181552 613247659 954701828 644007312 461949860 692409162 444068497 151320656 902734750 72172160 271555238 955694639 829069760 492943488 754348465 800318201 592055714 894269011 14364690 117251216 599778573 55330387 605813149 454093163 359872129 634169520 884052508 964091154 462589872 697542638 718752715 823740579 239551489 262898021 401411546 895109968 367505678 627266496 465553135 450637535 760980262 869589887 223866785 378741801 858849228 502899573 157943550 112139675 735108149 232717642 271769350 591476664 482684878 321043449 966347053 409529748 201587893 22997075 887047901 413512027 272065083 126986107 331893746 351454920 636626280 158703465 774331196 869139374 255836535 482198887 556841216 460510835 461809749 571762838 487593336 225376912 660733222 36218986 348370254 542808850 45649089 901180202 297675813 767159068 17597999 629235313 391097104 352598115 67156271 659873712 269127961 642463152 27973813 311025321 665411516 454810466 327137639 567446005 851769193 984590825 391981087 799583104 29298693 746558028 760531052 594961672 39234921 385029284 681174288 712634017 292629474 486703263 10237571 236786483 591560879 862619646 501596015 9248506 656528007 286112535 119955762 618553862 608163856 698043731 716172383 698127033 554262633 342766513 874556221 176234572 907603361 280863042 703814214 78937417 185372477 910046123 292515497 145092626 61797046 685809062 351446217 242776921 706553849 220608897 696786620 151805606 796258789 7447965 51914957 313541845 970610384 404326128 117784571 739973269 972540163 526376323 406391416 418724586 880038713 485622005 344635434 730921899 808979236 375094519 95251245 483331076 54902248 780539342 734742606 685969142 900344478 636896469 330119058 892409810 233503443 542651640 248799917 747208898 925954822 24741177 538460556 706707264 315502381 44085038 6312140 998226077 267326256 464464769 943187008 929182843 570546029 515022447 180340590 774556499 497228595 954088522 511180307 782902513 500827463 214431735 276756123 908027123 566200418 121223025 250496681 139193165 659212720 141868612 858076565 853930183 354944850 349529618 641962217 618779005 365990109 982164242 664667364 470033246 61928409 814011532 642917111 181813935 140499012 568677214 627548746 655194757 596555532 864942202 931598392 405944142 85660312 862466405 861155534 113130825 283941184 816667322 503318352 121852681 101030352 790922917 50458805 815753718 290888202 211424617 446328358 898612939 425116448 162250715 184340867 125848089 365908542 864464356 98284510 108554947 572989182 675747074 740139005 359869056 559317489 643122887 55098076 623160925 68119837 89391449 233942569 138099000 835308154 279219697 473208519 431627846 947380852 880481116 387670347 165254541 338438764 547018877 917409922 123034219 318520631 396319433 578621929 899359757 70671773 537629897 291403827 669860345 644158171 116624539 539344839 7780485 990288162 62870642 969416512 597248861 758617110 65066258 71420907 293294081 720237903 164726868 841403980 242370628 746011867 548663208 828379289 241880270 872462778 89143438 215451453 304887195 605452385 922291484 392619351 942891131 81123640 370050171 7861048 920782736 773921564 18935658 289710825 563143634 366810077 73833658 564055715 863627150 595723457 809759696 964265300 587140835 596290303 251185446 93070113 921505860 285667397 137979593 534590430 348753145 966546227 253041884 753245080 408278429 202245086 120473108 482607372 377834145 431645262 177198139 794012205 327719112 992409856 420846766 784087201 128928169 347994468 699158751 365637701 219729457 652905056 565160659 910184869 594806558 155255499 905745828 800446085 609978244 217987571 616735744 447841371 744665932 371210264 710120616 788485841 64158128 339032814 650604274 304853064 189690305 888687135 311239496 932357712 259620065 494218695 707666343 233622065 960696137 104390390 854635041 41522022 964995716 464325682 999963483 547770397 432054258 612290034 228129040 842725304 438210374 397997860 819948684 311615310 110914313 867547047 750465841 787437098 967452437 517973714 473809141 460866123 762485530 975747052 130296034 828488419 750952732 825389233 881247125 396987609 763356147 338242515 167837632 554229063 766062537 475229047 565815465 779318780 334980768 101662132 136185000 416827898 771299530 233636120 510394285 985708537 848804207 260498210 576689591 292671203 603189002 695025353 384647006 291737686 356213740 317147891 541517898 36167973 242688184 477441279 520245177 167873495 736633061 427265852 953039613 90186022 151052096 625494895 816494076 139360386 347321447 761847633 789213615 101512844 874824014 464926991 171800739 670219675 206327742 162138056 895136635 686256186 736132817 697941523 582327147 657486248 854259576 562093174 189555391 389094486 254267125 294893040 274580306 117291117 831151969 754933872 178592535 664885830 120465447 417688411 701477012 27000047 746545287 556403722 469552994 601802925 324846100 767806025 51820206 714335604 61051190 486014682 695111099 496181617 864539049 3120112 854452830 241567105 840433404 547956660 860432257 276648375 664813844 353717444 626244000 720709594 73812134 715054255 682578767 156187108 635446208 801608826 233426353 221174916 785386560 322913566 230958850 810084253 889738843 573964295 546663183 504683205 40765720 328342934 931080633 917298631 623310547 374139297 646286198 811079969 728726971 340942318 934239696 619885703 655968339 994060475 428948964 832576350 569573876 920933689 586408675 638606658 824633674 582495244 831466644 341685376 158610131 425422285 744041424 514379932 318622052 945538952 694805765 190649549 252148387 129720638 390774964 945408124 157916557 217995876 139938292 614669257 403169522 38129251 114722028 327774214 893065204 804138774 213682524 626017337 820807308 450693967 834060053 977934238 867428869 974456657 814825084 268936739 964195199 202015575 770800907 504638699 609153645 658292748 490827728 280778956 706924311 259847954 293037037 609258705 713444633 358321531 739724566 113668280 818520034 503507539 16650774 558497140 431814454 616806676 162522442 578345388 735104429 776532527 820808484 480074299 750112050 450375562 360145065 21060782 634392964 457855741 919067124 970978249 435608248 672264404 133860529 979735042 848951221 49082448 735312034 644861444 891914934 72552998 696100382 770482990 485242316 385156350 684796045 549603346 59767642 319609845 125248237 471631606 203443863 615036187 567590480 590214742 219905039 879247350 350964828 748528992 458225186 188145662 687387593 915485302 692053892 785300767 241390311 339368368 596542395 259566650 332168725 641009495 473034661 999828387 504538187 894215275 734559727 250801060 413003153 260756766 59280798 196027641 18285446 376707415 524093578 159571 479895002 287371569 355194334 361020885 244033747 776080249 981353114 119985562 605431756 804756019 610400273 802714669 893735858 409784085 589646955 225856015 352758150 445739018 815230244 847926068 205875933 708950960 149203339 970754950 676242019 382249435 102763844 955178849 720193619 134597648 470675143 365241365 908091137 243331082 239689183 643842152 959461200 932084281 879895595 301544209 272853820 141983294 438255520 906393918 726728274 101467505 726591237 725567759 648277043 630029659 747198069 486168088 95224597 358783036 472628193 192745443 751119937 864159110 30706572 708187756 591733910 885268063 970363533 515947683 679136005 111753252 499506000 405111533 72745235 995396833 534141973 653572516 699148122 724494809 46873968 869648274 396798472 30840324 596266183 605389434 786413918 845444748 158462679 522197904 396230706 367470415 750819376 949914107 957074029 469607776 52439476 388373338 950747534 119411078 297593628 160011324 38348070 172494524 45110131 72767654 208377690 410687663 97302425 18348178 493761380 435492419 824146113 205779050 248528402 812033551 855468787 362785681 131568198 867222236 380827019 730521306 36261236 513300009 615422392 521607439 356718119 562735274 329227518 682426219 136968828 786583749 481393588 248064032 491145380 815643411 563211143 865604307 331907943 254434021 130092021 756378395 536179356 387998397 438314707 723082501 89768882 383305424 730998472 180565907 395386923 21823883 225147343 733838136 579482139 47117835 175771065 770510429 443251885 428748963 229257897 159530464 53181086 767603034 210149270 972187024 764400832 580845674 546140364 701032626 645497977 329568963 899058283 79767679 823757377 899476613 494743271 944285859 258712104 698335626 360847238 899074496 282817613 420439514 6057701 856711657 272909672 513851444 342688116 817542951 449436993 470456460 745927669 79023608 18528054 972139655 108776449 395685323 453248185 851954176 376693379 699690373 788101584 183308167 81074234 564567551 839308180 132322525 954956859 249979013 114586290 712486778 507797614 570784088 481330157 256375047 174704652 971706413 729710746 109740004 610552871 731200173 315797794 769055651 878473762 389357299 55372675 381465995 188230709 153658385 997500368 284712214 192701418 548458635 476722348 550992499 926985891 734809817 798453715 972968197 979304977 273949674 970048146 734829537 304652990 57684380 501901898 138591828 837890181 778186053 644135665 304405595 324749588 461264941 154478480 65534250 215066737 739727377 757671622 635949478 586972018 376235426 963579203 613488874 537707587 459438340 46749262 367889606 720846052 658322000 370926144 281888827 455075241 586841618 16043783 202902528 533669304 926031819 549241508 584026880 332060558 218803824 220521389 98048218 614984571 197029609 32436684 456139872 448120865 869517971 92453437 292933656 996373753 929372607 500908116 752362686 984797902 403693104 697325045 304033728 347601983 771500961 958664730 794415041 149186625 56225853 239138129 241720086 70792859 593002789 442608187 861232716 561073769 132214510 758063118 487748768 912512666 243149856 980046100 289426565 972450930 895316920 928923946 839360034 267507208 113917350 88134210 236980689 587826377 845167440 867762913 256888994 449830387 175023117 667782306 63102678 361945371 275074475 502144177 521997924 530855592 236506346 395038288 682148727 495760469 60935679 589918037 444759789 282975667 751780626 109040298 95821018 650360484 865166016 593797836 888777987 531039202 275800729 320639565 561863524 229860726 788535203 557342803 564108458 618498369 938592469 105800470 466111674 368680310 672053661 36323941 654354728 311404318 357928027 370456098 136738241 82044051 863389412 743292097 942123266 719457797 583366911 517448653 785661598 600211960 735546091 761648740 79487483 682893252 815132120 166863798 906687669 299465748 609521257 417304969 712217882 803995495 812741432 513903288 788331181 549841554 284672850 921538991 323810468 992636733 95982775 511580913 144019562 264158817 121354971 837873555 925936157 464779984 233711912 836300222 738164497 351998381 680367994 704729392 782536779 386036464 371263137 318636476 382593286 749319651 66598627 504812485 460502834 729559463 596843639 549109447 83915248 176423856 195290122 888481743 412234263 592732229 19035966 943254525 692214450 954528513 503119655 16786185 97708928 704076629 380218572 4398524 844581747 629888259 608184236 587361906 583774513 185858212 257010742 649963423 179075990 917102628 491667535 945297479 992896560 289638721 801206736 401462915 719306690 841057807 653455622 839496195 284092098 25646454 610406705 335028359 39113690 396253618 664462597 23385701 425857642 897634003 93380907 180788999 551978244 142921019 456116929 777516393 36149231 455604770 363816918 407071903 426455462 764601365 347385327 556262477 117182294 869927283 431175813 796744493 114649443 772496623 232012677 545367949 817897443 242850321 850074574 368853454 767218465 217342901 288218550 424167654 348672028 594590346 948859270 289956575 741583621 22876563 602515449 220148054 383389125 222815914 285941441 895886845 171316852 863403768 206343938 815138073 297883107 60276607 468738005 422805508 272193043 447195536 70564551 810306476 403016892 560963413 253766231 492080914 545420743 359034440 624904315 499669453 270744532 273749434 378170652 262399108 633370293 35580237 150340245 733712759 121888241 889701242 125586488 927260407 189271362 859061773 160163017 583119338 260391703 959667363 110993153 182944840 562006803 324408115 34588172 640559008 251025036 912565890 716490763 220345748 2769165 904968877 876070547 486960216 273913556 222670755 266144557 871779639 552319829 337840553 769467860 48753934 898230197 994186708 276932986 380931279 560876367 936760466 378057859 477063680 517391411 609217058 112559431 431829305 470923682 846123799 925762196 282863274 770943123 795398873 610372139 345821842 210245170 534054947 386621247 181600713 387127899 674956678 516746489 80053815 979731491 118401509 220815094 464775514 307295824 910708983 976968135 709500101 738693084 274936777 959136623 694249627 273978486 616219961 544069609 799223320 659120896 74254460 315368352 938694152 57450514 192057752 868924917 88856398 890166390 299934699 607556029 208752991 745113002 418476194 234443200 228335300 709972065 31293251 389057339 288350108 129943298 771549220 558333023 77260311 248848935 466646769 949235408 278833404 144496416 404272938 218042406 270140964 976917614 843327650 358729839 902751484 465574472 538774529 774856363 952511751 262839065 248655171 777301839 886968922 617495039 76369975 202041539 728823839 54540110 480945922 275564004 159760658 389931787 366191257 620829826 430007303 688186226 448639818 251074019 286764130 542151537 130776372 969529663 40208029 253501738 194590410 211015745 791826118 993460341 642098515 513153420 984159998 420767579 178551661 356279092 617410555 640388764 742387590 410360641 724481927 700835882 390290530 216123952 261531390 277052332 864091544 504808817 828801492 355028220 96569877 130990570 952205325 30971049 221483159 786401394 889275075 572543606 603130418 653659735 523887780 667535321 360242895 990517209 153682034 194888829 982534056 31820460 228500353 358015680 45872078 431516794 531184699 850835510 411444899 905513311 685739679 979880484 58712672 131556971 948537534 846806534 759067280 985379364 447522622 850098697 729697427 548879105 546879959 520696209 670795804 121806320 740996056 734865333 406173620 608102097 26633890 359456702 392907061 363351288 165690412 780004268 127253583 698817455 508010878 248298673 828494598 708611761 170723126 717980083 330146354 517355185 393012742 820988366 644461053 550951889 389861683 690881232 420087913 580430379 281881368 20004796 115588552 221656652 174352801 998610760 389313346 224668083 426868945 513339486 629167954 131983703 484793148 558131870 132681289 945436190 403876493 550032603 282798282 985075559 825117186 734943130 63878220 598803841 473400555 787636118 8050076 792298033 130199342 761390655 741922136 932934960 201643974 319097397 177148532 500605099 207299391 265567698 237184697 555405762 719220796 278879134 162408769 855535881 833261554 443589848 24710909 17889033 512249002 356112372 626947887 26539712 674148930 280885527 238609392 261499421 307298477 649795229 894663851 717144709 956535406 753923988 734516896 682394961 348140833 886465598 193068898 606352974 729381363 461084307 683330905 965763643 567641637 69596861 463149121 309576526 847560077 939180954 532191145 191192496 433871636 761633085 874244981 114943484 382168377 659713900 410855005 561249732 248894604 502079012 481701996 257891852 881881140 198467601 994447233 652786125 490669674 472451351 818485713 696687731 649637628 117272268 973382243 278832224 968106955 658447611 900418451 760414567 658989389 520363042 766018959 327015249 366157579 342628340 11990749 990921307 261728292 187520473 101189331 237243830 221224393 259928425 854833694 357737478 196645311 495587061 301092668 68493796 672690912 731661310 591849217 182506076 116428698 742220219 978175254 464617328 586144366 559561112 380515957 581659795 232311410 993985458 923766767 952614702 620655056 847021403 927748774 521644830 494165573 263950748 544748179 222209332 597072802 668811182 497767681 717533620 423554127 490430848 329549072 387237078 635148739 970404405 71047731 779361097 759859469 408240291 860036274 397716139 740030286 563357652 560642089 278723602 830903868 303242120 664697351 205980806 12476577 15737522 861390352 718478212 513482458 566819831 417630428 217340797 806616409 59123762 587090005 585437780 779040036 345332979 680215101 312862180 976457299 168627451 948443302 274586232 532287125 401873089 880389240 886746961 783507884 472002288 6796782 283742500 905537004 166312167 11448601 383583897 542570176 523433271 145462876 256583373 758116646 887258665 542211310 161786833 498229806 863365686 501615963 390177064 58252670 248496780 431416835 298035277 77771729 302224272 445811610 483326251 295419251 851917142 721363878 536579235 193537735 149140011 673758469 760426761 9376449 301922572 142645348 370011815 173113197 130727468 184792264 85522489 749311078 189650290 363765769 61875568 900868447 8290552 734275922 930220911 110623390 156436365 196107683 806814033 697140604 21183284 606234191 991560353 975370982 338763683 518461822 207410656 583620575 76987077 117209260 54308610 291757564 228276025 11048232 902181873 13239782 98260688 840125590 69986569 597624796 507647250 389434222 526879130 354270254 161213882 498489722 286949482 791153603 298690358 237314140 88206896 554620564 170460456 793592326 626752538 655344686 192194791 136975680 648307272 605653556 379839999 544066597 602144846 167929051 417817261 436270758 782957494 360782189 924960867 722282757 756166268 766753479 242722890 156870748 857055120 562265562 471358395 192329492 939398488 451042349 449326789 535379822 872910891 231940185 918862507 312565246 840517335 775876236 247448675 894624810 415166747 349217543 976239383 983938223 628311598 643502240 501088424 276711453 659979574 367972673 247483430 872272726 160717266 14206567 416027225 172146195 260342929 138041763 462448700 499312479 726248313 857342236 86981500 144151577 866966657 76682764 559824125 41297783 480262678 362194751 756165973 178130814 909185946 798103959 87859535 785670539 927677408 264098954 217525354 323707085 890976178 501669026 847218008 579102408 807997515 11409916 747286143 603011027 814762973 256974538 908736635 111379867 406785549 565476305 801043098 902385054 463559282 778363116 240769886 729317809 101059353 478765959 358475519 31173243 941111044 679450404 851445735 812904439 962406566 134289370 283675444 27248118 436185705 115665616 370478393 831202971 93904168 158740679 430314493 717861085 439853749 776764046 491374522 612162824 562020948 97709963 902426975 885446972 622637886 566071353 612642063 235201516 21707040 638027428 978877600 524818529 182783129 939849455 602645533 899953461 180539839 87779278 578090053 925839576 333183131 815402764 935987977 93568527 888944552 344828935 68197393 483484272 860577368 755586095 116138296 332516070 485882255 65889674 114183436 106176563 500757030 81023283 949745999 275226473 758614377 394130902 232495993 292136048 678048665 255215158 973326643 224216196 332449899 165234088 96020701 502377652 495912328 750373525 679100425 638059108 926173963 143038204 493992445 438192588 927063558 552646381 494485557 884589686 567193853 560529167 906886368 447449540 827240041 863146267 390718814 25913191 664887094 736614494 767177928 782022633 928541509 691898939 605055592 315837733 194349547 321061031 594084924 698363593 9024112 613069483 134226808 877335259 833914001 919961318 939119873 410692145 148867839 405077513 199450098 663649527 174844382 247321944 715911195 997275949 904302919 358309680 386480765 922386215 934560710 694689147 158758351 559722507 684497628 381362237 201226492 299960918 193890174 390245387 619390371 100011608 860631188 32309903 335852182 859967155 174496123 721870598 445505627 403759328 321114244 29555905 149677486 69993385 24703346 662836647 724546557 61198256 71202304 811963570 36720106 540819943 107895897 314820206 503825357 76158486 776240030 936033149 430953008 27511129 340652644 100644117 268679761 788100255 383376691 407381376 388363427 273250604 116622600 368150683 604324173 21156119 201584083 654453335 228140713 952025549 960234746 894938940 2325446 913479820 666701781 608994017 108197095 347091689 439600176 466590325 974828034 321277771 78837452 668724537 996260162 170717037 325075933 154301188 124064134 667798240 750967693 940122302 418829023 158855558 779621496 638741221 22368534 357331480 663528494 795297803 571243555 103558306 504420789 928194901 494232247 593482498 616736773 963391742 826483379 829892972 548728457 794054866 552040879 611458792 874778020 574324403 610404212 420172755 633955114 449468184 476460162 324541018 659984099 270498697 541829259 421223682 214950667 101222180 925225718 990170403 931946709 647282459 364392797 175697768 630718691 270065972 162046479 877394512 256794576 628389959 448049295 417820336 792929958 801509060 24888339 605607983 72925032 564277034 661024262 201038281 826226570 173351057 259817094 748858957 696250995 767504673 695631590 242224351 591052802 838483097 340110893 309380470 686690566 636555465 698441622 564628831 688898501 491244568 35308302 64063928 601398390 70626303 348476858 948124150 782781383 91391883 828463214 427316832 911347031 262378975 392432182 942404241 950964797 167848624 527344849 626420218 270944639 145156295 339167025 959834717 14572188 986866307 483022332 665009235 574128131 507217492 687342606 188820935 271516057 331823425 731095285 632177273 699182392 930502499 994068339 619950717 156442410 608215144 419652608 113618617 41593522 169351185 343705926 601572714 299510403 797241012 38940323 99010207 903499079 943805370 957086890 543666877 605249561 752778274 76255650 65225977 573583115 157034748 253794821 387357153 206028193 651077615 335662851 36637140 553181524 951087029 234029309 811398021 528155153 117207705 743373834 249639548 455696055 699375359 267644533 962041749 8474013 529948637 72165692 903325054 10981641 70818106 926064275 527874877 302963129 846278838 942541407 660476585 416494942 695816706 407184060 435311340 513769245 449280867 580433016 249136391 867277324 913930291 623396757 688969806 768481211 103569248 439375307 931974888 901562536 64761836 191934723 36662864 711829193 500709227 490536413 253074391 401613831 331596936 611291691 591235871 175832253 337405312 795002228 456328353 630777405 494136997 113582962 823522856 314081611 542102236 696521364 85724500 54472352 827670559 209640573 838736921 993471336 300822525 708881027 476261693 244144580 571301909 988911665 122491613 488591689 906442398 419819461 232071912 835456896 130546402 12243122 496082338 523732068 304894911 372404255 321282083 406195431 477932581 198889831 203621078 152687469 332644250 501853848 467477499 403945550 899113145 100850932 676340261 138363481 49840558 314408818 957820092 275834188 133540540 451788605 903839867 114503773 44769463 839978548 191844851 260623028 97611146 123393897 572867079 26109934 238141619 405083554 21697646 773403804 3380674 335433179 422540853 660560066 560267486 920943554 207837754 390319192 660965183 122178618 337855410 477941196 482523573 293659097 980097187 528366719 546027808 734256489 325750891 806630723 844558069 562464874 368895543 165471971 112828864 636334991 613906317 390245531 469898140 843588413 52749507 458779804 219281597 462123535 293703045 337549962 169032166 950884180 672805203 869334013 884168947 843795855 920470528 365037827 160730449 252794102 15857204 812351132 377024641 997066229 322250219 332833597 73767065 192444840 848144628 975109454 344440002 973893220 308236659 309541292 888263099 184963118 709503584 989034024 182676052 618302274 74734086 251039237 400310772 532446350 313980036 37921918 874961684 862535220 677975119 210668350 44822466 761258508 734814894 274432230 605517855 281794591 811831357 736783754 230348513 419752749 524867947 22138164 557863890 853933864 395061500 750537824 750828623 882765751 343001223 555699838 997056969 284059316 949704440 40107124 680811592 795975342 288083728 380102937 846982371 80515944 679922144 36639163 787919433 609794648 410215762 237813402 755666235 283068713 73499808 123848555 346052367 397209145 133529819 478863829 442750511 482880796 39862117 177551863 314708120 116556055 959512183 511114976 827064412 871800229 641528220 783509270 76436000 175621366 560354356 651158800 424426910 365215851 879968242 302924220 724025380 129947931 346504543 997590266 382566164 647460434 607578709 709692958 790850146 21916684 558914180 303945330 478752537 588330366 370796016 209974193 246643670 972336014 384115056 535409806 667302219 879163222 759521585 659168043 630150334 257841317 749125938 919046050 227162759 64319101 653025222 519020672 433151125 222504854 805931029 77364037 956919530 350708442 402679962 206643941 437096987 807109607 700151718 198701642 21836753 464334736 955730396 195214543 253652810 43599964 828317875 598906566 676101080 229336838 982154999 92056052 870070113 253861115 819777353 708856848 635712733 771229407 494205082 594982215 172644060 296440072 425674420 415058619 471922685 250909697 721194673 267294463 769466744 549414153 872848258 133152413 838937493 587925138 664352873 166992016 672386099 849502914 359149951 490352330 687426 593302005 958394927 458875567 752329545 683371321 872959417 918589848 96465377 483192016 896127920 334664018 884008503 178356402 470161532 118471324 886236558 36094216 300874201 445739436 64177083 566461618 646885718 43508907 631446951 644813250 639623383 643338292 144075729 347038719 336621332 936592857 345042633 462295907 971317784 956037790 290289078 553528477 259153346 234477436 9288401 808504720 571524167 737048031 164462056 459990994 802861742 336540713 882125020 228152110 270481746 296504365 193413155 742581795 429038692 282899380 863329607 750912098 29723751 585507068 440114532 634518867 833106610 362508083 749882798 853005969 204327922 83802880 610996713 609990761 722736293 190474491 345781999 563325024 993398687 552752688 866703150 209091498 234121353 789839009 208389927 244000179 156441181 40195009 409550320 896577178 756029932 223343865 9227187 612717489 854068312 24526886 422315053 307982335 970769306 465940505 986673968 950386366 684675837 29765910 175836449 393289693 785280929 294643542 95194490 364845694 720061689 595902341 332296009 656191353 166358861 927150404 962166704 875851736 438131257 428329896 689804387 889174873 631887660 127089081 89112109 809700079 306493418 560337140 481636715 280391489 300275467 676638154 665717903 148489514 249570937 552518175 10833566 774288951 805267958 658996171 722388403 893351724 855458708 62021916 600954746 395385472 294106171 825358674 193687989 602161372 790755878 958254370 765713595 518976927 485363558 353580852 905848308 522914141 815312990 365267621 204983902 347418203 619079749 917077382 657280779 83766037 195351463 460649306 702244769 388989113 756388068 128890780 940355800 248287145 405833904 52914231 628865280 641458173 918085265 996831244 387530360 331229695 784356196 817807216 432524856 200264877 543441369 749937323 983884872 984321082 62084850 785603194 598799942 191646861 74753672 730287245 983658469 529165760 412922310 576242698 167977320 1029794 657536940 230435848 551136299 232906550 618936717 635738645 38195995 680437042 374382993 373659825 61352760 29709953 146262836 605816272 653103642 754396097 38533061 863946588 582645865 994783942 946150120 546639793 685068900 774516501 313502997 751730208 999564891 168621674 676567574 873721196 142191413 360735538 464709005 678320719 694675179 619344658 290977132 27731958 509263627 406625118 350034042 510046849 962720054 935024034 487221461 591314309 428635042 862550045 896536683 354121865 350800792 927174209 143626111 783896460 355514359 23849269 518105899 36577661 995255215 766536275 460320216 193564354 72361543 822802346 27662279 312674738 670159449 357952636 160059275 935191323 266709008 843951041 186553485 136898748 288521136 672881315 681955719 29994444 341218831 231926016 83231498 632346482 538218260 471549932 941784568 742589770 63117375 961570348 421750282 891948006 652299553 645791931 621776971 485708107 278166495 759126857 651580826 844006768 858276275 187042999 863942445 933127362 986282347 321756572 996068617 943602851 26397672 501327043 105393290 502372838 879825057 588715947 289323234 869888853 575808541 26620677 628719506 455132716 264743548 611775802 600269042 544338587 410484719 713519331 567662255 384063047 764197692 818260815 662368839 518310601 433476155 553283840 818855311 464090669 309638747 596625454 318564654 839159669 393814302 42296642 224730399 984984852 839171224 948856156 531136307 9442676 438726644 365091535 646793612 764196208 849326063 87782303 192516388 350296794 368917339 364236298 742710852 209173750 103463838 567817468 294912781 967445757 767093040 731544217 726521330 993653916 752629792 474387639 918948412 31939698 134298256 296086881 278861957 49348757 579400500 395866965 894404925 205308174 194582488 326120583 257691433 861008984 99631063 519776924 956381662 341222373 348301476 269394800 656032842 642772121 265162309 17260944 282476332 4404045 782881746 518104769 847975319 387671373 825096699 879227511 574455155 561682139 317754240 337646175 576985084 58804138 654536118 143115477 670672961 751966563 386225929 214315374 526540710 818519587 465116020 297635184 63593571 347560187 776978698 491134037 274480130 151046255 213760625 808070732 430413284 218505976 45588834 193228472 470805949 889398146 872884523 968600239 776196116 945085422 895520045 396435836 376593092 545838481 898315613 639761181 957367166 188623795 392556231 647958725 165328453 658759698 790042630 534278491 772782064 168801116 143689166 462240762 969177259 298836408 730742627 744062575 810560118 496169278 67669279 58602942 632820645 760971898 498627824 166188702 436731230 621327597 605235415 687400440 697585694 914507148 7456106 49109355 263008308 802656575 733866578 788680139 813495877 87582563 759735502 491373982 522262470 152929353 146946607 409932702 578656645 802621365 553916506 542867769 823961121 955374431 947121737 723498260 484734093 590763381 594178186 275313540 816674961 213817623 437913022 690280211 531381577 153397466 562098459 784204033 6362020 783864134 998487275 8306113 690941158 180580696 169365259 864329079 839318822 121164033 329174893 679606913 134850001 594936228 885499030 116475883 231342117 481496220 338567712 618108409 653475767 954440116 580014393 944550049 67462894 619877293 951366435 511770126 793340293 672728763 973948850 90735390 98436365 938528520 628104657 749136357 448967016 803275056 380751357 197447208 747537231 752474308 266753224 339998691 72954062 37646023 409412952 321207748 541547971 672313396 71504869 956122029 379820130 297188469 298470974 514790710 262511539 137812461 316671557 629124648 337829906 891674224 961977454 384068867 956252079 153696710 99588676 240502137 762412300 572418092 430857957 94494449 840895362 553510098 851945857 556637957 16167868 680852061 180816862 469960708 784706617 798968679 402177751 430945649 601789902 40994042 378790616 769285249 540463650 472241945 43166308 792543393 105581105 21233976 951295632 620650991 783847626 165467839 665122693 504885692 810317073 215311754 337347329 888152336 346420477 228054123 189486294 601048358 649920987 191742375 703035754 546473963 257392329 480111989 910848054 483785859 731928892 311095427 484065863 136541637 565995387 980166768 723919552 458745530 443378977 696746067 927287638 910423841 331752351 379113779 963678418 9088494 454976183 997528204 909095827 630045127 688178434 306796240 363887625 725266310 508117099 393402340 536299323 442188474 745638066 148442015 798854466 826028581 241767915 447304782 36648908 960391743 692643580 856787251 656176794 192292785 176989218 789379329 280704514 664059868 308152684 246882914 32012141 579353424 456256831 846006385 960750042 591754837 530349776 182035264 35034202 281000293 16687277 487126100 756118162 736346031 499675957 99650852 711455036 115880342 873263899 911837085 586216614 717955376 364867047 311663265 16476465 771057864 950431860 355318915 271312339 284323165 303171443 68538764 905595542 634048801 785332199 86803066 937348375 769467898 155324328 106848508 130176775 373610500 969803232 259045943 10632366 221791244 262017424 59000644 374156131 406319639 422716940 665950639 919019541 8914393 599942011 8828409 171065285 427260223 553204568 266770968 417731593 798684902 714653428 538488818 4413323 657980065 439477745 778803685 980640392 378964982 727316680 940851522 745922898 556139682 447788356 535652557 270055118 660969745 582350085 210686271 165776631 622287078 158304767 315504068 500374873 204011385 435212536 628914814 826913686 691105876 256543757 159641856 782722533 945686966 567890733 821708499 918901134 420010768 556353692 676531700 607935343 225587594 740369778 618178900 89122938 959635583 704902682 559749463 313668661 441891324 826035923 673414742 474872632 998092613 269249586 625289501 730645939 234872657 479894942 829292909 285778917 227782985 288884691 406824571 110233766 527653133 41887072 376255343 96735710 597736366 222776105 818156518 852849419 60028917 617607909 428951665 339077567 960068315 966130593 768054036 593746976 97906703 312151611 620765127 697930087 313865331 781402599 52947705 557060193 210874527 967325870 329853448 510867441 352995677 742475242 5006793 287544204 67405355 103188684 723681543 247327163 135191484 989407958 323496700 249665693 412592759 272832097 497802201 709547106 455383287 714487065 365715780 903039953 555111561 934515835 361765589 550600387 894275505 263720542 118696088 103602853 151107749 432408935 434462094 955769594 176977360 794538899 97221675 18019287 419790929 611539121 876545753 414573670 711755385 150466789 432763508 164494691 424439889 155989799 508545741 698429858 47037969 79246274 623942951 429109383 850687146 408802517 455228093 731142796 244505662 12591317 194428218 789303743 504840354 232674057 956454207 406950977 91404771 543092237 425489632 371237576 204227774 215538768 743949351 431061789 605440806 496143510 858347408 443996831 356134593 684609142 444533900 857197759 731020140 707157212 109845502 235918722 151614387 67412105 911448768 601055234 64035674 357901966 713154591 882815725 373381591 51880149 529475163 216727300 249048788 598390424 697600809 851636638 832322226 538133736 384316977 355697442 942147329 149993255 564745615 611862928 950079753 218472334 153038934 434689785 981474885 831604136 879507720 923166722 722792675 518156501 740708895 533967462 932321861 173963976 988847240 529704305 741602690 825114633 769196579 690501253 164280293 164003956 336230468 898931609 592726381 279877049 405794869 83674549 488153932 109852634 434897842 801959799 607944809 151780783 738806635 786190225 269385182 27217765 816904069 994285384 414565242 318007035 495131673 521843959 952299583 333818052 319201204 462794378 928490725 873000935 253038038 590603779 164101206 292626658 579373939 616604665 30962736 691853315 948164981 432786452 414879046 964107246 504481079 255803282 127902239 282830874 910913803 643307973 392345461 835831635 982740150 184654995 666989240 17743929 908180463 607342837 737054857 336763840 677443299 90331000 470362431 217281455 201908916 753108159 222746469 777626401 479240181 82797566 253933626 318582534 254693680 784139649 716571695 90946211 994008928 245159715 823309677 891116046 75328631 346198232 793791053 810035379 532759001 528609571 297466333 299996626 955653855 556296096 992455778 116377854 138680662 4749692 249337296 303453343 405703165 67126775 862563412 59658865 624253706 12523753 838809291 105181187 443431590 68430139 29298504 151964985 618441580 294133609 954434962 686393035 475672814 785335815 886746531 154194116 901775920 449924153 619491882 568638723 349340715 915267129 124503818 968148413 872702028 166353364 792642009 847540217 484431602 410693357 799087714 711165458 71670771 669039609 198408483 220100153 398130455 187005058 239048144 985908465 488236700 517859749 781748174 451617681 692834737 538220691 973533881 598676678 497813755 382603539 894648030 853619470 179531026 892519935 426962881 783509309 969847557 277402562 142267545 189332732 969485010 700856033 932920015 754558789 679097839 91890287 329799299 368381161 151184836 187665046 420954375 124868362 429503534 548117269 512266081 746751905 394360830 514677693 229364429 915232761 794253176 115666675 893050681 347638066 193537749 7017522 426881992 201645759 308167873 275822726 537225552 817079528 563260125 689473297 297300700 461269833 359188542 963091849 990153770 779200849 594060780 440466616 62323245 361426628 550303588 467981563 909640076 66318906 683706647 496095940 552138018 511316893 786240233 35502361 74476156 427579567 26635954 158917138 30047838 939044226 350674112 989198686 623361854 867458302 456644179 837337791 931875783 500608350 614244896 394366601 233847128 432648883 793960143 529101351 336606339 514631007 490008445 598239382 863573902 258786972 526041147 698769128 351102709 635435251 256680589 614371523 257881062 882046149 382674923 948337376 44870339 765329094 951625795 737554828 692408740 520105596 368988789 781866282 515722450 472462532 686360278 328145582 585299789 424198734 5241774 146794019 606332231 132705820 282074042 814992679 830586535 178543111 791986346 113683818 676558216 571948346 316112804 303568691 658811063 71104693 503632319 136336858 17804856 8781771 223689865 578790479 120488385 196595364 864088194 799651730 218520381 741610172 427658143 570950457 865018698 305077602 432302535 272104941 588006843 593777722 226471769 406869996 529072152 495760316 382429093 930660745 383317017 250458034 977226606 631440808 343787567 968810942 185420143 948618307 763262971 581885394 734712018 781298919 276933845 841376949 886696890 434440503 351652934 856826501 965054395 829519720 416666254 367790384 628469340 459830468 413347103 318686969 923913116 184141351 553906975 448406265 133061738 351473285 261026794 32051100 882136876 846770530 47177103 179239200 373081145 120416600 202047310 946617369 339611743 768410261 348757024 204219376 462347102 730107226 137419055 388207967 824793194 882502269 275383385 416136950 55797421 202699752 500720305 862056346 373339074 514292503 77534462 146529025 155214396 245691294 281984571 22212663 801586717 526895521 345673749 608723995 461017951 351452251 768632688 675701730 36997231 606073495 328416483 892459412 624349868 823367994 570748727 877468810 698131693 567762871 757609451 715098614 528264184 630834329 751057843 494497627 184507660 155754493 428420853 569525009 947997272 582353941 481680970 422903491 649657217 125575590 520357635 130570224 903252512 626204810 918482338 86783085 46319682 918679600 793983580 52967137 738811110 686855703 613543326 874715975 41331330 754624598 460080261 921142640 81597823 874951191 913712996 128874366 877059768 939764759 908744770 466384490 736120319 467259176 11682137 129896576 670814873 121338544 386502041 109058014 383494076 257294632 554911010 459890936 479481112 700330653 556753870 153527575 11910475 151480625 255842212 843556565 284546667 274822043 940645222 448199330 201337985 785404323 552797444 92921667 108169736 419089575 51659303 616294477 486519410 743961626 680017575 680814254 604983459 721115647 534952213 28001573 636012916 326879602 427328306 225396933 338154545 916113695 601700470 691919734 193350428 690175945 950903434 344603252 118154728 985740997 511169998 751679694 202764862 263755388 313003988 984712680 30357051 594186989 244049379 444461049 940664560 909938728 254727541 987144846 765518561 293010644 51972281 25298181 580444295 14460073 376726290 947383059 734656206 733979383 729060245 594965311 135468439 694555422 140662671 833015140 967104055 925542676 172650749 469394227 170017783 414475234 426169619 520593583 200068754 791506471 604473526 908798127 342244025 684449939 412809985 955680095 403730578 63909997 681677252 276227775 952248885 903595534 175620608 96395554 404772398 744570212 761134700 878786993 170973694 89333872 371745779 813383398 340508826 477325768 520202292 886946065 488780010 905134358 740876801 776614615 180750411 215807895 609821152 754505133 762933518 209126044 100120205 722481761 455740663 139173900 539854710 487331730 242584510 615220960 173059390 222339123 24147857 749895078 793392698 618209804 221323664 808435968 524454135 467947065 222532176 68996130 27366578 77143465 196969049 227177302 76260830 624893344 770496680 902889083 179349666 825884213 216044846 900251522 560151896 339709141 344182606 754029808 675918096 686765246 284464739 403305568 48086027 933326213 5535800 331464446 955054656 950807441 141322126 689320972 990535642 199836829 611506330 446501729 914949559 50843706 32928131 938002404 925011435 130814026 205601000 527089174 25956411 981648774 53091417 549318790 542687395 632658938 133617881 17878106 263071184 46282116 382156643 263624652 716576679 957373016 394576738 735368363 97374140 287931262 715410231 454673110 540925404 552358226 700201654 815400133 381102724 967161860 104297385 210678272 976505191 640196630 223400012 723411365 610054635 186201313 635739087 856242406 474790316 307202320 492524760 607383433 674880760 276584738 272140798 229313126 39513938 216764908 642947663 314769389 667813872 402222357 8289738 686560413 288383549 96910745 91359718 262330254 870568535 68294215 972356618 876572392 551953298 94536771 665344530 311116906 475782387 739491204 207827153 634467300 612216245 227434327 9000585 184180669 169859528 65469658 617385332 455536493 788570189 899409282 399586879 279413252 413390363 503960469 786342538 467968674 381391933 427586225 681488745 82474237 960086642 904790083 771632102 918715358 241125804 414648337 405163900 934916003 924974225 784383153 693848733 723503295 11841533 948239375 1501486 688444982 773106558 377661419 969812230 828706338 625247703 959216729 837626482 859104816 300039038 924535871 233130164 376542243 71345949 88870874 801968767 411643472 151296532 306526521 412350077 45618209 912370933 766195392 172476361 243372691 624236551 115905447 834306677 254904503 937371077 687429241 91854342 357076532 526723932 382857622 892163571 186718659 81525040 886461361 605904425 713062322 281348951 891805778 5937034 457236578 165710876 735049812 992886889 437136073 536491646 281380456 881419023 420858097 800074926 266921873 794615354 181788791 47216789 823298470 583785369 579866893 46900299 92404692 604424785 361058552 716132513 945088793 711978875 763363218 198840728 423295178 396637347 872853961 237509864 899016974 864791627 969912478 255500922 483037536 364681830 61455272 42257646 141971729 104726749 903651727 179043862 193437635 796068877 553560721 22932857 814839791 402962247 884401920 899545297 344579936 163230031 915526593 349178509 146723254 983617758 893055182 404185680 114456293 185874720 996871093 118848368 820318643 596454967 142336536 849367416 147097661 101112758 337337899 425457830 4813938 417447718 150848825 967470190 777320086 796074116 228710432 342848501 505081793 431621313 592389584 701307030 54080094 493640769 445302735 678922849 122502316 321184093 406423736 587772055 567528768 457383649 814327479 35137071 833468289 582570638 253412879 5118037 225909803 920938905 215825812 460519141 726644173 582108458 692699441 325999348 88313163 46298334 575968356 153434440 683464796 458583878 205810365 167539931 669677068 432572006 230672483 18385244 657973052 922307127 158187150 245473197 18713885 372306725 237520910 329221734 912271289 136731281 400359362 98928721 408155754 851754832 332613922 915835628 423155809 393574954 803144887 566207722 199824160 489164380 446246045 859717298 677897472 891639318 478221063 339612382 489204140 920598270 383392955 731257534 619483300 378471084 509219730 691172563 697643964 683016492 653076730 271328084 397967258 765610879 537637492 556897964 49485883 715770905 510862358 832051705 570134382 387087716 551484169 38611343 165513559 351883836 427862540 131876211 242951918 272221298 343858671 971032545 513583230 957917514 681995801 442537415 696332326 46040572 144256259 813239111 424786011 657514038 793469115 326733881 591704676 714520216 678294882 485059750 667561181 803613495 981710766 728042830 343827509 163344922 802826089 606977571 287839535 532888512 622415344 148060876 832516965 674985881 921791156 235035939 847722944 364763784 892470716 415206327 272463617 320882536 832975906 253737547 159137340 734467459 577528977 916353109 186728280 7999772 853061070 279814528 108989328 715943911 537896236 958145578 455733236 881404300 605393174 141331431 772567017 796342311 269401993 372298236 220139429 292396747 395313303 540358629 513875636 294167034 994051813 989553103 872141942 229043759 429082157 128752414 771598494 671781460 812640189 964312297 589987252 181269580 87518967 947911801 759943572 351807850 983844815 219130830 632168942 208964856 949346128 621984794 77146308 223962802 995421207 222438979 894307054 358847816 100450518 83056485 68555929 921569503 104898771 505484622 836713924 156627345 280067174 851759873 407661761 811152360 490502014 767607604 39773370 891174759 790848029 427939025 877904938 915060481 979259095 217464184 31462752 539883424 109785943 182694396 621574400 44656799 225786587 286749410 834558081 471913553 466225843 659265765 45615279 917802616 547595973 516791156 42038826 75593934 257036812 975075122 95977958 933176703 483300117 439127158 677551018 21549485 837549696 669563849 347026577 293199339 845048197 985865834 841633163 839902403 531220588 994151629 340743645 926054704 398463764 527565591 643429277 94974756 422231917 335133092 772611639 948290052 45700094 818011010 718079723 343547175 825205855 839380211 766369612 379694682 580652992 907469295 509827010 369477726 710931297 610347680 870677001 382857577 235464984 446016995 708124592 289294753 509836238 573488078 961136795 344372644 719472130 363205156 564812162 278877443 353961028 595213539 794302063 425928898 412312507 614394039 237130564 799373786 161707680 277478788 661340211 756143032 140593857 80060640 720720964 876299451 556211711 274569877 200134610 884727481 299874512 304510244 496293134 122566523 948690109 431543869 777346683 815075644 352721125 66553673 643014512 264593710 811369593 578234336 968916633 46444021 533619006 123637843 269044855 868540457 552689166 184877091 311910875 347359449 975267671 502817927 863412335 307846147 912433562 795230443 853800749 883350813 775500781 711072108 994527461 242482063 468741754 222085980 453315772 883419446 870787838 485731780 440124072 219943651 543155019 638570973 351424501 34800346 111689158 200218518 998222787 62774100 465931241 570339346 327562629 680736509 653606082 752843303 537587075 12116854 921337202 728007391 600191321 572133332 502908336 904735226 481802358 198965535 85099076 980517483 880815262 801330388 758415244 619538135 244778089 566870884 220383226 813713433 825515457 456386227 487728787 597857729 555112552 531575449 672558449 723934864 306682992 371673444 175522883 334307581 27101376 782395477 710078664 678257075 842399638 599039006 284652888 161003025 634769664 32703338 187888475 937458344 833954145 325408597 339632591 622539713 841360371 663937520 126977478 235380181 566256447 504095935 360778469 23500818 927686054 584506 100007399 568585949 773238748 556568911 686160664 219382346 980440935 651078110 663368411 630034598 730805540 884995388 185629733 153598702 276687299 455622065 438152959 786074453 868328518 715001338 561157895 849326018 496106118 38083527 641718255 316192847 687136174 457306174 669711869 354594763 732209342 444217462 147781258 248724537 145081097 239335421 503799427 340083023 459956407 523213139 666990315 827391224 157054788 355552365 120857943 257468371 999199743 957825843 704420464 403154865 780598412 826679809 592918645 655629338 753412451 201801770 379467702 637133001 277593166 491109488 697898778 588512300 336219887 568777614 867017882 70268389 617278775 822301871 374329796 335296331 496680432 503910899 770423865 549611498 458209077 384486129 182054959 474238462 620199669 683450160 601876207 725070076 676962163 299713196 848563032 303379978 205922760 220534872 273648218 338186882 850609248 454802582 914533244 189991027 542818681 714669504 419962199 761171744 649561511 825135779 919771161 435500415 714434643 143525631 710267395 281452730 634896439 550446088 70539755 911188146 896605667 683442408 271656379 262753911 623146556 207341370 369960176 235156689 596348663 684731281 411955484 485776571 195230498 824837615 594803300 624466914 154458012 994834510 274597378 580726570 270262680 563982619 997298884 595756841 40415006 934390197 486381963 203958954 664977802 309248755 246950861 730807596 257609227 726025627 987804180 679681889 38593573 411573996 837167229 929533871 197070896 92235029 583129402 508593842 727757270 235657659 81828624 676893624 587324569 451262071 895819738 458989891 58181195 26156374 522563844 621171083 703212947 790094167 852175888 349637370 736760431 216942321 5917461 820183726 400848045 838421130 32079675 556631290 285579376 989404928 14688064 942323173 191865521 694699556 728827894 540930473 111056316 385333563 460169922 568985397 899419567 374800764 157596703 637273772 401335038 824664212 219203097 358630372 274519282 423220516 285750995 937503976 269203493 122126146 850835713 651686519 966907143 353533684 896875630 28405378 48338012 628281528 558976632 999648433 141983164 355432959 450614927 361968351 35398162 542298541 593595578 288580506 55747614 661120667 274882065 382444196 599946483 661325334 986904900 802682229 956087417 160261213 368101650 444794294 83373036 588466470 981617875 644718023 91190363 937054745 573105391 763726650 457888042 141190996 932000613 784890197 550757008 206285797 165360709 915079060 211683354 691725395 839261238 277236774 945852710 734634774 182635249 967567467 149296489 953189658 230309827 443040636 866696554 762558017 516533263 465666211 382864644 391640029 631811018 893843934 871438824 422646074 275269630 112948832 230415897 743131666 202719559 597594385 220609134 900498711 113292377 292303113 958234899 246231148 159904376 313378329 429355016 830033452 830487550 725478210 2997152 764467938 519030488 479537467 660233476 477439503 407163146 173394159 161479854 277487272 170381607 465152509 895501550 939965333 848342233 713148727 37361768 290814004 774754143 244970787 327758996 383182035 298261002 602843773 379031613 172672313 682255551 351140531 898232323 482039582 366829176 664549479 964919001 443494574 99434435 594757105 811149447 49575178 211795265 434256347 557562921 504145094 18224680 157524835 39972526 670015596 567264962 404135676 834216282 309353720 130005740 605285581 934998084 295412827 450603160 433001776 34853593 102370809 200603723 162776372 717359191 766272810 200266655 678029084 984095827 659211708 60245442 539270366 588380467 625381999 303337974 754222245 781702837 529403768 370628111 141275472 736132711 817402623 634830584 134535920 335160364 846008225 494567214 534422862 129663165 935127790 572405571 174442594 952190501 233738220 369443932 798181085 831977540 142717842 642596020 674429088 536107854 463260494 329707031 384243523 715605577 325693312 140471912 963192463 156520850 883958268 223741979 33971972 714360153 701321868 915787451 259247700 621766176 288380780 972825957 934858726 857604416 920036300 585817419 84609876 249197923 657634898 276951603 871460077 898205451 628805013 674673910 396378676 467250954 512359587 911092737 681543775 364749064 280326524 343350231 497323737 298669569 122100116 787012492 717438400 955522756 152944213 569402700 47510631 662826101 207612827 759007442 267220437 581184267 278674486 192864241 454705477 489280979 878548587 243515151 871588 170412011 842329715 680388005 676655894 976398536 393731323 399895232 501215090 257049264 480656291 934104963 201379521 45028673 576857983 609686435 525660355 135283176 185793433 763984873 977348202 433154155 940366700 25131700 228777052 927351136 499282795 363473012 800264053 697534131 851011448 713391152 75812675 651308068 698190189 286956033 276622472 854173126 853505431 24404373 951941052 150979202 727703861 201932973 577916297 188487314 274538237 598242719 205506381 439924230 168073624 174767060 779344795 213762882 988813858 28002891 39940282 466761598 885082283 910862869 318075172 473584453 451070648 310546647 195699209 985346295 47266754 644528971 272416714 659740487 512628661 562417599 238102654 868887485 831510899 598926996 934309488 863913268 294863183 282095808 264920222 915137629 474352019 217567821 623521596 819737659 6657786 593125591 223677487 890917541 788159286 959988242 668198803 834187464 11642731 118672450 407888438 863109026 533446834 195693762 728582170 85623432 564079767 196810878 220911351 863865761 639062940 39327864 35979958 669899880 665929652 242598982 914060279 903416365 416258760 916956818 665063564 295415957 654376758 305160089 205674492 676809238 830061644 291227053 561048577 140175996 765364433 952158643 691748106 74995559 482282365 410331046 133968570 68218570 529449341 578092306 695118951 812223342 167385840 91829145 79575964 74317165 299218796 262143346 992882327 52687031 494648441 710268389 321305291 58795920 570183700 733022672 754479455 279115536 630101806 630460965 657517998 604305826 818632235 607488105 20166085 54808965 37919076 240568631 30171369 813341006 256260005 939676347 829027342 45674596 817363631 307449144 550169696 846089091 339809207 724541315 332888510 166780218 661418469 645998469 146451258 595209325 99626711 554950844 152018330 579713747 937081115 977700538 367565274 583080824 395002040 937154469 430097832 84692797 251205030 729996982 338359783 587672915 378959953 714220730 763279149 137788356 636996122 802318996 994988100 710522858 880847318 78674873 854035116 241176310 214944845 686755506 323694872 376671850 563022524 62620573 383073261 924111519 561562964 40883373 225795014 954437440 149385144 187533990 543849458 272884173 457360259 474647906 421882612 157386266 526857408 585635918 429300482 81878221 960345200 6164205 331345031 796149219 573463816 532340052 876773538 367702827 657860336 362911916 930422181 651959497 474069253 378096052 766458774 622790069 227692823 895617853 488466609 415595066 281286764 207483564 488375780 38554743 379148347 235222651 457398097 585616609 509728818 714938551 333986000 422197439 109477617 859128195 63576170 565437101 397596301 148625301 409371359 669357850 197487886 452481716 95580705 629293769 182081264 836823616 573260247 50900820 160796070 963726762 754335195 974332324 684195858 690696439 678391996 620752506 609100047 950347585 649616445 716274922 451325416 376170294 337471444 416766171 119889629 510545815 417127212 16374664 261361573 928114106 329792163 672312321 588555751 941789705 14217677 647863723 541337536 719200897 544418287 784732348 134130240 952895284 708390532 313114816 753312236 479816391 914034620 186316055 52841278 227678965 950736632 336397684 694189856 183757578 893073231 944395359 261961589 441338984 596158989 388125620 275334545 595233029 606739246 838199586 588441787 821953515 924360679 974546606 862459570 930044344 853642526 577890093 186644005 705053467 331126253 214094029 400256314 674113373 759932963 40836492 276636680 611455701 640065218 649414591 923505948 987246451 130572418 340914317 426226168 681928502 31227469 557542514 724328335 895587510 508648897 497432509 699853515 944998811 733197745 255334161 947523336 613553955 554199716 296186856 509442198 641605792 892056917 109129483 760761146 397890040 558517041 884808475 734697133 395684900 54884572 393196812 287048476 814239153 175101100 247448740 744858022 735178562 472082732 824657153 220549857 43040779 588512667 656878352 641135446 259026520 642638443 433176599 355986432 813198852 287530434 869721644 63509713 726292738 485586940 194757307 450122542 598127064 436681255 491267 888033390 454515743 893799045 383233690 388871774 250509572 271096590 966673893 26650048 229362122 596593643 10326689 519611591 536187974 108003836 76893789 329689500 570937186 905655123 817963261 210222813 802258842 40067511 922258745 681309721 130072450 847671074 676700955 824674389 613438526 901495363 958795397 981027978 881581064 873175293 325169577 569546788 277498541 966507750 305067407 679495556 885407248 857400265 745180306 679712383 915465382 631816229 759931619 231159006 614666745 132775851 535555333 691027164 53740326 541822403 768495695 469374379 349750622 372545032 660668781 22105583 381163624 511230663 954380512 355221057 160527645 870201221 663491961 449114029 476460011 521172342 720673506 219792436 581434195 320415750 723033621 888193355 440425580 603040084 957666786 917720666 50132317 517236914 292255086 58282815 795088870 247374631 998253231 185288392 148247512 550065645 360713457 899348284 622482840 670522099 453796179 991786195 738080416 829104475 328678219 63602745 947915774 370927613 818555166 574245647 238042324 508466147 560188009 294119018 515728086 896830667 649058971 563999058 657110223 356608936 318257016 751463748 198644508 570539297 924478871 560445617 346628143 366280721 410639077 587514237 932905229 286331397 905381153 298646401 670915537 265456065 475923549 881314057 364552231 631503804 259943299 799885654 833139153 297650847 632754382 55372573 844757286 450011081 442037325 798819590 337194382 233647566 953754211 15300142 591678983 80489715 41794634 505582245 450707363 986028468 52778635 108589553 567863304 68690751 902023559 539358089 68563438 255854582 947864561 470528859 385093541 57053169 192298834 986349639 49499532 122227066 111921796 522556578 854106779 461027727 878606392 565999284 894596314 193244259 116046704 480254778 935793128 995240925 989120005 814979044 367764853 689214999 529235234 871625176 889038792 847396832 906123207 870005294 254901305 362839355 418234695 171115633 899737016 285227486 878557642 820131620 87130949 890552244 236334796 319226939 528129141 513971547 344062364 46896030 66723316 776546471 970000862 453438378 547941885 188246301 343857161 882095023 697512676 342799481 640054762 988439155 524758924 585318696 713344288 522824365 115539953 964731087 53151645 475689867 225880480 818920642 56396331 202440492 240923706 969429133 571533029 796660007 583642101 613727343 283227065 241295107 806041114 969218522 537369325 894088381 589488520 862369269 595058071 82576197 694956848 291882522 234502180 216023808 750044823 887630424 261043410 472815687 820631127 310706161 31699509 167639527 60096670 632590813 453885366 572709792 354784173 721615174 407970831 569341094 3485786 714035210 885493200 554320931 215135886 711017277 830655454 223622579 747446728 721286052 461266926 841208806 375470489 517142074 165123854 146605761 537934886 663799471 718108189 401716285 431070377 220032484 296088142 426899143 649759728 498678384 202981801 32037311 312806621 454016286 300361098 429505017 187128036 194337645 124201760 97419326 403448464 467126286 572393455 402040268 858214910 723291498 23974479 338515154 48008032 15821338 268036074 584219381 240525691 651882349 462710338 670122958 221783081 216977893 527489833 462393706 42999512 449322938 169288006 711883976 623567626 714455893 665146007 306865759 89219283 151619542 178352362 610906773 257530206 500003727 274785890 922982985 333633896 57769607 931868664 288764746 225246147 384293113 882821112 821245149 138345429 881061842 827468928 800603195 858279958 17038134 486752260 233973520 116610198 516746491 597246925 266908670 826944884 271501100 970646645 639298840 249074536 242131591 795567724 843899495 17872954 519663360 423276150 414680169 245381960 528716860 652399659 451637900 976309764 128251415 912649846 774242744 337415284 775333150 938004503 874946754 594300849 998989078 79107105 703412474 695843432 285967731 558898812 54141086 223016796 10823138 789788260 552223076 720739298 799386303 770156264 807981300 919003747 244464543 681828204 700399980 905913565 966266312 352443431 789557210 192751459 422132404 162802342 835360965 153816728 951678610 196273735 947367589 663503416 252429509 705427135 182428774 272286608 620122211 339373205 555020266 83949057 264217783 18869668 333836932 566763905 354687935 355784605 296331645 456284441 783539374 31309954 978785426 566889832 551465067 88995629 44741236 80476446 931800081 448104903 838845767 585624450 398181741 385471057 237785379 962487533 880508291 687292190 208881814 288462157 562370826 670512471 820914977 722163363 716509931 171028854 95361974 632501125 436060357 917384139 942461249 776228253 786010988 59126010 519428892 596077095 430881126 939613307 356309400 505556087 335352173 54967577 381261435 391962225 762101487 203071348 778236285 457547023 67049105 813178495 483221194 721025759 502030504 686716418 719192963 653403266 454669758 605556505 949805629 71512879 723013395 699662003 105103744 342820653 773712666 603182612 74910793 566260828 176948215 719778643 552912520 917925549 971961864 573435869 878995875 430255781 503885401 316023536 327137521 126510047 813443886 752980513 101409344 849858951 370830973 567124950 533622352 94550239 9397361 960560589 229000534 703777213 485113320 664902035 300865402 893669643 621524726 817349390 408555353 695479110 458924896 471572724 878910595 974976256 909822754 821126993 788446718 45319007 294316778 32992261 50962113 336871067 430906010 614744388 565798458 831610499 340234186 748772372 981750985 376467705 354530883 717917394 96533570 166293617 323671173 259969453 539852399 980684406 452914754 313474346 768227724 737372710 946443489 541396638 242701513 855737009 82496508 593322167 63047884 942314461 243843042 75128308 842543660 837339269 979383829 23552296 712541687 273856789 921287629 182805499 703222317 16688656 323432564 270172521 643661890 320998027 988746281 679240257 743257504 941288623 232359997 673062311 693994019 231005242 726172088 554025874 63134875 936299775 235734485 892414287 678967117 754202465 805304449 148275196 689089139 415874780 622121184 749052174 502817975 318743677 327193544 136066251 513376188 147322725 83852357 821129425 319360149 591262537 25318419 223046797 653858892 133587701 274923047 664605125 156280925 55575748 446103847 205908239 816707896 676747050 634178029 94090839 381074626 886081835 1756168 989124957 304145620 850566881 365563450 739152948 665820091 151756793 874154747 234301893 342300342 127970358 348218612 882397770 755370108 628626413 676769670 349105619 422931891 464377992 383419713 94529220 284588922 301805827 615614573 728230485 974976480 212224626 997635972 260247313 440343146 512286329 950763957 166114647 386540177 903307730 124975971 591785948 124215873 484884683 273147556 193838631 927116380 608753605 114849219 889558804 780157237 885517238 170699199 691693906 756969238 922293928 804211402 330037221 264024250 124632120 751258314 914312356 211594707 510735384 953487835 260868284 493207429 440307341 936457930 161733419 41732329 515929841 577941916 924237638 977292683 62376498 345316869 533673267 586225133 243265361 952670194 217852016 125849602 631176165 291286528 217631306 819142067 671650965 897068034 469123687 160415582 650744737 666280830 835463997 274335826 463149402 517706801 742265496 240218452 523980966 324311687 68865048 516209436 973204861 800333347 265520560 681159385 997174638 610222685 591569961 37234857 125514267 446840511 283721117 525660194 624414136 781710727 46005244 835793612 365940624 729096745 279507338 421843621 831898752 490772938 311584095 137904795 726448506 976910278 528863206 274858773 680166404 657296938 761079646 783645291 519590582 340348474 654395996 797794665 300773312 144953069 148167239 956073424 43987809 774538092 421301723 876080341 174726257 5385623 278440359 508000673 136232152 247173759 468681871 397359055 766417940 787340013 885833290 784962032 438934968 230183898 350695908 956040714 144658407 431463669 321122366 294358549 541811677 779167520 717639305 519924349 207600743 597499123 816988879 724120227 163856485 384680760 217176170 335808348 620115791 713255277 354531467 932616560 659408301 767319109 121785524 110265884 242475934 5421607 988214590 309227921 472922450 400265646 165359572 934422898 777807760 207157799 940338678 435829082 250996785 354254358 432868727 563787604 87829667 436351409 653487872 27988577 359983718 703873379 598362763 50764022 433397650 821633611 507311592 314825083 896788816 153153722 477233467 65781453 424476252 82341561 418221948 852274876 10745738 711077504 131655926 322888334 874217022 489155328 301973960 663602042 829995250 766158939 576205927 660875566 736495540 748741734 594765338 997141066 89543333 876999982 826914173 584135907 548772987 97540464 127103743 583672065 138265344 863576351 260033379 949004577 522862992 527345121 728072771 435765427 666403231 862688147 10490504 793213597 530119473 412751553 970498291 16031158 929619808 841601838 991573656 620022604 192916186 445050450 489224029 567450527 355634273 442425815 577362560 856528995 840540489 797342236 678887694 829233986 704773629 238787250 626742893 84268632 208747130 948221153 292278483 468596917 902166737 290290212 268678092 422959839 532021674 404243113 315132600 914064205 602955452 394503634 941952842 398535405 147920726 922368182 521224202 449490334 478975705 472110752 716184788 625719991 667197756 302379919 680187223 718698366 477809031 885108917 829016471 336192434 764578904 244412153 18983020 859043842 95997025 549707125 379805697 714701460 619528423 932407288 610231381 117684095 775375941 454903172 13803965 704510801 449607271 993517777 520641376 882578825 841869648 188065481 470244794 112255774 621019028 332481290 753116954 778651382 856195806 702193767 704195619 344862320 368612972 669344103 480404559 806325723 811423118 618546884 912974951 260035324 504146474 17734638 252269836 430178188 278887739 969699718 64283954 73990072 165896525 770268131 112136863 542198431 755412227 575795088 345457777 67636952 453602194 336329676 573649813 265525481 731819331 589038344 537419601 296721873 499877876 133496685 524138938 174578047 341300632 98827092 104531519 192975704 211056306 225535947 849682460 139072693 426700510 756185879 909647080 352153442 763689801 423918380 150357768 539299361 77814068 587677239 165071417 841614117 12847221 954754325 427120138 608174231 576556533 274133465 738110047 75400981 694465075 11548746 8599024 52717614 47600063 203579490 970908359 403227879 814379968 813930192 167477446 466104889 463661679 478175095 18164767 80504720 96994714 151977453 359107034 867945293 721254178 720254461 293841490 695630661 170009469 596993573 368105400 883317569 91408436 877760537 302560399 262182780 918866022 935348030 104287790 378191656 963910980 462931248 574843713 606631145 938352787 972210748 335185992 617674072 400530221 200013286 658299927 333904257 522818432 743816037 960588373 714647397 706491917 412544546 776348157 488673401 587353066 13058109 81440735 533501990 834544449 961793800 799563552 250681415 755908559 406124425 248889781 763190702 546802021 396160252 404571885 266477726 251850859 369241935 285895140 104652626 508713048 647129509 435858449 806761077 371661371 503044308 530596793 960236968 933943093 244012519 51071097 496296960 528599805 115253404 70720448 306838150 910217818 577377254 853470546 804104885 629857196 807999084 964050886 172624638 382879076 868582152 869618441 763990855 270555272 461734218 601446105 118549352 130437936 689251315 938707275 80600493 329757963 468488570 462957382 100841303 787556315 682075274 722942214 326051611 12547060 655984258 486173850 5706145 462129857 748893172 844507749 519127046 311417664 834303270 270243232 581010522 319465601 138407060 19260119 496500259 101257770 591905132 809255528 670832345 822170358 102905360 97956615 185711720 184955697 595384984 343854141 372829617 927596350 500612941 458796260 822985992 968192017 529251631 751851949 510846135 856763830 912122480 467150746 8349050 102166984 891570935 628299908 353975042 792340474 476961502 454410646 166030962 818896530 71583477 183211984 69127397 161773801 938028349 637745797 357727718 87832556 641605997 521710045 859683317 783322270 917069679 818669396 684082441 488384660 472558052 703533625 15444233 537106551 113790108 744990768 969168978 76223110 870532896 225006000 765943348 531289873 327630632 989728390 508083573 110826751 115064101 801882192 11351756 975392329 170507448 835946755 34326375 533797500 259982137 401681766 562714982 860390203 701822001 476962197 157664349 700528827 409074656 601876862 58879958 845624902 363247032 769596775 275246029 2846393 966200031 314154598 793213234 702838021 210503345 831849704 55678570 788536497 476995388 177069867 312577999 719482454 15451587 339713475 138480171 973402146 208115516 184864793 916497729 259757654 629828818 129053415 119730244 489046472 659647075 298944701 686384222 943377506 768750850 500248703 691657003 503756193 152383862 401215461 849170747 510357782 785798330 426503674 952489619 642531561 386740347 733518750 218819884 804099153 847585693 576991236 692824435 193962525 856792247 403528500 930380488 454784814 933787794 646185610 152681471 897267450 599511725 667447093 532494818 643535371 473057212 812829881 571358124 636463230 127421989 146593134 347787151 642312837 589184129 59748606 582207792 179109605 364626977 622478571 832903718 698655097 45710727 575078662 973633150 671054765 538994920 330089977 919050554 414249219 347226289 48356287 281499853 134316946 316518399 342138406 845147040 864075906 249473829 694562644 414573201 186266257 423822378 488537151 25756527 472846993 648988488 782527284 271714687 759668199 123170671 460224081 164919290 770713358 138156223 382681098 177020556 575335442 428597521 727482279 548532695 505089302 303360623 503435205 221800430 291554510 680924568 433482449 144888026 902114053 673673341 256749456 725542681 734077721 949061319 941402522 13967898 388903034 517992014 236074458 295248066 257644846 791883683 678215952 987738602 966618192 986509447 889978959 810644702 662138508 744772722 512425343 696912863 690734245 541008141 135249372 267258530 615809008 124741304 279594101 874165968 636818134 808619269 101846190 261881476 62899542 235313979 934580414 45163728 351169408 350410964 580372018 37348408 422883323 158653951 750632040 590993204 570453632 262186526 429043989 764836531 804965468 240203337 316268224 365657235 273560306 569793994 588534084 607571498 929344055 431623327 884518994 785678016 293640500 966932476 659790316 752129042 897542792 768750790 475634923 151497937 236262116 752315416 196039547 348344097 108926349 165420994 294750106 407903002 554442973 513557189 249232284 341552459 139379393 105384408 354355370 790114098 312872764 590612454 245577022 749468101 499052771 715666062 620467112 77040108 431212896 185202850 694273164 323470084 509667312 351353512 402755426 55076189 883052004 124959580 927338741 530441405 416842531 258627628 398514149 94965980 993232039 549125051 418593061 63674854 227099900 312229470 314974845 955830524 707518660 201574050 41834761 216115891 476005173 152549828 271090104 519431571 177400985 992380983 836125645 605249177 597587661 479919650 279595874 507281845 530362818 885482463 714154976 123744333 292801536 185888382 920368265 72308664 583613726 178939968 477624559 543677380 449675339 418337564 209142649 138701617 69123272 927983421 717840869 953067572 834551916 371414913 753296832 971585269 329791519 463480316 857887984 162716689 132053087 116437619 667309099 989346584 426119614 448993506 998920573 388888336 656837985 670028278 348011718 358116592 444775811 847556500 136712762 619525158 461519856 340246864 115833055 956994834 460027530 362452727 64469778 871900041 292733384 961834758 401271042 809424722 457066802 502588208 432253748 198009516 165257190 402728667 338454269 490361543 296679190 169368995 685196043 591110214 480401032 591715798 237431773 605528515 692252436 765929719 560492102 152543819 290124586 612956220 175480814 700884958 585592650 76325136 840094673 746060272 544844425 986814353 152579262 74290667 749713682 612144915 428346841 976365483 166517411 162080923 485766425 658583552 521812236 207745892 659072458 143612720 610494132 938887006 711301389 546583410 928141588 483502506 738684499 777355123 253387065 583788319 751302118 150382293 517074502 403949768 170732385 435436203 708513264 458131044 812606514 92991487 781241600 960821477 703304223 901018189 277501397 32375537 298814910 705088517 286471903 57227620 31288571 761473292 251264805 163222476 399074710 318056763 931660992 187032812 246802850 911247583 454824798 900601145 221220360 668646199 321107136 274271072 726904578 591789306 616012092 5101246 405470368 620004558 809627195 398057958 409097030 463955922 761498300 212979999 399956524 343576085 958239695 71221476 826451933 375431452 554048283 580307042 339424952 876787808 371411290 665558013 726062962 633385934 685841623 45807563 315156370 295298629 764501495 40292887 364522996 553094171 361371053 395110368 423393607 459032985 131479555 101331799 234848911 116846458 234544280 813007461 414968739 940169584 728106269 293655842 848229296 361112735 208917463 941239903 696168884 789808160 248279072 884607517 739603204 389557632 261097702 706476052 767755206 290473278 155230507 330249773 970632056 554552656 33386627 866742024 863069031 184597407 200603033 130922615 447309625 771060358 164401834 584034305 133617508 108545367 781821960 742058336 212799412 451309782 404121752 737278211 714931657 79316412 837277269 302486669 622678934 270903605 196161227 101367636 44034532 781912418 518164380 682138851 615281869 471684056 975299839 515627896 84548673 163114016 1744444 532435079 14175364 184102453 501206577 727245621 5862574 623511305 783402960 188064989 31161641 316525823 133213854 222182799 973891639 249028210 940034870 88650892 37889642 853344813 531890628 661066955 317823786 870330866 764161675 585304440 907371315 67490548 929376351 612513903 12414740 135287388 778672428 581533381 754522544 208969671 767887469 380893504 667301569 666941894 963635125 900271834 142039888 1800284 909229354 505360194 501619774 597962116 546733060 549062490 206819007 742660521 467784467 356525498 413433050 676034092 901955895 180359980 760556522 715965410 641260005 354873646 530376480 586382739 892417961 111522419 301840894 396603004 513957022 309331810 971082973 910681806 994950904 679041173 463072616 312320045 731657082 490742620 17280287 962366513 108176896 936005688 348657621 147567336 966267895 817877856 722333747 238186834 307281632 129322303 284801587 237686756 634270417 233795315 487508901 834200326 765374195 247094480 534371501 833673621 852148229 803552475 281647683 798632289 60351191 71177040 999102129 115564976 136256208 655380765 322968089 608895930 613822057 858380388 212835565 165981482 366016944 973015293 450338933 267970211 104086214 411049713 391999821 449481785 4169825 505690880 66623459 798868980 164665419 263099164 633656061 91835473 786562529 170769132 98082866 968923840 72070292 518323274 439511148 571150887 681164908 850631109 744247916 922311005 3045504 120136992 502582086 26979248 211303295 77530065 305594080 207250272 383947818 392952707 352774264 19602465 657753047 360619156 851377947 631934365 785002224 163409048 304260655 974514160 905075058 595170516 7707114 90673194 16770415 116384452 300304856 473645265 336873868 953600149 412531545 343843932 963267971 776857003 837205536 982056889 175348898 296936733 768970933 711755975 72667723 758986804 31816436 622387421 604158066 746820848 795125900 389749058 73164322 618636419 377070465 190774194 42232824 842637267 888814763 171676895 633092774 274911740 191216181 877412590 648747890 517082316 425712670 232742390 321642676 314344262 451038395 488345221 929453659 717034528 618139443 514815514 579335785 637715524 720072194 448762284 376337779 386285906 427225463 232913441 880764706 755613213 850650677 73488088 355499188 961208106 204417462 295133216 507073915 110760244 809551043 578629054 279755101 525558186 731022845 570538859 457213266 323759919 615490648 628932948 959978 752284698 857805210 104579225 23280068 570973428 304690401 640805838 623363096 367586044 921923866 55363964 278188334 790483622 382455690 136599201 429849829 946013719 715088969 387109164 345656621 113500075 735469762 336087682 764429453 111409776 698744373 197395964 553403550 411472552 702871094 71022950 498662541 189311563 528204587 449444226 967485341 345455490 876150481 587117187 323405731 996635949 705074871 433148563 996742024 46873951 891504833 619446861 953608651 599142876 513890726 758330179 330922236 68137122 881086835 602991225 151635010 274767453 262375943 30995176 600729046 954027249 418914709 501318652 194943878 571178996 466017060 309513751 745577779 796574000 263974674 466454796 452862803 770971430 233193869 559026340 140164464 295524230 799813401 63611164 356626086 415115705 302037773 617350053 434271785 845279063 762095125 387399907 672050109 575624369 136507057 903360879 102415932 322544968 385742261 475107413 630504468 401178707 607278791 656510358 581208006 825942334 282610917 210478759 337032296 63579173 278981852 985147633 139270180 646815837 868277202 137142351 867560631 271424748 284625340 905801619 545599987 724264716 555494888 754447105 163404861 352620716 476121973 495325905 749006607 293016303 580483030 379823025 547817847 691912874 574451028 171129666 739066519 420365034 303296393 115173527 513282595 418368364 946601957 874328249 448396518 994957092 610441260 666660133 752535869 492371127 302576885 752820811 986927514 744644864 420925997 595789841 805748994 920739727 211078546 996499023 433121680 841053477 947741497 315761489 720475376 93767225 797958153 802152536 564432612 907936630 369779262 78975513 901239747 69194299 707425254 241666876 17679605 571241753 981653863 416393950 225691512 485378649 316798967 685098767 387277918 562006644 60346915 988106581 552714573 796117144 508354633 71362856 64151805 431060778 147363101 899356276 295644094 493701694 33347112 248735770 905056239 217772065 883774020 155449966 787080328 619169232 88707617 785209786 766836625 432536446 948603588 549929658 893935784 810855186 225580035 741149471 710929280 250189990 912837386 502774284 786949724 371586313 563906776 389080220 828278936 996880958 283505347 432836186 709889825 355225083 129112304 815997895 769261303 351238699 452829404 290355927 222408626 420487021 5809110 329144692 597668346 200433554 543349634 920237562 217648142 732028450 359289431 931140025 407676478 568683736 943854626 477887863 369935729 963124770 453274753 698664939 116759968 1388450 476434281 563782723 346184281 45431983 747825057 455612063 198563133 482286805 569758533 419068563 339668098 553839184 765420099 768944553 749730673 129129109 367468769 985786333 769537257 940132042 436975157 871183903 230468570 947723849 371224747 838037717 645108683 325112097 463666820 774878806 103509846 740722837 101696081 68823407 858287270 655839131 498834811 896777186 136386047 362404189 749448895 299160291 915824695 32270268 942526122 298540953 486237493 979255752 502367777 590470563 905958009 849944137 661541596 338687376 160612756 696943673 473980902 248218469 814895275 866101576 189823519 992339740 791495928 735000663 906659002 984125727 705124169 49518077 405101503 607864017 619748991 256140549 645471370 713264389 911949329 627838190 804243530 71044741 464795270 651594346 656704643 189755020 165855742 314429407 516060045 741836620 291689130 189923305 183674642 376810602 240308048 170103254 761548948 772481405 600865224 102457896 585322468 208602258 178694529 996480791 940380588 570660523 812789245 412339469 300482023 230859835 932347216 22748968 800819811 757037996 904167589 900619707 557562694 140702681 682379961 644892365 249429894 558339732 128668766 732683416 2286959 619841825 338006778 210849291 488838945 737051833 139953413 264710985 730052880 443991304 953512590 201230376 535838338 683715760 24604087 343450803 577380373 391552964 65132853 262102953 930723382 433984589 298797777 317406459 963191722 973308105 755672553 301518417 282205705 806420135 786377711 254703494 753826878 159998668 809097449 100260648 553704713 939939857 214021615 630929657 845077885 743835074 94933937 247733360 568416130 560686112 352291055 226853689 116250196 666313440 159983870 175895985 700455170 899262891 916692042 984428907 868287728 665462428 420249806 197950381 117386837 613719749 444383389 385017331 243426494 643573418 507573853 250879083 203059081 231288004 726426567 283516024 128897131 307717119 3598377 107832112 835813355 482943548 658119396 899745758 609749476 586528976 269194733 385548928 500182535 120891139 383780944 302698569 142819926 753999506 442919081 582242849 791433642 11879470 81166249 289961760 532596783 347042299 441932951 369593111 862655971 183807506 10944460 467345159 228960538 91111679 538235702 789743527 340881661 520002627 192988374 304767970 519310854 49916627 760624450 586709847 778684037 394791831 286356515 691753176 111224606 804593132 939868856 595735787 679615817 561794595 107369042 534138956 643511761 373150719 640603862 476352105 630969174 831692603 669676350 389923300 322058955 934371330 845629464 147463957 431857656 600239477 384072709 885302406 556626936 404388393 748206139 430141301 383719356 960323238 100109060 872048725 82159239 613800425 965139005 694235469 427890289 87324130 635676120 142336183 929780452 431526903 553084506 575811490 78582562 692451712 259085149 635313233 665032380 761891913 938677263 329816762 990797340 726834963 233222578 716547848 184717565 354441234 865625626 79907866 507396845 432929136 413243954 609250305 507086802 677452745 216582775 273165446 111962722 306571437 710022523 616256417 95280297 630726946 639985252 703160323 61137031 46048287 99281258 790448525 895700016 97064722 704717404 503378903 994418346 414257243 543294236 860147370 58744914 859128271 996936222 814359174 905420119 254864182 371025133 627228957 874906174 18784972 929848487 176732118 195391580 913900484 278999676 866276939 15664735 94042304 199294002 394190027 960418502 156183131 633459876 88636121 987608676 600710559 181090366 862843307 212634849 718310543 53215107 690196140 127559481 369567391 254207368 129062906 579120699 32327478 602418294 247798504 676491530 876478515 115530251 183876733 768483744 862909541 730575897 657827316 690919238 155585042 830777606 171932474 730513694 833858417 457726027 965074291 321385625 276888880 681576181 937854838 443687425 687680750 918611495 317777996 944354032 11335618 603585430 237752757 398744791 385709234 310921228 241953955 113428345 582498621 276293093 293269948 474766189 817842642 290630549 202991580 872823967 426830934 819042847 211660945 153961167 565269154 211720607 886249629 489124880 500344067 257850306 254178424 303675211 114079929 336773193 838026444 833599674 41629816 353042826 450646775 809586797 963137258 550401262 616338828 337938120 961195306 684693876 288210642 37317379 46079818 362742317 523420483 647227305 272608974 181847230 847110159 509474073 194365231 576813025 185359255 461256200 677569114 785250788 535981042 715982845 369756462 942928168 338570603 281533908 987359233 374398627 929692416 862328892 75590428 476212831 479546597 5846073 845895994 21359609 856814335 769148322 25316877 971912482 370039658 956954532 632385209 871784482 621441780 761813821 450264151 92299344 406327199 901031874 844604532 289554075 840330019 485679449 776193935 793439236 92369257 622235008 467182494 559435297 632718609 472957828 418490506 541200796 6950893 962722571 28158126 970989234 817642884 948284555 970292060 449028533 206641552 733345744 411899224 291900298 856729216 979734650 690684251 253629996 69317623 680589948 78323857 73412391 290663755 205036190 422039323 134486558 295290374 54195964 353701006 972010309 298258025 648036742 523933811 826652135 98517988 141526142 130200261 746940129 908774303 465839869 130822774 183730469 259754741 169386349 98352618 401861689 641658355 540920336 244350329 454250165 439879646 761274744 758595058 271819465 461068202 171713293 837313299 593753268 863942787 311335819 421651986 121291086 574706248 139624321 471738903 338334335 102896651 442789842 803932863 856554949 959205522 58886712 213090971 335987890 612196057 301980604 127944623 222141292 574856334 60029247 404205043 582764844 394495636 143866357 79601109 159923391 445385089 104751589 915892405 604432648 140117023 903744618 555290984 351594364 759884782 976058037 511003318 587225252 750615969 373448264 837485532 610685087 347690909 559008636 727387915 391908765 613297277 603262972 575488487 391809637 608874384 933787464 759270408 440234704 764597593 399706931 42022268 527116875 385206286 902472294 339941187 876818009 956470810 824846043 219728338 340679439 675903132 806842978 666597265 871375767 273177574 91830047 184912733 365360301 539021310 925719562 424462599 966313765 671464736 945204589 802738642 11988579 52332602 113265514 458725625 707623649 507626862 991212659 375041063 790805165 109334675 599208912 747653629 897625064 416285109 406177820 75364495 16257352 337925521 837475272 460755431 584885910 980415002 750011287 873269889 648979249 553406711 134658848 999104973 569159306 555333122 599483728 337533105 928258214 608835018 509772517 743219716 27457183 75151378 626143476 433008404 670601507 748256848 172915043 771720737 881556211 874796591 744650096 423000287 898515814 314413581 680799784 615086840 377137891 466064253 416178417 206163080 765223786 86664647 456269825 350525087 241180428 615972451 332253412 921641923 755485806 209789314 897294073 454208619 127038283 683960453 100265974 197282693 61354735 116294275 435618912 662326513 209751740 764142792 442846740 378699779 485439657 76824912 110458049 301230085 379812798 324322128 645671531 976336562 336340121 835884974 153581546 761391805 552016364 782530436 414556009 350126664 948731132 448324257 752552679 699947885 364398116 245496839 475653817 353384121 222851408 717446766 813298694 907131308 318089346 854598848 146243914 539439930 566715985 957321883 447953619 528313932 196798565 119195346 572672327 265182272 994037756 314106860 870847516 323018085 635374696 196011172 125649951 875027328 488806287 576915559 467475950 110532683 476710506 840921561 112876670 876743152 547402118 247779664 549998997 12429714 138647942 223240535 392584272 36850116 914566047 110999341 361289119 732881679 226722842 28756292 543005892 8153201 463884501 464925634 986652120 749523417 681575363 268182275 525696582 474369196 728122727 580945941 100385102 168252995 671875421 314908474 445260419 291230315 350022354 245428842 836900430 218650083 199508743 781528526 710410345 708443361 10728401 338026054 386711652 993395086 297022492 437565412 554135587 706288261 851277923 534409327 393032797 428217688 59193146 820935137 897328415 754787083 830991813 207076073 707461192 542467735 686076478 901958506 175882250 599580008 241016434 488433914 833554287 17290208 845679684 113810276 782987986 346288082 563446825 869903142 7254114 152853767 227216811 185924596 744246946 655988156 925291495 593820979 347523820 138247458 131188750 335605375 123333609 101534173 745114087 240774693 783903258 745672326 100422732 985000362 336254035 671194153 131291560 894521410 825571898 460251336 208735360 314934617 510688461 293367766 899703271 761958158 604127961 9198268 867017223 633236147 766852483 154958679 714676383 601948495 497537731 380884088 216264064 196887068 125211620 361454179 225789199 690457865 626139654 287884624 994465991 91099960 168768156 423231470 398846388 164197249 705632751 362224603 503056632 232793838 612090776 822413869 966699081 625376573 801612042 328856556 465555569 551417697 623663622 447563413 292770253 233338369 623336228 954452121 226630351 397407736 103165009 227086299 283747965 865567955 891984203 18163254 136313071 165567830 875350567 638058485 570498004 20686327 866951628 345802841 894548206 16996194 574278262 986562583 593926801 659338483 742032435 860290519 193987112 493772607 805986665 966031030 876955312 780338315 596134222 868526789 158426940 766579539 390745711 304714631 963215727 179267269 968872746 592655479 172738053 526998339 909353011 949406592 332602186 731901669 568569619 902542723 383800225 606667253 229840036 774016725 390097406 17286513 261326230 678661054 260421740 428701580 412017902 390287098 444242057 380852269 456708226 878192188 919015429 545013102 405904766 749138599 655064359 532028446 168255713 558186835 663526216 972052032 190623745 440170958 967521109 256993162 444982019 533592728 913420881 257415143 127777124 358223781 985630161 55082997 734374003 34568415 426501758 817505672 948083156 288682658 626757270 366599717 119203326 870062654 823423596 188240264 124192958 941238905 595858660 470166558 104378802 723905546 380659192 591295883 216024271 553252383 310116661 147637030 950376156 576659160 532542 785997944 544670196 797283273 748204360 771705793 283702280 948495484 137396125 638581363 85575515 589397741 865429017 519490485 242758916 805100044 770833840 327092449 500747119 452979263 614287334 768880646 528318172 409678301 929580885 796545126 679427551 29512628 494248491 653914361 568154078 790725507 580769449 681198313 280714135 615243393 91526565 397561876 437415319 964031956 604211977 116029326 562229955 629729051 661313105 395783196 82046163 525244645 990805265 74879673 917264594 479713080 901075821 725465877 516347808 114208267 371969696 923695633 83297392 363361739 933368182 336658500 85845322 227320282 959842001 209291897 720593802 205034763 740146727 850246191 776582751 752861736 478734338 507628055 380758861 668163692 4663423 747266202 404082859 331356170 71525328 193864273 100533286 440308900 711115450 551941771 600448316 291606996 467684119 834937290 638590914 345711014 82080342 902467142 729314399 671518492 258013174 254055528 835613967 240442025 723676174 247540048 347912096 497704631 840321480 544500560 162368568 803505697 261382114 624876655 42297293 804020409 969366828 477755112 443763883 4529603 921874700 614924712 779817714 790822520 82401789 875299539 199925014 499978373 733411339 941691967 658212957 823239817 555707736 467424759 717905252 380030106 246601371 698807481 111685275 747969217 111384988 97964665 991681732 1569145 266452409 605836508 54083448 777379892 91366501 856422846 94444962 362926550 737034659 907202988 422690306 437279032 748633231 821665387 431826347 994436518 468214741 338322287 213779077 467383650 638981176 140247140 844382668 272063007 761448717 952673705 523756175 471575942 508577469 710196944 716914226 465040308 935003463 301311776 315535084 439844794 972157115 330671123 626994762 939669532 299127232 426808280 262784426 535569747 834745871 457871314 728834753 478626891 663497973 617491223 650510869 640064229 374706133 407166705 519954308 80067190 960608932 652713825 284479676 6126150 353274987 870599575 37044160 119944211 511511497 294606459 262910313 677318795 560416110 935627560 108909027 31836117 207276193 975190379 384587052 387831817 446134203 649363528 815919512 501289395 126834858 6165110 489407055 889742932 230983023 12823262 246033870 362108129 757617312 896259359 320230498 211647554 823757287 711270413 187953328 239803860 716572289 52861998 732624944 924131816 825001407 655045692 235311533 772907074 241920904 905683877 897101766 806983322 742480597 463043342 999701361 460368158 334269492 949974732 777816691 673040622 398029383 96127337 840162280 466192543 285003330 429215781 547395265 475102905 439534191 604563314 805425217 643164729 204591277 995412343 123326592 72099600 462009581 420847247 568945896 816357537 86527412 715587527 83052219 702881863 699726493 497107811 407624074 647027149 925529812 73869657 84447679 310358516 597532571 136947668 602943765 680411376 155475145 885800882 847866138 723936491 204009285 131818247 455518132 72494721 220656528 215957400 610689433 345557315 51063353 257001313 604817109 959883316 606095462 171557648 336852296 66498127 398713425 416098439 865262373 920270590 341452745 54787934 143055733 477206692 483443373 640351070 648281746 592190741 368771957 712495879 569697964 210930713 629032873 771918859 477981255 175688173 764767847 440957905 943724731 725038529 173054177 609297907 45447347 48644154 270889693 10760384 669648047 331903474 785647923 365094842 124949378 261059059 988079187 786280473 793225940 884439616 713157308 628922695 551176609 44389965 984420230 978136418 47347383 247848321 402110169 119800766 275887420 100986299 487324788 105522016 639993639 858460106 514596391 103262596 325290946 298497524 723888729 155137047 37771311 345380464 420515970 250466365 22988767 761479148 256412082 346696908 229059356 840380935 86479625 465317584 966903680 718723544 692948541 807964165 215921788 419049061 476344343 355357024 224439251 753866541 303204085 983694215 822587932 799350431 466631498 25179476 666338115 846416033 779387930 644258902 261746952 311319818 508414335 638559055 543476094 924562471 214687526 473840311 348513677 270328122 486645458 235508023 904009586 742664950 98160344 162972720 492663098 40633861 577357474 681598514 31398218 590526850 503268141 587928965 875116250 727620991 370206602 629270179 792055925 7443840 111571808 684786363 95043194 601043710 368060776 821314096 165924254 13812710 578424816 958281496 409142632 853548823 426337625 487869374 308226228 157151464 713477273 625278753 380652593 635890079 552936890 873393523 904706787 296271867 793570905 70246042 682725025 403371435 623053864 43845298 882956952 469275604 466124652 56653960 918907846 840914319 157613951 985821217 63764863 711256680 763942223 987852593 576887788 297969888 431910877 123515301 161623175 673850092 284882112 21699610 411165857 721654389 611215008 746373219 183783901 623299030 935042491 281547782 382600882 941888097 261006435 183481023 211593452 165373658 400636285 173073661 185032747 604552698 772830979 529715296 90729058 433832685 421228163 680160321 955732057 653142997 134155167 461983274 30370348 268504645 421498507 438701657 806123467 115320262 579318418 679445058 531247992 947961429 959551634 356099850 500437579 28834019 5832059 755205645 851979441 364992980 370570451 137525592 600289513 315052929 904005941 554316847 216457606 280383670 419673293 368333705 591746032 728651572 979119582 107468943 619144930 326559792 519012668 466657569 311373037 676011730 135522514 734504016 134565108 311017655 419106846 988994277 570777263 83605616 784890544 361089497 739713320 340203009 139439279 558502107 130708800 404505954 483391827 31791821 617435691 38015233 884397932 98273351 209280496 896975935 132981210 577332755 889246698 652598766 585185298 229857711 933567817 306079450 355336352 304588238 903797138 288556605 941187999 993516759 848348955 125328456 619567426 463761253 76775824 756017825 750292559 480856261 675228273 180062431 371856543 402846075 406064017 15496976 17178016 839083965 93889433 158187061 67226835 84868598 637105794 381871296 378406478 155311941 963862047 583201564 972277050 322462203 342131345 975895077 73907286 188126241 443029200 91982252 680639090 914126319 281692457 998148852 549927669 31220822 654468539 37683512 642386008 977981304 577875705 757665827 368993961 674812202 497403947 881940566 54962697 942752121 284292076 727902693 847243054 597833506 814824621 866433754 588317154 508363800 353145137 436386737 220661122 540744193 811528463 179726810 520494463 816848058 529011508 672207931 836791776 338812623 125291614 154359723 825042367 1607171 140128674 329563000 600085448 970577358 547968742 677238242 164655293 664877530 459035495 294430366 800182260 474160774 512945717 687569747 81389527 785570147 407809202 183369760 366293091 609517497 607928599 337996309 374646698 33965315 809426672 792261045 679096401 371264878 918841242 511448442 802108946 962299999 685108428 416801873 566605883 330213098 414375691 269102106 907690542 141115995 386714164 704014889 275270111 408066737 558145014 687866312 733875289 821605662 46240853 413842611 335332921 672044681 219671081 419299226 353284657 899124236 940191645 127138 107465095 70564725 35892912 811951076 573074067 531272649 597667255 48390125 941478212 60378045 410145241 229136957 76346268 907590204 37208465 634591176 558161967 623296740 298786608 570718584 991428264 18679432 188425049 906502312 853796933 31458735 587349379 407965098 727721558 436772627 68446843 307715139 574815937 97888292 863840991 163694122 887947393 950073731 97338276 152352140 712621091 314091911 783945872 431594891 671255623 7770811 184270528 207339194 168808997 550576734 371464996 375528867 341684741 966021345 897796350 65006913 872817094 305940589 152268903 921264006 132490584 501520219 123331786 502217174 537367362 556460217 77630311 41795466 888726813 776518860 494076369 224324207 401270806 675969416 958355569 974351172 780049776 217561882 504057600 3653183 578516224 429483615 127853329 631958409 392156079 254350186 186378373 15464893 239958012 138842114 746148372 722576493 311566967 47041057 783604171 278929053 839205447 974116470 637091208 217104710 407964581 38293732 112880512 997656021 980816991 423867137 335344314 264686249 169183830 280311448 268737938 18846104 481052160 430072871 47375927 554849386 964071654 208114018 737695532 894956893 328357415 494224814 482327499 567188383 130050292 630310054 294628541 750997463 179697938 327156378 262742659 832261277 79045467 455228171 39434225 386503934 246373949 449754929 374748333 725128441 468090937 523267701 284736948 117804036 541339237 521096439 137686 231615367 70236395 461343241 952652853 130400607 257307528 266947761 155568842 281294429 485192718 396082219 40992992 261046981 777965794 584220261 277358999 601888464 515754878 899916930 106486370 406597930 692946160 462616920 645011849 944626036 810716249 431858674 802363560 704267459 305318768 329801742 840084782 817782303 865155837 633538719 902024927 289893637 211365214 776770124 160378963 276674534 905003269 365996015 109200757 827662502 719173879 357733656 357158404 718439197 211942734 692915336 948634645 103271833 824128441 942461622 716654223 468743002 504164343 461080653 153063853 716712213 618410080 161398956 521203584 595105138 621387356 305046117 912562283 717416846 842308841 320580542 778724773 75914106 991971097 27162931 49812922 616859834 193874065 384520178 84427531 316612294 556285452 976881757 192676425 832587660 240885718 524598412 723112190 776987116 116449874 440452808 199273988 907147323 331405429 719661073 607215627 541022913 519377992 835155609 179323928 370001467 586742121 194675783 283361792 851181145 66858890 42767669 559138033 366860865 41353457 901860403 436881386 923943690 627395831 736387905 283702334 163139650 361824905 292916761 63793686 446919785 494339242 819571874 947572971 402829684 558641903 513862014 962648080 452165450 355961857 780680317 427098918 356029002 48469023 663080744 352080037 810247620 984833945 9095479 998240858 761654395 967270230 6981403 606635491 460930346 432756047 548988021 5678389 333147899 618922258 213870749 630169879 236925457 955655232 673545500 87407524 833812480 737609487 606490162 781667021 939824207 337210568 553768785 357932757 778423549 886450250 174759327 104754899 668989177 851564165 467124856 838410547 909998249 456397056 30103018 509147701 877515876 889721940 753265976 15584877 347194616 79885487 611133784 14410561 469973541 278498898 463166325 409312622 460493599 819339283 184992621 994724740 611317520 771867612 547022419 135692389 788458387 331858218 556105454 617628106 513749306 934865295 619771961 515806910 533085706 397309744 892421089 997192737 835652602 793589575 835028170 191041830 303156600 394102946 93114251 913839061 652095459 212622370 670950125 289409418 576549393 651598653 982889071 197357940 177546955 861186173 255600325 296378647 717003085 711157247 298950229 766313674 738131399 792368629 622500280 891104314 774666206 199100708 14861375 124544741 518124843 274055015 955708012 119258784 883943867 123051050 512990836 336555026 790756493 193265391 71410372 72361782 400261655 39118285 143470713 41771997 398141122 720469484 96825318 81441834 814668137 328034826 942578962 404441364 415463390 216306937 290908215 474420455 488746853 935205918 576027717 45402563 825730359 578273780 823939420 313611804 404527873 978198151 17351509 409929528 707821410 243011578 135393850 485077940 568448624 482625793 545397962 586248704 264327220 679009127 72515318 81746654 513213225 997025930 317436519 230763495 981292737 516950490 302466805 890985478 514005472 351045470 859641137 852943866 719685983 397159470 849159900 907450585 618229386 435835130 414787950 315361416 303699363 841393281 997856400 320659523 752406621 503295003 745346210 390256923 354759265 307650608 779002678 533230195 799928268 479227583 886474131 759309443 313896367 443292120 347311411 805078229 91653262 248590882 329606213 348589259 740002530 418866006 811607595 337093143 444678551 549850817 569209853 944016704 99886734 735750598 715468037 721942052 461871388 117557338 929689409 15109745 81654410 948308871 639818213 959360554 545319059 201817577 793922518 151228456 674085352 24785460 400775727 225408150 975041711 262303148 1551040 715750260 978495232 969635499 462141066 990443798 60525927 966083870 550912580 14466722 153917797 705394953 659517145 414708373 791120879 771067647 781830632 873815871 578697197 781316778 289624643 362240834 320692412 999280457 461823088 374470167 399750317 92508717 199895851 174754441 742971268 364823355 772190690 748866871 565526265 467245421 372724536 987897622 826853690 480801105 397161346 528976366 455177063 909063048 894638925 877637336 912906261 158190920 543845846 391580358 80968652 109681371 587248528 730387707 701740937 881746974 413742754 55209359 275313469 242026243 279722854 394869228 313338443 187656207 121985772 807059796 798783502 157372636 479895412 353109336 705599057 74631320 324130040 521747042 170968533 168218757 70656928 398660652 139103950 396708471 363788875 426008647 157525862 582200665 689583373 159039126 326868537 847016360 266307499 298257360 766500568 233428982 45786657 286983169 117245510 431344488 433961756 873842953 260627838 176557113 26246785 249152283 442149867 416816693 109052388 144922432 308675565 868290367 16444690 545904082 15125339 951858635 662846599 896418561 12384252 137563492 450586104 578472273 409264141 638351655 953325771 834073114 699823294 759263814 919481498 410613255 602103477 712822407 510473140 645455768 225888905 538344131 893280668 352370080 196901192 513182055 754402696 641889735 88978673 564053238 646830307 965228296 150991611 266297476 951455179 170905652 577010893 906272829 434309012 93963374 501766211 276597724 946011971 342630830 182801968 945496372 531653139 754299710 600674006 748406443 99005428 794545728 205228143 352016314 898728967 334682149 730863528 165197166 622394147 572484407 754745889 575355626 597128275 648706320 639330542 469006307 287452502 19242273 110173977 471420194 97875742 45224236 972785181 793875718 413845073 166264779 8062572 907938815 807113163 300691175 155365867 847435540 518012186 290203201 796138609 238383198 153507585 367596524 940196939 944545675 222676469 697419472 844215483 766345308 208990883 644179753 247695988 639488807 137383528 95459079 616148512 939934037 122075095 80014540 931455194 759675877 3981623 28539313 623267508 339690984 488457475 565135424 40919859 409811203 591276136 540520667 63627214 273127920 194231242 943784500 129803890 385839869 147383103 168226259 924571137 82449547 940769042 877519508 466282190 223217552 473408066 610839846 160142626 283188246 922443008 253361293 9067963 799418809 751448885 822408864 750345800 186566189 560737017 572336267 743586286 729668022 446083869 577947471 954922950 263397807 500454818 332272701 593052508 326065924 539760704 785597823 320379186 383828663 47852256 137567375 685180219 610380382 25976866 165697214 375375200 593257635 19639256 813116335 688264702 591484867 424391561 548740057 951383654 594889744 499890927 154203912 430026588 139200623 471687801 447108316 519871897 795705051 147213770 658833736 971847753 137968864 947256888 776251668 641068430 672325664 652873038 199389276 877215995 135236306 485293386 773687056 99695641 733556798 467063712 912323954 500560613 730450754 689449333 68320410 986026064 187403472 938157604 547191541 125941950 209730157 46684605 294641858 861353096 981328564 152053121 606437524 49362554 644369361 206240359 754799571 116490325 76169223 642067355 632360250 734536526 110116395 978160889 8133466 646440077 935252006 989530518 409841430 144922543 43187062 351562296 747806757 908556101 384978349 406926297 949848980 229720403 682523377 383885352 557568065 405381586 346940027 177275911 566438241 940783918 11392280 275506702 45355770 157537480 780449707 434486535 139438186 392118133 286678441 40754288 315285214 306371069 517809051 167750396 499240924 430109085 773288351 274089234 935461306 316223621 458348008 631865676 784521764 855871579 149833530 320958714 847031450 652073143 437794159 153244829 12425967 126784421 887841780 965230188 585548235 997215270 731917900 273360082 840704298 369420462 842593420 89442029 576731356 30105511 675818461 50334993 558250755 318820333 857387774 184446787 930687127 744304465 984501440 201347519 200677861 409544983 24264328 512101747 253272844 179399799 398324432 563652737 353433727 104041759 723558309 926237889 15537030 966837167 15677738 476169276 991957180 193859643 143792661 254358962 57781394 82810061 928676909 498566421 742393291 184587233 637763282 883169804 512484862 979819240 993932661 991736433 861151256 454509253 451513371 537751251 13352151 395660883 632572894 630139125 446988111 622680284 508385132 728155725 767919977 951201955 224347526 245148294 457779295 156567900 471451010 279875582 424248130 997495471 532611018 769781833 719947124 40928440 840672347 470160044 547743534 958542474 925970759 55465635 96274427 806808743 558753075 495775835 746211131 597465481 216967130 787973944 370356898 397661725 50742408 333175889 303481526 410491971 893498527 47518959 381310292 677050703 198199317 616986898 475694635 834709643 586570740 190248940 195675967 903680947 52736730 388940387 23153512 231477111 982124919 310548883 419255504 844440572 867198737 877978442 981197177 61472604 87419906 309359243 476838837 61803553 22105145 871704076 738312364 590191054 427612085 976143543 907091673 663944022 606104846 636824620 788302989 526315427 592489964 89870142 250788459 829743632 619443085 582994546 876162026 777510639 280865603 630232707 255182295 334663685 11426036 429142240 71045328 979744009 61622681 819783212 365575113 85658664 134654911 513522878 440802955 612891780 485810185 130378527 75011120 668169904 162918827 264778894 167329705 120120630 506952945 264443775 906449976 114601745 927482806 59159575 166085110 690428979 76289517 226996914 582041678 574350848 666558492 969306206 37963904 328819665 186432476 631492445 236706335 351213427 401778266 159085991 99573651 293211045 129858265 150571365 238523032 275326110 574153006 255768951 404453566 357751940 602447427 865179120 658674663 820969973 531942548 289224852 968327883 566444162 872230581 980821857 999880055 351977775 236839882 58766083 600208329 41292021 159686669 369806174 583405046 172689729 344338251 906641416 294242053 504982642 868233063 88813771 403922258 133199454 269941462 48016936 706130188 954548941 817010978 161950159 646834870 901001725 859253608 579279657 657581994 415379229 506244825 990120398 331152529 957813970 288403260 459105295 593038316 145747892 573035882 330689389 729914511 688867538 717590481 737500447 983962656 280596010 917717234 55523985 728398748 478835506 617404388 467965919 670591955 808042834 206925006 337294430 874003943 910826599 789636976 580385044 911118801 529057602 449615771 134101307 789918428 891614759 248387508 543898818 591251496 91098447 993602358 13676236 355143464 829660006 797288749 813835822 738037796 663569421 392072379 507796981 724631224 992207961 171288470 945298398 261835347 553235794 541620360 593454813 480019641 601570933 939443182 432863127 182400130 782971443 89903162 903605479 772603801 127109232 156774513 189391453 24629181 948279556 46525614 978380474 390174979 53111357 959870621 662888053 389263442 287863132 679350785 166853177 957405669 56940819 643196718 835521380 950539725 769573389 609640847 533300362 301983341 250056038 963693089 412536305 394341116 952394031 541936118 768537106 107031046 945334508 576119988 905297438 974313964 214556181 187477779 366874743 511116127 886843544 46003555 411498802 509799401 275641685 240084995 52091548 45126244 774264993 390843883 722350514 353304448 397024964 730083107 731660455 837293122 889461371 339480394 144925538 116447359 36642678 800200720 19244029 258384741 928257243 247874492 120481095 930023411 774482369 834029990 872286531 102884220 935920566 504478910 263778215 759890985 990431034 380489220 807097438 345889651 379508802 786807565 374531591 909275308 483282614 568660613 875505267 118692215 664123634 582034087 505786666 870606924 684264009 858976199 303273959 777692406 687553917 487494857 769010968 956710164 454427465 558777254 858643551 616489115 388143831 915157998 926051603 377914962 871616074 954245441 325136576 922844756 185258294 819869141 517035938 918902930 939997987 673244403 506730286 648682319 411519501 73310074 496039562 567043490 391654631 405836379 926528272 878072823 513557011 316220699 595422415 544279182 873575915 821183572 330976010 57363963 942969660 544437812 175524023 14481828 211698630 411090172 504810240 971450950 483228349 642127746 669771206 125053041 249311051 599957423 930634265 798229255 336132875 184662786 912727233 218667457 199112848 71947020 151403192 618994602 858776028 440095218 430741422 920978338 693829353 744616174 480290436 58224348 870587940 837451982 143015377 912451424 305344236 235265652 694173792 329583242 62294552 565343572 592177072 723145097 384893038 104039929 289822323 879585 456757549 283799680 141985551 694590953 473368708 944191771 1399840 721139534 117004824 16865423 33454836 499075470 400010114 119057078 207455245 667504254 736869583 672543998 494154147 491257029 787954942 176988393 473505312 539914334 945558149 678848139 273185442 675915034 84308941 156870927 653172092 648010012 880843185 172002098 497377461 723421019 45333507 676270534 270323335 816051235 215915528 721481265 569504225 11392404 410564343 453522667 109872358 451722274 802601597 315366916 535255916 661601043 312892219 936159643 538109310 289223428 333506375 185156712 660239323 293906533 310287015 460420659 777581172 977432568 65903577 348389466 331930865 460880214 221319758 306336847 435965741 887084394 902634730 101424152 164314038 707203827 612506246 836563662 858632270 494531846 956923502 617004318 990476908 915360651 921682148 685788619 466022332 361705403 484795291 913324586 963802267 496006824 727051324 799022244 274373788 27389877 924537572 450152759 960382213 713639194 145848996 657038326 534625106 367804001 270060032 687395204 311989169 169703148 136483697 596694941 76112773 317711981 988526563 278100366 62503396 874379627 181011767 878332600 752066073 913473476 691042498 519879441 67309090 478809893 816915917 650227618 805214514 761381780 165671443 677105930 412982321 682906599 53612102 714468857 371262007 678450762 193685641 229645750 827751700 416385213 73097975 840814746 368458700 531910548 987901467 958108819 259413267 70343669 191689590 924888482 988630997 424362077 702355453 291119709 821131185 807827228 106839192 226548846 682681208 657284308 474007716 472659729 591836083 862549246 301158514 436768154 846260507 963982949 326730182 782439405 266795295 927126440 366080088 95052548 107664481 92385212 668245590 42879341 435783481 165466216 86886625 927104969 196203057 214057160 696098955 59623759 352492167 276377035 564922335 139653702 751629486 26221237 37161945 557889678 684551885 186722206 595642986 468711448 982702910 315992560 636997366 621314409 131906320 803313388 820565205 324049948 863575174 38618662 563740629 990127965 758750614 184605701 321001142 101189742 164434539 258331716 858191789 802578213 934304740 867521140 512414434 163090028 500753426 227768952 154758897 512474816 745709758 125046535 54247277 45825203 832521184 786132525 258285913 286875499 828025897 806467018 575659437 830624544 341737338 136024081 549910999 151250337 45591915 58032139 477042743 559529680 605814213 24244242 71969953 951164193 796149000 947704406 373924063 217674784 168121062 307896155 395286829 698805480 441629382 548209785 349461179 848175788 493227586 721624667 491542575 427628337 808112553 22952833 671016480 20753746 975687294 899983550 877095324 212308347 873503735 517906874 161382051 49247279 88179070 168263536 339196073 45237891 201598260 188021425 675902744 577422496 256775273 314203808 195536843 478045764 309757477 999113013 163506581 949674306 935119267 24833466 60312248 213166589 914556112 687471952 687223150 932956145 238716112 512938859 650134628 30906411 17217658 780248146 881043770 410233804 758737111 105119648 599083780 203004041 679806887 893423302 46634700 49866542 966868955 20343174 82847245 149304342 919526428 599141497 92878138 682409397 942693699 408939915 412883509 72452367 44178655 102068346 985776344 933366334 717019570 598651738 192962416 806311663 189383732 212720915 127982396 902133989 980105487 575767521 493982450 389731957 488800673 814024148 308111163 823755529 876072061 779357006 388134706 740568477 137766890 172581255 348026602 925221189 935828066 326396684 953637861 497486757 769552661 264687676 258471325 700370807 853604 573460938 517748734 152551689 53058150 711091006 691428842 343311036 355325798 952015732 138693556 833202054 175170658 634595099 2689957 413153137 446134670 933548342 269574779 22302746 647798479 154396063 818186725 13223219 307084353 915458943 207502600 814728961 724097714 479041496 725202173 399657182 263265828 66829307 123656528 327280568 587285071 146475538 397490819 222698128 784511772 799352215 606251145 756714237 73514795 250163163 610612043 374973350 607777870 168884352 205093670 659627723 130489356 114165247 345932139 802205373 833442335 293515812 514086110 571169890 238461686 497785485 660755512 432628658 200959028 741412142 172524710 165677628 919096111 697495247 226567239 173513634 343134065 136383884 276628657 510111256 11974971 915348820 528903020 908404969 863216637 453928556 916013685 745057010 763764959 158279145 751333053 661621541 482415932 458432057 125853352 243992840 146226977 467133851 133724815 493342515 508468691 468344994 131856190 814895062 503197766 692527286 282525814 745843504 79851942 362538642 443642732 958111769 969840594 586242247 576325448 912603257 821342684 724475960 429897640 410449358 513627786 130289820 907947290 365148587 719232216 392353536 836871077 992410675 119299188 214642754 538442049 161156258 722623041 379014551 709760602 436254149 361023701 376023813 5633617 848724092 439543546 772689386 867630075 700205631 23825968 183332723 961736224 126341014 704287530 171679526 968043005 395896992 942809165 656380761 106247106 838414733 818529332 72121784 52363541 22651172 898741806 139597763 418245006 886869822 758479038 743872845 994486073 945718089 869938714 431696638 16092439 754427077 716462253 294442706 742708637 409278922 891194774 174125209 338303283 179675009 107663655 218639989 775117494 680372391 17295718 771733342 8486902 684682253 670472847 779174817 945633849 73446682 145671567 895799645 118532278 946616391 303046795 244747525 178747675 926702498 966139735 648800737 127518216 65086796 621872128 503825548 559484818 877665275 460834115 206352247 547691969 654650233 188059411 776899941 675534609 891216674 185847575 326353901 78407413 502041194 183450921 224440828 854219343 342334293 822455256 181916752 467819002 452105469 520550631 628597757 808332097 869485584 684081612 289550572 565277796 496445776 776987186 891637335 382344986 999932433 440932983 765018447 48195850 326492350 92161582 652681014 187512401 180045652 975023263 690387013 596974591 104467940 814805314 967311879 986077337 285694742 811902536 678567900 568484505 369903777 152692498 409471863 627549417 424175060 365403319 145887073 379489644 299736592 701216387 274138996 107165046 368197964 254932594 825194336 360943182 714211472 69822393 680748329 141207475 736792186 434461502 410608039 99615316 203895228 437818907 887338244 340285015 675213723 655188511 443672386 586900947 136675954 487247948 918152883 467480405 640737325 242655578 131952255 309647455 235840719 389455923 334790433 728057828 640880364 434907765 399987946 151227086 477562927 443408627 372894333 171206777 10287574 417356852 695197009 893906229 936782129 368990451 12648499 699773639 797442086 210829469 966137281 672216808 133719984 169387478 873067759 11594181 716382811 788313332 410765190 21651581 447018698 476303490 904778400 366392742 738493490 532580287 408471854 894364105 346084060 705805597 708015218 165336545 193684134 459907778 136508549 126526944 715509123 298286858 665044178 700265259 401184247 596575491 709444249 19477273 671603099 70237423 880668525 443255159 580270495 808603846 407306166 192084743 990258499 21839537 160078640 915976188 651082845 96609680 312526698 513820287 252720086 483741045 136433225 687245102 998819885 456794663 309437570 34601367 970081266 172700064 335734307 279148738 305617484 384093839 620591370 552186276 219437940 352498391 381142892 627431341 962086712 192040462 733616208 575918395 654778745 707473919 166205970 223320612 909405357 409762600 195382496 246520881 987475549 851809597 223242560 794607005 191349160 21489571 559579272 779442074 70319551 111436278 834329957 574204108 383831655 850891907 315447893 189396940 271407738 909358799 77999149 337591718 646518374 453986318 292878483 725912155 441150124 815772076 400988804 51893088 548133986 45594056 703973584 949857821 329533874 651635124 128974489 912441456 11394137 296414327 886905304 772319527 745483304 248802635 533973976 431224457 535824775 335287839 544900537 174560462 958994413 880848917 145605358 452477602 890138729 60059653 445258175 784934822 246512156 356392697 908835784 62933231 241399997 885521071 1837688 862445445 253185811 373235226 67048851 790515429 617678207 806781409 923449777 712176512 584345711 584006367 166622397 590176058 161942252 567280289 171719286 212455404 342632205 52084203 867263217 838324706 592414849 285246771 606402325 685338205 1144586 881107749 949152541 820371985 491055868 121720605 846150938 442316713 348891074 236455856 415043951 378168383 373497434 93276451 117977939 848132580 752796116 940645874 597237586 161187870 120809430 799348043 202537420 403034212 470152475 979135888 88006517 164188836 133202927 787085529 262030291 281434558 182233781 39387504 465157572 484213767 832126561 426958931 986843637 861331399 788466431 792431541 827472747 669629883 800954410 974458237 182483454 340785555 919043989 10554821 864328921 40288885 162100614 382579036 943080188 77359992 128210774 107370053 277803450 101729834 481997298 440677430 832781115 303611147 730792029 254221594 572011771 803404816 36135468 334416271 647675465 443851041 247209992 618168169 900836041 489972379 386955312 223743021 782438643 274937806 357185780 47832983 934563986 292006783 65847099 391888404 301011269 817931368 274645758 834053448 734576897 788330420 396670410 256546442 964189325 876772227 570561858 356650851 856309252 657965932 391870875 606967315 324872535 666728694 769054239 899308556 92353737 736318493 872193963 658847861 443065201 342091220 926635824 383626920 647793083 153533565 808858677 536897716 75841511 88523890 390384979 134667739 897184905 742456960 492051640 315686165 155310855 588045415 839484581 127795596 503849502 785513307 918368752 131625246 184736862 926089862 417823875 220231391 864992425 251778436 72211931 231852948 429997752 96307429 186237321 374457912 426471318 752961710 500061621 973047419 567286819 234932952 913310102 605933374 448405906 393055696 778823675 446678296 699504619 50412789 739723205 332021460 818780298 756051230 605896298 804328945 266323614 859403025 233386100 674992928 70489003 302878733 985894400 739324618 24949768 488465985 187798848 877219720 786516834 59222866 741852409 121478825 854632759 210331353 422343942 447962287 663183196 82898147 57813715 811545554 657733752 672437359 92718050 214665851 97072774 256795124 468647498 203847626 43856727 2300376 197457715 454343185 575239950 263973626 52821851 898201943 532019362 465912617 125912980 707606999 985861727 624424874 559410499 951083134 654870629 634758070 948686051 331312496 246149928 309035257 957827200 337610883 604414958 934458389 955113533 870841282 985377108 761452829 859854 897177579 284730826 653268506 209337342 150712562 242916370 503232905 606441259 814292092 603063237 731775707 236934085 505596517 10765774 408148212 592726994 878217530 258274028 231533741 624192109 440011968 715137588 66299219 370609219 313894507 30367117 613572389 603461140 992052711 374079539 401969625 514820408 902832531 657115957 907395863 732644375 724548353 80378871 978181373 719846064 979210104 263584433 320513689 822711059 282747506 384654573 196195954 886718439 162346014 25290253 661691136 926332133 952648671 338736066 452633903 233493850 932046027 484550294 851339489 524947625 965021740 911926372 696555369 726256327 57111555 748246746 86897168 645408957 891260800 60005374 671838355 890649898 159483787 858785958 196944291 835015871 383199039 213179134 294729060 966651073 503256681 632147206 634678254 464262538 241162765 685495570 741730255 339166983 927930594 691703880 727958664 612712251 179618769 558924581 760698635 13394107 416518265 755492857 667294276 606906673 235796398 361122150 681788301 706278362 6641654 159292645 591051575 649498119 716421131 75013441 242477320 489055648 174873947 129059609 872949944 176469916 391719563 259606882 169732211 808285322 333175280 983027683 584271194 876670731 176507924 274809784 476891649 501287509 283872311 421182416 644675827 302750898 460384971 417389935 362859305 98308095 692908023 472010924 551826071 370209325 503078934 95533812 536507040 527765956 672183861 214455685 133799068 596817499 988298392 966637556 407393369 610297121 611173685 395125416 306993815 957900631 739946039 898546524 905095563 501364948 582108796 973450657 802034525 151883904 813662232 87438681 530672810 369003225 825915088 195699006 14217986 298046065 291763360 122039641 119373675 899121261 276818998 568568715 557787356 489367816 959277940 59242503 750823107 884811790 269433330 55496662 555206016 264593761 901709689 471032658 151472871 495722360 973780617 490710699 955403458 921064411 728900308 858021989 844175181 914465704 813531585 37267928 740448184 74987025 181198058 909518255 749051049 697783004 822981790 962857577 500163255 472661218 60032607 267262683 510177520 37292176 374013285 688813 700907860 752789097 707294490 309531864 839723863 411864449 145985948 452018734 695648867 908201475 417936447 209584082 884432468 791398317 810207240 996999099 188397562 479135823 976169010 769195830 735862170 576748112 667069613 23245665 290864494 433999145 684253850 53466033 164254240 656383975 638214352 52575853 190187347 735725485 440381531 486146352 529970714 242121264 394162935 42798955 370047 550816825 494340505 303907552 936683262 95579687 635584743 240170024 407728903 302610538 685116859 619622191 903849343 310279177 570202532 380211634 5064767 855742749 658702180 53676488 729601428 419194708 37051763 531069014 418388157 475048559 710230138 990234009 849937521 987270852 512014809 464468385 704825686 978773948 291958307 574738640 804911243 283368022 590683037 982236766 872124959 631079842 101194946 555387608 206581655 265837383 422589121 271741085 152380012 617954303 532377597 863703648 665334410 53812245 920046220 520879017 37050067 935936494 884633273 969153364 838519194 512177277 316558723 229617680 888775465 129209292 84038939 946623712 773148219 770715514 797118826 614756766 842715266 903028024 998869129 828298611 728308002 48972107 794935622 472877921 414276404 945375501 121493414 632227513 81957444 674231148 666366813 403738533 814013652 372281706 72756312 875617695 806982359 129055899 421446452 588240376 272978486 288717226 886271428 274285138 160343375 824137428 433899406 481498406 648037233 119382123 896351310 546255935 576037217 255158100 258771571 448827709 16602071 229650826 854998941 439169044 665762306 107747481 982629157 605138826 135292928 647650339 888323733 386359228 127863655 763141727 447463979 856052377 150780351 577676437 85358427 585558630 882145030 859621283 489722186 284268088 578651690 220957819 951206740 498662013 669189522 908589730 217763206 705118580 237417878 722008755 673266468 454408624 153997570 40359130 347424037 727030937 239094167 994307930 777133234 496143594 111233674 195798279 725943211 701522228 64515844 832591309 153180961 363494490 439936160 108537639 911782877 527901203 447008239 214620840 263014104 421132652 603056887 975403126 97877953 91066691 50395568 314814921 679125370 553884365 257760902 824135025 610108059 344270352 599577818 45236814 790786542 361118826 877948289 69898709 895226097 599832840 752159043 356765842 419090007 787788656 467553117 222060704 877213319 547656184 681511936 420571699 134736412 690743372 937391823 121538574 18410595 983005676 866744677 134218253 931107808 540069035 267329485 232131997 369054921 237353265 184978184 988164159 318243721 382285690 266657675 583670281 127733567 254591829 133756350 946362916 290540092 305826023 901696638 977749327 555925129 388371749 537194395 703061082 129234526 59552349 749837403 830960300 547981484 294291118 278645749 822766782 195405205 927393418 887067671 306434206 606597358 558256443 249924449 352320109 570611908 670413660 791410664 985975009 361553364 605576540 327985588 665179076 928977425 200711167 757340482 826728051 609231137 226863324 244007426 843316831 525570273 662002399 865770202 994193808 694630877 903789257 16310433 665636125 438121432 612571563 788036773 627689397 232084554 714866543 961449254 561987097 627248861 572715343 789404120 908909471 97861616 611689052 568680037 657695921 545788692 792029176 462948585 926867788 165696913 706334812 753201780 709388162 142311138 871960851 90536843 161225720 82426676 134692733 356664488 788892264 377778156 611203405 448927925 37506080 235962398 834799884 729410965 588577922 580395286 352895636 517786268 9815938 758152915 503960469 611870993 448399403 134541447 58103315 407193779 255800602 701207833 172880613 139917873 844205825 522079650 965446200 504687025 859174694 41593843 833815051 505536330 860591585 907659022 581369521 309150601 174337314 563949481 35796306 82280432 929313512 771691695 159523945 782267762 913398731 150543294 207261255 206095097 979002227 155291049 137748367 58154465 1445150 713828087 596819384 160038522 226867230 305009762 697763726 535922825 256762969 663998810 225207730 640576455 214615751 722742912 681357077 149992033 250104824 820381739 869956993 643850102 564812427 960911590 214058512 963128733 962808248 342506992 869578163 160167772 478115783 807047610 321923500 50259890 87480471 833444973 607619604 457847438 718485016 803779681 545622614 769838421 360863953 70135463 939746738 364242272 891040859 227428737 963093435 981358203 540893667 862484196 793589465 358215016 782000300 768573693 130538184 723663962 57203339 372438697 917960983 844235642 398437481 213145595 340352426 588797286 228233925 813302458 14824761 492277165 679754287 182136032 405394895 356619604 661391822 163617052 92920651 1014612 390577115 702695249 184682978 839023897 614311972 219292437 566256283 191096580 116636298 603934771 828221394 88023274 903897987 526430505 722479541 25847444 796523161 637358507 593916618 431415869 618073832 429031198 579644007 550522647 162504100 810274589 739716409 782000582 342912145 7235064 595208638 240795875 444071561 53538608 288193738 541212538 339323898 530156029 30650374 65881484 41542501 853304776 870859884 72216206 389506016 85985457 718447821 107671529 195546517 320074250 140282955 102220664 622308417 288806617 180038879 523039756 880090550 441858138 645140948 168522219 949113433 168892027 154553418 941708109 832337828 795643999 294153652 330077918 188924581 713881820 222701658 459504191 659352190 732724476 60269528 737851525 897477859 589731456 264425885 892770488 189242527 769725016 261934445 145030230 501842447 353945900 212031456 828286925 456187813 510651350 39411424 506262276 219616358 698139110 391807023 361919443 781744749 354212893 602480607 920238726 525358438 912818930 854978776 927801438 610391315 680250640 424284501 829167120 655144395 429885398 404086631 201638980 174505718 823133654 286991729 390810135 618695570 113942358 359788714 852973465 688642225 233110738 149723550 580179536 304596985 414869368 68262061 848850356 227250210 699315114 437130379 2567600 532511612 601130880 432820926 937616168 110102118 915172675 866680356 701127277 584836056 564702707 25210218 693830602 171354074 67104706 736634261 965671419 279656970 985939095 447666301 144655025 923905563 433195660 408042317 10430735 81570384 917487729 331258629 350904368 329113093 724550214 53635832 294231967 611090471 919364037 321648974 410846684 123272118 934851797 324453251 334885598 121863242 531032088 811076838 89993356 14413452 679118686 506279195 115099971 288604344 556040752 314846874 519357011 416405281 210792006 381063469 323432578 855394477 216279569 341236854 510714503 280672597 53849906 866192999 428447632 411049127 852628737 834477512 12692413 224601156 978421511 167964852 763313314 675151970 155258756 359678236 616569801 948710474 213799402 563154242 615995182 113745627 138187103 832190016 453621185 646625542 952417599 350980735 989166055 79093840 336653208 92215360 892450810 579800915 734688685 772691991 72303300 741387324 221300 53966698 620387848 984431951 358820632 727616758 310633209 340670303 580922231 94440267 125403841 131187286 193830052 56680267 804869372 856028595 95298918 501485231 305720890 946824967 548910264 252978818 106273920 448865911 442408007 74995107 410704327 697483581 483571447 890432328 373310076 968341543 943331167 33526134 310455807 313810454 197360200 734665610 751600420 987262593 335498033 64366259 46416053 155698159 65745614 957298293 521075181 815903872 553919877 558780199 264503550 453354085 660430319 18272886 628891020 131373668 338941789 181103584 196549937 278475861 829979729 76086074 715981303 354830247 131267328 295779627 713849569 789345244 79343575 422769070 573730914 204172040 498101747 58729620 927820003 454489174 266304423 875784704 670712642 260158083 574113018 367538409 919800142 372015713 410491430 880996763 37566028 642731350 781526042 842341430 477165941 919843290 632725753 227246893 419047541 383329788 201851033 408470473 578077678 999774174 179116805 953737892 228985843 46718517 819610364 88149038 740117133 264892618 548563055 472501036 497962554 467144955 514908423 596395315 546017897 256982074 644937884 595600177 640519679 685313677 208090559 368892901 666955220 291783949 473676849 496881762 437809463 875667559 633546090 587480208 235937894 179966814 771970835 504018859 201955095 685841222 527615372 69633730 958933234 443884683 482414183 142029113 365014037 535794984 129771755 84139848 183537551 889303344 20977810 44729465 185820645 477477193 198748043 334131758 581915023 221680428 202729272 909429272 34239356 446059047 127610033 107927745 284246410 402610075 422456640 477188 882221327 661751677 190121699 755381647 950972755 120230617 982237902 266652520 318984211 591133771 631059430 755641957 595706368 36686468 152568646 36015282 231230 805502667 812689086 778051663 921241573 949602169 927492431 815991696 395868292 430487676 242148784 622764955 316794009 897661397 151612108 926975213 66709786 158674970 295442498 375648214 755862767 690417908 465157860 796437752 490400117 679770018 475456824 517579212 206517500 522417013 227626490 274829596 238632266 667865682 721994392 501074826 635342871 967098163 683904949 850589704 256179599 120089766 736610214 897462878 792601299 767691596 605695224 455157160 497302136 439878235 321993448 745907413 517296390 773300253 234974697 192685353 516400506 884416623 764070946 574772923 658081732 738991427 809623533 791678200 16843594 671854366 374685786 178610462 168828259 77767066 834477993 84361922 7914461 269924837 555033044 920118347 880960376 44003137 409305347 270609780 108001897 415872898 27120149 659942350 805103320 138247059 551550238 463265595 138668898 89217521 243001827 315370612 986034583 633573166 828711520 789315461 296172669 178902640 288825666 589473356 748687115 251112943 5258862 957718781 517510319 248007546 570061688 15460512 551735753 16008435 222030893 304125842 757480494 944763086 172217097 912653312 31330213 419047062 82524609 210623599 731189357 723986281 647082939 692572215 529214901 660310135 799409809 435013123 376592419 430341510 329159826 160089682 516080206 23271793 713651521 979287545 154940740 29458596 806935508 879642271 682234629 237640098 852955574 362932544 777235205 341702016 907071237 311702699 967243438 211382887 123949845 87724548 984657884 771160597 461837547 578623810 179499871 605503580 792146882 184017842 475778428 853019554 712274826 228179570 584941165 91164000 384327012 772545271 37801180 79189156 707529255 555047816 422893164 136633486 242878174 26761152 962951216 148051670 583852872 697310480 853898034 287797317 331911255 50028858 57311470 598025527 47567025 913334999 311065556 981623328 608152882 420570578 507597257 610182659 302822760 162721771 89414822 832218876 533839894 245700406 310927032 996857528 719218609 814278297 127290174 920901880 881317606 148914257 842755311 549841938 497297682 97617005 10137713 449908592 192939208 201920850 440714979 965174286 404319823 427467829 665345620 961549568 819403810 736175012 230608969 456358890 483998574 535751678 566933051 139267462 255349911 332814326 179865111 179901474 997605811 490797844 809717948 728045599 596813069 592048180 234411648 484693107 444400548 178125828 582806444 617734440 920436649 464774538 770433787 997930459 232715013 345037469 760266271 646945853 172203984 786637415 617996348 734454934 883412187 829247977 15309931 895077949 653016615 278162039 665947193 718273057 727531372 301604408 299366949 996019523 681974419 880489639 92965925 948189497 502255164 813157141 293947425 957292717 521050681 716843300 831019639 389741020 223455761 758394189 640524918 893427992 220964734 119599451 364299491 399966023 313474799 186321134 551202935 442372193 687965703 288481786 81459294 346413045 80096796 944666949 652707513 814218661 874195641 79736044 232747293 440958373 485319196 964937950 132268818 69960512 915271097 476388703 377227414 904787283 897613493 554695047 661626519 798589136 168078443 131613121 55893884 528172861 333352171 291944012 422906269 478970674 67050870 362081213 741919686 484716255 557777155 330155387 972924345 682503811 461123261 869381698 270528680 891204342 517158531 419861665 9345471 310488096 793187687 633011068 444512408 819105663 312231984 40764042 600519620 602483878 478115288 641376472 683750217 507676600 832625166 765908292 892983071 500695537 27948980 619893507 356895154 630191133 961987938 448300571 67557475 962322207 545792993 292456937 657559047 750468716 366589106 97225629 281759590 406005389 261758597 359468218 44604861 510564257 544773058 560420759 843672893 284726232 836695299 135750624 248078730 733490169 419399064 507847445 980192316 278918621 528914433 75837705 709140321 373824241 278424184 176383076 402616825 17178808 687805797 518324002 206633081 191549255 361702887 436296466 717332809 28333000 549318226 858069080 110243654 863832311 823849131 578226668 983091776 406227880 574271790 648506905 410287997 486023999 934055113 729835774 159239220 442663478 99264414 482494224 433772051 370630299 659690373 349675926 454711738 897853071 667401863 197013804 826143550 150032584 79722852 639657537 455952039 713981199 403067406 163419545 542957682 435228355 53451820 187740875 270742543 940392277 561738648 657149635 838813284 122227402 946432737 336675394 311191112 245095484 792911818 211425369 912541961 521822809 885511113 650392818 581699815 147232738 247760009 207058759 460229014 166375470 955517544 899987049 882410688 716365220 184064762 882790842 716101761 393397316 344093060 275100531 627646953 99789855 137670018 875184927 546526078 931360730 950512929 823815198 523262903 737064752 899651525 608951331 913811842 215730541 629784197 263427511 783375550 602135027 133116586 430439091 568529090 232505017 387546676 738921674 731839701 385577671 23976533 944638461 956804275 3226811 77260275 6807332 963626254 108606279 129569834 719296108 649640459 276428720 91177672 36958164 190482369 783374417 298214608 271473071 780287166 944134422 76559608 343805221 492285057 816694785 452047914 784838833 196493313 384121769 776023046 283542692 297298980 979933622 11065183 983132065 891728457 752418662 361242298 543459615 773317823 912713228 295730898 72992746 181465419 837423499 689124630 165496483 549128102 705134815 648416297 181596219 395592189 929148564 846936162 443732092 910173551 554155341 759891018 577982592 999881875 532236863 828309280 620302647 374921199 81894323 375559000 917349350 47130754 879707015 210063639 392858787 168483387 727945646 302182585 17120986 797084287 835604651 462045004 572027851 733205671 532253210 113605394 131690761 31847039 97789224 699393539 995109628 548134601 951440662 421990984 840884064 795936184 445958585 362983617 991677380 397075317 69455869 126376320 435841036 389554334 162160733 90307660 484098800 714766018 230146925 974136607 553729659 915213030 30595665 324923561 335942284 74676739 806075203 427169994 232422744 429834629 346104848 102975772 815530982 953541070 965757083 566413670 807825041 111536817 87485785 524239402 229926794 922255863 884180 587814680 215467348 786688477 552474409 239249817 404068166 829761940 298378377 937297221 508030989 873615296 63662011 556989549 712655911 688111354 40363417 651138194 30802536 68074574 602616974 371789547 511848569 984734141 713009439 922447588 372233556 189628604 412012639 886943385 357787082 607959220 412703353 433671007 505998077 67200384 617076521 456940092 323302630 694205426 369770563 521000042 725596880 281574990 211673643 840631768 846522843 371395788 144618588 907046313 1528186 812455450 466364386 442157746 530915829 987802585 924946911 122510848 739000552 808245019 816313865 35911504 984573890 151308524 958284074 15441814 214268999 337876678 23058335 384553335 991746831 370136346 363220954 372408782 724541444 899925966 344418529 343996458 372280552 341634234 331274956 735018319 558086093 89792554 937719114 939334065 997321115 897427807 678062621 866365436 54201997 716580622 838614425 54806414 265106612 516227039 131404073 201511163 363139699 837359855 571354570 780965001 59609345 317082702 298467471 775744689 244036842 73358722 403179803 100058788 135493262 518808579 867127338 109057220 516980897 898704829 744274952 538565926 770154665 797502353 160769816 272732183 537389955 358499283 53391438 691447956 515463647 624284877 774675381 520343760 856581823 323198779 23828715 807126706 583224828 644908238 315302304 682573908 545176257 860228265 188724251 779190405 94989838 857639911 546360245 191126856 94660406 262189587 833048411 350877267 966193249 566720430 981691920 323409297 442433291 79029420 559742313 396862369 468380291 887383799 907658767 399194196 107961965 931610347 10811456 96546610 310645057 345571800 273063503 773727222 29398729 235283588 735325472 762719502 663986855 81983910 977682605 827304988 962299085 233361516 156140675 691184247 609614338 525674742 661453381 75688363 843008100 42804440 506791464 890114036 92974049 947424668 831250806 967143623 85034172 738373950 508991755 79447882 287536143 210337454 793949659 196126423 750853699 470141009 891769706 221009789 176234905 565956737 641266258 851129471 455730852 558641672 306656449 467090643 887326925 995968681 292289272 844644259 884505806 305877912 562476493 117520592 210499895 10428412 210095402 804796778 243734253 4557684 353952908 529591865 533253030 427297423 693186436 199575607 742871150 69666130 312427065 347307796 288012836 57786295 780878309 864174513 622701053 848302632 481222484 38000805 352468993 658371080 669478760 492991675 349871497 283428394 979181463 47061874 593979848 580178264 192033899 121232764 87791678 526798541 37131777 613051199 427084614 457911995 961470091 897688407 731902602 422426311 57839310 314698514 49271689 306641032 256849572 805744370 960975384 254720523 45110140 564132143 429516510 806416978 5181653 91224115 226061270 686894544 715722438 868335388 69338833 157217006 680929913 774568509 997969905 217778826 903805612 723975069 882378288 734567539 486201391 371096950 403120087 188695534 545120872 421080759 705150215 766899252 462307794 607807363 911808563 747474161 104270457 239542192 974506660 249307847 509720191 213495625 194565364 557513673 114622619 981897484 609009043 188509696 530547349 208169197 110746438 78073322 71174603 743976593 119636898 488295670 289113520 547377108 834452885 34372617 868642375 390798148 602312670 334050812 961012908 664654499 507056016 832267291 81000843 52712808 308322963 345860263 846599591 283210559 863115299 232076629 394380373 573132933 524063055 170481102 387727870 481755853 648615803 519316013 479618209 718498141 440234718 944381316 920906318 434418609 707959557 114502231 906199980 94486007 950681422 274024734 310199412 672840594 107901806 930581704 416141299 603486616 197528044 332534579 379039628 457333588 586438307 467463605 295111988 312654020 692498244 429353366 966103028 12683547 408286162 272782483 586606699 305724737 344189732 41008989 409932105 330581582 332292966 912634392 39220181 399966738 589688472 900345053 410975848 595261329 288191758 848821304 19098864 588265855 492646382 982582186 238143342 88583880 217990069 135532584 687424120 5485323 271395506 538732698 664213432 41215257 956302218 27105885 812959851 442405243 314423730 190704578 556794850 762480362 325896184 33488524 52833796 658887893 894613243 912017526 867762122 562852830 816295342 997677995 475625410 768198237 204513241 727978828 610098830 99644635 595071640 418451438 537124706 750348953 25238746 84883993 584923785 442596359 961473507 916249802 366919647 923814221 778766282 962830321 653458776 610787013 17900540 412595444 343586681 166246782 133387703 705809195 758411226 976980411 484211856 436147297 462578090 3640178 496270574 174853977 365662762 383598798 796143756 389107271 529158449 104356014 287851771 240085843 327386022 932625187 665882653 278347546 679864842 608912374 319343275 480150316 567233260 443017503 697155249 384346767 262717810 201699151 303025165 835258426 953863638 521098343 479915763 917050267 21087207 767088127 256259691 889786642 375981956 324869088 505707729 419446388 127833893 107611786 980687445 376655753 622615122 853501359 112759673 907453581 685638185 409754806 760223126 786776243 124243932 599552313 788954455 961545885 343451953 981108615 335175995 141578981 912369920 529486115 415914007 429986456 110515641 688629571 734178706 409653174 237593051 980001617 597332136 352324531 40471678 492209006 825430056 676456441 99226058 175426282 691918134 903380068 561772414 18802381 131546057 195024836 550143338 934981714 311668526 458127967 795527157 965709158 869291651 658886764 470081687 667789613 751299389 176059544 512231520 622657662 38660003 554592901 753050224 656464482 872447824 124980039 272493693 512788121 56773045 494255589 599941456 681972756 293201556 468193758 673179976 25478524 857205382 332170145 817430741 370544042 555421046 953718035 982265598 743745581 136986916 944555021 979949532 77586375 551566756 727878364 158509340 74324208 104546268 136863424 670987905 125063762 313143305 845367917 156017760 559570763 354229818 812351116 277559843 77126766 251440852 725307451 743026375 145430530 298367244 813013385 865623389 40398465 194044784 486703611 374874508 161273115 796075103 618677514 382218253 871032369 939286156 143481507 851295534 380733402 73863551 742617509 446652752 534379617 817947155 545794150 860201321 854239940 971889401 994414383 65106307 475281207 339613492 427104955 12440379 261771167 576275612 622272700 899755587 953136152 411481691 598626902 198842080 603319152 839031154 315990690 768453228 470359465 514649909 765093677 661018581 892135546 609897931 993035382 812641309 386073551 247640751 424055923 614768344 893648453 703365938 844225805 123120305 852953007 929821430 763488415 41104869 533216660 612315764 960996987 625612998 79307182 925754231 746909541 709431865 38204524 557187999 74087446 176650296 273972593 765475552 49514426 339843153 888898579 926849024 354721394 973598246 515601884 761519388 692592083 760579563 699482381 12173347 405594470 559584491 310086934 295593305 119211302 886548996 137348383 923705814 514476549 772402726 247027843 710437893 740171879 392749271 979637071 930061349 85888164 306511538 559655624 429007051 226788234 521916387 402344418 234067806 646095578 966339757 783099849 313940634 873850311 877643236 772957276 952373006 304629626 816341363 399762093 702953374 862843792 394638552 442015618 504160257 438743194 312924579 594383831 552214852 670096028 760374267 96866650 933334085 52590478 697507096 955736302 370729016 774754782 220087754 676465960 711483174 422661868 162188529 17943765 689592937 304762253 165916674 8844146 2474802 26003081 595117449 596478387 493071619 119168797 854323617 108954621 791031861 253679482 206780541 770548971 603021428 131611972 346457827 346103756 584393021 851787283 740624556 589551395 551165543 648071669 737213254 708859174 858323607 643686890 699399730 609600064 826200010 207939687 323538822 600457616 657978831 860218324 738358379 534865768 738279114 102892814 68476832 425478606 728857011 703876581 455739893 253508350 473309397 395500959 616833745 950069733 214161999 179358580 46844077 43992232 726331542 168855312 597041559 787755291 898191089 627820819 555848624 808025931 468343804 895157140 747143598 614412789 213443110 668885146 845222747 962464012 704038451 465913506 707648532 828706359 592779706 812030748 891250506 130567504 398228903 763261678 771182852 194665190 308668603 28063471 162414172 320075452 947226631 523557485 645931518 482801224 843359605 278078376 538252460 979768117 201226815 207943252 560454588 569013729 385770358 52528155 102709144 420129759 921049724 791317785 96481853 556320375 622449546 164929630 369890237 520629537 461050923 524580464 42628285 59325966 45099455 35083718 178067191 274350239 356689913 509888334 344095673 496641003 294851425 504764648 208127589 137053502 59305939 637597672 265333999 279876756 722361599 510863768 716642914 258081058 781901031 656226227 992596315 15027150 293168739 652299500 502132364 505953714 624670112 937396069 404383547 438819997 318374045 489679160 604582336 681504145 203513260 954746098 181867018 316427078 385612279 269080594 326265883 54688934 609762809 631102351 718544007 743830351 112317441 330704463 257422585 826404884 932242611 389126065 212715695 98690428 52837766 371345924 816164601 313692226 170160454 350176013 858803646 511774675 758061715 246564998 6102006 930586323 884555361 668741785 400589873 400151960 722799223 401051241 429497614 378542253 101364208 543319689 514054597 268961617 285588924 585948546 486008990 193121782 223275808 984478802 576357752 765280450 36306482 482205416 386619459 206978577 697533022 372394665 440506758 818755825 338864868 847159022 847075034 38792612 628623703 630920068 119944556 582900258 333968415 154118954 359520895 743948436 973060856 785629206 364732392 83130842 184979825 66154609 30790288 437122054 293340526 474088662 837473526 199238879 522415527 366783191 700413354 663451743 245223463 105882488 879339475 196628789 898598605 24399794 4449706 686957892 723595726 607646449 672873725 363215394 799776305 991439255 794475437 912810394 202298961 797707639 109847088 114823722 489398367 535347290 361807887 387937670 544505054 421100669 138237545 355289363 689017637 978623249 143265391 744193645 925086177 881137850 833075686 974748129 802900880 218996241 189488552 269492468 985167622 682003490 622946851 794732250 346010604 671662831 48638424 77012223 759392060 929818091 120861149 570920834 415506886 636490879 738487900 88003509 529221295 893973128 699946770 409744543 853998573 88224471 431370193 773315962 412164300 353996208 222275838 530885685 38083692 732926283 871533075 958494194 374458944 959156311 785624606 497158537 980191376 930677362 923066432 571278852 355353848 650811570 644573744 663322913 246998759 785418783 604476598 616782291 963065889 952325174 877289520 208800449 261930814 251465064 108460816 12409030 150036520 645982104 546451547 301525871 561293985 712104097 672705067 669331840 371245243 838439118 483351087 27881839 674599261 301042016 45517862 780699624 535912645 890189580 979333224 961662023 360419073 859286650 819795037 604859169 639571572 562163399 628705027 691223739 477850200 885593604 791587180 548617617 799916854 811260852 42955581 88015569 408427887 944040274 917757233 909624029 546373559 190544585 678903700 258714573 312463252 184212730 56732361 4837355 140402147 705879098 171894213 798733365 534789460 857293008 930032273 236429534 69054185 612918139 752027851 441200077 290514043 72847339 478652965 585250588 721386805 867030340 76068069 607085978 204578839 560604830 184542820 495044426 611407988 669393287 759548815 861092834 100566132 650394751 469491561 454123853 914914195 696204154 754944903 924198953 402557216 297177698 404525202 444325450 549212351 75804051 233724105 879318837 587039464 100735581 423911548 409690790 206361957 891077510 739090578 636715274 970959320 491012037 616757508 848148997 529146419 978195016 419726176 9421038 585341245 735826223 865442631 414074190 426444052 858074126 958583535 940764517 449189798 561393263 305073057 411440805 117616438 521919054 33800252 807889973 763249373 276202139 716369328 83525999 495531783 191369148 682117508 377124450 145449458 624356872 121583185 648791120 919104562 417539661 856776261 945217585 982012208 466801738 623997857 462221615 695625126 129116470 681941819 51274024 158612516 915170359 834147581 711530800 736787343 385158892 427507812 296417292 65615773 860911076 98929410 61264567 505857370 943834917 407112444 320367328 665791397 717854374 851754892 19357035 28833715 25816276 947972992 110106860 124412300 692663569 544286649 682039855 642062985 859900464 795658669 475304627 352959452 465837307 689058278 346344745 503995144 735500461 237975169 375152122 431253093 989963129 937278384 259786687 418251166 877464833 128818232 408243655 479150130 253864671 11833844 528006804 842931190 907651871 195585616 336050782 258416529 629850819 448412878 590048654 185881342 126492734 354243973 22417220 164167182 171228666 784006557 745101266 544383203 607306450 718138836 657231679 229382774 3071128 980284156 841866182 329759507 370978448 460316794 370700372 695216856 888358899 402032841 700509453 535219769 499085422 149170677 993403847 613327999 803963552 629562913 759182477 677993028 833285791 441172481 242403869 932027896 180450420 755500384 216824427 611250272 766583450 114493852 692076316 706324241 32157827 986600997 162104844 501085945 469040915 413138178 598434248 971014871 353133347 449547595 748098581 117984702 595901439 456075184 670156903 530060182 975257576 34653424 721795178 417736603 600425107 723529315 449273981 66710236 900147113 344252017 105587250 755003581 695498565 243513625 492011728 152087925 983337081 861994091 913205201 674023569 148257225 33999630 317374308 143977327 294758830 595726523 359211756 888127940 629348116 54151360 894863743 351591447 134935516 886283389 667456615 662537795 975710555 291078634 271023013 931749369 286446297 519147024 357326953 216901948 783878675 595626891 191177627 141396195 909378490 310045455 928186966 163210010 608773618 414571488 605002343 627297249 385283796 398198360 412283090 347271563 29221100 721197157 207255629 596336449 420097467 912696328 610179524 425450365 72245302 560103383 684162771 986472079 776545605 856129403 39964751 9136924 573430341 825159219 236512446 947929241 215859591 984541520 742750426 999715796 375465678 822634679 916154897 156597100 512503253 839095138 12741896 252909652 143743175 777771487 665147412 234565204 526122693 123375311 693339071 384782472 42165860 484881768 847913289 213732319 804828204 946593780 155480356 448218525 250231578 81493584 911981943 452721113 425001246 611115630 140183197 127353344 438290334 307806419 268668835 216911184 320309234 736322841 460989645 668672862 18738662 822529134 160311313 295940753 465851963 783820820 685005722 606322340 576598309 349441503 533735494 482875688 595250894 184829626 205220905 860698623 783510482 848206114 99916552 607226338 161280450 297797545 804720863 335651036 534849441 911644532 228956764 403390669 773761130 990913214 782929761 714487785 567291271 839076179 120315269 835907894 437223771 496657174 558250132 79050513 85927354 404164731 55926539 197127082 621107308 288498957 581365917 730592131 497971117 62725097 414756528 221479925 724852400 537657922 582030561 727028650 420902935 198945243 843355516 768451876 29667453 709352336 664805892 811773749 543850732 56947149 839459761 173835653 892487015 46249237 997020141 986629904 244941666 73632892 169076438 376650917 564347460 914630190 227752384 180042088 52284908 858444262 209648560 483516240 482090793 675126135 212405729 639227306 561491521 977947975 932844611 227670420 196588395 106257103 948467703 365818499 373734229 728229148 195679188 963959997 766194590 24554321 581443302 848115680 252049757 877654819 889590505 470744921 278797208 945999707 371496146 747345646 991834574 136623704 610155847 750541621 649624174 582922378 550579490 947678746 411993949 26565368 99709937 456193885 220480629 270865339 25095289 898889490 322165248 703228545 25780527 418463263 8708417 456086795 778197181 329671873 675417835 923534767 993624707 720804615 170087336 801614294 882824468 728420181 357810323 929182847 300315317 744766179 110004670 407392443 778893793 413063740 850433709 912623151 503123911 471492544 569384665 165228437 700747466 602448418 453936175 867825979 609135872 718573290 538807694 224318850 175519924 344611059 736286541 572803424 387872485 273509614 848842674 657702623 687629252 337781214 848583035 62485915 477400890 419891610 955003993 307198280 172745568 918291279 277160817 444704810 474438404 917242875 459226074 414802332 416242219 1451251 902482209 853823114 815737481 337677918 479214023 250428406 924316171 376098743 310877121 909385078 997983565 772478031 530193144 849194932 992619557 496225224 85012423 493021421 657562646 5693595 691765632 988038515 589141213 141769363 322543847 657197611 778145513 117902160 138981557 423244560 926810586 261303493 904859158 25562030 826111753 997169595 261955371 554823591 133454848 271681612 313743241 268635954 223703805 657347176 103053497 965072279 51587956 327445075 646177974 75741620 824635018 89642789 70524018 635383931 751281051 998354249 876742737 117419378 523644084 612370174 926066859 46400817 456587033 16966361 529703503 346040295 524633537 620164673 835271419 702238166 60209621 960994290 279067621 518110675 623323957 69977211 558254133 820198855 601177330 734211264 669437320 251948848 772370901 727764600 181683823 570321312 876312791 58324143 747692782 459928893 813671335 762347078 626182909 567903040 178812199 899564142 133707018 933882998 128442863 161705777 233269878 237170114 854750921 825159145 54044179 230762137 948209971 963118535 589009580 685351300 782915552 345722957 102177662 71932066 892005175 370491860 683060407 147024931 47281619 993466375 769824254 952468686 127893249 642720870 23958250 763639420 530610501 935843013 728332169 363624090 326462165 302777802 767768795 473652395 252536348 720004466 800784213 664715460 261418041 567930252 158248287 274114062 603083133 399300668 881622 116062024 114967537 522788986 766797963 628252483 159064525 580847761 853417153 122159972 221114370 874096288 463082419 756229157 742900913 150093596 561928972 348320659 832997810 984923980 599459181 906590674 332978447 480144332 674635498 163651477 674244997 116683019 588980621 667397286 104526090 237001676 498455506 194728036 830607169 265964457 72060713 323556928 630476807 958488459 963159672 951162943 236001771 272441907 847048854 829714299 754765997 337523893 236672209 179033250 392077254 190740216 52376937 170859125 595674336 111521847 969806355 499331658 382883930 735405954 517593206 301838475 602352581 647086142 383199409 203155765 108809833 167573153 5664211 729004634 241133505 549298231 45492322 241043103 757063162 772616288 713706709 375031743 258869369 372720847 284653082 743077638 525982802 707181068 631282193 283313110 365360337 232224243 679574030 217754661 875911157 266624563 533481307 68164349 335720176 301886673 615399860 767117052 402589352 583576738 441758665 965492434 772759609 862383060 239756223 690320837 23405937 533269605 631006127 288614447 340439379 776927914 585808934 913797119 84334229 165757386 816992932 176756532 763587617 623258177 896205853 992225382 896513944 356939870 887083899 844337981 87371722 422861509 797227033 541839095 665263423 237127405 621850697 993780966 600792241 346185122 500025808 764419312 472614800 589503364 397192293 373117966 178011261 181387655 454115381 2980557 452395983 592834418 397426274 905803216 697586193 764880992 694754687 899602507 947957378 379801409 105415190 159754378 366611347 814423898 994838818 303043688 89196397 611725505 772527253 67874776 486940264 640525026 954493907 320353120 947485589 233157373 781226037 237084313 577856822 106120869 994644872 426020017 866063680 282010690 342766219 867182312 791270368 807985552 790289780 317225750 628219891 123565086 309616236 897712676 248492428 78259664 706328078 631820942 576688242 524865374 78398956 579773160 249733279 829263058 379067658 938574934 146512066 650406414 947148897 88545554 488832190 901118276 144569693 344742121 969365545 251912572 727945824 605191102 961024718 164658449 120699709 364856838 723888427 853465140 609947069 200352075 811977972 297962344 600360990 488923818 799910798 266008580 623411086 182618964 786658452 301857972 101499060 698913552 209940054 436727289 371360296 866390199 206576213 201532580 441792246 911956151 319862217 147192927 951602976 897320337 806482971 10753572 677767193 192090204 440239979 244931267 379036490 225350975 788715275 513054049 614285456 566129658 166215169 745101300 917570236 286255198 301505417 42179528 119142418 994788560 890349969 10324476 675541707 548586187 504518972 498587654 530240403 628974939 985931104 321524267 588653579 793803170 834107143 439271432 791992136 499240790 885620210 666099980 417296978 31280961 661039889 777534715 956104358 354953152 17266956 380769388 270915253 464796997 824553149 354499916 358923363 870463189 67914676 86426970 3707272 363381387 712437938 854473896 72215666 926687763 132000302 189333024 285660257 883728688 50430163 135270397 432477706 600583734 590467072 35816526 844728853 579565200 266448454 861086582 409566623 72879419 591341038 999057583 498606777 116994377 946383729 706976898 664935142 375485536 991778302 451071312 676765089 227687736 7753719 188834253 75325653 281453601 301283700 807730047 210871651 670228346 769544382 672963907 971727776 344763451 27840725 865405897 857776084 823802476 705189355 695981587 235218108 302429612 930502119 650828282 219582984 474282923 857207523 292839081 667924190 190883504 36054447 840325920 572580437 357803027 513668171 3316402 119381499 626848964 985951856 614209415 536513104 10433475 246127112 850475291 261361992 628768933 951071666 272443069 665432269 687624726 189994815 2970641 264878395 971620945 643448376 661750159 892767715 660667818 130384981 559319809 748785544 605172997 354283015 968371209 551847140 748465243 20107503 662920856 852655396 664493372 779705957 681979256 924089960 286691656 613977586 608501956 15467589 577158837 295736278 643203691 950510146 429406412 298346883 799949488 509230686 989132396 499030047 923027116 729761672 496804486 438164742 313587915 17121318 774789279 731831878 907786571 613092495 858002257 138212642 520074432 834938769 290860234 407722128 365157011 869872875 985723211 862830523 107760510 613054420 656515498 217199745 184535569 857580915 909064144 397081077 406281009 511114596 779435324 836886238 908248211 646697529 943721855 628666423 186291525 909859831 199032510 985169325 757273126 637616789 307925555 400602660 457806953 972928640 853875372 684293170 817435158 246553370 650185483 377371811 439161993 160213302 826050244 926314227 143105265 337639326 818085986 135392727 927360210 412889486 942060034 162469812 107834500 222120246 451648470 332545830 273196465 585904699 361944739 979071867 11396571 550523446 817858115 264615734 806842068 998409523 997324836 143251596 951825731 638185012 553345480 924596202 425871654 277508012 539971907 792351853 551314507 446073349 516683712 8639592 783481045 400724506 812952572 102429666 620760509 87527357 75629769 370209045 412835663 608219698 521804685 955987696 353952169 230464690 154906304 474401174 319308607 583684330 34945138 980548317 225673562 97859449 529520834 122026704 964088980 283256949 143351400 454975534 406763869 748200423 838693676 781439208 268829305 146763338 588033644 934245543 475409280 561662224 712268698 71929155 198430045 674115357 953483452 627672397 893027536 514903370 28804843 313938566 437150956 779973347 919586004 3743846 119539097 976178730 329684282 829999766 164376595 684451538 346314098 6118774 663428457 731716228 473474533 997244568 491921151 592683357 105094801 901967683 454502668 650570862 516335497 591669489 162147101 12910651 196825456 805544913 803118224 910407485 50945538 878132549 63376666 178034272 10177676 250999909 613068610 984442757 61421167 975723131 336601827 776128513 323430817 796445061 400577454 282139932 815997227 805481655 873724838 547628692 751336876 60400886 2878370 666832151 677734868 626721629 9067470 840834252 814510826 366681020 746084906 78773707 25411911 781086484 657510153 980797600 623296729 639578140 122763156 653726412 935017377 195339199 388575301 947281220 997496885 913701276 564171628 75681008 743745087 246954117 837433773 966187821 546258683 451645184 825236608 919584332 447632317 286199241 58753200 277824529 271041129 279171662 728402141 135750196 17080825 82521906 371716602 764465379 254500603 814408906 463229391 327270718 462676496 742335907 104453496 884342234 205200495 898179834 641364452 724453183 596964959 40310594 232160343 646361706 474323904 904090786 555302120 383463244 575264899 546453876 293319940 398390600 559553325 723884744 426599401 822610873 3014489 121694430 879908140 681307754 398634547 143390640 205558067 920552476 744834301 374869350 387609020 32862979 679909261 885434591 191285333 914156873 890177229 442320943 768411873 773888906 861310778 592797979 984175641 214784855 789322086 588380063 24063496 928760243 561667191 588634728 319895182 251094937 50522277 92493659 899832287 535310964 742546367 859419660 487325441 57393316 525658023 539560008 386277457 141152768 753046225 23763083 474351615 919575631 32723657 185592970 631310477 768450510 998933674 834592171 22956884 269234093 125683623 293501320 35048190 166692497 719488389 540236400 740252685 453414164 218330911 972875238 247236435 965391937 500012769 660687136 517702264 840573464 517018446 538719625 239883896 835550224 646906747 90252607 433787426 697069456 265335697 222244245 415006362 138025588 810134862 668913043 466803671 663236494 496785029 56730737 213582118 79034147 743762841 379475488 430142373 762316138 825643526 520570305 137416905 950693649 794867417 683383851 791495384 473321399 95757107 208565865 804281200 161049715 464976585 8297530 728975870 649849420 109815911 902359184 2245192 621569726 718965352 821347345 682169572 207294011 935889728 101968793 495241662 761758888 343119347 867903158 393146518 32985564 381929627 376361515 249927551 414409252 664808677 557251693 93194082 740098242 412525204 852353065 164867705 560612969 640517117 794763964 872746196 261584835 917248138 843303097 368620247 742377963 920874295 320629351 847205818 906485491 236363544 544642113 167747080 487815776 370909137 157234548 126009376 210508201 46397468 31172708 845121720 603435195 695193159 342137127 498003797 486763128 493090995 413005320 130122963 324798259 467109974 746388486 130045923 60241717 436676922 192532306 866179976 875448124 866625276 917428180 252147097 104860407 664758094 512369063 43170627 520881547 509259381 255785881 94440324 523152401 648781259 658478508 808391601 972099605 203331646 179502488 814577649 602420248 472820943 801249606 400050111 418316304 532179221 542711126 798945899 967266787 732712887 870822298 734219162 372083695 139708662 780295065 900958146 470432645 627198752 282813709 684371631 399430505 981746462 459379301 455063553 850381908 997564135 370336068 726927275 837200754 11481610 803851008 626720374 770450661 563307049 348153124 590900348 752802880 477113208 486701038 675146157 451839244 170302786 801939153 591375437 676077894 888424548 284733173 711684468 108829151 325228496 504386482 53547405 650451771 877092108 862081817 216671959 599462835 945954481 892520043 98762215 716989971 446136044 598278303 250739236 672405020 341074943 618637024 86940746 878694659 60504257 78626061 723464424 399193072 937332506 235701816 157034722 138286208 243521673 329824552 546858991 754379076 308604062 464259287 624189211 332335168 76969855 906108147 652146503 159954796 385559655 413501537 290534308 351086391 406602275 287272886 117304380 777311999 484634003 519338428 971787881 999185818 219263023 605872628 191022428 6052816 433437311 65638158 194163351 409083102 161852066 356877170 245415027 788246260 740656328 777877434 648187547 160160184 894250424 979038006 663680143 474806466 177682251 94776934 870048291 718266398 614956271 947078532 713736701 374120653 633538085 811131640 468603930 220406083 416281346 612261345 369731657 87641066 247859378 144515731 994492078 946535838 176634865 766086931 792291905 674777648 730547088 398158749 308458317 953065699 161095414 248142111 725885937 954620146 401290908 635423675 984646306 962987528 367059600 577371465 775454887 960600262 244433651 997338066 207067804 541276480 776861819 262808598 844159728 393723776 519638258 511000583 946546790 924367874 477332404 74383692 5672600 999217719 480518709 605110719 936340079 18354946 706915449 982214127 795766444 178908478 628991898 947235231 164706915 838306357 480014918 857325637 299059579 906387498 921057087 406600076 194759983 409198801 330939353 802498002 294686351 336227282 208929407 374069419 651437312 45644105 106130734 333599580 726171320 504535625 390967287 723962209 29540163 275278164 977652610 951730407 455272961 85744356 445866374 999181138 615537317 25279462 622573394 77647289 393623991 36818490 400443976 415841125 646954771 623433012 318835804 872221270 858961512 559580702 476776601 366781886 651175354 674905268 195090332 277770883 109068769 528660902 148946455 60553665 498151688 9420057 427260239 39624006 827300142 872468774 90318239 302128661 911799464 302621274 521406195 651380963 753551517 155889717 941672270 198389405 519319945 947138987 340977988 521332960 646119355 457718694 923291776 904606848 478185942 987490689 864646720 240243714 54240084 577018254 827215316 304919585 363531518 84467090 882688290 651988556 801710965 255249732 57264421 964804390 838666669 381611729 203527273 800684806 89256812 919919451 142746513 341940341 263281104 405756277 315964370 439238322 263042502 275612585 726687093 673290801 864487060 501193970 885889624 97005847 257649744 668766018 564183150 820391872 19380326 133773821 534954555 894686010 247804949 935623804 389788504 446369735 211891955 749154444 765385973 252643679 426179429 126412524 630333522 180589611 882378536 902945746 846303557 162880267 758223307 316242791 990527671 628952081 216329522 60779590 141884711 249182468 476473365 65099265 832282405 108053470 505492094 176170396 669893592 97642319 995083855 679566864 332039033 288795447 734027706 662971594 582151126 296326959 524920775 321374249 400303824 794241281 377601233 439135235 647417565 768100652 679216905 70749728 568214406 659793249 637482226 594696894 607514602 890842376 381141475 570299148 226986298 320900028 424158856 566788527 238618427 886901195 44213601 93178687 170147527 619658935 209496386 261009611 921035340 758505911 229965778 983621201 997366859 130026551 540408844 373748039 866065882 27419219 494351552 426912533 626257187 741963616 470149395 609697176 509808099 745347172 503786747 539940257 296496619 657497241 217820100 755080564 282758051 129529326 629749389 768031050 296698498 438302086 895228620 730478031 59581847 275844662 720494790 227611300 826992643 541938443 136237080 907970782 172204925 116457922 27108401 964106117 282863308 650092367 837394133 637517334 852526673 120149591 612438683 517577474 940277882 647452597 381053808 33181741 471780432 409710328 365707539 746821999 785299946 9555683 380096406 402192150 186424567 500194797 998304227 707850338 38573369 721837247 848769077 716377096 375392004 86269112 521993371 355824816 305890755 979358316 318735736 78691191 36267124 232458273 443450373 361064046 484004391 803888720 594507982 804917017 151303298 454511658 972653105 248114416 29924928 399675409 812921570 750286817 872400813 321078298 294386794 755888332 578529068 574722706 683092899 965403142 501581745 229603446 24689982 505239511 497139528 600838649 853817917 885454588 248368012 868146434 925331065 431515429 392643632 594365867 885058333 690001784 565867898 269822147 117760297 446539532 615955651 414811725 190468080 395561839 606435064 81526271 251340698 334434081 472990492 733648836 938592675 464996887 441162436 474291258 416298842 572919865 939569305 7165749 496952931 600488931 759425242 568217658 792174901 478887016 775050711 318413573 679905693 966892682 917793911 555574788 238303546 553373956 188214963 917293785 874392574 191674112 708349464 799055579 340494003 666376353 644683337 295797142 519602548 466554235 579535739 88779590 889893935 687262998 942905592 615120224 6240554 708707694 765440413 37936394 165725563 55108982 218175067 263460254 853141903 987018640 899983545 211966763 571243940 227347990 807391056 39484660 940995150 432453077 392923726 88046575 918671606 486878349 683117044 513360710 842020438 820593522 579833112 185473754 54671102 761601454 614444452 549972923 122656723 506674908 271258389 762941105 456240778 885044623 161493756 781815990 98915377 708628937 679461249 119558522 996302247 773333380 982875099 314170846 2794015 602455341 688730841 725395065 190065057 482872867 134799196 367204886 163543945 273628989 309969114 86117940 581829382 525825345 340366301 112884101 74819484 269384558 742302338 698279023 557705123 960557043 24679163 632496526 347392197 579835509 929115149 356551728 666024068 24975501 799608723 643158231 677274290 880753736 961970425 66421179 974057462 541256869 767842753 554224966 95281742 370660890 478627330 475942550 724810120 577586448 491220708 775859710 612818375 595134562 37719333 399138693 179229188 50666466 843860887 948245861 289171083 933262037 508737951 682414733 988051834 212262514 256433080 958850336 789908293 496489574 85082606 457765620 831899445 136553298 59237988 236976148 168210916 143419723 13049294 328234302 83289026 954146906 683588087 288793190 92370835 891374330 482724925 220872497 370493679 435259549 418875408 226040699 995214529 819378215 909846390 535508434 790897609 89416817 226004874 502874616 101720346 25679047 535452921 592427364 268700316 615256939 752920707 684230594 514113419 416896528 786017664 243490671 215299830 138394207 700697688 244774398 449905729 200440437 56045834 994474677 312922019 445991779 93245862 859946768 946845353 169446317 546238675 907195197 51918001 907905484 229437002 221313183 557496176 363813548 899663704 31732812 430456685 469017134 67139936 860320143 866199683 122785703 761942615 705108582 590752355 972384 192774471 731876868 930881295 404612628 327584460 480900944 155154785 984863604 163260314 817074021 781320066 185651366 981287157 734467088 651515251 913726914 107272503 609162837 724405639 482439508 42107981 681496811 811625191 532505309 28355130 613451451 361168397 15461714 255033747 386906469 77913929 606845851 214705154 473338298 24198463 486903061 545826500 972118595 23874407 939480593 302113066 925173689 124767884 48793171 726470940 379052427 461469518 300839315 67385233 760890459 563869344 45032959 928309016 598414977 331471434 442492087 347485266 717290630 4122472 481965648 99487349 34898859 822499561 715732818 450042315 464284768 42282001 967814842 786119729 225400525 630589687 767019641 158508952 358180172 159401224 37550066 158638216 898920684 605608834 608412288 365610648 859054576 765627386 45468654 124652791 771736142 137158870 375941373 669453030 360270897 971691476 145896418 63426620 289437816 478968961 650427589 203924961 562646836 259463875 668700226 986248275 819116078 400571216 450602988 526507556 233838430 257003572 986392773 264311929 763610485 781350223 368743880 820951437 905792596 415051989 148509280 106200876 804012435 674072524 583515374 619646264 432436475 875371153 383936326 678932520 992115980 54352723 461596466 317052292 765526392 271525015 134343406 762086506 427181478 705721778 661767594 668742156 964565808 169213266 380747276 367426096 435764837 120848374 660280491 414248879 350641352 221774961 198113429 211677430 938030991 225572971 972787657 238469256 68977188 890801888 64422334 295626617 527933608 235065503 935299035 618377716 814288491 845136588 862736380 81928631 240240757 879032670 241383668 936999570 575175169 521812386 39079685 807354092 251265276 783403190 5312105 308970046 277278858 561801743 402156493 40154005 598365058 127037939 236820689 696685588 288391917 270886400 643262089 446409584 432306827 475991459 639673343 960205938 626696525 511497890 765319342 816682361 849632732 655943059 98789128 384381173 863323409 711549538 23052018 386740717 665129595 810583247 947093059 580040314 716795612 417196781 936254792 987552330 36860076 585520549 922759491 271083294 9353365 229808945 728661223 274958156 522620405 561393569 965595870 374413373 747123039 912321369 723356227 149976304 658027802 139975569 437523752 156305525 202615200 933123796 419642130 346004083 766769697 614079361 983688568 284338596 153504509 471537229 79665735 983485523 114925134 984788159 584510049 565399269 165214300 321472947 825719833 182255181 220812838 913651160 238756792 588406933 813948896 956291634 643247612 263033692 619677039 479429784 8176788 767919187 102572783 706612279 787007141 985011647 26951982 635895821 210485576 729756410 634242094 475614063 462386185 941282546 929437094 79782019 942330218 48805545 615431042 428074183 701708638 849159091 225155679 856189320 761826254 251253435 418333200 231327852 871581975 285893630 935472156 845955561 669758602 894620622 22283837 610993099 990830315 417042704 572314850 975402930 172079859 445658047 738470830 258532753 356820942 530093415 944226295 675570225 760122782 308466090 929838407 708891052 816116214 342707391 182032863 280448498 319406687 794313710 518272815 671143239 746992342 450208789 812776543 43462851 558195276 920337446 620340938 634716369 780345637 521583014 511719549 291155888 656036282 701717808 322704061 441721333 824846039 166027504 596398718 712734471 24608317 448824105 955397868 933533090 470791969 602978479 683432422 828979797 840878763 787533166 786384510 282056707 833832056 636426465 991160186 326407782 966768409 606927003 737814486 889645191 900070034 333411010 152021824 476768072 340805852 693513359 111287963 341845466 639194723 268752079 527856764 46358087 803036296 466788453 179862960 666952681 939000864 195681989 283401140 188500465 26477043 310176379 659088187 789970401 15145278 977321890 376588460 956869138 345284657 63063150 248670882 327390255 924643954 309054370 113808490 522059704 447274393 667247898 849385608 328090752 941508530 682277955 91586354 815835952 437420990 327433886 339197651 750930370 261853233 438663233 250277002 711674374 834166646 557783125 660288169 536506400 766125670 924317593 132990774 480214280 790032085 834246365 223233645 852772105 287097862 196737928 801466171 456165954 337858865 807982611 315255749 486462760 572282372 896294028 8306143 290139906 716801823 4437268 991856022 499630700 136619159 823374945 349047719 185622996 265118835 155663421 683765253 251626496 566155058 806714885 165199959 76080263 502723140 135025451 893080695 815097427 658438284 313384372 225456884 856478757 113829093 827144890 782379921 536258833 939529881 758020331 131570628 620580605 132350443 925173000 44241208 11762471 498025103 908172903 677936203 999338652 387182637 723677042 558485648 524640450 768221921 241801254 801961807 387823055 191579070 595219605 363769856 821516111 939763014 848728420 436235476 652555938 857678324 208992845 636738860 859244411 189328562 38217887 986308639 657453154 693792611 696599993 61650169 415842611 22729050 233318802 264864694 281590685 349050337 543441716 400902027 416538532 260738228 815205180 533171550 686097952 849341059 702754396 195896905 152982332 122708851 97128410 981648923 205415671 771558814 273579022 289675222 562855334 888590734 466628840 668606514 598244976 429774534 784453223 983258649 286910417 149302329 254946083 606060329 908051480 653507281 971863236 208882229 976188904 646988265 600963720 862208452 56540859 609609172 663475649 962940049 433893722 261984852 212416085 240818697 96382566 224720163 758852412 724373712 252064467 786162286 379945734 827450684 978125415 514315092 855291475 927484376 167176768 482669675 454995032 996171747 859742027 408706108 510877536 335133647 948186318 37106626 335408457 344164802 77968094 544435439 808721411 206232088 482218730 334313768 929607701 582672863 670674478 736176580 706765592 249323865 337843265 520581776 217025081 830858366 238319496 196819533 505396923 938604407 767605184 930695473 314961523 962320676 150323832 689401186 78769226 536386455 462893460 101884798 190023871 978407063 592460748 141342486 652193378 238064158 588652330 802406191 804247130 823345371 246858128 472880831 132742368 653429425 131109168 930443574 430191554 18486582 492426514 194879218 481699553 439911477 378600849 992019401 501147315 523422252 763934942 632454532 931676866 30727375 869931900 110008414 902537770 650845059 575484098 736040329 766340127 752869860 637609820 569418153 64278117 924934719 760470986 662038871 370671062 806715417 679363296 348191647 606537440 76251814 763675205 922265218 347411972 541646162 27289844 547967349 528378456 630261820 72381373 406080480 403722758 193069750 848832965 22534048 786001099 901294535 547739905 607999366 978427513 828892841 20618943 405232598 805085557 163961163 758343710 659636425 796599097 199276751 205313170 760120587 145130707 768913421 932617825 588267069 611956581 449851407 416384296 785510772 930192547 504649363 714227286 423462328 258165592 966200460 6307247 669325446 660427233 532677793 195507658 170033231 487662256 879527341 448170644 133506807 100183754 973843261 702065611 912018006 500325962 180740629 55595908 909756091 176738012 235746475 708037798 5076836 531280450 537195946 638257517 119338758 831559891 858956913 10480103 451195979 334139383 532149138 902542458 973691471 805519532 66230611 221182044 413066019 691867140 955978288 382249498 247479883 667194277 119380311 686921746 329924927 467983943 81618218 227385592 703115245 511899194 152772545 935001173 967032117 209162717 638237029 873068803 355557740 51287080 835751702 914476979 999763162 136421155 152882439 309203815 549431868 273756268 146732828 930475512 85171010 589027766 773029747 973826705 95513874 503078724 943269080 336799282 265137347 628432498 895971151 717525038 537145315 340110893 688276110 191850157 508735730 20602741 130787968 467714859 382061029 707876834 921822147 612577015 951113380 783162397 531642923 464421813 509384588 461672546 102269245 380935644 231854061 3489029 651347637 920518969 998851212 300338409 726480640 486973290 274995747 777022986 673629634 404971620 65341405 573790709 449902162 36496110 102923226 799605835 635221049 999718180 162903473 512344898 483770807 113690356 558653673 54542883 993799742 610696868 73015678 659166669 600125685 185168202 625757795 108625201 498059062 22635858 960813050 232609236 744363792 423688445 832695453 106486352 367665093 244160732 430669081 357047506 954792013 114400857 69831982 277634462 145543122 730092590 439215120 404824967 530790962 984650475 935631593 5751927 243189889 901580148 645833045 725336045 396075908 104683905 210541540 271590778 45528630 298148381 760455835 904443715 381762630 367493672 252095347 419639938 771353752 192640725 951347929 523237381 907799488 829998124 380066348 5046445 384023178 87841161 558769731 346322929 256284789 761380379 189805028 722181209 228419634 697950566 835535438 602519555 745018410 612381122 536610736 876983072 565590262 686973145 301412271 138412152 754953700 428400685 954808292 906421730 936001913 799438735 908444764 126328525 216372202 49747369 908198422 235762875 378484641 432852086 205518217 440702400 640352702 747529668 747019035 755549447 402662035 480720825 721839531 682103117 275905575 557188939 989863688 942015844 533451957 445845190 634751607 704345266 905710378 138926667 923185969 682309551 12393386 882917451 707112674 666754666 937649163 332744719 220570156 658292997 704847448 700683828 85439266 876801077 275834703 345806631 800424909 334349763 531212516 116369325 288719530 789498637 157121212 655753566 562171178 584343429 172602547 379271973 929387569 476717873 678424406 817811906 342210712 162821418 909355114 334274120 649121196 807787037 394264419 24260255 214858668 705530573 591090157 868987395 55594062 10633358 861726823 363084163 29059386 335681996 371895907 629559939 777699982 83531906 71444776 701826874 454924632 802040516 997593136 473021237 493432351 123221301 970522538 599606226 288701787 509431185 269884665 474203846 939214328 932506405 511928115 996449432 847007192 775678290 64275874 244059427 94400078 716065805 433262663 869907992 788247715 540889186 660984914 124885881 490377876 752479469 520627883 269454367 359616210 562105951 920258669 225110070 390891393 507406335 492983653 493762492 887826617 343338022 34199703 767526661 877362952 918920898 868952761 997074746 486367214 56663508 313330359 332191957 492444256 998208498 536261677 451375654 566354246 746588869 654408176 2693585 672904190 508529036 981734022 651497294 652827862 220085144 226665640 109967720 992080789 627921102 855949255 792656063 262010355 690319400 361638533 45170758 914830876 617103924 254373688 19934661 567314225 492765587 648667242 64467032 201189830 119919483 391820635 382081262 706374245 389704758 354409085 487949514 17513482 467585441 466012151 197057030 534599846 328669614 693877796 193847819 805455261 805133538 840228369 191549467 82449479 661361879 948450306 12704200 592130162 485113020 283309037 677686137 844354782 858809808 817651709 489743596 13245376 157956586 25472784 411814830 142588736 745863668 259242810 794230693 446970363 665438315 690299456 140924295 644029313 887994337 265911326 498956128 474242264 10852732 381985666 776889616 258318071 845237108 934632526 763385547 909636428 966092696 478737433 274293655 58805303 216694218 179358895 934062033 203026316 15890046 677138573 409318312 141738261 52477247 121023846 812878753 711615246 346127147 625350816 925940497 238309031 977380722 176525784 479663782 500703366 865425370 149757786 895607007 333400386 571535678 356401321 850403983 300808169 267911178 927528189 911504222 998966907 504202945 342118336 648441928 316540524 700350072 189988112 684579868 900478758 871945048 654752833 778053118 492878981 143358751 558168664 257505253 168683353 657327008 874957456 901254429 615176167 486595390 873816793 564022471 759206504 826900341 508283476 600478804 347477385 976484690 342637016 21069838 357217514 412142581 460902001 393415056 225127839 878684950 720497115 497022536 315175090 986046334 226255115 864887804 271195038 720191881 5208743 320496450 88106710 436445099 673254793 459855366 929983036 22308071 288062783 716466696 758022570 687384921 931294350 742895451 943482221 705253038 8078315 647191784 113773764 463055015 705543680 811437801 847461989 645108122 877531181 17441134 490484985 803444977 977298181 505350363 145090972 718752168 208876237 438775400 318126686 816725203 852499968 898293408 76770500 24114198 384959437 89642466 380893255 966833707 944354967 589931235 639675091 202922336 881791092 802773802 860200778 873290774 179693999 316935571 762479615 682466627 362492743 961833165 409117500 444494577 336673645 340111836 847337404 675302077 741588490 922711703 456063793 121717336 919660855 969814059 947339967 759434762 427335618 956624790 488782719 357285674 771668912 517654573 712039165 948713639 311034037 727765526 228363195 556406658 131730110 154165967 526454700 966010705 768248935 722660773 669994169 172844222 301083013 420813886 10256192 761466886 862184862 362924816 782121103 22214011 895188076 688617447 255228269 701569539 47552607 560487523 948249746 877902742 80164631 627212407 213235499 629500867 779412973 939904236 97330519 355521580 199423083 725948380 600476844 822114565 883641039 807749431 607855794 460661657 687403661 26371393 841712998 767088325 734024906 43642642 232327609 362925435 517146337 359854868 711591951 255927105 659714274 568399241 936195777 266039471 52645390 433231107 924115099 139986933 752437085 627738346 169058654 181394258 392157688 777169402 593097791 243687838 153143231 597635778 781645414 691105473 56848835 684751397 880324977 142443065 522582221 611244509 709244398 544444313 401662934 763887347 456626660 699881732 764929677 785154120 680285515 180024758 988496340 877310736 615880335 5614715 964772931 121978706 993919761 481000502 924028068 473734249 402942886 139309660 521598581 457866630 425233686 217523062 217899113 999819819 771488414 781645219 418610407 746435761 715638895 775049491 540520073 517400771 65239084 99416717 301764767 903741409 334047600 921350122 532602794 505438174 192010310 77231767 16022497 218613091 411703727 143908375 586540975 571009130 305589280 352166527 558240307 502372035 843917313 965887737 510819774 328445074 161785391 234189889 529641561 564049615 765226106 10972971 771633724 401382340 879318568 388180251 822231128 781697427 732358256 952000651 491190478 446217390 859425024 823840137 497689974 869909597 869102712 476437046 511802457 32999228 431814893 979982664 376742967 785598393 970585703 474414728 269922050 481702554 712120162 618516821 853444193 305690997 381219153 239835936 332998190 373041463 348159254 545957358 582534393 607765662 772123532 396103897 700386434 384312511 326763006 487034511 23126082 612085120 27025068 619019729 135774691 964569631 164506957 574446070 863797700 190636457 293408136 31705957 358745974 976849796 104830330 443070494 555486273 707906022 532058675 846044210 550691744 114325595 499930680 155574854 409032640 373180995 111410691 367734805 197897734 357302609 299132542 199908075 56514950 246651917 476094860 338987050 490526092 86905427 951661185 925431241 754931735 876538834 931138724 189696208 112296025 774682254 777806260 200795613 26746168 870795103 340133984 417881506 9869264 452400240 32321742 702496612 783846895 223336896 996347157 943501182 295542424 385336740 92479938 250563548 86536321 29471043 923356247 423829121 597135508 884865817 462549959 280007169 142987890 921188724 640637692 467631623 490778347 204908794 762277202 734942672 120505479 616525602 652192537 888733871 252424704 144386230 195582998 517693063 169705670 329478231 969908738 143547988 911215482 222799609 592633098 580339362 364355187 999892066 56009805 613177876 369584188 581381552 877064289 978423263 927858196 794843600 402276815 695690828 164047980 529663495 470270355 768173369 891091821 586634861 33371549 884409497 27817839 642515053 330893650 269156079 382991235 644408647 258008075 585074647 561585643 571875982 375251348 534826622 834150044 335499947 11033775 798024229 7040963 414970200 257015183 411288737 306268733 925563429 32458333 478223070 894035997 98458358 808669623 633242455 350697258 862371458 342745388 853819040 604772190 723097814 584078785 363035613 246690152 954671569 569280111 588981576 444283179 775470502 864320162 259047598 395647037 37093212 361550011 702034931 506383465 25705297 868614287 866172809 851230765 24517555 364980199 757021437 139222333 156954374 121555710 372455787 692614398 90618017 341392646 901676036 338776331 253186864 556061859 43783823 978502580 451250483 611331694 862007270 480304762 555316606 467164019 710301300 88945301 503082935 332148147 95832766 235858798 180454620 995473059 974683607 375739685 772536250 352567211 610198506 233092876 956725110 119257769 393924275 948019753 974071304 334220907 108703238 482719160 197977787 538113848 465060423 494598567 232485551 619660616 318951665 351012121 245122903 528971079 513115408 422441188 563665148 235987158 993820102 603373074 839781175 805828874 124902089 463849060 337337211 452206315 565681379 551433418 318768521 634799095 474618481 890141676 808736761 907307676 879839717 359388836 453748408 94522049 620551749 112276610 518048132 474383934 890455465 76244551 928203378 355720543 256515008 292193386 505955433 884164453 502695500 577431446 64556965 454486277 47659937 613386538 731971124 719146215 269038890 307834807 903557756 524329000 482899940 689537414 977121203 4778712 99641058 237498128 549749350 868191869 818916295 894390148 448330995 333710990 629646671 374904644 800784910 426017017 555069894 746138728 353420608 542843038 438886799 998082873 645685091 511357906 778237854 107184311 607433511 220852445 73249278 851148052 54457233 362697340 106190413 804085303 897299063 236501599 4143675 814213690 885183237 901487020 180437519 140504557 903420474 726570875 244534562 419927376 504569708 477282647 324456033 337623580 739763904 318519747 636841167 616998459 836869555 967889587 829565441 285956172 79921556 940593679 960824480 433876000 343158791 123346996 57996523 570109760 390462851 84237938 692990770 845922148 902919125 152889231 456644700 62442237 6013083 710629954 620746850 192840620 615685066 398523321 634013905 563907273 510437417 369449492 765909324 137549789 34045395 765636327 592604680 439109928 89279673 432137148 208005711 361391644 222684446 905520783 205987581 70666207 499828249 75544144 665659142 290602957 140577302 683158372 507383790 960890356 757505877 9221157 267445327 283036055 521991274 861266269 676798551 391143852 424189627 865785039 74927175 996071262 608183558 121755566 229645557 233392779 35843032 278005540 258067019 690420806 58203158 198063309 553961926 322625878 103443832 838674233 62718711 534554294 278601481 831835757 455188485 104915987 159467433 470354018 156737578 188990033 970777227 522356613 402485810 341565958 495761847 686381878 703518463 921076734 745008265 844575305 174724615 563033525 598656560 809562504 15228372 431600096 658910256 411695662 670917251 30481636 663187168 196646509 643757126 272937309 637560301 192789993 161732066 388548249 164277462 698062395 262983473 441121563 702934381 964925296 861336482 259206936 968302172 333748872 105482932 895897341 852673438 747959287 631918206 698483687 263245569 730075686 921929258 574559273 545065643 218132467 706155638 187398090 467292050 523138861 296493106 673237252 630259714 181203737 857653956 691155142 408239643 637056752 818297511 224206643 969907281 565548126 402936295 822213153 333981162 761014277 761745574 130976155 126094723 340789240 671720859 591814240 539356044 204197440 399472270 305542241 905001671 601494875 208837341 343636807 129566413 185749687 601623035 485384938 94238345 883477308 514457579 698831835 806382779 363471807 396600777 969047515 687005814 881430416 765862977 508017250 398290338 41617133 653452822 622465817 494852475 388060556 663061149 305360992 332956944 992015637 859019327 586272713 771164101 758742438 614909691 879500443 996725713 442119757 31903969 394743888 400091841 855917969 934110360 493467415 450379763 989474282 449027545 460267602 36834076 836634180 164340721 55942425 199735491 146565249 178891843 515006646 462909123 500329460 269644996 976964903 990136525 968181734 486910589 87152032 927411939 500280340 274262541 742569222 897389022 872649007 934597156 767355508 841826794 37908315 280341513 136405434 123514629 964111024 698007573 929043417 36567939 59554748 160380470 297695624 123843213 99507200 302999661 944747442 145384093 483307118 182964048 913867254 52943875 419880434 376784009 571192614 945859427 660491750 888836437 774872008 700661813 397741723 553075461 13470360 781336388 270691287 8842112 785686788 688501040 13180754 987221952 458879406 501741292 559047480 488605776 904394990 153972800 722357930 58191829 746798926 570169927 288551485 783001474 247919628 534987762 718094457 329957282 817558939 558468228 248566875 490070034 651699234 388719125 879848403 574213315 261997051 309620751 856825415 263882813 60058166 617512372 50486030 291846167 255196435 383946389 537359862 678614912 351743116 444208924 347166655 468813241 803836105 218163460 992778910 206877849 368748201 760743899 699039931 836297992 455349312 948186503 818365107 725758852 642940243 565680318 19587606 657969311 384764382 834466700 402556906 712110462 952244878 590614481 281623846 661896795 45081416 33487296 855643960 256733445 438364576 200778338 21515904 33272155 388675427 129949713 242974418 973405653 85432589 336529661 995274744 555537403 321303123 562238890 510171182 164102379 631730331 105063792 95480484 981763543 745398143 452726010 413426176 265765509 896485710 785055432 570492121 789270477 2200459 777820589 451886141 705520159 445024108 185033553 633467436 167629306 852146268 486703280 532176922 506989686 643579513 435140761 368313201 933264315 394504982 516857391 440139277 74093960 351243579 280228716 212898494 874614189 238646304 958604697 950745545 85803665 457634742 493280216 288783208 619972012 631929118 629538202 132131909 931867150 728279343 49236777 135036931 91772119 181688564 851552287 988377525 763687869 286522924 146146285 968938085 236022153 198393801 481367638 547116943 125457562 8337521 354590193 119113123 309681504 930182912 398823082 62399622 879984866 88665860 943409217 316726801 825637177 280174912 189282505 192385681 471765010 574187561 290279211 904867653 864444720 978166380 585673633 734657764 393866984 714095462 731905595 420037140 659327652 326907818 447796061 411736564 89203553 424829823 863310399 783362195 431456816 329142112 688028012 510119286 121128120 654968442 116704067 113122838 237397938 844663601 683960441 920893536 443783532 327666075 259752597 721926963 844293703 524566019 964014707 794692325 632485689 752901479 796487874 480955327 46093388 844987387 899379334 768489084 86829853 316467620 253221782 794921678 371893598 350002814 163333919 869163481 130067284 361176919 347506719 876371638 200800857 392834609 149562859 204979954 162395995 150682820 383128745 14588172 859578204 978830073 7479255 852408570 962812912 429123952 326555842 157444772 94681538 894554107 325874448 624920680 135996687 449267233 969585975 740089237 511248937 173551004 244036867 941043952 719034357 520725723 621566996 253262130 280538733 89147777 78895197 476534663 657293600 691843300 425015462 772568592 278732205 222016143 67460363 767005794 867511883 20243136 356829052 514253829 198449732 531305194 236299835 113862903 814931062 783803445 256304225 880160294 731393489 13832185 137405016 193363449 75164123 822835271 601110114 950737608 480688943 217018976 20487441 491187039 711838201 740027195 582693837 832162688 395207804 250582019 749023570 608000093 345628044 767486103 655129134 210210 263321364 710012937 120462151 402015081 319089298 210939680 236651092 381681091 345534358 865521878 296816223 742893110 48038983 227709145 36756041 604971194 238387165 496610318 660491078 613062075 692407080 267889418 812245341 807762074 974380296 774766231 224573417 899377196 554600178 32099382 61243419 211989305 476535154 546447511 570770293 98083070 718508707 650928162 714991184 555739564 511812280 529694065 418615895 614035174 137747575 52144595 123705610 408194631 914932153 6730699 81432636 238116314 541656556 241265040 681348758 416871584 786628241 51683723 312804882 736596750 572507582 398281947 125274752 37821836 225137820 936912852 263344132 280359671 630630890 415225979 286132630 368122655 217251448 295801612 445887360 317860170 339225517 790301813 158919140 86846639 514074114 492081880 795289908 764344572 662093701 297794061 945185464 837645009 100011607 452961309 367241483 948785731 628509486 614324680 843901086 807226714 374834132 651731712 495919156 329991827 758444966 154345836 78297956 578572126 8031253 28315878 93485851 671884449 979064616 555152893 916884503 979137331 307799545 696730740 376159597 55786082 171168564 630754241 615256835 852525678 23825819 432513423 759226903 371511051 742462596 355386940 509339574 373847523 32711257 153345372 478985542 895296274 851365655 635762740 331288828 56009640 212051152 154218559 827708007 391157803 379365417 663029677 591218915 553423122 300322524 264302559 333046311 107219787 18054711 678229997 494619320 826461877 50100636 35431712 212679795 929138855 624241919 923895672 161182983 356182631 161726315 730468903 17410680 357137844 44812669 91286035 744454558 497183037 949106663 338069592 162635940 610061096 276062191 495682244 326205321 509872012 804161517 782511194 483714210 287631095 74822608 881302991 761321238 220829928 433305498 779282448 597115745 547249750 491721183 974664378 49399249 179751463 858050123 151384737 897094412 875204538 126600217 609001546 991592072 342370142 704773788 590622320 702184210 338713816 656619450 74282626 83078984 44541409 492558955 958737699 701833759 840988326 152297791 498863274 895008605 561105478 16271573 698703776 491091999 100318040 988169317 222823748 582711637 867976290 190613047 382007306 747967041 783476835 49473066 622855191 37282044 209601866 433975854 288566727 558454513 838041212 993349834 482798120 161907040 491269970 861966231 98726780 126027228 204137368 652549058 821054395 309182670 260816912 924446350 677438734 981254640 99068653 643505104 469933141 739764946 564322904 663455857 505524130 23591768 305384175 738609904 687547068 646650937 628990529 76122077 468151709 813504898 231950163 667145311 290745589 547849490 104893726 829208751 412326564 165831451 86968590 814323867 802709059 212415655 244541316 213452804 491426204 6131217 162700886 991144800 877744942 958759816 572960586 950721592 490168490 510449551 484981918 575539627 479102840 22900608 482978179 827999466 779538227 911478276 853776541 934447546 231749161 806952860 893551237 328650997 678079452 62950172 531495495 748488457 607912835 622053930 782402020 681454711 526798474 123545540 536920273 180506197 561656077 93364407 157175415 148392141 777741921 357249576 16586929 738339740 489933708 311045135 636110929 639329428 46769096 236976055 446889370 421775386 891754756 623711808 921925319 249517992 72619107 241004829 241799811 81478220 493217978 219408535 26586224 147320616 342997782 376561223 785814432 168284144 997646132 126379424 902730015 399319919 467477512 43987555 497148007 726222850 322868791 571077928 938108393 360017435 780424348 581614556 530720139 517823679 31749318 526650429 964298021 517553673 401095032 250626144 641603843 604773285 918040873 998582060 791615590 679079765 435075714 824675037 804303363 291171696 934797026 882515841 218296962 445956958 389943005 476646270 694566656 230923805 148487353 121421322 521013133 361351871 483293935 136363954 833069487 612806378 717673136 410820820 931309278 68493654 121501790 51421220 821263622 207290962 200692238 712212779 216506120 545486400 542512653 548959427 96937272 86853141 330407256 475712412 928395744 348777434 369850914 420546235 875382716 279840557 993125970 527156726 967066237 288251329 403773442 684844665 569658182 194969049 765768705 267284291 943621426 983950545 419335250 211362217 109960652 325410197 715252907 519682515 78621077 925337384 786318583 885275963 587883137 881788191 704209364 481686833 887417978 245102115 935085334 451328345 838999004 412932723 715349058 43509290 378673143 785017439 724932372 684538225 442267537 450289358 639284217 642345164 819549025 269954489 18913942 307751472 645768341 356225710 373760063 647993956 482057037 258557774 393055873 722878851 521289501 512169935 673962904 471731582 209813391 612266362 969995513 536541336 894047391 856607534 184883146 918627304 918687037 822453723 609864549 709861850 313292750 894697224 933605337 561076910 827529900 422485838 65496681 456841464 645344929 131673307 70735883 729948190 331784048 931417584 651451881 602948318 816018508 7225187 13198307 278655941 832281695 696213278 704326924 873032632 432840005 644266142 9309225 697867887 139190670 459769717 658610229 944951029 488306495 793287112 66863328 246259242 234626130 737204433 172825355 835923265 937848625 401693022 816179533 215243842 530006847 382358096 736456817 407677577 515275087 39306014 427550198 446228805 574633515 395341391 86610574 828893178 408797966 210799107 457812639 956223743 126777386 990324331 130363077 954840065 435801380 866966093 616830030 718317182 972516755 703531905 461010876 617873995 139114372 54057334 10770759 18684943 797105657 815828397 416078168 918579654 207616357 322766909 512466192 65473342 532657201 743324750 497708735 373795485 760540475 848770206 336999533 707162841 867484242 714074111 359722068 39045694 870302395 427242966 949767523 777593068 3116975 935060638 747793853 431486807 126823130 916602467 628569912 591123653 208153822 514207048 885982687 555282387 290686414 369567745 689827440 453687025 637917107 363313242 848818911 202313953 528068875 22120366 240359121 60627260 215216453 388828016 677905954 213361901 406719302 508004774 513021280 59540147 858928615 309338984 271881293 497594788 478900852 213278054 891742816 142539685 802357038 442565728 525151557 943492082 227419594 856518571 244604249 175743389 85884401 170404787 411623983 25063942 397979070 756961395 579848461 172099432 232579651 701703166 741020527 472446285 572662788 19887866 529259907 873276692 421737337 161615136 79139500 54136946 958344593 95511998 643674112 497849837 361198634 439467572 245989066 340126563 9226394 532131962 327753992 768301186 270536745 926768025 944915949 185553229 860315796 51683373 484035168 124771997 870362252 666152682 744734076 406738590 874368565 452407060 863939854 250754382 370459560 575871749 581124634 481737985 547581297 412809387 943858007 675825887 71218449 221252103 106259886 50029412 503193981 889379247 537622207 661071072 333612445 728094028 479556955 141734389 726671566 926704669 685077003 543863836 551501664 797835123 822453640 756114464 338076953 603198259 363706689 180314784 628721073 658403927 776469464 700154514 752805716 625562989 200271269 29327291 893599011 613503766 42149681 61717303 960461235 335877768 886689213 795583479 353507212 454165005 336030137 423012670 348799403 274151810 817273165 429081892 26535936 837354713 586600147 415162131 645865969 414827671 45053274 731172941 203187413 654122582 534028581 856675939 62580346 339430724 800415274 733221823 716843936 915694243 85200020 398704155 36819580 722929223 744215874 61961992 218115382 240242971 219430981 736996969 616686187 169438108 293499750 369415925 527922603 206035036 854890653 138085560 67514364 799550592 957265563 506625938 160205909 254158403 688622913 608978870 194314788 458886513 882444327 771862573 634479561 212485101 938094358 507729 42272025 680513067 167866510 898109266 361484763 882449334 315964993 651122356 940943950 214474667 879146390 339449039 419394978 752760125 222358567 139053646 710813818 145889327 744994883 629337521 644624240 42396509 26205037 234137547 150331793 890922803 596812507 920539716 620771549 817316916 203643383 524709399 386762440 840813428 306128098 425487893 489927356 705043231 129123052 69683553 406651541 343667440 928909085 634248179 731726627 105194170 68427440 65844501 928887468 653492451 653415314 108068329 397546343 249297124 972550887 734621664 670441985 268954058 417628550 552469316 131126300 320377016 936470136 495814575 758938315 8406371 279197565 208593554 663349528 164364948 485181830 545174960 146229375 23410346 199341884 992274336 840707440 657362965 177751928 426350670 34794448 89490908 418901961 499373434 273201016 962208792 383492849 124163383 324161205 51521655 684206952 296658029 853122759 321130682 463436248 104299864 472732258 929419575 467809183 635995144 82233903 132204887 434769232 620644063 102797644 68626457 202254130 793607958 628106696 650007182 612611519 226585912 300289320 673508955 219961383 259269540 142662373 918971962 141107914 2566415 116040940 881321081 816906690 808740608 753130524 55679353 237825879 520279635 740753611 706091568 947905160 609898935 919191362 284613800 858843529 485706800 366899772 220694141 91690047 137670037 551019883 168707939 964356294 762954003 454406131 134125470 762842092 108458920 370935533 519668361 71099315 176323240 284424678 783941904 544133074 759963196 175648605 121760309 41217589 241817566 190195016 385443214 640264057 736775391 685333392 639568837 684808049 239066850 407165584 948925207 21225892 808238686 916423578 443892182 565069772 189459231 916313970 498368743 332500056 300530885 376001745 28783685 929468139 215363 776617187 666093948 363435739 311547233 511490505 88029230 173305778 13590843 267272472 995403922 580365233 847598273 51279961 776458736 447301192 175135797 960818055 304763686 22530719 494888111 755590036 813694246 818848785 615486620 525603556 744137590 43015339 677155387 104397775 742725294 416298417 736101919 592386339 105788157 382545946 194670000 175999649 395916453 32205583 830526377 758269820 37079675 951412848 392441499 215038173 978747496 109308751 14920041 523152481 728401898 672693874 157526475 614148761 794384019 794911957 102659787 59565960 848512137 608653350 635291978 361571113 556861189 501697864 664942716 133490151 374219988 376434384 435493992 77783331 654360281 490168715 337326697 252724658 125876873 385832694 911010223 161695324 143429229 564208068 784081855 965670494 346183332 96302684 548827375 641634281 233641822 886985561 77170411 13187233 886391650 134508040 872353075 472466462 332488841 869230317 726378394 403460718 886681152 878126654 78421704 52182673 698937866 339208294 835118777 495147772 750117884 68205188 343771965 7196695 947792704 999500522 614178934 358184127 138463378 808739230 884279132 991064260 225218246 52698844 883431996 481303404 773293888 761920913 419690293 965594095 324675194 582012898 349961914 901876728 884286593 70954915 151865363 358626346 164996473 865378529 767458267 773781145 706069525 60863065 855313539 837429069 760382495 185847806 443868878 853297347 627495670 258484599 777694291 8522347 802435595 257836702 724585471 654171947 802678115 935467010 52120208 970281434 534162456 511085414 29348635 177860550 284407512 497927744 377325958 640770351 280436836 121442875 362102030 56296905 195827730 7303093 36399299 951963454 767093324 735363137 886426119 988484522 599076111 54254887 112835347 968373789 487971437 829326815 996500850 774941981 791278347 546423962 46025348 270136609 564855460 686958265 5291005 665604887 433194628 100712275 4114531 298209502 672053261 29329844 521052563 619295693 999011126 618071000 772517180 208720171 496166662 40215284 586271074 694088884 356262942 619390958 8431325 256823067 647203629 7058912 174055895 313144962 414849913 201264281 779293266 279690499 230024541 332979483 778070176 73063723 290761413 293880350 153554921 16969849 681355187 889022604 972431016 918545380 585708734 828540419 220878638 172195410 501080974 976249174 75942942 852710690 315378529 506979084 844684527 907678371 343505289 99814368 904397422 554895002 393285612 444958527 353850169 288273600 621294467 441053645 190899268 161126722 293667547 908374496 544632152 874872640 489088151 270400515 731761551 809033038 850994667 570108277 438224346 408418293 589074723 61242024 772271483 805255731 300399642 979812802 978508939 446640119 685564611 512540959 403320437 455186086 717289380 518479820 656260729 241725849 349083734 25548302 92717098 368531612 759754247 435079130 626693617 963023985 775730679 36748122 272539015 139818315 554475518 23489902 949265023 418044244 544706821 884025896 78609082 861502759 358611336 305931599 80067312 775372374 398256667 947471581 209260334 781875685 443008994 613739393 165268818 586752205 246717207 269365534 976262033 955914874 320980359 473868106 456346866 707199310 463063317 708420560 737735121 553475868 970452022 173893934 483560029 441412525 128802420 892461336 651868953 175547198 215284460 883328243 358110047 492134144 355857615 181620827 513394648 900198295 168487908 339136413 997334277 636541852 40512772 112598589 701736890 599979035 52872349 158551410 25093021 572798742 252654896 348659877 120910251 117100031 501310420 310463990 537932980 150899266 480819888 217562295 93185498 861366201 254135684 550550511 805515030 906011958 496704545 337812696 329725875 305107197 133809388 301093217 238718161 65929542 563994464 72891052 868535267 808409791 768161417 49126801 510138673 961103113 67326345 419285274 437049431 666492727 557261334 810143493 430912196 542453330 508280058 951369285 661169212 403970007 376045202 876214657 721100119 176175670 850828112 831502228 319601664 726981461 212167737 494289931 705709046 647297292 763616616 775347626 694674766 558345127 315558537 71345895 492956399 279992935 201278815 306152045 34722580 131656705 345700414 87852955 692808654 682176285 909812881 981618435 797760896 918684888 306116437 744992491 329077089 427033411 276249500 88019919 912089597 17680865 675262220 497235165 993172405 239266861 607465566 647251063 783525690 226799122 528716255 910915765 344776726 281014897 696167409 493909984 135428387 780948382 761491339 356253944 11083537 32024547 854416053 643528752 250045669 923549180 962494222 46646124 636501620 67975578 91610694 633111242 703368940 112535008 844211876 603684630 279078732 293911529 695981440 621816916 937854183 513554240 130001354 472203322 275823590 783300198 19405442 293038771 721513410 642087247 119974205 314097757 711423438 547708901 523639975 410753292 226711979 373537924 211147515 422302277 187407313 227597948 221030541 820725188 887135757 320438419 839886401 242382838 251929597 855992704 980246544 55575167 727099798 317358193 818655626 561378998 70000543 21175174 142258255 902520868 496125491 791497811 637802133 766790409 185475907 233973858 151203750 896360663 311376658 166611375 996959838 3195061 135388855 88508714 661928881 988943869 48997022 446126905 984042787 444119230 126787335 273254451 823442766 170296378 521070726 853748454 210719840 521977705 913586817 604301073 708047002 723798901 960658869 474326507 985461458 192060 364393138 906859674 230429937 203629777 947149914 183964861 793000566 187685372 842855014 887385315 841384178 412829365 911424993 765723410 504467082 776089260 317516715 676521793 849301112 24600260 316924663 969934301 856398218 741185940 601747405 483839048 748997794 592773605 53514121 779748181 444521268 565988151 661186906 639908814 59442123 403374139 365023428 507135214 660819076 904548186 147656734 423625447 987554193 719169325 424624917 732923742 161169335 769167618 806527783 431179242 762818768 148420446 778889257 314454680 515619914 727100534 100881602 602559594 369952167 283287220 749694189 405144531 308904187 790168888 507537019 71173437 272186737 237562452 419754895 350684035 920255430 709060111 109070624 555947639 266381516 700124835 154763642 871076701 281756649 481986816 818523837 585636718 298743701 22588231 344259933 595707991 865373152 463766351 825042080 827868855 645704425 694819619 108123427 867118244 617007464 133271937 848423254 838877735 539398949 923242589 747833339 66296251 634862974 302709084 418144939 449213650 603749861 883744346 484797521 528190544 882046560 618180068 145055148 183609102 727742472 963075519 142884306 202345560 769241482 88913759 153981608 819444847 944354729 50460272 771208554 805897992 969064378 854630225 117618985 488904140 310238758 786253204 127020872 684979926 672202475 654270080 43647999 436792632 315720732 606427535 904791256 369491830 386890845 16031984 317204277 142229513 470134631 7631366 304736456 646808541 200758410 784703975 779481112 198485203 839709478 590185949 718696707 550065728 728076593 481687529 982101302 630551404 897096116 903973179 781048503 825648660 482725710 483363515 357991004 588577001 112065199 423152004 801174097 772074511 351267614 50144611 21137046 399522719 91072756 158256988 877895039 944981029 287885343 608222245 242978354 421368610 794991776 562737322 889866028 507440011 958298893 809883783 908985533 948574792 128355088 165048977 58226055 708257974 341445093 301696846 848566531 606485286 485760224 656279927 96252924 647690075 739407333 370866301 115019537 247772944 514755566 38265090 741115191 835555952 80597897 109850460 121608758 661466780 313856855 450085397 938890023 608679977 440277135 441879661 938555132 104647071 936655224 311665366 101014264 1516539 235890162 138250615 862225715 608498477 636686318 380656299 859105559 472520347 137909745 867272575 820398054 945289629 440217494 620135479 642929969 88891903 251575817 157735113 42176866 679793282 90520204 124114272 457506867 973554010 684648181 576827610 351231285 33821873 132779054 804340555 31103563 551599395 113802420 668504696 502511148 918721600 320897305 201105501 754680548 504969998 34250883 615083944 514057811 110646404 429899562 431838779 578514604 697759248 502544605 660713901 570723576 51490834 205962110 915319242 108816785 395213919 342180226 815943951 596371111 540483263 349751922 609899823 561746622 684226414 465580396 830551440 435005230 866483103 370277794 308325839 144589986 685278196 818398426 200004152 298723226 798739208 870184428 290717262 453986537 604681189 450859848 908290377 727560247 645109390 892091245 155454099 181069951 380377719 907542387 885502538 564234898 186249991 795022210 509474754 594408851 509134365 181491032 49838080 557379450 822542984 830755016 176551999 380440977 872893070 323147317 231471727 305017081 794990182 250380571 948493745 137557286 602850494 465496199 222764252 991315039 201300277 387792794 920516860 296335423 203956450 174534153 552367053 593731127 845254859 819759776 738240068 60678153 916643951 550205370 883899655 946954318 21405757 697089483 549540592 435817202 427015194 280989655 190542733 392321971 42725344 778582008 386467235 659540133 244846041 363218395 595679655 828142768 105555272 709117251 348338755 628651536 579841760 39890053 553080023 75502293 826145099 412220171 688415222 618950497 887269796 674312146 843061221 494597357 492974589 126402027 687496991 548804611 463554010 572495613 137687251 226568453 643252 829977537 860043108 918826661 717323384 165623429 329411304 223328363 951837701 524910506 212244906 388523827 674862514 127834150 528977065 479251884 898298309 786625027 872588310 421024474 363532540 175392478 545271258 132187284 775791368 307644521 298833933 539423750 275384078 509339369 271730048 649977905 905386532 718478776 508478005 702406246 579518938 314449860 882101729 72804047 556061870 476267022 383248497 405951718 499668118 309461549 389442177 26739196 159525755 990118088 637261798 623779763 74188216 504979488 881479206 101635716 213567135 616381059 311642875 582316603 779714804 483088602 563219156 594044534 540582256 403845404 619949396 756718889 153447231 588907224 736431057 190208284 304590978 938568112 233499094 79218795 757878990 602678232 842981793 59262726 270777260 373534875 512140966 276895023 360851223 212454102 300630026 863283198 907037185 402299259 460777256 522672608 12774606 407630352 691799568 229626132 233065942 744174894 225350147 202177069 563397608 340567298 63178745 935511699 887812290 39942606 54175003 558398209 696743322 95622761 834907976 990559240 209365400 448136891 323200916 93342347 808178777 637450307 229338821 33802305 331684974 119890577 48779733 676028983 587724763 528247755 980574323 864863051 606858904 383515948 715564929 684352690 799531795 976527233 695434647 869869170 107521196 968050602 418261375 349467625 821607480 507336991 149208759 544126020 578985599 534744168 955940338 942102793 84669630 633005476 512653719 79460494 924720934 131024643 718859840 248750719 559626075 213240140 27966781 19953756 359740149 568066648 238207247 349813752 892060674 708920213 297742317 169112571 591801730 614630020 763248706 816882785 551640554 856003386 250271533 951379194 792587682 327008483 529319679 833794024 127519111 722257979 319111105 485725731 256589674 405982227 324894123 201095672 812556430 589155794 537527726 845099398 607777326 354981361 499902955 195875136 472272885 562623102 778995258 655529582 557221508 401418650 379996836 84166059 288017903 188940795 424979945 199520104 653262400 675225963 664596475 219340904 249765363 951758662 185608833 932897346 614936184 985873152 274756437 189845475 874869429 582190237 490024199 876211209 746251649 42604343 728861015 566460872 744247850 335381372 437479358 619915529 953359600 674922542 689034726 619945734 886763911 202021025 665107502 703023824 500961689 574738752 483294247 939451849 638806338 818591240 852552473 137605674 914284434 182606602 851053695 544962430 266529039 462421742 112445574 301605669 813770800 129498475 372603027 477754067 607199203 330131408 273734074 78410510 769746952 812242303 245374791 799275443 690784243 9447532 98356537 637983857 693350126 969329570 566007490 358483276 629239476 238162878 204174536 449052444 260421624 897591154 997660263 137792523 8856796 151557123 95281517 288064539 709032314 215615436 934891741 368356254 527152735 950249145 565242221 510198204 485905675 741483725 815361543 290222320 971963506 492305564 547164748 68855179 788676478 993920465 746400524 619427376 651227018 165813162 848496335 732686934 985719016 306198391 457571919 192916170 887513437 21464350 917366524 848008746 339803296 785355162 671954295 205285226 772881630 792229751 129583127 723859539 573221689 746591576 824690023 143362559 839680580 408497266 697915557 281292639 70926984 100048142 13660229 472265141 518398723 86755595 582191725 364461338 83355044 136680025 527807862 115681017 187304400 436014463 852543601 829920914 204560096 883677717 502332320 714108792 54375585 85167947 944311544 319686163 984766930 622883937 111667366 595347487 886876329 652419885 101442439 619951916 517563727 147313304 542716334 869110556 896242783 910059297 941929186 407967911 296863083 44601176 888121629 225105882 239584631 451704420 668422926 531222163 150984572 534286462 881468056 859744007 653334758 969332084 814150993 117348925 317902871 303523111 364687108 608247441 254337250 598997005 301569071 545942578 309614864 47994287 850991238 888079779 899151582 700218156 932570478 893117501 880066941 705863093 100718722 695005356 142001041 793665295 365191698 298211182 83246003 951447572 791388575 441467224 586183407 694904114 287346273 582060048 977503047 398001898 575385537 1223827 526541358 912621138 39583711 455047089 925055245 659932564 53678605 732475532 915538369 350593133 734281041 725422877 761943835 47418542 488675559 377890991 405932383 29615295 898473661 618915426 325494981 238077463 500812790 469159337 429052412 350401989 496700776 891884236 639549090 898448618 27505693 876281191 824561613 413335869 759706070 895461097 288539269 796022661 385369475 174681878 318474823 449661475 450310604 642596486 155310468 715095941 761299339 441471780 712383007 748331700 441796176 948088495 318601203 40766407 754286812 892995900 862238539 713112685 145837990 445860274 795798888 385488488 672613209 956034636 519030015 328982540 772891476 653866267 729214136 555782852 201033768 722280066 305870768 426282894 80451102 424826296 398098936 198873466 31745967 655960393 733266707 722172462 21465098 605129109 933939324 95110245 388573073 370175824 284572702 280013419 676838492 259418113 584652506 587818147 590784180 107371651 787333381 501538818 321487257 991246214 406725351 366477457 751943485 578956302 792487229 957681646 562278279 46305779 325821367 59962827 662919313 296921184 842111355 455830638 443394347 644267605 770605472 345026352 754994517 638773029 436826036 204683006 294159048 42853112 426817591 932742363 26164590 69702986 55711005 469940316 107913190 287261546 382621776 419241514 791651841 102572284 568297004 872466052 874770760 194652792 943520770 643005370 700292467 982728105 240854165 539269299 212403955 267104302 78719647 152447848 581970281 85014012 453257037 73925991 69004844 516909018 827555519 426942032 551184584 894271459 822797961 926197339 411151226 445390856 667040821 888565969 917750197 126430348 556261311 73229967 935833759 108777606 69102103 267004550 131772308 806102626 681090467 95553597 534364834 737985120 456163514 17118285 317525772 692001044 962866730 967313636 423022024 592174564 400704946 915523 864390145 547647885 744997001 522831168 474101653 358942879 130713558 181021637 731630487 10291196 306327861 177743695 179248334 378206045 453006136 991748975 586868277 227923917 964783076 200063053 10438521 956827180 747781936 181288224 15929214 357211565 236461961 551369911 196518618 828384344 706191953 545514995 98375257 250117513 321710171 369661002 104566135 600620655 75307121 478331462 630977769 723911310 712093647 139056644 688416532 804161085 303429797 715354038 560405652 798082345 855924376 472041505 354798775 713763536 761702721 129857824 510876672 975901447 994449580 842638879 488882852 239014005 164980699 206679712 696560400 29467925 725526337 830696122 363596385 87984824 236427080 120774549 770081514 571460993 395730123 949953007 352701106 175672423 920619420 320005274 237336563 763979190 331467519 174741243 908383132 657858446 773535789 564468621 761902032 823994467 27229907 991840348 135363173 676153211 360875920 155624843 333653862 194942835 746268794 385799118 626250642 398216379 284050842 271381744 800494810 400704021 329129835 478187599 281074919 496922 686383455 609212763 381703057 832050357 972962906 941653018 71304041 70890405 192984885 63933351 337592368 725838591 838184764 497672879 903325022 329589419 359513777 744375794 120536220 384561122 936619335 528500424 810168906 949086646 79827111 323440537 63048186 667572106 173642478 612639332 259453171 145660822 144602413 113398073 945427631 291772772 707388904 811260095 156756829 341648982 792661400 782942383 536939615 187317277 389713193 420616790 873514701 382547267 682058364 956888855 885079025 591347619 522139878 116673767 580047305 413755115 47348143 729496784 48604553 305188129 236859029 431171950 192962582 558723355 223950406 213043061 338721931 945625861 893276905 278980649 304292536 439612639 834469526 353233892 947871134 34542333 30642649 431931027 826729460 129326725 998993971 337401913 797638821 653856244 306156185 875348331 722943824 160555418 695796723 764698067 558440647 838148633 737032606 407658670 658789776 872167658 80677355 963858765 902071911 128543960 507758750 121307544 442798778 344056450 244193135 547036294 558057259 425841885 582421132 491748518 874859538 461717424 456647445 28477081 591004665 772300311 894328735 347862933 342208542 324005121 838969010 695951844 671470836 616423346 924668747 90830691 204732578 646815298 289698139 324488196 463195010 819253275 81442373 868360268 308326563 583119998 82556260 192414165 113990728 275320063 242427523 23715277 362177639 522344453 248350819 119073654 131665195 81035083 310594360 869614756 291535219 134631522 459077932 719112770 833832273 850690861 12196059 270631629 234673291 919864931 852180950 372158679 713509149 888414224 15620384 997419909 553801652 486945812 969588148 317572370 875955765 145846946 573760252 723246922 2849844 505631939 260031835 571392527 43796349 992350417 545324197 942216664 10659471 933629180 16773282 13661741 717035804 280404424 300694415 651040812 98641035 223248525 683110044 790087943 669573750 964699126 518652014 895380612 445657900 73547906 280298399 252096380 243455024 667480327 698377017 721623644 45559992 660343082 301220159 395105191 492029999 574908391 192972581 832444529 243833523 354448911 608406098 815460581 891460503 248910533 44175525 607868609 23474147 732148737 107886317 298269653 845588687 539216653 926184304 728697480 837981260 775280394 130356837 303951443 884092795 778762604 249225850 734403139 690924851 681097338 646083918 878822267 884388479 813182927 529298424 348928432 374461726 826467548 282073982 250891691 749894658 212114787 826089311 406325195 376726481 157712893 195009034 231876736 294225767 350727830 973171557 879168209 905294418 44801772 595869511 686878935 994125653 987867923 445893117 321031744 812914405 631963635 399115977 459698381 529410991 599932872 583180382 843014868 670245136 281121442 799883110 394549694 166854555 443317987 49690364 13042826 803425175 606628291 882393906 514667080 503742335 574423503 730257292 239009440 901567616 317764966 653869444 83803721 288146686 796780859 772236548 57358225 404886799 106275030 21107438 538810076 515944702 561475347 705863064 597099805 607272905 626956449 178164552 448056414 560437156 706688131 158775997 109674558 94974580 467810963 550795174 879154798 889548373 553940986 234025768 292925235 232272405 972494778 327664732 56598503 902910390 88085796 433478862 215854456 255819504 770901602 885247231 936795368 338638764 339100910 441195748 990297035 258884746 829675545 186401382 478684364 827911516 622827397 172354528 488825896 909823401 107174827 448990884 670690865 531032875 48887383 399283062 851868620 549029969 648516390 441434895 75908852 884447934 704913935 531890843 773323061 637971912 416992215 167971900 549831729 198344954 129923739 340137861 201320479 91586194 202181706 70326783 168524359 62896131 296167721 882169767 693739399 652912757 760345677 993944942 575609553 353100608 507082788 814114744 680742826 956344949 401165037 706833118 591648429 654713173 806100283 320802220 525284358 160592087 392161910 839231459 43003384 492931622 768845657 666191544 939986263 283114785 250529397 141848403 146056207 454799066 106553517 791409489 903238555 317466648 700760504 194486083 401208206 882580436 331665571 38131501 412651022 116797887 859827276 917155079 701579348 179629755 247566824 88330048 984611117 44501342 173384573 764840758 768107900 171911282 533628521 695287742 528528054 743413624 283035609 948363171 116761956 790862112 210995027 720789023 462339492 72485330 813313325 31304035 309475241 875978792 573945107 870856981 880123959 681950065 551875717 312958157 596608807 890991664 771786070 62195351 814983657 610924700 708183086 40533364 92147197 698191134 967154953 260931544 955179897 392027349 151677366 310404653 534852998 442079253 665482330 264891727 821421795 255785187 183064042 667620623 416581729 69862779 736214708 335424176 655455588 592468171 2164439 547540333 435464809 694223093 704600774 94887665 170335098 524443089 211693001 464595421 658922171 311703400 702082683 718450757 14237409 120329850 931111757 727179315 723339190 474757369 826703618 927316003 987006103 536363660 962345265 311553926 361359606 472976141 532388039 653502271 807059160 570787595 661961346 811819048 809574743 200309321 214596470 101176718 793556257 398428221 680190348 787566513 83287287 736858770 89060350 235844166 544647727 478366630 709781469 194561780 55856435 44993805 78856843 280542170 911660544 482310668 666010177 833842184 240430760 203987998 362706058 442000897 514230736 303745395 921965254 865200191 812673330 727531372 118994088 129241519 649401885 882226465 345873593 798908977 458004464 986403291 625492179 952962329 619778722 946225562 244833958 569960881 887209789 656967567 485146166 152912821 853781086 298045091 917416027 149346261 760594615 581145071 384403775 13709366 783722382 671908674 32819428 60421873 575590203 55547807 769108380 543884947 699608494 791138235 570949775 472154780 482163942 622655107 923910200 342264832 612164987 827861908 662229736 225508777 959372053 427255746 375394626 282918130 947986162 522387346 463767741 214093869 675019876 935919551 334724134 909638431 724349265 567331256 562220059 778463615 530790065 785361440 981882768 716217210 555382548 544921421 168623694 646647346 653488922 122676171 711091567 263447098 432985080 440509654 886603236 757602332 47603705 756202723 726674159 786080467 384408827 310541335 303547049 783708753 305914606 333266126 18562685 928793082 209335897 681184278 410945963 630246695 867326165 659234865 373070790 473217957 232936335 992259351 710262070 457998899 767038922 78637809 456274359 583013639 185235803 419190943 967456984 321024074 531257643 845027379 705729149 828821655 540406201 502449524 294803294 823532928 949085590 964660316 210428294 935899657 124697062 258248091 784586452 449845547 230434021 550374673 900412797 387011155 129563232 53234263 488150664 504325600 886975032 363541303 185267793 939962792 715365091 276409904 498478342 772649843 469546475 20391667 820916525 776279423 328289388 380230376 318733852 303207162 662955930 382974890 66772608 316307083 947231033 789026695 989918935 621830346 476590115 12424193 512253941 963485892 10876102 224727119 56754563 740997240 970905507 696459741 33352827 740161372 650285520 196561607 343254958 550315224 143727479 86701666 463123006 445565129 167632981 504830900 577944612 711347200 803285564 166384631 748933803 777688769 888346513 339111194 216223475 674957125 657528782 540014143 859158639 868306488 596399105 938467902 530225511 28318011 370714444 508153377 219679607 786462051 378654563 960502182 14808590 143122872 456456977 976388545 588893936 88774071 198324915 910642967 159551669 639509969 901060795 558170243 435057480 506963946 286161454 935782804 231625320 833681370 25966375 218290445 658105386 754288623 865874258 800087909 489425781 926241129 782619761 721444677 435361924 44388093 469333723 429927436 547153768 828097363 424267256 661399118 695516804 285885832 142915782 756261457 79144719 643670445 787768407 739252366 107846549 265460550 790000209 788303414 845341302 832387531 764433772 896986539 175411302 896855850 261014008 482877698 383989483 270669379 118284372 315841160 158031075 220417387 536064376 371907898 758227195 816905450 481404780 779375947 989530680 587618173 573895631 987911842 688120434 826681556 843567697 729824089 206124756 775413781 477107000 334362175 72833630 601582679 185932767 251522903 234201187 363697448 785712435 862285399 419764491 883816712 238853684 19925802 593713618 374024172 72017530 368395886 837910535 857830843 969294510 303520247 546816846 815380180 261423884 72167754 467867679 784104071 137627624 336172579 28747333 511742871 402019365 479948015 543829343 592226495 747191743 321955667 332455778 128074025 469626435 313714851 19619605 216786168 537124690 104669803 492447891 981343680 39084322 31244010 585971661 706081544 413264636 141039506 415718150 631204559 770837439 43217802 382873941 528948228 575376476 597057068 149943078 877935373 814203992 426144135 392088761 622212161 400571469 962434270 767085218 453608558 326175336 857568038 92332103 592626516 230772973 245148044 195603045 465254439 457166511 855359981 473417612 111729169 462746520 216088413 223346334 633730733 35438887 745683617 814109524 346506381 840275181 770313396 684026041 971597750 461283599 103045446 858357165 695114783 276202183 897782072 635372899 99476534 967371491 591723297 363233763 470477146 624566340 460582348 385218185 935455842 173955169 609694392 766844036 40238100 113772482 979344535 772232536 994414511 349006981 712561615 436678492 542238050 539560667 765056252 980641853 951990994 702118796 733218156 160551289 942188440 779592303 291064737 439023333 88148929 546756851 287313363 487330088 788659788 474388122 115255915 317215805 814066607 978765688 530551945 570206197 64445011 892309688 160717952 696342643 162140435 607466263 876852309 769363630 759388609 91792231 673029187 173902578 719990177 970322190 584685369 606811487 246182380 588314756 290070362 66911337 771383375 98848216 45374588 15070038 517765481 919219500 2274474 525551811 604322128 53248309 317576866 157657375 150921741 158717372 537742936 610004783 574746651 248057887 485653361 776892041 130914540 768040912 835043273 443466776 915337572 316987605 228875246 374690974 857625692 994874951 275809698 623300909 437679904 312748755 998066268 976401837 274612722 978955580 926883784 44884826 997034629 613399254 846202435 156644163 67017858 254929421 355662688 797063372 708312582 155371740 851571813 293837869 855918114 308569431 293380302 997840624 871987546 414430753 149888713 515135095 669449255 918460150 393933241 70438003 239073141 75563299 300070068 465097070 660201253 812987401 459112197 480489795 299134092 632024990 469147818 260065184 866231027 174675179 868637398 489967755 934526997 589973135 795880560 962525402 153008803 619346234 467747987 610843321 255002307 413467699 855717132 61901864 523240077 912169939 117780703 342079867 293006477 896815624 990096579 549406168 383770692 712436435 280866721 890770876 529584295 780858570 559542553 49009015 776111262 669991830 620630012 914764715 209618310 545170550 790414035 427354577 321231280 173592251 237400663 205386931 636576480 957699658 219656183 718866675 312412878 570655261 320024661 440455043 63491496 911637186 322441161 85072427 855051406 322585306 80787164 106953223 619233813 275653531 161617614 286428678 753540293 761157967 47485458 253512556 101047707 810322387 632427213 36482640 853714056 684194073 512540506 349271583 631870191 815733158 705115336 751916055 455395883 872099093 740203866 961364429 149320199 320247442 972278534 81242024 409245508 447711583 279775223 545686883 850520086 701076818 18323212 773018255 122857639 734133077 950358 946583310 857885075 347186661 428597662 751726490 138240107 148524948 66660060 738930236 750418994 860200840 136679105 119456469 723417059 605437433 32266030 284532120 154236649 315827382 168654779 899442574 413897125 50853793 116261937 513675537 727089131 839852334 23456016 972005969 830147461 485684968 586973706 849121746 645991087 593968109 411208838 95503596 760421529 57452909 301988382 790740042 358122985 654792494 136418081 674338411 917659958 872627211 891944722 814283300 665562510 774665328 559625511 153075484 863268592 324992736 527505098 975091279 350234835 111689328 503574044 144935052 677324446 959514441 665625709 71448823 538559021 446665513 313522885 400890759 975580243 284393443 477723231 29250953 557276498 148852698 98032936 380843547 972435300 90738826 488141380 764967602 669114166 113234176 634189962 77844885 26324584 83300956 23355139 161714783 141788174 178254934 744551791 961393793 301035314 501926839 52149439 268694461 457835855 287733467 428210588 453053612 975771351 329581622 105194719 509172025 693302703 514190027 915120151 169808164 168044462 214319798 531556358 71405697 983082785 283848612 33645860 169421366 438090 303654230 488605723 95090816 904412 417366562 964352073 739350382 916845185 273855858 77750849 684283749 584148308 807142466 270159946 279531930 996787559 319084966 781095134 197574811 706607167 739639618 714575660 246607559 659079507 93325776 866358167 299954897 67953808 61389726 817755190 760853569 574507736 819873549 41696594 591670771 643113086 458055443 619041770 805104790 928743883 600509882 707184690 809852205 37920637 716491423 73591311 550928786 671660867 943564147 597705629 991839470 462455874 192487038 138643882 785992258 750551443 643650839 97116728 698154722 185001666 869637165 496194814 593954549 892623953 517042369 86842344 590035958 970113075 943701097 796173203 219004214 791443025 283360719 332753362 819215447 978670344 910224176 439802924 342576082 260296617 693507294 935455835 906925938 523438328 193448895 225051854 460611799 337318318 736247243 151852840 235953653 541846775 827253393 160042174 851967890 682062581 786527155 512891677 270519243 525427003 42994021 310185603 55560847 911837010 370399474 791857761 372002338 652789559 724487479 840311263 704548764 804411355 566288166 614334552 331935080 669758882 293673541 353420761 34928582 101266661 972653356 574221222 80483145 345508976 969118219 498162870 741498201 897369092 706231585 144977458 178458289 909385430 497493318 426017786 943272930 201269774 833001570 872054048 484803535 926707017 788317171 848505962 968075823 982365464 567747980 116096724 859147791 741608831 668346192 645425676 643963469 949233271 199311995 729834229 562856478 767476332 328464345 653311012 224184712 323153599 651385421 363985510 307665897 997672517 403455820 589633336 74763374 159877574 385890655 428639565 42849949 994513023 802521765 943782668 441196748 27879584 844382030 614550800 244112551 508651983 459967009 425826470 188645806 164997540 957385975 800464978 667118516 382723115 246196541 223453770 574530913 702668389 869801078 872753913 819643057 148708550 608587959 761149822 592957811 716291512 914225450 683614250 826929612 917146647 545749643 232210182 658820273 736116660 328639406 544566347 685420144 933006291 165930999 722662631 347324200 763737516 101630432 309439231 107004747 705131245 70075255 264602215 836192803 761212470 672052957 146216748 616948811 301072283 298942664 885660683 839838258 681375526 103150337 968465143 565292700 469219667 168879335 61137303 659896608 187466131 436943339 281041861 675718314 869404361 602485778 679463440 7267835 722969040 802485366 105294395 230981668 744618994 17819077 189088188 604866831 735117682 936825024 482026558 735813622 775955972 491187390 562001951 838137322 356226384 695557158 503989490 604729933 463070578 40799480 134862335 787627864 931988861 875278149 428008126 254373014 762341363 872589235 169034592 176142183 386709838 172479482 483131206 447312766 574194811 156192617 585513351 964552548 823913306 481578337 765247343 552239347 339323711 469138905 7992570 114963419 568314740 316568025 273240413 578638368 250913205 446839295 229275006 84751001 304642226 181441277 148401783 94704499 340210320 348561944 420801559 688895661 411995497 714539435 272826720 225502362 906667975 595227554 802476810 520218722 115201837 622125568 490357247 597615744 865167502 166071129 983498205 224165189 358431956 430304600 949586807 251943764 144406874 941017402 972775764 855133220 265049715 246207058 507395631 977187969 219946465 86161539 885261685 198182156 828368222 113199817 535257546 476172470 915999510 366388144 536821636 619376457 111251499 809646043 379211054 830210527 736934704 620831871 376351239 63487849 630866607 320139237 771165312 110219561 855933859 494320619 344897218 309720376 626247678 840515716 752464166 875183361 834371365 887069235 221684922 952043972 624035439 282503828 541439939 691705620 665776041 286560980 137458229 975298905 954864532 69136948 24609853 721652303 176033894 101334665 521304248 53149573 871983685 21363391 158909881 723747551 633746383 341371217 278860551 836177685 870354069 190864083 732029084 774936626 872031131 77840489 306283815 59719701 619464154 23420493 437120651 336665843 783830207 252311117 865504862 771989971 864972457 510786122 727915627 591685393 413685102 114458810 484957488 963098331 725085911 564773670 500006497 727120311 517349663 623124141 253587811 171507963 242635128 592972927 399695826 824574292 160238726 121655908 115360251 207568704 529882337 715019571 227942242 558794131 376095128 67720539 76987710 908970998 692735657 264967005 761175288 221322595 108297610 659702351 463659184 850847915 323028387 279622747 822275000 263135984 153580753 409503550 171643671 631022123 556629989 981152457 948475911 309873063 298957091 993231715 683767415 721796228 913301188 387979398 894769545 714109493 326423412 573838142 41283605 625387778 872645332 628735149 316820773 882088583 488700409 424976521 565864055 428961331 613301739 943814556 256430334 207659978 712722471 907933763 302567265 245693412 277673246 36388080 915502203 749027435 400123572 570918569 328212953 683899169 427948737 986114438 907031103 657294872 875691411 538276662 287119907 785467448 937952875 708868475 498926640 323974076 970083835 294555817 473368517 428015285 157064430 564704299 771335540 748199814 267403360 438661375 519046019 116770150 509395042 397473845 720291438 632197857 814923896 34825587 705756003 277814359 641093146 318759796 228972740 717533820 696559926 941937284 688871081 726796502 632059052 689487110 2043739 399751747 453885649 794650606 204087258 419338096 432518637 680543048 955331161 483124578 29905085 204601007 66403516 2978289 476764913 387652566 374457121 346953288 339534255 60355331 915987028 710432103 194591758 332842895 839024217 238674593 667510684 335024231 827621606 441223710 998814937 656469134 778869734 282507610 667460026 411831193 938094583 876981668 434491431 946345521 612289261 407292576 541536380 622495893 788229197 674515142 797015052 206167317 700903890 796696032 996622233 341970072 825872364 929026960 65337310 605494551 444098108 415867848 86806021 203603487 942782490 318584144 734651441 217896275 333118223 950757955 363928566 663799016 205529435 706998418 73326812 639304744 788202096 489119871 374232799 946033135 210415477 181183780 97364210 225254193 327963588 848255210 931058551 609870194 191516012 787030546 616327880 665828684 530145199 838743343 242555314 485904621 943959941 146226602 307500021 403784854 627929624 150796349 138192069 296687389 278470470 628481401 153787212 100941932 720949282 161789504 25582373 958248960 178359156 135590475 612540643 910827370 778428468 453767845 496929416 194430673 712137746 336333869 799873550 377593199 381964785 914969625 736634850 889171472 156476520 789472878 789783907 552878998 578191424 171639945 154957672 981918583 652302073 221979545 574494391 727014461 252851012 376662818 914773647 848941061 119361418 26468219 236672287 685305601 914422884 168181329 613021708 578587126 233794336 132259106 70354671 106068671 906576451 697853891 804088789 109490376 613144066 160400091 482920381 611902867 738409671 881804389 200972062 578894646 413488562 487394354 886221406 494018779 205563669 652790884 352049243 182459200 595476215 687768565 429952742 803108149 699836818 311804718 180066628 571788832 866622422 87176752 837206700 756043900 170662372 744067950 857588427 369180245 5880211 592788529 714160706 935875533 741689582 65564947 373265703 565506971 625424051 471785604 471751552 254609799 782088918 675071305 536160203 939923695 76898044 135642359 286481785 733506886 82376449 362168956 84905326 992545935 588081010 799578263 267718275 787465190 72689683 908109403 201835525 573356023 621642843 995911088 451435571 524098437 216296947 308482002 655043267 931431909 372619579 940859856 889037149 290329984 722017221 546223374 133336094 992597589 912407256 462660036 215873047 405517428 519776238 62351228 764463052 682095236 497887030 542373272 264560566 994595902 314519059 617624521 537351361 815686383 309109659 65562265 575650511 540566010 794991384 114010082 399957810 528806228 145046667 333375829 556640054 149648902 333254436 477448437 349167253 527944367 744525771 676298649 286479873 536524287 791053211 417832813 314468765 761818941 194074209 187922033 728358788 882023106 805673249 169819385 775802433 328861820 39811217 952466987 159893845 53409388 786328477 849894532 458152885 160454952 752163297 942733395 945641033 321815642 692454450 610757693 552764014 878838591 435660566 211716535 110973045 51903272 524225350 503830927 632819746 807197692 332552755 526563940 561447725 276885685 82668671 966112553 733315525 128045022 245092991 877349798 437107976 355855900 249383104 338110711 444516235 210471074 3731071 780381707 40909272 755830203 841551919 176937510 359183083 404878148 456145911 135116639 374573749 803242798 677334578 507345699 573490330 385133569 834730477 464910000 169058290 461747028 949505388 798002075 995511435 600094294 781288613 15364171 619523877 382085704 330301379 388182651 836102133 97319681 327367588 37312444 893369123 233303401 493776476 9353200 507883851 610536958 721514928 662546384 962258944 874374482 520532380 915937640 40188485 643993738 286785230 285625494 879163666 686788065 172384040 938000270 352004053 645951267 947613761 70491480 791017198 646745650 595839973 910779472 299130929 9858949 570486929 363558566 430463848 791912100 429636600 399415516 695376591 587792045 526174592 297870923 490006934 427630290 756745414 118076830 235780707 593623769 46363670 791495508 253252557 416271770 239193843 274251330 394199266 236725637 236206229 695677967 631026594 415546649 165948006 60550583 501988225 20287854 372592772 24176137 283807721 694218924 187870787 334999081 694419126 277994130 84203688 391355918 167780536 600426736 325398254 337623301 764367412 337159213 807547141 103308844 265434979 176373697 764400142 181814008 652701426 845024956 714896096 937072560 642547329 291064382 677911175 901999087 832707876 74464253 226034879 788259622 639432677 181358786 146882173 679495959 365027903 920519916 344029799 772059227 607045285 498252523 966283094 689430749 906934009 166031814 277015771 185369181 319754517 922769814 289202616 572926191 907676486 20621321 766701667 332970361 201761995 232087264 417427334 705072696 355689050 585714288 290000001 650757435 936166556 795571749 534757863 77609191 40022189 898552059 549696509 453144177 776256157 43938307 764466494 632965223 118428657 350083300 219876057 277615400 102694434 676965463 326065457 237098855 357003548 233352874 693139036 80271532 579938753 90596414 972720293 881903570 420106340 260344330 560341259 270751626 209410894 285138965 247368639 582129367 251611965 569177087 518945450 462835089 775237088 296356729 519226852 179158242 7827036 835175624 630243390 676317131 696893386 739002182 378527673 487340448 318008758 302060001 404009997 286180488 982517922 645289371 102280483 442686462 306596481 275359752 288566683 853560659 906123580 886245331 677012807 975818793 740015409 868425017 620574126 509947641 135343022 186100364 617067146 513350542 310665594 981471409 931950666 176739208 892537677 790204322 586211985 860608219 223279188 688222446 125265589 261194317 392647342 658585652 793018945 516327931 410540017 639684523 782273395 129245652 692888997 572590749 335583679 378606108 360534983 280566248 162478154 385197035 967753544 867320444 508218991 50895788 589202060 130883039 514894398 983111070 636714476 139024556 998932216 677554262 263650868 46018831 604300692 750332731 489145637 185535819 887267646 623442697 788712948 7003700 248377298 724612687 435706825 538829237 788654693 393501169 598643778 299433292 404273085 816254374 470617581 993631369 603756244 872703611 408918737 611700627 224685401 56662350 949801702 270007202 962886190 718875987 754305176 903434630 341474795 195381395 650324808 175572511 902318426 59310184 937640907 256635106 404021241 686464515 253321449 218477659 113840763 714408678 761484767 357047461 149306695 794626922 310555870 221198836 41041143 724491067 800067977 564857099 619090651 65375191 748735355 484636102 269120884 385540882 207404223 219234194 916529913 932983188 702628438 796482544 626678229 228629337 894921397 466659062 924802342 68736048 631690820 222609357 54535488 766461501 611067872 330129716 262862377 5586040 815256409 508745211 736606234 386048300 338659317 544515977 548681220 567213688 345802475 914590295 204087816 334466769 477647849 594370163 816071166 579511166 187789199 21094910 929063919 98384155 557804530 249530798 954757787 125514775 107920666 563858253 677723636 29411126 988429187 893855800 629935009 144503311 896090784 280481248 652663164 367991182 247647571 43343948 313239061 449775732 309566071 702818454 999100716 808071634 135901527 777122154 502675002 700983698 58127411 671348618 526107881 261732078 880031426 825245260 56542104 173561591 44576939 94049818 503617496 398056719 740289035 17822961 231736561 912612207 148825074 736655587 62992478 374417826 513183973 953899669 61029452 98459400 499365726 322305985 520533535 826749780 139297863 350848949 773558510 977398031 428201859 315011027 175192066 132053522 394384998 961947151 574682459 290912784 743267383 563399028 353882667 905156874 618596533 35381919 745239896 472543192 922966671 805872194 675734526 184668327 445577707 143614371 985877995 701434742 466469088 896348442 579191842 367172248 954199035 394008214 100554073 692157236 144466110 29841433 162249338 5333960 470399516 264228919 536047910 533114018 238535935 888816284 534614061 242145894 72507587 974797443 823654423 719470731 36510648 661735231 559122846 742067165 981441443 845384374 357047858 77653757 38724157 788185056 55564404 44662492 412192691 132644685 201786555 401985348 842430756 340092316 475015570 780883279 946871590 484023301 639190583 141922797 887787074 681916624 315166494 501627491 881581939 947648476 270841453 371772103 800097451 673660185 608950397 739209349 503468879 524506382 105912927 181273309 731367606 645886804 133879381 502111074 843598509 285860632 463607380 146450044 496737782 685086621 536090249 932720615 878581956 503389880 563374033 92661042 919033664 937935186 437730367 233798721 439785992 345308650 592656282 312083404 212620971 699347728 159753692 857952222 648161838 892343275 440631732 350274646 51772810 456282292 108287749 257157481 756607531 7246137 361022309 402300958 233063538 181875035 250546335 954908368 204957748 895185808 233299761 882308016 351939898 389892449 914343118 358268737 947879359 763054061 720627934 107605722 794972917 161237093 441734905 459255592 410918272 599415438 268014448 231495849 610152953 941165378 145982916 811200561 152164204 56505583 514749229 162831209 282233306 719011862 233409300 654130507 896315576 326461901 843712409 331149992 578707822 380391486 206233614 170774690 451271130 476448038 903457657 981765938 215298250 802384983 647200534 287465891 557869701 93298230 288171219 997618965 754540355 665447997 423615443 520681211 157916592 55437178 907675884 778623901 438411117 257313551 383936808 8991895 607460751 934126256 429637704 782444888 696691998 751490856 577629500 65474468 888688535 689035988 791056044 139590675 18185579 219060774 372420466 456629903 446546046 617224739 676082462 898288346 366940329 598173926 80825969 117664518 837516856 529398299 410728930 85734395 123174508 864888708 487011868 998304244 814273530 327931768 748776062 817593602 334545290 867751263 883730841 30674824 945026105 40362551 965684150 622762685 380083735 682015506 694610766 118627629 662771370 642854806 857179023 21843256 151509865 431285883 790826206 100260754 175891010 968352784 834525520 181046721 957296149 54047927 277322031 120229026 6647607 271651173 963826043 876414181 868229104 710078499 359571046 526892428 819222781 13066383 130544599 482239088 797821966 42991196 458024424 934866620 171560009 973431757 122635112 267045744 957381318 190347326 540087898 337560543 656836880 503459995 730627700 586607153 206264234 349028839 341745057 274790370 455681160 35258807 104268416 37703233 18469266 943071924 648730850 297131250 28290341 260409117 172111440 217217133 769598609 930791234 626319490 754071676 153463452 357926922 740585961 569105601 487450621 277924206 667735078 140987694 694510562 63638268 193415824 479347850 961580650 598805077 852409523 404141299 776897836 876654511 772790476 728382039 551259567 190242899 931468366 80137465 763618799 574684960 23008863 52306419 852896479 449300742 618357851 689864110 290146529 67526540 612090960 800611947 804082767 64724811 740749185 264236733 665391606 80773745 915640036 80478733 271732118 821083967 779110820 689625877 716132451 439034507 458833311 330213989 185347975 860622911 499065832 431220962 161422494 623308760 798768966 707613250 791688248 427783912 580739252 732274065 166568026 245554068 170849759 939699630 423864573 618432278 484288427 874590670 65271438 502565948 710389422 310339577 237010029 213235687 333429684 1632136 338837870 152781198 649056313 613565357 158060122 79306680 255873778 989293547 743398511 487578245 666735684 520144538 718069724 933009958 679298251 146513253 866587206 268823905 70797781 499156939 979078470 84230158 100096997 837281697 615646441 457066396 872154928 427570062 77216814 622376844 470090275 992100237 121482124 281514485 19761115 743644015 297591657 978352639 705229483 748426070 526885540 229437032 523049114 318446140 294528268 110991362 275234786 374316650 889763814 993009714 84316018 80556545 781266539 338319731 992854381 522002804 221255239 605680593 533992361 579407884 836002332 640652655 12010545 229826147 434316285 740072193 399119300 280093929 18479091 453482067 360503891 40463459 326323323 245229760 249907591 195699814 656760070 723210683 402505528 956372448 506224248 743715658 60692983 768099216 688799658 263891589 873451397 662140041 36688873 603736604 172303194 695155891 297320820 665874127 915438879 171846474 843385857 531044851 89757492 117843805 604506424 34370036 245639467 920173648 147834679 556192461 863488587 322603098 604759308 763300497 574559246 255300872 525224766 206006246 984621731 22013880 434220101 269962885 435631468 752725023 67202317 965981116 559957377 491734724 831978872 452054763 225679404 159543170 488744665 181310474 454058347 971194890 143304825 550347298 227250290 8663647 881168405 788293583 72203302 256173912 146114142 499739077 549782946 842376481 648511352 801442120 373346998 223650746 822929275 227192498 888914019 732810615 112695029 489490417 516333408 638016382 727170407 523760902 348253848 819675724 21589955 854982279 998130602 470437936 520317173 197748765 739330920 799581647 748508247 982749959 778330712 597749406 532214842 100061846 290373942 85826923 809235556 588154031 861832048 918075605 805345933 925847116 830167976 983902159 102174945 603659771 179509302 19192865 483760257 138220125 7639460 745936615 466969601 783918248 36944176 430807824 132858348 854295846 125900621 265424352 126576956 405655476 966503458 901381998 486113250 760035396 486158345 496885031 355989316 76563803 918973969 569777225 474017465 213192851 581602941 168101481 582484495 91981594 612584771 386490350 421204486 188683826 344586894 34663571 69919955 601208239 498395965 728561129 109138078 836414588 705868642 89311186 86442500 913167638 990208707 337863431 283920021 628861455 779810652 473855892 740915031 964652172 42287066 534395223 128246593 104660680 487471138 750195332 939172801 758709391 894496712 191890467 404481335 361467844 950173336 606037648 235613559 961209563 218162449 725699067 742416971 573975391 344368357 533120230 9526767 746073197 321075067 221675178 912755091 236330808 700118637 962718194 888747485 549639555 530470410 445032253 675242852 422300714 737439189 277497184 938561334 34031513 771530500 577113602 323369299 520176723 896843010 130278943 468887855 763961196 153211885 905304710 19172404 67505936 668871960 642148955 517895230 656359674 354511755 95622037 512502301 18505981 940542590 921287041 15972374 602452863 146902498 399115069 983691363 796874745 451788504 810938430 669599150 527143288 745122871 14295243 55599514 941691167 448873226 4169343 978755386 684222115 407915792 506880203 64685976 333353677 241003323 184046449 515394096 415232508 24315441 828135178 147795314 395680928 980943566 489915777 903464771 764343232 492687520 514031766 995962236 49000821 121835114 869272669 270935658 445526381 705297569 874359740 445071180 266226025 357637106 246503152 24985305 431149503 347526074 391261192 450670007 295065048 35987596 218350440 261657861 419660979 243433135 947683912 750834898 198028641 288702109 915432243 841289891 841962375 915409286 714471561 686676977 243079135 394137547 126514429 717007528 342953143 135072643 107479575 770585514 783025776 231913209 689743026 700976458 87811072 127742763 626246015 895152082 538578289 428621 465066881 670556157 351644768 28669508 609917584 92825981 27983998 780159276 326838230 297231222 514010642 346469843 58484820 574439169 452275830 209924155 410370398 761131946 599637142 75014684 472179995 29572595 40266100 599052127 855888646 555724239 360319142 458996900 631414384 376056615 615174358 491975613 495773947 327849049 518412353 76129841 567201056 306185396 85412665 843372474 784887978 919449853 919774371 450583751 203629369 951267308 343637626 766157563 675063489 501054128 699300938 920593324 385123336 470090087 880971189 838994533 377709867 96789415 392798450 786824036 343147033 20615416 389616969 61271580 335410454 428389208 808161176 380345781 910698298 592644021 416402129 708559239 986991344 761808502 362761338 777665955 559186551 303328243 932531499 794160970 954574948 141552376 69683987 862190963 300575774 336448838 337338484 481659209 200327777 397201938 720933923 465593515 950885308 3816069 468745737 12743339 698568979 371661370 553913252 750972432 909746717 764149186 317821062 160822739 12168167 221140771 828441813 487197605 531768143 200213589 601925578 330269288 539438473 701309892 224930354 633636530 550534814 459957457 787779312 985192781 356161000 754198097 592520057 603244473 470709912 828295948 670739542 60907689 272216112 291931711 684187558 152009858 529769737 915702811 400215961 301079007 651150031 37516867 357652726 330788879 197558015 866922578 153302422 894420373 892324720 304583251 625678566 800965800 427722439 754769735 610503273 453967281 877564673 704683427 765240372 300405199 342401517 97148367 922520945 205710678 496731055 788467368 288875740 101895755 905887551 562223614 178264905 898425066 884987112 430963991 399532572 870963233 233369801 7748394 260106191 557279762 797721943 762431973 396320879 986410645 47419865 600140264 265243680 739251 406970603 164831560 423176597 66369068 432666876 624491533 154147992 104410610 963104976 187831988 602095752 433336492 799958526 201425069 109573334 725937716 92520306 817308894 254834567 943694617 292414956 802502174 918177205 501783838 198573696 211187643 430352398 702792121 425322773 493546485 867895123 765639829 928150758 925521536 664557786 261296656 57327876 257982726 591221005 867083198 463958737 952024483 154989545 694906084 126023302 274708327 333364608 533721341 497355694 155512535 239335543 327927353 517763497 725261421 85093513 976672761 920831018 167013651 148300546 691101525 422841785 314833580 120989508 848686486 622503986 606929548 472496454 902675132 439802181 974324218 399496207 538464760 931856116 391510197 453065280 144086067 752021527 235621740 429371528 438933638 130077403 496581189 206095917 6536896 626157375 776815447 226121610 877615588 734261141 320142639 746792075 815764647 386272519 554208079 424041266 292621814 105901072 258520235 567613974 798377326 807720191 476719146 367775967 412595682 223974008 643712299 913861835 224179674 758888434 345947645 863065900 388732942 806410809 647575653 180692456 622841838 21949933 108481564 251537912 924914205 638314498 274886991 641933289 802631409 697093695 240745245 259277918 470679798 253339071 964444189 124479627 213034856 926720882 135496405 461525180 165469372 800712349 670466116 904648396 268409623 448366934 413930585 33492142 611175125 668825865 945580665 416173288 705413380 946309366 762525693 239436051 37026790 597221040 782561457 169112669 503635315 545817247 211052887 621053446 520160212 511101567 258522146 339812838 534679529 592071135 505732411 191212262 454986180 696258723 101830464 524320642 470363436 386971011 660273088 143625294 93223963 479249546 660928 29796974 879328065 525768087 703031353 217280028 310326910 160607455 222677655 580164389 919206251 291873129 66398523 898122604 539781586 807891344 817627130 856967526 352688178 762940293 402556061 556408989 802936892 431294411 778287455 976737838 99079000 253510585 736268146 707978058 620076321 726502907 510500730 842854328 161773541 77194514 840743440 689779281 364007206 504104911 495710272 634098051 204113947 17807324 928879115 336192976 897613360 190577715 14361318 331121740 754141569 987742116 938796090 353260321 329636707 198692180 45289442 517425166 159459548 308183353 340016815 633573092 959711526 724081311 582750439 352157704 67860016 764971686 993140930 910341365 305662748 244898497 122845932 959138487 349724354 10289976 171364614 106093680 609804332 130331559 664665125 142704086 965477656 719784829 310456658 188493235 441863802 21481598 734144008 2880100 566689015 665228098 770268344 957127259 772055402 41178547 935630664 615051933 626321762 857148307 890586000 274266949 504954786 407019764 131217884 873032703 423939233 402298045 778665325 417133198 287270152 749813548 364473592 242487622 255973430 647096911 384516389 113486226 787145407 133479049 17875729 50282607 847317225 7275796 310935244 440643311 347312941 76809849 124762588 180233400 5354172 376592153 920376249 510368387 754126328 397183400 532087887 105447069 314323702 494723500 834341503 908855145 589736963 427289090 688061085 166008795 347695644 202122074 178892531 196580350 76376436 122190006 496665149 247532400 483000306 267449327 580963372 904553953 926704048 411001904 548839907 928459160 858546557 183297145 113311869 722845165 82336092 605203485 550756229 898178512 957501699 10197828 385326971 744814145 298071133 260037994 279438422 317346517 4433416 98527710 660854269 582277176 198392792 359147076 257680589 564862629 847807314 763436820 519325718 812769392 230181938 108049432 285975710 778307709 714497765 460730610 672614684 135179462 276531472 309033875 845927614 952610008 187724807 647909061 913675684 984749654 842750806 423210147 321564002 74538357 161744700 984617756 896755586 800214911 87779115 353426547 222345728 517562704 956000842 390579137 164539852 885725660 851596787 147539314 669727051 362081959 729801781 425732548 25885399 139543115 49495635 135985483 933666106 749573878 301017922 922222960 352434743 343611625 165581359 528681197 997136129 387908858 526433015 84695122 924876482 357061395 768645806 461890692 315244310 182589616 368598553 660427065 928603789 880364389 172378675 573964156 836499756 670698838 697217708 247522863 993665260 242269629 651717733 748114564 152463930 887290728 218297333 803978372 230791286 462811961 954705959 733242760 311517300 930674852 25662074 153467074 390536446 636931124 53111712 626543541 600773455 972932614 522669567 18583737 352412569 238445132 20923443 226613624 569426816 525622219 458498954 246612852 206269598 253347421 24376966 647228031 431871741 216225648 875672415 603410240 21064096 239602822 355071614 472259509 105803514 62150067 912014083 842022316 214965620 803308578 310583105 726541128 98335212 328512144 273019709 343922562 5780017 236807631 391343410 254064294 727662472 542820677 473878031 598679250 57216298 165614442 350341623 636100730 772186819 401198158 322173632 166115559 3946229 473129488 743666293 278917299 18947539 963287400 347284436 77364814 523879270 658795038 184931025 305003132 498380332 454393232 724944145 45890261 890648468 245200688 603915888 234554436 609398915 290151172 148417404 698281865 655766994 250860581 708215799 138100151 433692877 62263616 453842264 266076854 403995061 840095512 330912075 156635586 234480703 119909122 882341421 443453930 391664148 972160359 749734800 509451410 741378383 388611141 336340157 813502961 197392642 326392751 292575021 765789076 760480689 291987017 817584911 633160409 290456020 862469068 493177286 434232693 435930202 907175816 737544296 812172271 17147169 539309277 789171776 199751714 84404095 113573825 242497356 810516415 681081020 973213501 339938495 106057417 956526229 534289392 376545664 933188631 668246459 569315978 900110506 950191061 859572306 680132690 32934410 618748419 214700146 647236001 240349348 981262068 937348778 875280997 955604271 230654929 259730040 842220703 150615700 489590548 170711762 794776293 434960499 855285517 111038112 480403169 542288285 478826593 223599935 537052111 112805019 842850949 662749951 404753667 662646822 718358599 614757286 294855265 853192621 740323910 743057644 618878179 876313554 75125 359777021 716197143 243281133 836469148 985502970 389160862 240796039 875435991 642682232 833074095 95520992 602328341 252061951 534887313 972761963 538404506 381502092 118134564 488759629 584391805 707070479 787234905 907784417 345948715 429053678 590096309 739456310 59417314 770490496 673238739 531937423 873634359 241405075 840247007 699609314 72011921 831142375 173157659 934745690 171593131 350034097 870705501 806617046 912652566 253914393 423579791 710210407 466964148 717811132 821634350 996364502 142641982 583550506 636364236 809501723 612328639 303038313 103898511 211155431 885025559 747500144 547315887 544109083 664547450 683334317 24285948 93755983 436751342 117635712 906971733 822255180 167049680 335350718 228484402 687154834 300419152 775673390 562998043 400386771 557103088 854150159 217017134 553830006 108497929 420255377 148877469 982769941 550668101 759178327 870086446 217593087 765540902 16507899 865657273 539431351 58652542 97119370 498356398 391509107 142078709 500390916 82227340 889099933 273273735 900757469 758425707 822660182 432093187 659123071 541891699 84590318 586448269 561378502 576458851 173568365 896729116 226737794 349931531 866047246 707513085 460032248 403312593 912019390 249864526 106058850 222905648 139482785 327917188 920058730 812690229 421851790 60508901 860973491 325016833 976221838 173517839 256114768 829544521 523979873 56748399 463832139 6596569 451932408 526392011 757046048 53250572 634040060 560364217 951953215 234947926 282754886 539164965 852677261 729292475 619131237 458725839 167237347 150359125 909831707 888059083 9023630 622483409 67812832 250371327 291966157 841883378 940930910 420908712 381725271 216632845 841786355 597102549 224009682 526806668 224776242 107110122 798433885 357634412 243216482 288402719 95339527 576086974 338390781 529042687 186431573 781422377 999629618 526727914 647191232 614607462 216546660 746825619 610045749 296082371 383776682 585942146 139955347 914624417 712046669 7917202 444824368 195131638 612271180 683932276 745855829 842172876 605935067 925819179 400174525 641747392 195877087 253339790 385412122 493738628 211582836 765437386 232596880 975759965 776979047 787702237 901516600 337805477 878736829 532551196 412876959 814237770 335598378 750946478 323015748 570445389 25971355 963829006 232640029 4779077 269629613 66176653 987490835 802502874 597834547 846988493 284018305 134787146 545561012 36575303 995841209 183162598 326587882 453876934 512795007 71934358 711551556 422849514 327555468 797371985 961636 35827622 154813452 208078502 783233442 814463683 45590816 468133943 946123656 284571995 95553117 809802552 47522389 916662110 942340427 449553652 926053754 561333008 979849192 697724488 793566751 239717257 428016930 586901542 928324511 638598452 197073248 578801684 68570119 730447440 466680058 750233259 974965403 444156786 310379196 704512024 90691666 714329089 426007656 877356701 284462677 625703097 977623345 292728081 507137156 102563369 684314688 797831516 467560433 569934645 224785714 408761085 615644514 639124372 198063256 764695428 51789267 152091730 38780021 75128599 201769202 203638864 357242564 588360433 698051490 673006783 345955824 188299231 939341944 762242985 324949338 640148673 930508353 470850664 686349271 804985615 23073402 524267053 514528303 354182481 629506518 433204858 556595103 782404518 124396220 478141352 354526808 161854526 210681287 369710434 257607166 10250208 65640004 835403560 87595049 502655589 974338231 246751438 438085863 276658491 987574102 638160122 453831480 310497251 523530892 765955497 693617041 894441074 741051256 502437034 853723738 356859412 642783339 55998497 566063728 301586309 67791726 191994118 39748515 844493718 171886266 519572900 652828473 39816622 455302973 622362138 398817385 823426118 227551516 248280797 909478113 73295212 617826347 700466484 858599233 719941953 966578295 662584763 468725150 466545787 779373245 991235809 562835456 772961508 745884912 485840745 325605092 839819737 781538487 14574317 637269946 17683659 39990764 772810838 303460200 431448513 362984734 953213541 621576389 425011157 168628240 924555310 436323103 301751730 482655288 529633176 43166902 812534301 127285568 731563486 430582590 237440617 286668169 570387472 794742881 937022721 237722787 538197395 92365883 114371042 245386199 132981917 519099356 314912029 85105821 837893306 859862474 444785498 907860262 438251338 330687100 279263824 882422995 393082368 854580960 14247758 587400891 753899876 216993493 741626294 114174505 11799890 235544498 815271292 18154268 608691065 21373630 425821611 496683206 395250654 115266997 978256096 173189134 624541014 3592009 851942349 679144462 291615759 215280031 123993527 117658261 908205063 275946702 967744249 425402533 251370387 48228708 850672511 744371958 492006362 774360800 382749516 620737138 328470872 39640633 891463924 318067895 91277404 534136917 494506018 954495128 930176905 690316435 883068436 503377052 341363289 390771010 641917466 943157118 227650965 376834087 945667098 463500971 322703326 966786811 609115919 747546311 353314344 548565483 942357381 136372776 685344826 322296854 726877215 841378137 87550255 181413395 203929618 121055129 752377335 681641064 983035303 574173529 411363799 525952532 41702077 72926914 348426469 511648518 417515844 432943661 722218125 460650147 997301187 912375976 535019022 408175172 165243346 825748600 633783038 664087477 980654753 931175825 55310786 969440696 883202928 892938784 848291351 648116352 713276949 855653634 762492300 940479543 956275065 608754250 686601733 303938424 145476635 818891711 861477434 698156501 867692171 356741467 428406837 935257682 370896368 400217549 725076952 700330984 549963907 319371512 580380501 804407811 606091282 359667826 759042484 338902789 111157886 768296966 573009744 640441537 124318781 999467570 222407258 797110016 675829464 380229802 697774933 124539391 152058734 292084947 710098840 722951407 188967216 41185353 967418319 50884212 309798371 865683801 25000059 169628967 500131937 889541511 312330349 470045204 696598808 960927242 198534991 347029308 850303113 217664587 509596187 877543444 324113354 202301546 319172513 704161285 100936965 407679417 944957190 52354282 227645431 693803327 857128000 288483221 836787825 433418806 371639963 811988554 668580571 233338508 590872374 607957313 358678188 544672102 822659975 571205928 357146355 64410521 780933587 931839392 640261329 9824304 951399863 746563003 282791421 172454121 586020514 76791429 593955135 676104375 669984344 92681592 75112181 54761025 766207344 482306821 318444433 68116578 695538647 742192402 984568344 680637095 863408972 114679671 251165348 739220948 607236577 812574848 223034084 425513055 371809408 316282734 946638999 826364659 544869732 438326518 121314836 140008175 822126236 634959296 316702406 864593125 57215115 475522281 490231720 615600411 240271467 96825985 177639885 632860685 810942149 926722574 423102170 233637609 496001018 64239368 378947978 264845329 122084542 517678939 708341289 783070621 296193175 816510952 271371546 452120534 578501218 726587139 322334034 791945148 738488527 94271222 181202138 40285058 590947552 907331197 331589968 11851532 854487662 27365193 28147302 496477816 431010468 638143613 402845282 58087570 869682818 369618228 480151197 308489054 256653147 397517561 755437060 894441618 746661719 85553229 267587482 451881497 201605618 508651300 214037236 481138321 278099067 937899880 491283643 662364622 466794134 626329973 840583470 109697365 570571962 944120475 229235869 784515809 335164596 557162912 191852527 673689314 600567331 729845051 317762845 879245561 426257657 465923226 808042933 162917502 154654208 876398557 90693976 219507962 258002259 504786072 769436219 211175085 985551072 122494037 387744682 69042441 593259757 143270672 45501569 744716597 159185552 375681977 767191985 436644491 685012534 549612726 78510785 206641946 655291933 827177054 996894282 176475172 546409689 528287614 686385786 923470497 438271443 386593752 977533330 844165563 324299717 373717152 835918440 350931792 662845759 860641533 915080934 303186547 419207462 906265230 753417865 884248555 508739375 243292130 497466082 227905203 328224872 397355774 341521945 214310520 804226992 871081948 941884773 160386078 478971450 56252134 378885013 764652604 738468366 79184255 453750666 319728539 49169544 431618170 850179770 638977978 903807191 311716001 451585455 889132877 595279999 192798511 858756230 4891322 648269272 531290198 796616561 375376027 754103436 488788923 76167989 461425214 359994909 994870517 447658413 246751272 652772957 756268049 18227781 734509198 447201267 618753041 876799103 301941210 740891869 94208360 276265586 362443564 135853289 648763007 21337414 262426838 745013306 618789428 448774073 889990367 446724041 481214038 397403805 5638017 297421794 691960362 679800663 510654380 627666083 639391465 178979426 361982849 573031040 420186175 858063306 447344855 668234946 668260558 163333042 392249273 777425411 948567721 322009806 33317093 653348019 614666713 769490665 637631055 473058710 460251356 113634657 842330524 954908740 491821857 662301094 115153576 564930472 868216717 672081343 643408896 717705858 839703801 865526980 427234664 413346789 858693297 268660069 719284311 310679993 183315702 773023841 94412406 114118970 641451389 486148880 420582437 584057207 129262575 558685658 847513334 754850772 23154279 921729214 47458352 790223496 963999735 603595724 658412365 218587936 640766243 241341867 490198140 820201210 69432420 885503508 68801312 620640715 280965286 524074068 941385807 744732186 304531914 524825038 113398611 902270402 556102437 140080759 801388589 783301748 194698239 194559833 341015565 360920115 685180949 864429328 255185371 818763222 908828696 536220240 83181234 481899913 409388588 580331101 957459551 928935756 716966506 661842321 292634086 19644274 293493598 247654361 303630333 329376036 192024713 877261624 402994064 558152924 130213600 380490307 935327803 725985514 324183371 502133924 472290003 966657010 524405031 556023704 622884829 319517036 140180165 607954033 908549653 168409635 212388840 550686484 532202217 989974199 184112203 56289915 649994492 820368923 990796313 513760564 378649251 774663191 257924211 823642080 454153323 446964167 773480430 579475893 462954897 69629978 680559378 561866493 903595656 575117908 807263964 513664405 53206903 292553868 671281468 377826671 945630392 698137647 97145752 840317712 633077595 811631739 13984072 238943762 375375265 122118917 453181975 483681699 305930625 253325363 866192584 781864197 277219110 925626307 68958607 444157452 826725742 800699202 195906196 200005539 310425197 602688150 671464052 303520327 181093352 61907061 81155263 390621322 724355547 90808043 612670587 827329425 126524660 31683032 958025375 408046999 763655445 214421360 501823129 43061352 655451093 123410105 58667721 461007334 380242176 682059792 542380292 465880712 654453523 98213 570025746 960420822 837740993 192815610 204506927 114184430 802489968 649150055 784036494 535625986 155875004 787356057 879162833 277631448 27034868 623291407 669733267 140387913 502953624 112671388 193507550 291086018 356697825 414695144 175933877 395299782 927170361 53368815 327803788 64178281 648614846 662898304 384910794 315051222 205510596 445391295 941587534 2862283 855336016 182236067 73731047 666326040 948808349 743189369 415319259 903350052 463145627 932126815 721971041 549779816 391052139 664129994 608850471 34192369 817484772 655878144 179325132 171068386 10516753 380178079 451549287 597288688 462718129 372838164 723908094 659837924 546388406 270709541 938095376 684799773 919072967 942474088 553319948 673845003 270137021 619978185 338938071 955884213 158053161 587222536 689051466 613359668 93378765 441801272 438043058 465668918 837911583 212754242 329654607 390353276 768878537 49432928 653616853 875512668 917828395 759298210 575129325 676421183 629361880 334425452 499215029 849380644 445412116 889972982 190062140 541690652 598635101 538760139 589230343 504412620 265444831 608002122 951041167 759715310 669904894 346973992 818772673 187539407 538766544 413385709 835817596 622472147 451116192 683929970 170559510 661631725 860241005 490869865 380705240 796884775 853201512 965742037 281047165 273141280 913167994 474396045 469713335 489104777 789801659 560672446 91272874 808410535 270721532 714657382 235617391 210247125 108068926 103577562 611941011 857025790 576478009 157145920 147556245 104300071 2683606 315278358 142935915 173720291 447915445 936299945 496548862 331356637 361034152 462725023 30753193 992150354 767958582 170949230 551463870 566035860 304092953 172202978 839120641 141789576 205263040 241130395 835450411 701975337 429064910 748638092 514969704 267177475 100137113 759984766 699578841 135037880 25253292 72367755 63433235 556944511 962959941 914925987 919972511 71952288 416744920 336127498 707258232 395441657 868106122 31432408 142353296 876322940 426735798 619191928 899972427 949394094 609408876 370176297 116921601 694221610 111693037 948271488 691231617 999359516 672988208 288087268 770158217 106723271 877665889 295583761 187332431 410475263 58282332 125918102 640378107 996134320 696407094 578553431 17425706 131046229 734367669 814062091 432556141 563151745 831597267 82052542 483107528 492778074 1020735 770959953 107788339 922091289 337847259 763524853 900544796 873277067 188781375 148841908 553357027 880304531 236034101 86076904 678132317 838677414 819852859 609772226 321685074 585345357 68724228 64050628 970926591 355193510 379675127 590874951 723649941 581502948 21537454 631339766 897974968 830732235 712821113 584340561 768793344 922223156 781242073 559316780 961672315 208980111 997232901 733642285 73978409 44841564 175110248 137061201 806513279 90108337 963647008 162488935 672602597 547949495 46747265 277047699 795734328 888121645 320250768 246945741 315080265 583573220 509946249 781404000 323024987 364138561 217237850 190629483 643088041 870694846 214144805 96878435 388397790 868328808 492271810 554488207 964204954 239352674 316818490 275551627 880828148 206173281 362200653 855812550 805470451 174016559 843701997 931599107 544827412 38150185 279705025 197751004 527431111 77188033 553050787 306760762 735178482 583288572 72815651 559751134 292648044 605316340 144852993 768406236 597728131 485365847 646059446 906369307 559037559 526494694 208095980 638338006 217375996 921952503 867638785 58532893 88899260 612046836 968424073 771118421 420243411 503193306 69990857 283389364 962804049 190099387 111800125 580611270 347539900 897161020 708834066 423928299 282446731 903107864 819429036 907029718 129878444 188713627 262485794 718555663 542773247 344127271 719203261 562029426 794620376 514307762 32275581 725021870 794047105 563911750 312818836 292177351 630447029 154162304 160821480 616106389 43595303 279134226 962605717 700355139 909149177 789299266 817935721 107817424 961546053 226320744 980300903 608386193 331930264 57004916 717284421 193767853 833829745 915144293 475792365 76589984 738969799 751530195 942187264 632555705 461879168 447099494 91084366 234208667 53653243 306761308 400337503 724293056 248774023 644784135 930092525 922514417 772412137 494333261 809625704 831355087 47748827 116519718 102092913 550689102 8351111 531249698 589961823 812223284 817258000 603078369 762798781 678778783 963932937 119260824 607580873 833770364 313222907 870003603 882869495 502756369 396187876 954738093 449844589 325582707 611989171 199099609 342514820 72669457 238041549 472925085 508411213 795077671 218276235 115335058 925168137 699698252 853987258 649726437 274638512 441742821 49078553 187252185 706731372 75463855 315742686 572193603 951248155 374845497 296959538 147881740 527307728 925526119 320103088 651196339 639160657 870370801 836724458 390894025 210280347 169908961 487807460 937041522 67074394 82559257 409996951 442080746 732129394 310163659 124165231 425084926 352275065 681953535 627993038 818861711 874052922 373152784 762663047 761502227 859665203 352957487 105076835 364178964 5888023 139484127 701573023 252834222 442023758 718952055 381327212 389144597 555723888 232655523 619447918 877176589 884464078 60280547 874396990 56718192 20560617 435863563 984218856 605907372 41225977 169327554 426390382 969527874 943369575 615211267 276390979 836251208 310645331 413923998 355540688 936194536 86710543 977512376 764534514 311357151 525484193 451831367 978203514 633394943 465989189 12188567 714099372 176052397 435302889 316218055 868292288 430865251 994661040 925023053 263056485 867916847 829169008 431485294 425907001 269269043 394808627 292587207 84628050 885955875 613964730 175420615 292798648 726113226 192294389 870126898 667188712 76532357 450370700 151414943 503713875 815579590 984117337 748761851 185756636 210713234 160865516 894906885 719342686 235958532 514259206 676054991 78073380 48868552 518731550 741498691 913169007 154060192 146056671 674933916 703731700 82149859 105736360 273889769 994752347 962510585 759410186 837130637 871863233 457954272 312123470 556552897 677856567 106839466 561449965 91020817 529635136 377798141 300292117 354140635 959968599 295637905 199595307 233457363 65061735 247254710 75440452 303313026 196798033 864092619 607500970 566593474 226550890 524985288 702697565 592825156 523996666 555354293 920993423 635034634 331992509 838573105 464473895 944709101 663296870 94157292 558234175 175707160 751464984 399161388 360657062 331152779 244628203 431183436 681327711 686828441 976009581 396464953 641716000 130151018 741394974 520980468 392695508 233679738 803687666 245601298 821642266 649837080 200182227 407992895 680969923 502564328 706211613 627013814 291326039 451309921 566486560 241269195 261859473 642592336 860668834 332525665 963345375 429991507 768157274 221980276 755023331 443620703 474844534 532816273 210977780 885259323 835725078 931088217 453336478 598746883 987685070 358235650 349799198 390770597 280317992 127159509 212329959 968811623 389568288 574560945 154607391 312271455 295509158 176619655 936727074 360468986 204139808 831913436 969446142 482189686 578048741 914220362 696554230 442705255 925646019 675224830 311407360 70342966 980998777 878757692 141047879 88038301 58520382 141540055 767346857 130554156 31682616 444920761 795732281 464061127 203959558 338021729 547595966 382799398 541173815 208500064 157036083 309797972 89553 988975067 645197125 78301233 337467851 550762508 51711704 6072560 108554898 197789889 314290562 991954073 355086728 188451548 776523278 486886024 378337152 565493201 914708987 512123884 961391428 844327467 128122363 612435529 84668431 148030471 726096500 505558519 850881044 713038742 263705602 219827872 331669749 378287008 998879731 444731846 472725580 347139068 655129289 238291258 767245349 930005017 529351868 423256486 844962178 707949945 210248758 507055365 881744598 189834288 668852821 414133541 660617867 240179561 626212716 517009452 504452988 730143713 512573314 869185296 518719355 519178346 405206225 132173854 546140108 717304426 550373960 324469620 476520360 384237145 796823562 593785734 220280508 859573319 16552941 691537821 680241063 265940051 298253820 541221971 9940095 638255413 456287478 652569112 878392141 684510901 370224844 698741680 355015308 658595377 612777255 716613811 664468910 482560283 334638559 986103820 447941015 609160569 577056133 9684091 660409120 374788708 325470170 565237011 688044949 731555977 772424278 430971324 927523127 900471979 542668450 600598962 1557436 593238558 559079710 5063172 175409354 569505102 97339228 101684758 427442815 992968758 333400226 778016287 669330924 99192042 652141165 533436844 887387541 240277005 910467305 1917467 883177459 867039579 748667257 795605793 94513650 902436897 416221493 477589317 367065971 131097536 826290023 964860002 162426827 75315758 122270733 962217513 149077570 105796724 724827739 915312796 493128341 941982001 450979126 289159317 94644085 200454933 489883577 528826941 870276358 509127527 936064436 9419669 447028577 120312448 68357672 63006960 109761298 693124686 801385420 263812983 73604506 347613394 994394507 129423268 654830 982651554 166430980 155957703 920394486 146066791 54561545 846078596 483218959 19298400 47661088 165528403 487009162 91315934 410686213 903477503 320423723 209228998 799335206 518467624 237525162 638907154 465001765 96259009 620612661 198715472 827340634 604352914 286999788 306370849 968623695 825657015 520485220 860202683 418220354 197334047 200833573 823631208 430823590 954804494 421299244 453014789 985105058 424724379 752259946 469506436 688085904 316669747 104919362 822267754 817120895 379128596 899682575 307366994 682263986 595909843 548980892 656557928 959958303 102789334 68373674 435553262 18766065 692778203 734305645 539335610 538963463 163621999 273639183 635739574 284529266 217181560 926427180 950988383 156337659 640492204 586673749 410978375 79313563 108937751 410699917 711634580 446622464 703179161 32137679 670081918 482495758 338728294 457197957 39995604 959001692 869688964 535633938 367224 237001395 723186512 95707466 507464926 135698067 32082937 195392757 527493009 285457326 892349188 211207503 880747951 534526315 85213126 224856459 176997480 325899108 573692653 250664523 794427778 758481896 563460344 23085610 371178968 370691194 259601082 141294642 863610838 183455824 4500443 500026982 752995327 474931413 889173847 540555834 951711080 783654951 981170173 937595157 849500730 122691993 402462449 219951318 815168563 418809906 934155306 5633100 329760550 586492717 515395317 469965757 556625270 566075511 457630320 515315040 483833503 945415989 80568848 496034275 404559278 479260219 991590427 601627877 624457155 597285013 479185455 386467197 959213718 193074690 364516281 197749425 632211184 761407860 861558911 906653696 441516333 899162513 213033751 130477017 75196353 336991029 916182893 677253665 898931632 461416430 317549889 766689458 140572947 967438463 52566694 348933078 188745626 118874973 508738693 115218128 907257093 618400053 568761112 953269843 80815018 720699748 373383791 832010505 83795187 42823805 785800942 763636749 882064860 416773319 837454797 829879153 744346489 609313468 838716823 96085689 867527022 61052300 222813355 300189534 377207413 45408664 295518142 390683981 337800412 549814519 183531607 296389989 924031748 517243380 380897106 102124029 746506211 162677133 419211614 965135195 174507395 557148662 171606911 743688766 673936257 368109332 679474060 696648788 664342414 935830275 888839346 480220357 344145906 467096209 989524463 689522855 478710276 630061504 343018136 991988615 79356595 748179016 285252819 942164966 215335680 743287826 753974814 951498681 673342593 276594622 460428230 338778857 388866528 421898014 665666929 264162769 629944154 777380793 492561813 50846659 735302465 193136457 557106686 616720259 752725115 567351357 394815052 759317962 18081024 359739448 499615346 215940548 104570463 548703888 667171129 452674963 746390074 141492432 435845307 101742282 176336069 551788854 117144296 556125426 880369483 635701557 243552772 469272072 287245993 198583797 424377639 809680637 807777745 736893134 696508603 205094453 504223305 296890833 326048514 89942537 606266025 809336383 259852942 910242629 443274529 432457487 814269639 385755562 886379504 497962348 217007721 559548525 291946990 133915445 496903171 915564726 533701891 182332284 184801400 283896866 573253805 723603207 564809090 952473922 787825279 465253586 711245866 384502298 987692188 102988427 693182801 998045346 286859840 291074837 494100523 282411336 610884151 501052166 733700287 973881709 220198244 69926696 179504744 823328227 82951484 119801595 939091031 464909173 570187848 733708082 326396430 685536608 960825511 240093746 849229798 504152530 469708425 734052502 636434826 700261490 401060533 221761453 429737082 42880727 541210372 498008570 214395529 53752591 639318755 936235956 763897952 769758234 957394389 462517060 400453625 688676973 592608239 940902345 855750436 999877232 838690395 333311383 347881989 594197760 782856149 617945779 167852948 626299374 52541745 319309657 417882139 589494397 651208147 662239863 770031036 719414760 787674165 405722159 125151465 989376986 964205157 862018137 954934506 627547892 403759748 357309182 951163483 337646922 724397384 258631902 670922666 974592230 401479290 630379499 599715741 253419076 457378169 793322444 442833355 110742228 796134838 133855323 173164830 132502908 455616310 839734823 150116439 495838483 311406355 905289459 397418122 601439975 425053691 740996149 16831901 483141944 710430383 494542744 909809358 214123451 835829894 973905786 307748138 468433431 221021159 877873519 638160919 70451307 983528146 325407932 432109515 815283142 608433496 478776028 469898706 934304430 906804255 519237631 478991244 812185498 189631711 488952710 826712748 749953400 846950119 551030409 500465082 170582056 210796440 172085841 966434450 98033918 384090345 86320862 455914723 317074244 264985570 476698977 504374961 222340790 289276705 264424131 102979284 1518084 946622808 975173149 981820791 185149779 644775884 302057790 930458265 911749820 115993304 974965545 430423695 685294796 567401576 535284371 970933376 837454595 599250047 217110633 189477608 901777493 548466097 248442952 919559190 135685548 262944169 488294147 18561197 860985443 309798308 508927777 720365095 442460364 248799989 31629149 657984845 257636012 680272255 706914596 129986240 720705466 469541438 827508506 736690036 429366819 751680958 990541205 993531183 561861385 312396962 445274913 452412687 263572223 92010527 105848570 125455873 312281231 446500478 749203349 389288778 738800308 444274077 694296343 188757250 793498976 875747695 453885404 923589268 287249911 987827831 860545266 304800576 703625170 196321873 525693595 742162586 93491902 229703210 357400271 292056328 26630010 684590915 697787831 319274055 478564924 309684593 541382195 234696678 708221741 936593824 164013141 728183753 859990248 133198924 983304164 483648167 855790335 647160838 913814746 198366861 399198326 44599797 512519143 886835034 963639366 282404946 559892715 878802753 244508635 402810603 421671807 673909578 677398423 28152737 879981933 775920080 983105357 897551594 234850100 216713476 396375238 232963663 924479621 93415273 770577984 132302575 306815176 526170710 222601961 379379706 419900312 867835511 543248744 707847480 697226051 613114444 197989973 339000192 914334027 844495017 806575804 548572993 820664039 984432948 851192479 277916924 278283138 891387627 450662257 253125575 936784699 35386011 924442267 351675340 907018596 894426474 858357242 908481224 823240452 484371277 946744415 389984396 904318805 692615058 142056462 363278208 999355974 948218200 573131072 362921243 689516281 188400146 552911009 678752364 900789830 982301193 249059794 723143828 634934071 158672087 500268520 624470345 438822794 273215980 725898219 479390549 812886066 361436428 865585496 258393877 208938967 909676750 47716000 247029499 473767249 393713439 405979559 158365197 154128944 664637373 529920581 50834019 419999031 985799357 568909512 564198828 247067357 232988934 831438448 205849514 138364363 221471956 93429746 203565233 268079456 83338805 347166710 236535340 555124272 208987023 196468633 830036249 948350080 626595864 964001516 172716168 937800396 991047261 809068403 640592927 853001282 250175164 168821414 528089241 845053765 804893161 221731955 517499970 701013994 144449389 558644666 973841277 798906494 384293922 411894480 33157438 516201982 371999928 638022653 800381841 507815069 285933108 611229182 161946641 728948290 354566764 245224067 722717809 938534151 710808716 46535858 540039415 550878139 273170835 441057698 830789372 78217313 700713687 184738017 903257453 581003951 50107517 227495663 638307149 44163728 345222658 974658497 662948913 453909666 992194229 54080830 519535810 885494457 49463354 188915653 493721919 131784282 513305352 173768870 226003448 194559809 907895532 619819684 88553428 364323291 500958084 892047993 812984012 627721165 602533061 771950418 619743853 304272491 315335030 111762255 925929050 164634945 580383667 311764997 767506632 6334606 385028458 267808507 791759105 769741252 59322081 944030256 230351841 36096522 253211950 117665939 606994012 880425658 377318077 523186314 767072758 914922979 639003087 409357420 852907849 355430600 622324981 606650119 910171779 288205406 580730777 822892570 758482917 108533714 920944757 174699740 702414405 755919617 143643161 750918260 266885517 19780351 26701673 332577406 58246458 799751825 207379997 602062220 387587805 364969650 163037504 385589155 79168669 58170642 464425906 784755386 462196148 747052178 982399654 76963647 243871982 686822345 622449188 36942993 259248941 937957250 349150600 390679430 465971175 534363452 335506945 234131175 426663334 274970537 989396243 247124464 954315911 559302959 691327766 852517585 473165500 386830954 819664820 275383087 308908298 135389864 195743343 587809955 640803148 257037419 894218008 109012282 847658222 811204587 141113433 3982323 586465138 984062865 859747373 438810436 308063470 658727549 34706018 586043286 72094348 343256834 645117214 312235972 727126282 189889828 144089431 185545120 554136888 842490657 104694617 23558254 959648892 98508773 965659460 983129959 581733713 508881300 484520332 377240120 772899779 572517380 841795959 900221312 955687925 802174272 575085475 28991829 998881435 29850118 830132861 937251264 302797696 470005834 721579210 590592316 345047554 940934577 599700514 62007611 363769745 361304599 280874352 492746913 996393523 771639817 821413236 348774983 160641795 433043276 556029761 532817785 365127853 306477908 938508479 378087033 798958068 862665678 317602090 127922426 528788525 28296470 667806097 669179045 609346497 262165697 435457880 358398359 34205359 645820949 11684534 543935201 317464327 373448332 899435320 820623111 295129456 721557077 477473340 997981314 950592419 819452627 503036791 219038270 222035181 111823644 168792432 523350044 230365361 521131131 380248578 682609009 853380324 906234094 574192350 603593605 38526095 15847336 505750022 930500118 160412241 146975120 605540435 871579090 62536923 981423553 246179825 849196768 794186609 18213384 155598558 662891864 837302383 705207657 476142958 284657606 528402370 279777947 628440266 633888683 681557355 694205575 192363884 592146428 561721856 295912141 513589156 655794081 39524139 510323262 700097046 526790647 51734057 716159331 313189434 460455759 766174795 736048373 990032091 832505709 889348984 170607715 617436825 307279369 32395946 305514063 628963943 28867921 968908396 706946321 65990157 503415909 142245731 964414258 586645671 685522906 452081346 394553842 50575652 569760312 229667540 776419268 991862983 52137596 766829430 19779277 494857642 579323031 435642521 839082344 819538742 166902252 446014149 222939812 900031661 823284182 570534801 57596100 947235744 890093600 557475372 749910462 652057209 339442571 140390359 186084797 39895283 439103051 284520553 368282016 802467996 940737162 756119242 175823736 326110042 487333604 855757688 243591437 948394467 580433130 626846469 989125722 721137219 143047071 372667542 64391693 738904666 780872702 21681254 681796104 831155292 436667250 495852097 529051619 698956623 116913243 557577225 35525991 708286352 89113232 707948085 402331412 48430414 516216792 285786189 723262620 377155342 699768944 335300975 507858790 957754917 249402760 293604557 48536844 810588481 610805702 733077037 741302749 306574561 469250497 947557991 4946268 588849112 854049415 727573483 837371583 785873358 601610775 299172152 431932784 190260671 513930728 776488294 940168080 150298234 652689249 902723741 491521135 175347490 658412638 123172508 468400917 95335345 939950002 416376627 741094589 481084272 62360991 676493001 576537940 102944641 905136735 710314711 246526462 623711573 936123551 696509034 219257746 972903734 133439487 829794469 77020953 141187263 147117971 561985341 868381778 817013598 892010085 532209915 334027313 42986201 630449648 878658622 469921116 901060550 67482278 797307254 766638765 620644369 896701036 863504810 440992691 922511738 110398745 268257011 826972976 647969300 788436218 556146943 979339164 35297992 95159121 559047567 386032545 240228304 213424849 360341752 365321885 105726268 758307364 349137574 253722403 461839216 880755301 442852245 938567546 541001636 215213478 838080214 209790492 198909027 142374252 356458000 149233720 939685900 635833134 704608764 74445873 405727060 967728857 247210728 961146398 89073602 515179855 101607221 508232264 536257074 348361955 234113498 921183662 251175763 558520286 16194270 656833156 980442153 188487934 823012833 414137007 394578571 412618738 960159892 745589835 525206438 151624671 585537340 5501989 612734584 76528094 398042419 877369410 496048726 186684283 268258151 527347798 174452070 546840375 622281946 987046478 529202982 168953096 173659424 307767495 566757091 740621012 892803300 596099988 448885315 816542457 793087075 872727099 699002300 426558664 478161903 821032569 230347546 444270341 343737965 433449658 845923837 737856105 586705367 371617441 910108760 883105824 887977916 661109126 126731508 555696204 312121787 325305075 355682282 162049664 34738699 208081703 178386733 193090629 758684150 954640275 892974846 248682392 678617690 250964831 787283062 209059178 579284007 562727910 774471679 241551391 268455139 938233653 885930971 610609680 28649769 787986064 35648668 298577929 85113637 747765998 149179306 819337163 517458202 731858808 50831297 606402699 770456540 304212494 16565616 698657137 465997654 728959426 113895834 593159706 857229062 605358938 701040121 563237143 227421820 952410066 89572246 249137260 141079519 426222296 519249746 124978706 520669799 128834895 508677729 259146869 335632100 396279244 839673034 749355766 397388342 634987804 168990696 360942186 632196562 784297148 14537452 103610265 625248836 843418975 822076760 230974912 862604199 723894124 204339077 352465167 311924783 309467518 431130398 546813228 918738591 366540002 801671587 33182639 39593171 837196828 117007079 508278436 758742584 475204450 48016275 255527180 786467407 140076831 269709729 750697819 637787950 975139442 490835169 316284923 546374142 153343404 276635511 373139912 240808830 684904662 782466139 745687699 177797758 587577897 211054039 476041631 244506213 996294803 932103693 422263847 699803564 96492601 303643503 327251414 428609633 979336431 362352965 999409997 357774501 608413890 364586538 215879328 552785710 437611119 781605519 807494617 358810566 872636393 789526327 4524404 524107210 107423959 133614521 36102370 532829355 445665555 5079810 374767366 358020721 306153772 116730320 201717435 925277235 300189413 329139512 938911563 659571360 836101556 757994272 522304761 530794105 323354435 687695558 238467449 617453844 190708211 104017207 286934131 99313371 904374612 549992921 742111235 427442635 57746094 249618146 721669948 928972790 695785852 870205406 495724192 65467905 101852652 757380141 921352361 547191718 652508000 230241666 57268804 79237171 407325935 852130405 393413457 654063882 775658980 782070450 514951460 503944735 26604606 848429080 905633031 155612285 957506351 913582235 581785270 777064129 372077982 636771603 219241697 209700765 248440485 906762155 620116909 582415447 209423379 671525986 124241204 191095623 547084010 672210317 421412352 587993692 734312930 977785939 254332308 448763800 438730213 361128752 338174691 802541967 229126801 580997234 606645975 419619309 931672249 421529791 808422091 21556205 303397604 296528781 874273041 515043554 75081165 756335529 316084078 536934578 380935393 219781041 389639577 628814421 267710148 597437594 151062975 951240795 160734668 230042666 286279426 159731555 919270532 248424318 886676469 809514661 335024171 957410182 606523170 331563625 989602098 385359748 942128004 401205902 836574658 631773585 685495053 530380036 330281524 333162776 203185953 571694162 895612822 916382041 149340953 95711249 612256813 3339239 184084674 645305710 412903405 373063467 209398491 826095020 363123971 266185439 84386715 143521440 166105676 253672083 688142120 942202163 32045531 255464491 607658528 623838692 27592055 981301854 975358996 565903683 317253402 833041209 234968072 719490167 659620723 977295003 902933749 913459129 373762149 934760631 232515656 289391831 387469190 352732820 470082144 741430706 544175265 874074768 835740947 887177920 695951412 431087321 680671785 188657035 205222387 691085299 751524832 788926255 909220163 113014069 903206247 679771360 594955712 919093067 679026019 413898850 368497079 698995893 528574572 176696975 133677740 768337479 290876305 745789909 405535190 518229927 630759120 778623157 562146462 901959123 485853599 815102533 88074532 126817176 451411814 664671407 779793594 703833627 890732546 868490160 486450278 47339348 376453188 763594522 850276 190447246 414632048 949159250 576193954 648344297 846552255 720477138 338031171 578815960 905862109 887464360 821992477 184377252 372210539 146497014 70694971 665012198 929990782 444486768 615972443 788773393 703318558 902472161 749308784 37702118 685726664 911113894 345695265 279561725 643595245 390202673 935486281 703641667 872129649 872272007 721942133 330306166 222015788 377274051 751402601 908794027 750929004 978168721 533932443 478412233 812560754 388076723 144535222 625688076 574806256 453554304 212276505 596265858 455856529 893247584 489525078 28162705 998717041 148932433 416126899 865072751 185809825 734328421 41468076 691083177 341104293 517309762 385186671 43077277 772699893 890204832 232094814 499917823 625119871 574712015 789432721 977651032 605109795 763304494 393944913 699237250 96494646 926176181 78772894 443646765 905789184 247886700 440320426 130414430 290654014 464979185 548131420 50256875 149673120 444471799 913168079 362354176 694644812 537602241 537509840 286102684 481753433 83559595 46910819 927942933 802591573 597043874 402508606 395973008 392891584 488040358 730964300 230229386 386964367 836607311 930040875 233366098 670302634 593940037 391098287 685977996 206223725 565565639 365644125 278797231 403569195 684708645 294832880 492511368 732778150 634091590 956966616 814651317 95434649 636823075 811130038 973573419 572555310 266672202 680009698 475781553 100551304 529858140 973801957 188109154 838660667 984071311 314531583 773137455 397130959 115679276 523058338 623900251 225120832 164092434 864186869 491442429 506114433 286459185 531480146 648520833 401149172 353864976 969907144 528697127 725839091 500464201 582746521 882721667 227558987 30017799 937563837 706120955 929130172 67584910 658223198 684832845 644451706 321728691 331536474 58449414 207131055 560574560 488505796 712729355 711336182 61544466 252658531 552921876 791186402 113883483 526264370 497652524 854551157 488278624 641141214 691412531 874237097 924254811 402923851 522214236 173780203 147637786 701859088 503579311 873001114 228351102 412378614 433759112 122234509 646002430 804029308 581303062 314952074 959842337 988829782 738062045 390585552 716266503 971982058 297415476 602695822 887544033 441151954 14333384 471635561 180633461 234969180 888845847 27776506 158369691 615291661 4927990 109721934 723021506 541136921 329926668 810169700 660721771 967643629 657769045 560453810 311510701 339422630 346375839 281196961 419789488 218688919 577662224 599048460 434418482 86159303 953962654 989131973 868869381 569933936 667418517 122412561 574964623 775628930 122772501 958205479 482324296 61725213 771068050 800868020 366241855 636869403 139365458 478983257 932477590 364121988 554182130 937710380 935455489 757594135 865209826 413439795 527811916 143884488 430841572 570383596 749337810 542545724 987962001 68495816 373786374 773440847 338102228 172416683 138850286 548997006 451304301 29633134 340241058 40397245 168114799 444273245 233295314 539824467 25232066 647378618 613846590 100684281 81752994 248254264 406016315 947673103 477887006 968679296 13577525 570744615 611548570 660366767 442669607 26310280 606414413 237464790 762695204 97371052 496645060 16554873 596624338 566632130 661131101 790713361 219425002 602479917 526076621 407067530 718373050 862866434 886899355 331218885 254675619 830370958 995940002 75749911 173660826 589527759 661766803 433232841 183644587 588803574 719003248 278067862 238278257 795581675 24551186 731258160 67693472 653722312 840380581 213433274 882790012 843305309 632744743 327594575 221921631 225773483 359003884 746814330 840001591 274749033 312699676 602296508 747566341 981367427 735937076 419832074 633452639 166320021 577332353 551345996 219893742 330155636 406685352 201486047 222898929 777535909 460089377 723728916 864440505 152141796 190538167 351830191 179786539 991204511 433290250 207423080 372739905 75256953 224221197 255526253 907087753 964225991 40732040 782569183 46230692 506634006 860350870 369906000 756518344 375962531 408560424 949761867 668373311 457323489 5211009 682570700 166135014 747330551 906328761 525984452 628514991 961845823 965443642 322715543 1563935 37691337 662207814 449847197 280282064 71719126 413740910 657942692 965930480 54453597 78006556 71674732 492475585 541032329 803184139 280897578 452773399 889376312 932868553 535725830 770869981 907549054 99401276 598050460 195406736 588998432 261087258 577405567 267122882 158476570 832082799 670217137 96669592 933027354 722446875 36354349 415946829 663297026 780356689 532915806 340623533 625403497 224516378 80436133 840069787 388683035 320057040 611859670 901396619 315731093 111263139 12481979 731708424 480696970 99325463 525834384 775792176 450281056 68165508 924171397 260321843 579996595 138631829 286643264 996115415 339510994 722904010 431039576 998730231 113759037 475752438 535789019 509714687 279514669 253253313 75424457 186726258 142434572 345112871 448522902 804483172 385831416 668830711 971766444 377427969 813122629 511858260 108848870 71313924 617557752 643269688 234379287 288245312 695182668 862494444 515796097 131597595 559813425 589349778 835645534 760209422 853433800 264101787 834402395 682759718 409365480 615655249 190383128 517107334 350027420 225737806 405166761 522586851 337966499 819566083 14301464 549224454 911348719 559037491 102819040 837414478 86769703 130025333 132851827 207520811 102724388 66933173 722352054 599384228 478871159 854781107 835973248 109047762 402617058 190268034 372141342 636311395 262263003 103989771 561717970 781537560 963794188 735234952 396948559 237375815 146485461 712183561 792580671 517367641 790295753 953077490 545173437 518907981 727291180 940449403 585651932 32207156 230392956 393851951 748888350 532832179 463602149 463330413 369486333 735691396 633628619 41640426 742627173 535732725 602917444 433284653 375115320 322404455 492204443 847770642 983472329 678615760 426785487 619237448 595655521 213355834 642082321 13664211 456024766 3256642 538304330 731129994 844406415 291658393 50160274 385747354 387353593 715025286 375594682 999303169 509414421 227609955 868063171 337527572 534725231 744959772 309220197 154376953 840744841 488578995 802834313 924892462 904896342 190422206 969398479 33739008 842656191 730811623 809893129 985320469 969416993 431086699 673471422 602958051 316201677 885818780 865352360 954390326 189807495 948278623 439191094 630285998 905687560 663449007 333779467 226047294 855915900 995115544 824303997 614276526 469454853 696940092 342314007 231659546 755733302 529039954 805266455 728115826 702842008 330452898 5599985 568666360 733313576 540905738 324901834 519004868 568778455 573247868 437340157 911266371 634380041 831582846 725113242 897499060 664555799 67983528 472765410 658527146 72305101 444050985 2099148 905366413 818397932 711157571 341212292 363900953 566146985 208999627 553933798 900536796 447798060 677653674 439398151 821693884 64945426 280167518 701128877 468102512 194402284 401287033 817882066 121708034 197839806 273826337 43534373 683005011 180007041 721847183 857900680 45653911 453118625 938349712 548849555 785096149 597901183 123826183 544084496 36718696 235012080 585320297 939558269 338425472 277580988 511777599 787649165 122800034 612627744 648926632 738739111 192751652 44635468 773475028 149215077 510790578 439593702 811466122 61941015 240801740 397225862 106385315 101300542 677133381 503659832 783926924 724951057 755343302 95898365 530694600 962115067 718728777 202208074 906205036 334035482 421067166 803076743 868675746 457197250 956344297 984438160 556162598 275281400 923054626 885718584 325931212 567193592 502774931 15509442 862934008 139458992 248384350 465648486 287812132 850025282 828575477 752015570 594068830 656306310 937804960 380316326 540975559 940309381 370856186 896742135 368130069 637886207 272578164 631406029 795209233 692411110 360175057 501030820 793595674 347818209 94079144 512219119 94806177 322574026 550660582 746852240 40282283 828554544 52971081 90406242 423378514 179804630 525829350 665923248 773483076 769815602 172053923 383350714 423398722 736292335 233331646 667858999 675009186 927934827 938356804 833219022 996875470 105847866 246894746 134344859 527134659 863884705 120461560 207480753 805742995 627801372 701270762 607881106 119166691 129969880 378389965 691849401 89176942 11356729 221333848 689254928 911083648 631401558 517016080 324391802 661266299 307595896 407211986 568801354 133065814 289375903 830007373 914065354 981978137 99844093 666379141 404136374 45634402 526125944 593744978 787363006 13595363 62716972 801218271 226558215 895237601 179431399 891260203 267091115 706475191 14213036 288473483 759363124 875683153 850311217 248991526 484269861 742223793 469848160 995090040 118594673 734541934 607170521 835513807 485658882 99736880 236892527 616054737 463417395 156827445 227870631 850887156 66715735 115616207 768145724 279517445 225858352 798284516 762288542 362246050 163566712 995163501 116428142 643701952 798819420 622743031 312143107 442078757 711646715 860046117 245375720 462075630 930039275 53119019 988666459 549030411 803081397 413590869 381328848 189826238 134186836 61723774 642130797 763039520 956458426 391140761 205317003 209832092 850120524 540138284 510322491 618202738 70738785 360305360 345139902 690746421 871515590 244876723 114781708 121964110 143921469 27995413 469115727 192596087 226235897 761793230 400113509 502178880 805442595 74945991 494836833 672777101 127549529 505283196 913649161 608679189 295818281 521244033 800187482 858991333 471163547 688145402 281704960 522942172 179621028 574274593 210637023 126500140 411067316 309788611 774311053 301600479 429198889 696254147 509626069 940249168 264607705 269480342 779253301 533037998 882661005 552316870 502749792 684071804 910122112 45817456 447349950 426096404 489636068 365707973 222000359 291857695 349317725 717997708 407514924 448517150 408579460 963855007 11211534 411896549 465787237 384107369 906652100 380256026 214605313 910472047 963869370 210759610 912171725 317837764 297033229 742055317 412667697 628147346 800613647 448512973 8505099 155954584 269267657 413196379 214961961 240432295 302993524 112381578 414925778 687241764 376321535 812782970 72956734 744070538 679125133 882426014 966871577 381869029 819440884 58069567 245627396 419098711 42585662 781741046 750492692 868534934 298745899 952034102 962353489 454108524 939112878 18390464 236046136 726137142 51219308 380021804 324708922 193338982 943044672 276958311 309278779 772601858 921300922 309941295 210908436 182690338 358721691 522396057 265327889 59730549 512734042 344615820 823682931 286297789 941489314 144398403 371050222 624760142 497959378 893622223 909125677 268014995 791364475 739970707 537538634 846518409 466595302 357043654 847709526 445701954 557555596 670676469 736469719 189635940 540012955 706917758 328342596 354668456 352428664 977538325 32272779 483563611 845758519 696125507 69378444 514786272 131125541 653894626 799260828 463236395 386467903 739727010 382151939 498830919 978140600 195441544 360590206 700944082 224688503 703008362 317497789 319744636 167991702 606125684 558556390 869257612 100656356 485477541 624720912 303636314 345156452 908659282 318010569 709562582 47717580 616997795 962483089 934134016 342102791 702311953 145683549 581814125 387551924 2062063 99937557 813817545 829067172 294600158 740174358 707080527 31482719 445374806 628648112 554327379 95025568 158904612 212805032 412656057 637230805 807928038 307463608 949098107 734139040 648408721 771399179 411125542 430173272 961826540 262904513 162872157 501236105 372474898 669684593 370172245 262916208 329784308 160319906 307892312 574637695 356884181 480472912 206426434 814395103 20272588 244433774 712519431 598340841 787552069 552556126 617455915 646649004 174297472 38290042 963500104 948849515 171091217 529603727 228843660 937635356 213325662 876375133 222294584 821333481 771198756 560804120 392604706 919149235 500669683 443879402 526675508 155275146 247361453 874551407 174793706 492651318 229099787 593392439 321317080 225987762 808253976 442830919 532672290 52336555 748394932 882747288 215133699 325586181 538820370 166595991 839080006 734301526 107942458 551256995 247900880 702075241 603278472 662264467 494942996 849925309 756345131 98422573 205113757 69557764 315043239 780760240 111770248 691927460 749791315 582496075 886338567 242685497 294678748 97740963 895998687 477243153 954117824 920469585 584333546 917287598 95501268 828167266 7485334 504868168 449490623 828137429 929353829 620349257 20243836 332171041 141055851 273582543 407499740 812231852 185972691 193825069 27811330 776576341 406525530 250503018 246172389 432401643 94806994 724880576 747616465 165994163 17311649 82687518 777411046 966016998 616994879 489242023 825000088 986382896 707284924 166912817 925176877 832150067 76079159 615039687 478771522 822345218 239867496 903430952 512904775 44251558 403719703 364056133 245481470 147019676 276981410 612709318 705382912 567547733 460850044 524756870 645620024 511508405 786311336 115866643 26936933 83618709 330227522 2302767 658718365 918383170 810043382 161160786 438372293 622091771 361847175 738677029 304129817 34971254 13046090 457738248 511738283 102405467 386925992 701057165 365718235 442535112 235652767 341107706 382424804 510151115 238653506 658755020 249324367 641199339 146579765 943632943 266639230 672887968 526604081 504043654 553858339 736223190 271735174 33706473 939701957 228890223 781299604 527163810 184601666 305469374 675291473 578274735 306645320 252659468 282819526 938042692 877002714 786477078 718787986 989912390 632004817 54726541 861665637 778051280 86697560 129755541 807635078 200482226 31223920 404174918 529017678 357677293 666317162 980152878 244118955 997146424 650743407 528378062 704561566 185077118 749105147 439046936 598497213 769946462 535705182 658140152 160235954 769924010 698592314 224502472 102361273 855783656 978724104 68692441 327574566 896346068 271979411 596690673 964249053 747015644 812950138 632387528 770315480 467960738 978216626 520421002 621165477 126836094 563997699 670243928 297617125 61419514 341520774 379979718 870915023 496196692 486166573 388162398 908529322 695509759 539443515 440614428 216734038 373401634 53475016 521047537 271749060 140247063 107536958 137143873 958793337 337953261 958042847 765004388 273859344 889434087 497910844 73114664 80522933 286899195 147449535 136701005 908039850 144951892 964075554 357235976 322117829 227711953 470968822 956939393 705329136 548169859 108010526 263210837 501846185 244692531 537988433 62437140 410961791 112181465 641418139 468256964 935166875 385663782 78612188 344777052 131073844 733257979 424729927 782895178 324433434 772701168 34064357 729740270 705020460 759596494 536163600 902951964 887231970 856891669 17862392 283789470 746126020 97295735 930054177 664663984 901197808 679521371 102736867 469920386 293243032 471454043 603957481 130397626 720794242 762858182 943040947 561460719 764480134 884525087 270040852 954858031 286004500 175987356 986051764 195632762 999707307 515024296 62788494 614216772 245935715 687808353 35315827 815755511 881353828 623266074 975418502 982945903 214098029 731013594 230358463 131520380 901891150 850942684 556770664 413884515 965933678 16855053 338639523 281176925 463989829 244735122 373310689 395641111 281253603 887270207 675359852 218208049 976231272 312088352 698451678 951895743 192716681 870259188 277021608 6950091 441491474 995249837 674403468 436714704 193616734 209648113 279202340 855867713 959109601 298957468 888106073 888316416 116672671 311473212 92194540 888375527 344427442 284300179 756819952 886468675 338896583 771441433 611787341 926752083 6021025 428091256 195499071 586324686 235200149 914270734 423450070 288419162 923853069 710464366 999796084 15821334 537588742 114982367 296208466 846650129 275720337 800933851 612645114 226868688 27566165 502098066 97429966 463434188 998428683 424218725 131625344 467907313 998679041 249549675 404339608 839577633 573760152 511674351 837848306 411266479 714628294 820764399 455358013 426363877 247337109 332335775 823399549 532103550 343291298 889014500 360357257 82608684 484448159 415780314 501533837 644625171 739699921 221292111 589852810 250706252 77036178 479508037 117149393 229584483 595975632 740316532 529053580 113106138 92765068 220362181 344589877 669953188 974541149 548746712 490083357 986422698 380470763 293535615 708234983 559600714 703445876 777999425 21635338 242279378 745472585 333279192 645961810 896718602 445535570 365433011 150113375 961762471 913977990 824857717 393873700 759750617 33895284 270977652 605416809 334188734 765552062 107885115 339422026 979586796 585809816 327350280 831466679 132703723 505161805 600488782 585026034 196405688 294688442 476294452 283240467 667898692 718327250 914918165 460045191 98108147 509220632 24555775 88811149 916839198 266550568 318923828 370651576 707814033 979008558 18833835 559194736 929475341 478162029 532590223 287390576 801169351 698041 718096575 64961865 206545895 224133373 941921613 148510942 973247243 519204023 892215551 820895206 766488001 798640503 321643729 421881198 416208400 552556899 728250481 169063508 409838576 728395702 784531650 898716109 931404237 233931581 483406938 38048736 87896840 547135704 700532227 901059048 389575798 592001023 596705597 267844885 321581279 841280314 631097531 535433452 656012160 843418792 867198178 765600707 382318218 929747577 103957069 771807046 555916704 836555124 522234955 502299381 113111645 131114354 443070303 244504227 393657036 46645217 56610751 790383864 595162606 633420354 717602263 866634224 863862840 903066794 24945347 290218843 351055378 268111429 335932120 514759515 690035289 983936463 143229979 387242728 434215645 153980441 365375176 895222351 641768164 965070474 442942413 290409903 648553893 672620443 700206924 956420475 28248270 113683802 705007389 996613883 185890047 683389928 838714185 940105930 316741709 962320379 687696016 788366169 363489472 614136157 146871012 51189099 1115349 547222891 859346924 297954967 747800060 549922198 752935298 28379594 12993306 507984869 758900277 351259586 987250441 213313394 164190664 179942804 538769172 160320744 495676337 830890790 243422076 674313996 924860827 513085365 24973301 506171697 35665892 331909713 580493865 958626754 450722848 464627804 501563444 414993596 490446228 715115535 597274406 183218224 964444091 262773493 176469380 74237638 626693317 790927982 94999496 933495349 147143699 753963566 548183260 142321100 57931452 943619259 872052387 959418093 96340492 134073330 773974129 790970764 870692352 37643650 777166221 370652340 278441418 494761327 529974198 73868034 759873107 384806033 47763355 563856168 684755124 730905874 56145250 65169003 1223868 34802420 307856674 481306918 103974766 229421705 37844328 521503045 829285759 118702329 966238134 788294347 520044508 930580671 643083007 745119308 344739874 171113004 84136493 930619251 184983844 185141731 372337308 545502590 615891305 345870683 507647132 107077565 647688620 844771169 735378418 792739862 456481114 434429587 296726615 264380804 387967255 82248165 7053816 113777299 2549049 515315488 683233780 427790822 603797579 78563166 200005858 659902642 350268812 525260176 773929800 751811392 586548590 967343864 737959973 21756271 111131159 241733551 795514728 245982511 372857827 167072032 117931638 337429255 511891936 142839947 863516840 536906383 739400784 191771523 367333322 217978103 846220587 750280817 432469662 595943807 37942426 639745294 296626519 112911357 958805885 191329517 552910878 214938458 215305190 970180079 248946065 664662549 552904092 175454924 271888191 152144574 362268825 745221009 108995117 711643260 36999564 367686172 925311316 107373960 496393816 423058594 996984352 504572848 696775827 574007338 8029426 164382933 949009928 542042896 363486623 698656109 491357494 289720707 601944048 375640833 206854094 934531590 807045664 636597424 63582520 861261299 347873633 803026347 266794255 32264179 851054679 522680247 438615457 851565191 961330075 380450222 669559920 740443779 275003449 680200702 404701363 885081485 577409586 116807976 977455061 346977954 229697275 882080322 11207157 529391762 549269500 294553974 770089573 106472575 888202003 650473089 310304812 524790882 965192462 67470645 358158468 945497478 581326900 151202807 315276124 743710987 936231613 554622017 861782998 920030820 790966613 964810529 290630346 653860313 460283805 240849848 450908994 919183622 197766826 872892861 191246076 407523674 715133316 623176184 769077995 632963225 219431337 848656583 640226742 889817435 210273671 19262620 304927800 37168523 596760837 344294012 694103038 321057000 291817979 883723905 567044556 348672903 868400309 577836634 401851417 318507599 896723060 477030854 540861838 188681083 9355757 975624476 415399818 316681500 470628296 256013767 223595681 80172437 687405346 465248962 551410456 72470557 445090827 811119392 25941355 413893952 720989705 963394694 670196424 981052255 102039700 475060655 937443217 610832171 781134743 859498215 679058398 488047662 799733749 955301009 937864697 501316418 744135170 14112162 285601504 597748503 942097414 179783715 320654534 37659826 516393662 178334130 946186642 834307048 240322523 438987777 529566046 67648487 394974848 387833686 739011321 876245422 982741448 600642826 555352166 157398672 69692221 562042890 762123611 337782454 785306466 699836761 531869635 630815641 765959723 854512268 404150332 106860683 363949440 366299212 310042266 603559727 632100798 602932952 573423714 680501245 46415925 626578048 422452048 528834752 363609515 307954219 220618193 332229399 667276503 150633938 265828746 578000631 143604967 515791619 527130063 244561703 999382011 279612767 217592876 858355138 461438887 327215899 865621728 684431545 865021813 107052931 1228637 722415695 718485345 923156339 476822218 208432539 111684187 703253468 459845761 553110793 722061000 292563013 286567569 688320729 482086146 784298823 763764797 20045215 583627731 730856208 962053754 689287873 941804798 673487841 650169973 871024892 461495222 423262352 353775115 681416416 474595621 49820423 798104656 791487823 271566567 400222403 281415689 336036866 668876684 84523862 548763697 559326724 151638809 793558245 624891000 919474229 911769991 433158826 231364031 710806984 532554051 653737843 603760797 163940037 524991405 760489505 970684893 540406408 544741785 521765930 238461694 918236736 479111121 919207960 586372274 437272433 687875984 579481096 327315807 704621170 38283528 249970220 787317665 446513392 595854301 442512201 666416838 261829225 623929769 457965370 20808528 250826418 913075830 657402731 253402487 703796338 657143623 275897182 290958756 660748708 433911951 626999594 28370679 601527833 924726455 273351671 629084611 157960692 401729693 78335619 966757388 293179436 727827472 183955360 974357520 396695309 32883797 185460403 789997755 386013879 250260133 670993463 85640753 142023582 548620460 978812472 119951432 219586312 260246796 531103961 604973323 729052562 944496088 619035342 911141176 152902060 302139161 829463010 897239747 464834584 723901773 359100787 606846289 550340719 533155810 547593457 13672638 831965596 534580160 653912163 268922263 851241054 776268732 657821409 494104993 805711306 711441702 894450459 833576528 344262600 859308092 333548496 523437905 421417873 861005492 612838488 413091072 115152439 244077110 64759579 296439538 733214493 724599520 224969752 777027181 724262011 37253569 954654559 601997547 637021147 10316126 135720855 905789595 853484191 316341807 400103033 140433632 779590265 818328355 122144594 159531728 630473200 654581784 237765509 59570614 379153122 300742244 612948231 308724112 286527228 526794575 112363234 733261201 391169604 886242454 765210034 212501664 684545936 743674090 949489195 335233496 901104396 905638511 721036177 139208454 616308408 860190013 167700030 533573934 467908328 883178979 532301343 572845831 237045954 731487199 835600183 484788602 45480131 869967399 241967132 244307494 492253499 882042275 342648949 760400351 449272012 552271280 79820162 984960811 566682863 128429214 797552276 535653060 706372207 20539443 686252432 368641561 607857643 691188263 476204400 87864780 247458392 863516326 603955394 436503605 111397757 772476625 641495079 958720989 275674230 222603069 606743253 329198084 793239602 197127282 274205974 563208477 648636917 599508845 39718599 457967436 749736919 198348318 747750874 377703663 154260802 389486059 607709396 46041362 925660535 579038251 657877327 226312697 856493066 22064812 535524985 945530778 297586018 696600622 547510676 314990112 914065722 615921894 665614964 547918442 332913955 363034364 324511748 495763081 372122368 461840653 337112769 91976261 24445320 135915689 842550077 550406041 613628103 393152726 883952285 345369907 655829149 362914443 410612508 902971125 707705149 394388278 107914374 495588471 326319536 197531959 894506685 910876546 479495248 910946914 54810168 737447574 535383373 515156097 525960831 642276709 171689771 527190480 124564656 658532182 307569474 688304511 617499645 128860675 257219133 174158388 809649708 490455995 251839644 843134086 224269846 439868929 796280626 875082115 943505960 52186634 888773543 672073003 591525093 709573955 612154102 951284466 516562273 408743370 898044912 225202242 612176328 282370800 873648568 132581111 836669909 422217149 274286662 399136225 739002203 165849964 760543972 494501701 48145600 423008746 627383475 925618013 87800701 979480667 32461095 379899603 709419167 24860054 757789319 927504714 497001801 308216996 119396974 753937365 279292720 763816260 274097229 641894782 398401309 822767210 428097510 70182849 613102959 293977276 31870930 300013326 560122006 638659860 857925117 414633290 165150617 171144961 82906149 387918414 236775057 472017221 455108190 532422759 877565228 610155608 865729424 927212244 523086635 380493540 591907319 449452620 31359716 223790663 285832099 129094005 173321664 832914708 47308022 577236334 900644030 117623698 287792425 88051782 72902383 465810491 35350214 302140290 111838200 322470462 256246831 303583899 755952787 207730174 74366486 520677246 396717326 880941457 455254531 936719114 727912906 600118594 939409618 265751957 191280573 509243408 541755698 665309544 9548528 516907053 146162727 261823294 416450818 803577727 688648072 174139593 449111460 528305698 647834241 85690157 132450075 32250083 794880019 673507203 355430594 554424263 785122703 755183448 877693829 656064130 68306719 203922731 303312998 278378753 627514429 419458802 901062395 38104033 894111802 787337877 24392686 563215093 940312248 864099442 440055164 920883139 767721520 252458968 413169143 611935752 772559470 428521356 283543620 557360176 846781712 690003015 769243230 154124254 74101258 229027637 91584465 392600170 836085284 281097847 527888959 357515102 668685178 494731170 337094623 762859257 857579515 824967230 731017209 546695852 376069612 911198793 356025195 855052191 68780642 580447409 806993703 558688045 299124171 937198045 40604850 883012963 717608038 203349541 466120359 46551941 939348678 980980821 768969010 471603850 547864147 19681327 969861270 772882331 212796360 849208037 803514792 956811416 720953270 573748643 135293009 749704851 289881856 882506755 871534095 500112978 449475933 649242262 943346804 168379601 484702682 200420706 708222886 553182654 706236757 946083423 78832862 920019964 301742851 311852025 527790825 459754016 66609898 232432017 259651242 456875767 744195688 508348924 926496662 292023294 305109674 685469186 375006262 887692264 221620022 67028192 38996648 422480668 904145506 436528327 856130847 544999989 119609306 487680347 571448415 521500800 571532574 423782452 678658113 720289409 934134273 91838816 768091701 286028910 877773611 172708831 798311355 130737842 687325336 530710054 599379177 20578924 746581528 586182301 87580392 850481133 695174093 51360289 523346039 162521406 707813551 868493442 883311207 414434456 170443019 387660550 859751453 826801385 69908736 945315556 680181779 501055062 328109825 356200906 170238038 522934963 29453398 861880408 779885833 349155341 72595354 442510499 161891553 581591841 383560510 446071475 299948968 473052642 461390341 942824197 485471419 802463734 983810950 126903049 256482700 575360826 331615918 48005541 660652064 154186810 49684539 713076656 681596817 958375098 693930305 198645368 554391693 676773424 371155881 219408957 864576981 371012678 83259053 532999347 519126207 513724765 895309662 587380100 319934901 582335749 648505118 427790540 377670836 948894342 8060966 566310299 275232718 360690523 624196097 927314039 411854248 825122226 819321871 832765399 43792893 235967213 316306435 121740969 683360281 196496419 474376806 709328076 271014750 479374495 625770258 944346519 146919874 26933856 283682231 699534417 217564239 312737944 135243353 94846134 999426466 935793198 236473296 86520696 245901933 625060412 171607110 681194172 240005110 869489297 362906045 649767577 920181397 804313647 274432135 305104797 132612154 61953486 886425548 15072071 865513700 777811032 451530247 836848782 59577131 874318187 541597577 457687640 795392183 296652762 6763765 812187652 56636102 612097068 303718338 279379425 430889130 391280923 663790781 708161972 514587209 834305047 997324420 338326326 397099676 250894273 163524107 401146004 472447024 33487984 480653083 512109805 872896936 55126191 937859278 502921432 146370104 138997181 990398485 301551323 84879916 976977931 36830258 586495989 671755615 9027010 321487678 430953493 737633732 216260923 412810916 165857440 133957089 241740164 337969060 372602607 727606095 664873186 303867345 152446670 498368315 725564233 549989267 766804735 241138408 280690406 884031142 653427637 709614635 826943126 972427929 969586457 567386094 556882540 748754769 981000137 189177005 117107759 486784899 448666964 682983676 258952665 981822269 748645567 76225022 968190489 496141917 946521347 196498927 942838482 182450456 608115084 389152924 674988442 902873717 629728443 178342886 765642300 802345168 221639782 149476931 257968950 348673624 873794643 274654013 91785788 163916176 562779840 234635249 515837619 660090321 104223454 776666512 425737271 926124999 776134993 965197793 526326037 628666864 139320498 555687869 851408081 843386657 42159117 410553746 860752546 501538560 613397347 251040737 647677425 579480714 408828457 308004801 498273502 842150543 46987208 421374809 339089083 715972657 821892123 166873193 508939918 214392169 549169652 21364930 13241235 881907074 647191958 974971593 599043512 427249564 560455484 832860664 889765408 768234282 847758737 819072349 342607777 867969652 987092535 786487834 46224710 932375318 498767936 804740067 2094797 355057279 814049976 13649795 446114601 740564595 928704281 675149655 563619585 487709066 478870996 230797777 859747120 882170287 609390799 452227062 802377027 781681313 875505634 7594977 666814462 490588789 496309593 36598078 39724503 416677906 883730037 250864591 309507449 310319539 712911851 589238763 374486595 506203497 198985827 607195898 199358663 934272407 557504250 436999674 562419019 536605044 213021632 629830653 726181451 395764620 460680763 580081833 384256757 989294655 735501795 74322102 718526379 353773633 808622244 643052660 414454917 101400856 529360735 512376898 407447500 678941090 740475496 957615384 212422784 244639884 645000201 182155518 402399955 423709915 184060158 585581459 450963628 150026855 559514872 302718087 128457254 398055003 336024858 15448608 87454734 193996215 78661759 379169721 665442408 479145422 101366450 946031679 226892010 152801480 441037876 503878323 894303103 829352481 203128057 615163562 677160645 180990248 658652395 574702288 29636752 785796993 304233062 822691168 465716837 91831204 884409018 842922158 989328383 514509660 493419693 353436573 312635854 89253448 843697398 497031209 279798643 568086621 468814531 808643039 208088134 64438882 480347700 300076640 893013968 481203314 20268765 632029154 81048145 787116158 532953672 427166126 580094267 149991625 481758321 580598435 616919476 749745770 626603592 456679346 824445209 302868429 359350322 259127904 666754422 798825266 867509897 804629831 187774478 641620781 11245079 994977429 688971737 751076644 142274207 282105995 911108609 256190420 854137173 956566527 60365924 551479757 522707296 335215834 665328149 775358449 731664479 4899995 500254171 268823545 382868193 192209619 904309425 805290224 21349099 32014247 871808068 78686134 208013431 411814993 127030648 831861118 39245807 666828191 984623844 729585744 657550518 623292531 130560849 812742536 273512863 996210241 536048702 14002261 492291444 277958548 929065567 116649531 672608624 822894217 345618458 698453905 596362693 934210385 331256840 195397636 998065176 312644788 867017594 647605010 1160192 903951497 488670450 260824720 393114506 564355647 747809445 257670949 271866808 698985816 879021824 958729420 510981373 270030312 871464224 837073750 945156034 439409946 765269848 561660134 886194405 709386667 579010991 187575411 528074293 62712941 305966175 392182857 311213815 362639558 548255832 75407496 635527268 615497518 854682042 568546212 397383720 133411765 897999455 773589731 204503781 27579002 84482639 600252130 95445166 274914357 194379337 839792657 223882636 413535406 715630657 273138482 153660413 401211203 540186076 376946142 729317232 291808102 813958389 380452608 116446922 226592029 915416604 346763607 787704548 294953345 661022994 280904184 464644874 520310079 805577039 780581579 655786877 815020314 236405884 105017609 543999474 138741863 104003321 518823876 12124178 797030287 560036440 124705375 620265976 427911824 490756576 892336402 468424374 4915581 757425419 579474791 144697552 420641529 96266760 870573248 692397758 538726592 503360058 306989774 581261679 440334367 344376502 2163739 161609409 791279223 940423369 837163650 165893642 510667198 332223088 978084273 165269650 418461949 908996831 583434158 127495702 181074643 321304315 443338063 623856455 417096688 151829983 169448640 412884553 805433755 739074395 123588097 808421173 802881581 626309744 713985894 529748631 166483348 388045269 961049109 320982512 4636113 799633525 904472715 962895925 254964090 872143343 785238296 94273102 945225785 792165141 951281758 901989784 754969930 19256429 891428822 425442916 920867841 892858035 405924427 636637301 964662850 51523925 964421212 197873542 600783111 663344374 837683966 209678274 647757534 570628075 568608248 494346314 497861224 964161217 797750886 3607475 475988699 423301301 104466231 718947973 944249473 317038138 617063855 847078333 495858487 206670711 248746469 221848907 254538479 792731334 723608902 204335253 567931438 798341943 703184656 437390066 829395087 952188683 312547544 571117616 969727806 734108217 855036677 733583631 707501949 817522924 929552722 855015876 761288482 800111106 324269904 387503735 948722455 968536463 347593953 318190021 703434713 12152152 820581055 137463102 786266106 32610649 393066739 335535592 289519264 880438847 733679966 367600826 797599235 888761327 713417779 844538146 590932978 908643837 278912635 637605760 261185103 186030134 427203216 430139305 203552654 678071063 461107362 191084900 687237946 60721747 840651061 678608624 854420593 264850256 809146785 910660989 868288611 663200682 854103185 155047854 840124630 881799087 779892356 514483229 212337317 962667234 134841423 504997335 853156412 159630457 280507802 958779100 700491294 104988639 112333150 105030816 676859744 850958642 755566189 791423117 36930603 556402630 654874090 84538495 908119101 295579296 162613197 549186374 606359913 777249019 661407584 636228392 131779602 574194887 172342724 153369692 21922740 61431077 472418925 141691279 296796 224149228 28523938 879120483 668740650 674388775 603931390 747797996 279237590 427773333 715640818 96620849 883223337 186226984 269198400 556367793 676738687 385112710 622081153 379028955 787966540 810699915 284353697 180636564 49888148 824433861 514304094 155428533 907764336 256211447 332363724 361265035 21269648 26910871 207499731 974955862 204219828 713019215 506369199 214040266 559202866 220092799 970215536 193357456 746365300 245693369 386664312 928540102 625365110 922029124 585677055 395181691 928035916 320190875 731449746 145238580 852237466 858332395 93720976 737122410 826685466 390457496 533389740 358498058 499553050 596608184 919428462 959533299 657101307 680434582 410023858 655772795 452739507 928471601 100840231 187479019 836110924 715749562 13435600 71179774 911167331 725364506 502329479 649787494 985651370 774105961 31070581 22542407 485781606 152900216 914302108 625757370 877449201 303176 415791949 745186636 201792057 147693713 631452082 142100092 133919807 481431356 172693829 818299968 75671962 130276073 434342231 261846657 699965169 554222442 674623370 134311834 210482820 285923910 538805847 18987229 266042532 524117303 695620490 948219662 636458551 385764524 716956352 374775014 604462389 605243976 63429616 38869905 771576109 11795297 901509599 480546096 553690561 741728642 319743658 252735832 704945445 835478249 166556736 796830610 507439780 331035914 256195814 10227673 585685787 786434826 389579697 679938335 776942972 602263620 781655823 41527752 446382413 222800584 956658495 74047020 473817382 375740375 192197332 368195353 153237303 743594600 933154102 251095120 342163903 678721447 561740576 803290884 10571670 105095536 379109667 597483614 616339108 111081688 526313506 622006779 309259879 696572069 453967828 207894124 615073906 472839633 950007622 441107892 57191656 996689419 433401686 710356430 611162373 125914677 198164281 921861925 190111637 147758823 894148341 864726810 973324155 981271787 394050536 90658946 358102572 181856191 922407743 998971941 724461617 797482518 48035456 115903296 639669161 17282135 559519233 273761796 68204740 203388700 190266734 531815445 773457993 859424693 433869383 162115339 553128465 825386147 800786015 656998132 839848329 669242397 926536286 688117456 759160372 280940686 449668672 437989140 940540967 183066900 998255060 659582504 494631564 541132803 510241087 475580137 459536415 87309664 866779510 841216807 585546164 966814055 520549063 836800040 445747375 86956294 423258961 480012068 850519946 136713311 909668231 645676486 276127315 776944458 906936496 674167473 270041899 961870288 853556074 360297977 344149192 887490225 698167843 646571942 20949748 613025247 595147167 293886005 599272203 782332673 975631733 418044182 22022273 158144497 943683218 141288239 363162458 221153086 275825588 97749335 240350896 852801195 999924719 551589084 904517425 706836398 394855212 343229438 280257439 676317682 790603429 864355441 942188366 212191701 709507947 587405791 975976104 733957355 948872416 457885796 102845356 430561913 109965117 24562960 291101803 976479739 560053773 436497001 847905163 778486686 62222000 846343910 982687940 564504774 862336729 902134133 739579237 736546442 703010065 569403894 173327567 344950323 879549746 598827965 280238841 489316801 465439468 701380628 559348459 107145318 24853571 89075382 831316291 236934408 704877583 280161366 120058035 330254531 39295610 118731542 161994880 428145509 880521094 670446352 427689221 437305329 813904773 190290129 210108974 934512413 31537567 740130264 842354686 123115475 221807695 245161756 78568713 628388787 135485414 67467651 26410746 357447056 663926535 179591276 370375439 695256559 977308969 609448998 23993496 856362891 58849561 897147510 591730555 386169300 338044277 662222613 943888051 134098282 539005233 170803248 636276428 227583655 783576086 598834919 470136937 629825555 875417406 790355406 609922751 638344941 564870042 403144046 181577239 65038761 417716844 662586565 457907279 925919340 255933901 671961026 389205850 149009298 560523560 439065546 254373819 181991465 191970749 403759670 479206670 982353011 974229791 852988627 985160832 836511848 138158518 14038624 409936210 954697778 757141310 394186003 239992154 724444335 620913990 658836245 311888257 588033522 28685746 152994561 675508294 337819585 677437242 11514473 487882809 874349081 742831593 421451345 542968449 583762342 491896734 489959346 239461719 151197772 488811150 866826744 128236681 533078945 461311424 717450629 150599160 17100656 258629520 932848172 130915866 645497911 182084652 447557046 416152184 666954153 269027354 742519392 428327985 267067694 363651248 560340315 802208374 664589406 583902363 6905163 243053836 739692938 205381721 920651977 28838605 709506611 96062142 975790305 911458855 530842512 129613171 152022933 751995803 293189389 767069042 684804696 241523775 620362951 619071372 382039187 616350269 863512592 289666275 486102563 584753490 769070065 279624560 910006745 468705103 926230947 703657086 640844793 997066396 587871509 875127085 184805051 554482864 356767594 217710832 77177038 867115674 492485496 870496783 276321744 755913595 609218633 936673830 624647383 785578761 144946589 144193188 616457963 674214414 912291943 234983757 327074697 81449191 131594572 117298361 74367266 41025542 741081383 175660242 671212953 551214193 897572232 109842266 791835849 526234176 512802096 440085091 465158397 909999906 84924054 681324245 786495862 184317145 143963237 625424619 594328297 433596345 225299964 543139510 242310654 951896365 62503404 157649049 697213906 748935731 660827774 159600587 206700662 260894171 48411179 685770968 976335213 755585995 65036321 30809120 80434738 411066046 986874565 279954007 867263664 159222016 856496171 279649539 226159560 58252532 22579872 704660226 751901646 253454734 278087457 757586689 216103692 547099866 188040673 55461381 618754110 201052787 191427783 876686310 656120085 856162828 791226349 602809807 869050548 164739051 494937122 409034944 465454646 753359209 992983913 88949260 491408166 768173939 388029304 101239771 364129285 69507340 608857146 581852073 822589127 644360649 344098894 707935941 304496470 480933459 653781381 129350355 153193998 640956137 597196135 492052043 370163775 140302299 473225647 438202615 910463663 133324304 843884235 225408633 86447125 389114753 350162013 120399043 227183519 192559035 859998652 602101405 277193069 943746657 848411764 640800290 2776339 711625640 218296002 267300675 532014107 301853914 567853080 693688386 188756097 44041428 529820575 303390777 277803829 910492807 665430704 795523985 473919133 687540602 273852762 943421067 445035280 276328006 86193376 123719099 588331868 690124569 497055800 135378055 609736512 54314548 660973708 352836524 276468211 500737133 199032253 586813370 11712155 113231790 825410267 954316691 84127959 991054708 320917678 687391472 74988854 163720016 287757873 40755420 758204862 829248873 421189393 480005686 313153126 698657529 618331698 285604404 749229979 68666060 136693290 973472475 491706047 428644292 525210052 248208776 382550181 542347095 873423999 220862314 887307799 478287375 312079629 664560645 560475216 960089097 914820564 832165808 913164162 429031799 690519920 912559640 306337106 643647774 558157103 981715131 854911831 311819481 363044755 800319342 771786654 945019412 508967124 284979416 271565097 346996817 843896668 332795636 93586027 900448679 955442249 762428819 204514766 146663741 958281198 841497304 641656365 589342676 106259026 462143418 50134362 242893883 267116463 41289349 584597657 738067928 418223348 976937305 510738211 721170726 95093828 860597417 32410277 763931697 573458805 902510526 790095806 415148316 539286162 212246834 801633412 329006747 166799962 628167541 132191488 495070329 731172030 674761548 284407213 979659284 458084198 423768141 664225789 51799260 29066797 744268643 841475284 224005335 557055905 76756816 353337099 803488544 798018948 306878246 84029934 631924835 30700366 208629965 303768510 532523875 64566440 616264065 16693808 413525365 500172274 64026193 289817837 919105794 755244734 15629985 529169936 536676873 528404562 121451177 268927659 598751898 814660138 380882931 624944450 192066908 307972213 881911777 62827086 765415432 884019347 649839652 927294651 26136043 828461469 798238022 73092714 724144744 617783005 846328610 274608816 887965556 85020753 569081190 338038485 92526104 109338925 480759320 936232598 569841907 649111638 139418638 447220388 329332406 768472295 807703924 253935907 508109477 349030576 378143818 652098092 283863325 368025778 919085796 673143371 237698056 98302884 566970472 616217857 80142186 458808945 24596819 232976195 8015320 645745848 488079349 350441465 860130044 121083723 373042928 114991232 932093971 437439152 765649341 157143849 79174254 945018275 582330150 193403831 948028916 316197778 319497677 556426213 985067935 469026591 140046500 893838302 650932219 206609058 821305203 851954883 735941546 993106085 743204182 375076137 730314722 942382694 344276284 560757144 832664813 289551448 613898857 751530253 266054312 769420962 654392564 80161144 875031812 764168094 574280266 766536767 419914889 371946587 847842217 595052730 625663182 227344156 932887206 86083765 427469058 300658135 436870568 269023985 103730790 709374647 286934634 26840482 527423697 439367835 506406013 928681714 492719403 739987348 54609859 836892029 13105650 617162603 176261877 722756819 176039864 374059032 884410399 741326330 292884898 623491148 40976159 315096042 835070443 287336424 240073769 46160398 993930335 796833412 475020869 772602569 957198560 497410537 497657808 554310127 872558565 655237783 412446455 761433928 401272054 571591744 98581055 89659664 533938481 696586827 113891584 383355002 1381320 920617042 325646309 959931432 9722497 5933732 837660525 412904117 413177396 20254916 670098029 608429355 637177681 873972712 885890188 325396877 880529495 865659259 832192198 900629839 142544478 692196763 961203690 435346904 53805454 716289947 66906908 135405831 863333798 224871042 987929683 639882155 725330038 942101387 750959836 422678026 935736933 240726691 545054165 238253659 237533420 519954159 774306995 881267532 106473752 997731139 538045885 963515004 481797132 20458155 421674638 459918594 19086205 425528038 981336727 258165220 85347892 32217318 907107226 157965473 375454864 908349265 613495344 476972456 31074561 773306115 535607364 356108510 665889934 63494538 539575190 165994525 884615504 671522728 86004282 719224239 979153653 830021077 89361174 511966423 190266174 647298747 875126375 402762824 226914433 608033208 527425596 839317164 542679079 2201951 172729594 473887006 668791087 274821111 159824342 92598704 54955177 524014074 890043230 481988582 964652604 872465560 434180081 213817 768726178 853531698 137576002 618800022 247723046 496065247 249877465 461336028 788853548 500169450 947451794 390686818 488839850 364954961 329414171 757279598 618434727 572952648 7470714 215337406 105807555 551493556 802242694 411242243 34776239 18906033 836576617 472208482 101751984 227160333 653582884 630303473 342649888 364897738 104589835 542810176 359817197 900889504 142576453 477188301 863123737 278334072 118833485 231877262 864378168 407489266 333937524 345940844 175215861 487778016 934365532 382402498 849138317 612212681 2351486 734755554 950586962 636815719 442450853 54490000 537730857 601377321 22143857 94967941 551100172 197040562 167596246 934274285 866170250 365771096 272781466 478317801 2631234 145765542 717985498 59945998 240511851 529214426 238117765 240842213 427860047 205608551 509677279 322021993 809795020 445959028 499269632 10272908 1543378 899319388 666339155 425111218 55724263 120496429 503894808 894503731 571602598 906962729 781426146 790557918 625380411 213472583 302007577 465221489 161043945 161707698 25205624 320773154 425055876 737643849 395767696 761500697 692609015 94516766 318181956 905932019 689385408 67928055 939012939 72513857 42719087 345254864 401897906 849031943 65573675 131582807 484916311 424202301 423710252 3442543 971602031 713413457 411209026 191682222 548551680 733029284 835778381 886587358 123255912 820221448 456043970 542166143 506954964 861690696 210704173 279942980 761738442 923121824 503193513 529139346 708462240 550449217 496133482 895140100 889208834 420925391 460218163 720151017 664612464 15763170 733987552 321176516 519282621 2703752 363492318 727129291 546209425 150712001 519120302 777312106 157689576 261131010 166918246 220277949 539268753 342441651 691458863 319077145 703253424 524123825 906821320 81814147 247180605 564859085 622756353 834765111 432619907 17510474 711319617 694234147 67221665 51628643 300036609 320493929 192283916 101445315 759359311 984148193 380059147 923276299 738660940 837484180 873182266 301577807 745693614 454718274 111872520 706803609 966528831 68666589 751795257 752669285 729813084 254374668 657210468 415346723 619430518 810215337 202670965 607847865 950712213 461505347 152743469 257062398 711763152 877589917 765217693 384020544 239972566 984113709 358770607 436806335 797359720 767439006 46196637 246749488 448384220 981146958 145904248 348743994 971669660 698666961 101491106 522492 877168549 387104108 965182804 57357189 620009993 766274458 404670233 609712475 418853485 839502987 79114833 837697781 418859147 128985504 500290735 936858433 221388721 918302192 527245500 185464863 243627841 910932679 443429458 106584803 745089839 958931489 955068193 397369047 877350022 776070451 195073837 908531638 522810851 555896547 721570125 94702643 127032824 340969035 369562030 825975408 568868363 461815610 28270159 627898503 263196788 431085746 362375555 181840645 955605794 982903659 738447474 315542378 737033239 69542991 670566807 88198314 727910888 449500412 175939395 934440367 956030014 473488965 739635737 196264404 351256151 604460721 183848848 690747243 973076357 284833019 942155380 606044217 313423790 42674320 162806118 962846709 155827658 906659860 599844695 95667404 67953257 117011421 634853905 408740320 819376682 243261558 436242606 573685700 11775557 246903582 27880479 831064834 660941058 782256199 954084774 679663253 620920384 892100631 148961116 562438767 403235823 139875562 668395180 541504500 133910678 259480526 852006614 62237821 774182862 711417093 311661 95092183 907081412 857216135 396698841 750834881 672830139 681116285 945539286 761672561 62520712 631550919 642867443 369251344 59197972 706835063 120605972 889179449 941496542 686276692 843016177 770370174 351028854 643782488 813308309 987917539 693082115 806784050 784275935 542011233 774779838 132763845 725762308 985421156 117615477 645948071 452558347 989317966 528261897 311733155 183528271 441149682 327296240 780163128 886721281 657991193 860870836 27184151 821573540 462229761 186012017 45066408 363268751 522397912 805297243 384783238 51731055 840296005 228658486 993500414 161531330 108075488 479878364 401125013 997943132 544755381 104624059 935849343 793427174 347834054 913274452 698442536 588674906 557706630 248096701 645152687 773286793 517726 931931168 733905510 425622165 172902187 573717306 959947348 847724663 969728702 776081117 828925619 12925050 295641947 560968046 787232114 363913150 783615803 695184999 997190067 84742070 944314122 877139670 697567310 822503082 183786089 883673053 894969421 607245366 952103021 47490352 63582062 299839945 159137310 503811994 549870756 821102887 262654201 178103160 99058838 192504552 940628847 402704700 52383263 225601782 357556068 386516971 446749900 907955987 566667952 851763616 840161121 714710353 711110049 997120519 495507029 419485336 897260919 8168674 350831697 130490147 441121511 446564488 407854772 213473539 509481113 599875681 610628114 195615387 245847466 388222315 478161072 31036194 780812843 208592568 387284746 28302116 143521183 411272174 910989390 519857921 398609793 308233157 619099870 52899181 739713468 203318925 104697554 330585582 208730929 24975013 701640308 425977697 297323061 720633605 64068802 623839862 569558288 901185973 466890223 404587567 396214399 153371731 500370402 980481637 581571122 599838866 908761781 333045315 275919695 608080053 746081591 671535817 550868717 978058776 120374635 941537610 573995674 674792360 781476615 72539118 548841174 115453541 184598006 432566321 584197013 82434535 397256918 201309026 348052673 853020374 998150011 777034021 605732534 332328817 411985258 698370034 991538885 19988488 701458015 101542291 628002225 830811010 449996487 472519082 654284340 227709400 790709831 40675369 608419195 310096536 15036979 333159895 384931750 515521379 708703767 27375314 950465610 902640751 825699890 339863304 853794030 350153989 741768182 752876732 117237649 284834308 686009482 127518472 579503906 587805276 801831752 354103893 250612743 612004756 915080255 965264612 909846679 741676614 888663729 418054984 86245280 125476509 914715542 459261162 211303649 996279005 631496216 257492100 941133201 598639068 19375637 733688487 720327383 738817921 496558753 899317813 602950223 330788684 474965633 576765671 550659211 928466126 373667504 170398664 697547664 651372588 341328094 437660087 623640405 827685024 267330028 570756586 729584199 789244152 844935281 633039462 361121736 33720341 477051192 384278663 961115819 729401710 406932416 221000063 293887418 990995338 949856442 682840271 647310385 134752393 57683087 787529935 204927040 690205852 301184472 353685804 552759692 897865865 244554212 104303460 577870254 515807272 911780149 659231564 517950642 280910568 207496707 95773067 485692826 513531467 124296887 51813916 416965337 604358757 847468145 876141264 858446553 297820769 713762180 560895945 519992949 537550076 7688180 213993985 647186303 91088136 554961407 130580417 31102267 889941483 170213521 102331690 999971554 83326493 545795534 984201903 358984225 968183725 548343692 507087769 462772119 278614717 724462550 235683970 144791386 278235137 272183658 483126746 799004531 827785541 885933116 528847974 79351901 499960292 965704689 779632571 572196234 485358417 347866213 436853447 439256030 391413650 695546405 758734921 33670706 270455743 640246518 255957844 61049810 703279752 907194956 525381072 69886208 67096237 169297876 656683769 241955183 520280451 746645482 686486494 281003720 475905398 935466019 261366755 590624552 833397377 191883205 526792512 263765920 244965047 758290506 696143743 612554420 746782398 149425633 156537857 659274973 608142927 898701293 61600378 198890247 644736184 6269316 501838193 207188755 758857562 279388145 74282689 291021398 709070890 973240114 286446619 369316888 56092212 149208186 349342082 272650263 179752467 498588848 734464973 449586945 67096187 606174959 31330088 860403453 271826096 163765508 970341267 914067491 134852876 186857971 328383842 92251903 357623165 679751283 824634811 606934802 785367044 941255021 950104347 490319185 466101559 702631040 524453329 107183780 855389375 382960768 7112834 613505640 501335003 273567219 446742179 256101102 769222620 109382547 412638466 558875642 960249511 58618574 229560894 871342916 589692214 677997129 220605770 250927866 405779479 145982041 755164654 275988540 656115691 631309192 687165254 733288863 176674280 280514838 167739457 30201259 122817112 737366902 923414563 295656285 506043160 321734860 625853699 847312550 132342298 590398838 619235918 85585641 343087587 693689984 232915778 297981313 448259597 771869742 250123636 308194361 137474502 759005814 924997963 580099026 592619600 312210819 967642242 79199360 801852799 155481651 240177834 290449005 981839934 208192666 918901157 261813813 533195018 788310141 486578220 821353321 531217013 694020056 697368139 911221516 65192357 933268313 566851552 597332505 651478226 520053986 521551647 626141178 67029963 719446027 818395920 580966674 839722610 13174429 673042959 257623349 861249339 530325272 926359628 415738923 14728113 564678958 662412361 765729841 981711602 946376774 617647455 587466871 946941998 157318138 282310713 586253730 160727339 777644185 825096534 76306508 66574532 910606758 187452811 98946943 226315621 600993366 54135935 221441342 164918673 455462934 600406318 278353661 564047965 939812612 863762535 453322788 420284402 972708977 382722382 842093199 107076110 109470565 437281242 328407312 312759427 908330779 661504344 886693356 363306935 778333056 466797798 124479322 714848035 363329464 344341497 213464072 620798932 307428506 37351128 591792533 670717165 682400559 568367390 121772824 435952675 610926390 715710524 893947800 758492735 302807459 231094260 428120209 405215136 498977052 654747871 802551413 212078774 245472891 650289384 525415721 878034568 244809039 876233679 244961924 583969583 858651226 498419624 367113427 225202265 562958868 822871385 685260120 62262727 489934630 989639967 833262790 972361679 387435249 38413577 795982279 457439194 220613125 431713660 348071286 753245927 187463338 99813293 146010597 693101575 736775514 721318442 918598297 195098335 743193412 316466002 499853577 695463977 618789067 700194264 939013410 816479283 969276421 339809092 470279622 850184030 682734397 249454193 403987784 793491616 79592306 595111440 839632369 688121859 168278230 129623844 829843583 278738212 315269967 105354629 689805985 951778740 354108153 830582877 451714940 867834363 889910433 158377645 799926825 715431760 670797388 925860809 777199668 408157346 711914926 46411224 83830814 509140722 878666932 864961109 765268957 527129046 562549243 366831249 885234007 342308344 884588374 747254830 299961578 365781397 79031883 971045797 482076135 258520831 777345175 220225729 760593170 986166043 579509414 84102946 134947620 134117348 653370395 892852412 430041417 718437606 841478734 280287317 295033763 734899139 190024393 853126154 13155269 451260594 422528459 996692426 323943224 111315707 657228485 160464345 419308025 38865788 568949983 356515151 825347833 973780263 423146868 601293975 828083356 4375426 502935185 352216560 95062843 716343589 69861242 949198319 874201506 229736000 294549286 126269435 674396562 582410002 688730814 875070672 759523904 999897715 569856546 396624125 639040724 838669387 922736739 386185574 563565291 719171608 226123338 215490 612849430 600403820 199861456 625432862 900239705 874386029 876412836 144881752 334329260 794671700 678993832 270518948 9387646 706491374 441261428 938090507 260494125 853932574 961039826 499411431 51139726 134840409 939363392 825906537 18450796 180398888 289193329 643989011 344326913 593387178 421004748 716692030 42638206 920338191 436271084 262570390 631810185 799106334 463174430 544097176 932701114 345921712 364930022 764447259 892781341 495446834 275534970 756395972 420072883 666759719 79210309 609937040 944926704 659582372 699375462 722946638 675305534 136059603 15051054 137121058 753901433 154864752 459997350 386318852 692085106 366050639 305375238 218384703 368181100 435621588 863658559 278366450 224435362 564236665 491830131 992238482 923758783 832843596 542041463 59112038 54956132 325835374 56169048 511672842 348080549 748349333 286865107 534041325 244443276 335114378 636821723 525637587 462252949 312735404 968977942 857050707 622485553 437138796 340058721 737117017 181794115 847988431 932239432 838143910 135978405 217507311 182479247 357614667 866818212 659321722 167176108 715164978 382314624 996920881 391170633 666663317 497823982 270548331 820413895 259842693 895371158 351934863 119800758 256706916 45270676 392838301 270176094 979348587 459569403 326048422 710144570 487850277 582850893 720970831 941784184 728973042 38472196 320471379 105507706 4273541 273409549 488428798 550830679 100612966 110826824 354154162 625382490 869945969 576461065 325831270 427316610 94595158 701650074 62979362 959083777 937708311 838505399 796987268 340569022 137649036 56413968 66829374 893830355 228123106 819952330 647584917 874739727 366392856 224839934 391103204 513277044 284637313 768196665 720458007 157652666 306662468 286339579 968792880 911645643 56130015 176069432 147934662 475169093 586636192 849373402 352277633 695167483 261607467 844245564 833687711 78800500 471184119 900553648 779407730 89421162 230435024 848112891 153308896 994742861 908466774 644181460 438262242 737145790 412102269 96085608 290417413 648530964 185003788 483091417 345131756 515832794 45722910 99449018 714171083 683839055 449083811 77348245 406850286 936019428 255300064 325550437 606980400 83087554 399425515 770867740 448059269 452599618 495124784 478150430 97219696 696009330 896391919 338188740 573921165 567637143 329308859 385273307 13500425 461310885 652230908 989529634 181209892 72059849 20590446 558466767 869808310 417925088 99657632 999165963 988914600 836527613 159798134 753996401 143631990 39262695 942939560 800014739 351575988 387035544 397414977 334156405 137900678 120133055 512156448 199642128 640456998 454118463 691509882 731489745 667221345 538239662 314567510 308676631 313730842 707117271 994897935 135292600 97848006 668566328 815154390 395146620 365540335 681885061 128421934 727297185 655892914 317305123 345234798 176509270 306031936 436980654 675232067 453621312 794421856 241696627 477964843 974659575 302853612 929270774 74109690 692749194 911757391 186585710 367359321 505121527 738029582 617762372 18197570 852708276 683187772 579997592 653601926 532903209 826114819 306168252 542039879 853785395 868139042 690501558 596699774 671448739 160339818 383833282 151566198 639907261 530801984 518209230 315401551 450840250 80920351 79634685 890642300 653940294 361540115 210124325 69438021 420076034 309858622 799261009 948868422 832225539 267266646 21912639 581621230 174862929 106417189 715504610 242968065 438330217 251009800 771690209 652410391 841652924 383692145 337296919 805756954 257305646 707915878 831999249 858891724 470057879 370698239 379526291 276723519 285425989 182010347 810427155 122587995 927368824 713521644 737158972 642140763 216158181 296650326 186815597 862998096 913894452 181468820 367451960 373867420 47750786 487248803 286204899 266098041 610617568 126951573 607773930 197873264 273479378 113285904 979864955 465156834 776447952 28955597 906398712 41167747 623210440 540529945 254055545 177542617 770068378 280264023 487143239 395430081 745906075 288734587 416681314 330650347 460733459 990600080 878519036 467925337 621862335 725423924 970905084 277865956 272202831 889038871 346788477 64543671 868626153 497785984 630030156 832186834 562783396 312634823 330526317 401703304 397377806 422788828 652726678 661174017 19560103 510189759 215563954 490074553 443286884 855202054 559566431 439561983 814803756 728350810 403580016 636947063 793630302 21667065 239109741 553598617 980589642 418923318 386241550 796675887 539679155 589926389 206797252 92091355 656224596 418158896 30331184 720068751 977579095 918910580 55635370 553355794 819665631 730364772 384736955 916573314 934523008 337120821 477201571 779490765 720967873 750912561 469037268 791698486 510316961 458714164 820811380 911433430 170058767 981602098 796874463 472465945 113510513 463232687 46954020 566807101 922483486 597734725 900691843 467305430 985894116 824726306 915070965 754379341 523639171 968940679 619178148 541522524 385870383 608749130 236796270 322834579 401662994 241830485 76850534 190354903 997797063 176073252 578859347 37069278 29884129 570121035 272269360 658704820 280779362 929850862 410068906 55881272 531407684 491677000 940093605 220682399 307708404 869134372 78704056 612038385 513602001 295696231 34623916 933776007 367831986 617117828 818082304 631827603 307112541 277845510 381931368 153262232 468182801 759930890 386901578 105614062 97955837 57962178 829524287 864397120 619679430 533124851 700287896 325831437 148136709 200409719 317753303 367160362 135109831 793223357 949691953 748818750 658732299 492191044 589646099 824842308 11326023 771869731 960443290 86824717 268071652 945331844 417739289 27476411 783146941 429088548 302293655 6036295 826670756 973885653 276719438 997392381 939373790 7479037 454922542 873384443 342404001 113333781 911061591 20482485 581875869 783727146 929701027 488060532 223571568 348005214 685538841 525598930 506135856 534550120 629217659 19069759 76713702 160879888 857141945 724668032 976540685 803302068 223501180 123299882 72001559 810085575 613487004 206361899 524281832 328854348 387883946 515758658 654050905 402944351 37957479 940658818 716326070 503327148 388598859 332840915 986058049 854550262 212422143 372513649 302267309 12416146 838727395 22445675 573985699 217381097 483714185 747420197 798718784 715303930 672525368 488387798 653362069 593061845 418643306 709837835 577549094 835321633 563277902 993615650 893255788 60681110 98924615 730961360 593287251 646737028 122539626 125788828 592049852 477207883 993360388 513753953 29008124 53308897 433130258 617431504 869250140 55346511 963142344 96528364 712487575 584140340 52784139 639383692 712515166 840456512 346274806 576431580 129696727 573991354 267388505 900611548 856853786 200632315 105395765 426289887 420738739 22838257 228140097 38068238 287393827 134007709 426425704 84541923 395292767 845488021 740123465 113004206 274884687 823167363 98502838 171655956 648931664 266976420 116988469 751913610 244818355 637507145 63521922 804538334 181986108 149873241 359129867 546052015 106415011 260191181 449784947 25804528 500780310 665435443 651562255 995540329 197133493 682899245 828781420 144513078 589623573 66730735 165901511 614383686 179123390 989033667 292523411 860009693 457729197 336917128 188872183 156439570 42041043 374231087 650261581 61885266 760911507 917904957 690406821 1048027 96136008 544500301 305856064 471775042 303773885 558666123 82271253 351072238 943986099 774787385 682855759 508395930 105120351 92795694 813595852 856314839 815850216 476066385 441617056 960652423 302621165 120706851 552121488 1396323 358290174 345536051 132850840 326550903 141398814 217776295 442390885 595407265 905728840 199924409 337883868 236440341 792263399 470864440 51382417 636411611 810946140 501091587 931604561 636056399 748958075 118789522 429552281 180067489 749082126 848663917 369523484 133979475 237368913 640912818 67107136 151930558 884459892 485391763 189320865 210422669 215847453 225801430 411200909 902918719 892857059 596701267 85959559 776313257 185086164 802600570 711827397 99815282 626109935 257325514 804075442 831066262 768409003 181736283 306193772 966309860 885896559 893850965 96144455 495356544 321319191 78753143 118116168 893707873 122202486 880462225 112767914 555027156 757112014 278615050 247775581 359367415 936125273 425044058 885766018 83776063 783242692 495859601 110545136 397052658 479062447 525336271 415294642 573951662 114577454 501596106 837814407 823610080 741262411 951342923 495356257 395270990 214943617 611726256 22482406 715047566 564473410 839027564 185428722 966489228 563373171 436102531 130405907 382499080 772965867 678270991 672367628 236901398 941609719 263526589 739070803 599970972 641853145 106279248 17846930 111245015 583504964 318827549 258636073 844453078 831525858 680789134 544263082 908415741 664798926 865894816 261354076 106245764 469910810 56309348 793320890 824440310 35668555 990103169 788587249 859873715 322462680 134872240 977426021 765153390 926442414 1134399 115757100 937206703 539679919 123396751 565611153 573600337 800000814 625889686 508632723 90215685 754234228 381293150 321165923 406857934 605535295 708326020 24391658 87413123 276589374 677367226 905759552 493390417 123312534 816726085 490101046 843701814 687600224 400385407 790848461 564972167 641828136 843392086 561421501 382141291 546222704 230891979 611626991 959847517 783875627 280189813 32458243 756186286 811199042 529078780 679944395 401329664 283611922 885269918 840056782 967127756 928676844 836338349 478052550 500961501 519981460 895597582 101018146 19115987 453986499 484978619 283505541 925318562 711359653 970935106 971093573 664478992 801571676 324752965 80319469 820941370 773484667 443630840 59236027 392317711 243200907 886396070 937995299 373212627 840167049 99022893 40475978 360172446 318807654 486125181 992775563 464836315 554906502 61698332 557273846 644266441 896072258 600066725 434783436 903032061 100034918 489997124 630332420 287849950 305540787 757651772 876423626 652575016 392440158 982994785 146302458 592791402 154045071 815016350 544589225 160574344 14124003 370720625 347427741 627119417 894643691 337156202 441857744 119742345 305493163 830122160 303991537 992366425 392478236 527405435 44243682 33826266 286927530 680858011 121654075 381100822 870276022 470377967 527047878 910247527 467129365 668749807 939858177 236352254 244203663 659636260 625091231 146878557 205035617 648390314 155830791 560948957 111792059 296590260 113116115 510748201 726241859 957499912 7798099 87817665 745806225 633234303 694812936 881490809 390542769 337289095 980561705 171152375 360299428 50969505 975605793 100884792 279905246 808642531 183003918 492547339 544457929 26108790 399539268 674753940 16790337 463204633 535821768 376785867 875559703 177500060 921535446 950338555 212103055 637040742 241406812 923197507 237608929 208751088 394160252 540397848 731971515 978849864 262703886 109675457 189862845 620886927 73517339 919030490 470957564 28908155 947328355 309713618 586719359 435713750 844975576 365752940 390365637 159100925 531306529 104169794 688359742 547522913 291318808 295176253 178133453 390187273 985318476 45022238 440225869 284803599 762945152 153958905 81369608 337063710 359304746 365530549 331289409 870043387 734498037 648497293 285478316 81706745 285105471 832788369 550749937 862204803 670821020 35183142 436476204 517402774 416334929 242041474 141174128 913499716 642935770 434366001 821414975 205304626 143079268 280834707 714957332 950656794 631005779 482521435 993928153 446591306 464287166 496189201 933450609 787210532 265972974 711635857 87174703 572106396 450338275 961205899 484691293 452357309 881171407 544561153 719576759 782469156 628775832 329375947 97111277 880156035 269147738 941017878 412656164 101229600 41475555 455128801 834374262 70774867 121052982 235931262 843345005 411310603 990181641 480400151 681427340 705592650 598681158 803132199 724432582 529298084 137878157 440995581 238777093 517382596 423572145 103295805 520157604 682205672 302077239 361553758 171437302 525154400 392408794 245961772 931581629 819742994 322718473 131500103 370532019 192016633 609734759 631772323 66797828 471389346 939733323 54860551 137476306 52814509 63418942 543830670 584055984 968772690 87420543 778517032 864225064 188085721 603077762 195569946 433296693 246731041 529172588 230833018 781340873 166404634 210216089 808449204 848432969 874499403 828477975 172802056 37376012 715672140 10781480 49122569 469282015 383400525 177205700 226856479 866594947 236208270 744161301 673277190 877596462 170074853 768840952 911948621 442395398 156501563 340543107 456895192 576728233 544465167 868014713 927587423 580775336 568678385 923890904 514926060 55831815 163665416 592102476 809896289 4527551 80043405 716488377 324965104 582175549 997495374 469756341 805866401 128807392 954116140 106568458 375436239 954795902 417342877 736412473 469697963 703334880 246699562 435433458 911024056 918528321 951531250 396993182 815972173 179104979 525025062 222614229 945250582 848844602 988104331 73972456 24952212 913089806 917417979 596437592 704417688 598181726 113861604 508962396 345849036 453339688 960053959 365282912 909919274 655305954 77611450 842317953 498242690 10703604 60903655 526135825 681698553 85662267 723037707 274695193 623660421 642224520 137814264 843396562 606659954 112029983 514890259 141050667 745839584 750748473 101969622 932955463 276342850 261082754 208133199 697011964 481914592 281197723 769016223 107298132 222124886 376871577 386540669 878303247 779286803 585316740 680458161 201519648 804433883 407247065 846389657 754652716 770229830 315759369 932227751 874625294 108991038 830692344 85322208 379676246 261060485 442449278 785608542 430378693 498448941 94143465 268266704 842517202 798184733 19316858 616571893 169356072 716678803 147146211 956366117 262519590 127954077 189078735 591851976 831086941 103073182 361854042 332666588 716483606 539780816 161378965 375029619 369374154 114223804 241777924 47833394 914827687 426192323 920430879 686622420 285191698 788668569 270282964 376233125 288987423 828826308 318263555 110942472 122116891 750969633 616560129 511919858 336501507 395395168 918877718 296687212 947399434 687021955 871436799 750865684 760472855 324970083 664350060 254405788 341932868 422830123 954644867 721329994 901279840 190905307 199395675 16453751 646028398 864365254 740443266 808229136 387977508 641488148 176093048 827221528 471143533 773465153 765259314 628157732 383127784 496114588 311129240 139793629 390777958 702160585 258734342 278539138 377469039 285009472 675431631 983600995 764955838 170970059 218563765 179279719 164504001 230533900 196764531 61801863 497915162 224638964 229403188 952006481 663712288 738299725 276922136 452983910 201942623 562950962 51742134 86860028 456294419 390995858 560799125 272910428 416344241 834103984 821103281 951614309 819294559 733417381 268720125 324546311 769074551 773122781 97714651 10586825 331467528 621331094 473097381 246080324 137335637 919180132 913411368 537244326 581821268 342834352 118887716 423175472 795941935 741648180 263516109 518642616 571213255 10074496 359599693 382765608 339782956 283285113 392918591 789458941 218934054 318168532 142733878 163320009 837991088 284831 663372340 575504561 545961847 798639545 22840883 938702575 678040671 879325781 691385504 828264017 657610750 233324155 107460314 657163192 815314207 319076231 576862648 334529178 117994305 665210536 381360128 249830273 967970582 117852514 583768305 684343946 70461188 592327181 988358842 342847975 241299367 755669587 363835648 306736733 284852813 191475638 103620956 195345863 293523320 564283912 92122587 78572433 406174048 113976304 650263932 576576829 24395887 890621292 521972918 343861474 711787971 632705098 584515055 401970088 430631855 544340141 992547333 378271821 744229434 345446286 801061065 108133283 125024670 983580473 637222272 373909263 628079306 866151372 367146849 201473292 229297633 785720763 170696729 568695718 379867321 566298703 197668937 327739648 908233565 496835618 557331975 184808910 796780684 320713636 617640793 547557339 1452087 856524697 793959101 885134469 541670406 573722009 257251236 679253308 779638740 976299151 821624562 200692231 545840175 240692539 304664448 582950398 316240089 438338224 276470427 685921233 428450122 527982806 754589826 885988415 645765931 990443753 570562283 387608224 631017180 417696248 787193726 478900572 338292719 474392935 262639705 58982514 832051626 125942125 942144138 297068018 750181257 756288919 386458776 904213123 602759099 807407427 436606203 800746462 66334112 351574566 893140127 797325136 276787793 3488967 665893734 306723900 502727960 12246273 272319650 325098647 751197171 934188677 302759327 276666731 45487637 428706646 96324631 911629140 909330022 640501835 437181116 590121734 965075966 508725136 224066481 566919621 854588078 24161573 883686673 885792235 706037111 898171229 557109607 434955621 129667344 241936737 976948788 549826615 683709540 412352939 463040621 696571124 335930642 36703371 19732218 531491654 638673388 299934885 793242425 388521068 711312760 784299377 170962808 915937719 489526386 384308154 80514942 990542092 263430216 795168 956073731 657711973 773087644 801571734 828583987 517167440 670109382 718556644 195819055 680999278 876309072 685859878 455458187 177310965 172484472 783989067 349814993 54871087 617185969 447634583 955699453 324478713 546349602 909847585 857991168 683618117 771823653 810670422 387425086 763986328 844221385 290362740 650056207 315963276 434295633 429939216 698955329 355442255 618994867 182419344 822250644 771497763 437942298 895145394 911701821 648149980 398470757 891022852 663541860 295703397 103178661 340753513 233307302 42710587 80347555 115806618 549053331 133823728 924918359 386186658 912423985 36877993 69408882 705711713 632217463 608861089 452632021 148300811 166894291 810333092 317286424 97660838 590728357 503513749 605245700 949778831 562286785 474726632 364039449 265818614 950999281 514585640 115595273 529701213 800411505 330135410 231281979 813098269 80507761 427277816 452702793 575220192 585834903 752261504 680682882 616303656 699951738 393085155 254353513 256726727 630672680 27418254 612254772 192274277 988917665 746318596 230149710 233230078 165843801 376680793 204241621 207585377 799221178 231988665 502748956 267719346 275218080 888159711 4961834 189478888 79479003 649804190 217920826 508542288 771809456 730174812 9302073 909398024 352559704 903626386 385991755 958635397 60214912 204887629 659352135 372665357 66555080 190265776 854602038 848752446 815030340 862682224 814813912 244528261 982113278 267873110 556451871 434131880 71580017 721077953 938805169 182706493 851829008 274745121 841850474 672553264 349314749 790388093 662182872 890983745 20062290 289193454 23175869 378806659 203526172 717854754 752086417 432731359 383537498 493287386 277315838 941468047 30940354 939338092 76234850 881271203 679475965 253129281 176296528 158728063 148798759 998421848 683307279 563668059 559689552 939309506 113911577 973924034 704248573 240906020 96522142 73118996 319746983 640531512 925671679 375918596 218517306 566874956 475214163 640310554 962530456 771178689 477243621 617650993 802668052 650775437 348647603 486365946 555940856 734583226 230994673 720911736 532735743 83003108 866425732 124679810 958184155 866320575 654683272 591229765 798995120 805774223 812355275 4953791 521203095 216685743 602416207 506333765 770360092 572166411 395415756 889465342 264170945 866724261 661187115 537679205 243032441 533251603 950213388 425679306 444285997 508073727 240290625 774563026 50550843 96789158 74569809 983153907 827257585 770725210 596378102 491833337 200691478 414574080 211602079 823848324 575684450 568836243 930919407 181311367 412646658 231574687 432015164 601480907 398491669 222315462 701890577 756370794 142760497 729608255 13278892 759488852 746453214 662587218 974915200 171872461 447773721 851036125 36053684 319163117 859647187 61689554 171431587 610118687 55267184 662924214 655057498 667911330 137940553 619831076 751946014 175538955 384639530 155534152 898974691 258593985 640350420 547710565 226320853 779340928 436685692 467982672 627092179 80283863 764656458 91697650 738090479 687140010 527082460 941227977 458367983 329913264 142420416 507480679 36250575 904600821 100647677 778831858 337387837 166247258 290067851 49849763 965260060 794888720 463367638 405006919 616798722 760246049 575464255 687514305 43216569 628396519 862485147 122034822 114579649 90862995 698358962 554889759 207111373 432050087 510634177 486796202 906121538 77268092 4275961 260086618 891435195 120068541 171982589 542967795 568292487 990693610 582922856 425644367 173127465 959820759 110070597 780601051 397732567 105048874 386261653 410061338 75599868 754175200 91240653 409754401 528775095 51651784 575860309 678898457 123409498 209188102 134541834 266729153 63441387 755883666 592597436 718661866 500015782 970336695 987665585 739511033 452567929 868219028 480069152 29407080 731758726 507819422 871559095 405768772 548149669 872679964 628521494 763908016 80280287 915645610 751939410 529003106 845243636 523606455 620668787 757203489 754814422 571476998 680086261 589452877 661622572 222552369 821676875 868696663 652350160 950096929 741040983 886897732 267672913 490892695 965024244 35325742 649108594 522055847 933711981 486861251 663780777 352064824 135779586 292731588 583379105 842968197 542453098 255399303 375045048 800468382 232796492 987590262 144807042 557139432 578293445 212419982 542076996 163414937 482463461 36389601 399493753 728284221 486902321 468126484 86552913 328831284 979181347 422804450 881578029 8625713 850942629 450997399 23028260 431831484 351876250 265292437 310891138 516516785 743050838 418016722 754693955 922534335 805867296 82118488 631133084 897371115 97358519 197814725 313116787 557914378 422489546 627338184 438706402 14154570 471370367 561472170 716520120 884843689 719025901 557059266 712675575 320727932 485660577 819710464 20950615 34004202 785514525 371194979 284496322 725185391 578043732 717364867 134952150 517470042 748194864 809307144 149283430 407514958 795973645 576957488 8862969 522420933 286224187 416619085 316077386 195910792 604870015 371783749 957201606 978314552 400657042 668172561 428152337 650008009 372861601 283552062 492667777 249717249 512132811 666426735 215970209 30860542 569010598 732276440 881846704 55708077 119402427 478460869 855661600 499358548 720852485 546166289 115424023 627455497 817628790 346224559 821689073 397193528 542230131 495434533 23912636 674136608 854984019 301527564 611197626 406434903 268218595 215381393 683053283 2485826 659208165 553542391 758763872 435800990 376416908 651409427 404217617 735563258 41984257 886782415 27023880 472273210 71559650 855775911 604605964 781984790 362782910 376457519 108776215 250387096 598864538 121388683 290985432 816372386 502861935 226510069 76389938 9749606 454813097 593719866 965141947 954342636 697514665 302074429 682762302 302808207 702992196 794753907 960177210 177315712 177638211 710308198 647495520 766695490 340795617 806548275 896826136 906483244 186615632 97473547 262733565 467729898 207798580 801733045 589500252 202445821 461275942 418131722 260408762 973755702 319845938 747742840 453983563 308307775 377162329 577981568 729974651 652323602 350482192 671733817 845015145 70598527 29754303 829453770 339643239 852732331 720410180 428077299 26490748 166422412 974912365 70575493 934894562 570318446 740333953 672325605 306452616 192119152 632068792 319444877 411169936 617933832 970511806 219763083 410501330 255639163 772708916 256014081 539514456 692115558 112482095 637393827 191632608 682586424 828306359 120357948 689662813 95284405 577324873 399884073 653110390 780012916 537010774 530752732 622596870 353776482 811825858 708707930 27159706 951593534 44346470 483009470 988194294 602467866 338267022 725355700 540796305 497510880 469864315 417973502 719310356 350598091 756760802 209317107 929757406 384260074 808239723 730720251 234803843 418480288 322951475 171963156 75428168 82368807 967651146 897300816 797379497 371999752 69209142 811186261 64074964 411680164 617493358 394622683 72282411 488609966 763071712 620839218 129139398 887195823 586501484 679697337 674682863 160231041 428194663 469515112 105516452 455068373 408912153 415890503 753293336 383807661 400102207 803031029 52121906 203088354 254156169 461297698 725274892 28911007 405778205 721474837 639421045 303411940 838328083 199138854 649278832 249605892 91632374 147823685 668394419 312988711 897602377 375213170 720725289 651639753 65257984 506987586 5457008 299162425 37862147 714671201 775417692 850647579 427793583 377545994 151569778 295224550 13152852 800707217 959882350 141151591 413075640 452452313 544165565 589544765 829630098 713725150 652476932 500828762 433981712 462006573 781508503 923410824 482354769 843053159 635495170 682344674 258211308 258297538 597242500 508873814 865322344 94993799 96110991 305071146 442453698 919271829 856975690 282774900 659067114 109623261 537461519 600189089 212720197 394331108 545712365 126255087 367451948 228996676 463909926 20361202 490411116 196789035 443376050 811569171 573712837 920438490 483453115 284010252 816841323 246604839 712419615 301487981 522597768 486446843 358339570 638484507 62308024 442534101 447323641 225219275 699147915 496768838 890615343 954590859 26406150 19799155 381627460 509844538 609489442 442438038 167370009 80051467 652725836 117270397 396747589 520265478 446234340 270264074 312372115 483199367 827212990 945898417 432887170 673719741 731773091 368712701 482224579 447805740 849710033 761229835 280865983 779699244 907987063 475027469 117811471 963058791 257509434 60985544 772327938 421762911 837008563 39886358 406425114 485233894 597524975 88791909 978204047 805302179 294260973 64809015 42166474 103433108 479112740 150634656 668665579 572139143 138770938 160377803 403307588 709555871 850328398 379796597 502233820 59974357 77797871 420229488 651805934 836546421 703742242 623161378 15286631 647650461 608344096 618408707 59553899 920848065 60856981 215424547 151113680 501836074 711196451 242812321 587816865 409975922 384629213 465611829 73429148 292906249 13855436 882240935 670998197 488594867 824429166 26836821 965567889 664435208 186909745 160718513 715058956 789787379 770426621 307478465 961569715 471181620 396272551 372339102 180121931 711255006 647520127 430079733 835062600 272621273 937082051 477606537 511090519 801935201 14225705 318882735 973595092 543124101 684281945 450607312 732472404 327789481 117181553 402369002 156762141 814963972 360661119 11009296 912843433 460269091 474660106 694952677 911033895 751853156 405873290 791984933 126771194 556839804 855496171 451621661 418786104 292987378 687068943 264868398 730388268 382618529 565472585 163574350 338082772 869193274 434251746 466239110 510650979 817550271 119517335 295361397 811083200 879365898 111129 821127627 3209990 598960196 870090892 992859855 9473538 456520558 77221384 569316058 421436856 258563803 575220507 95073754 775049951 180457908 780439366 461105104 341789792 221985907 943865211 949686610 627568602 219227496 392816294 17750026 789020193 684506935 588284961 841083700 676014011 510848856 702262333 810817060 390060386 354604182 148105920 70996158 292054660 150264209 89143138 777532924 816472006 908934460 868756559 714111596 879022973 224473951 258021032 660347055 133968435 5953814 722553602 785685500 549112104 451242320 969539557 644399770 378038479 115786065 182424142 739563113 134011212 135190832 254092333 293166426 394175229 333842010 829397224 731147250 86487278 803311117 95117782 745123276 577792867 332134366 414838981 841500692 782488146 600435763 902135413 328593932 899135974 399769802 587452699 271102858 330539261 675031344 172049631 60541816 406566315 669323595 178122334 446658643 694482357 634964945 498549544 684785837 770388247 370886350 375250499 283575212 36877439 296964130 322992806 981133192 580623311 85465089 227176895 160652816 481993375 520479601 493211118 879514918 762063032 891361487 496423175 583257918 165038234 950768202 356250324 478775267 577144823 861477479 284893585 932743731 457143350 142218363 947139182 553021278 763480817 157996852 843403793 232578346 90808951 275712785 441046801 140221042 573058122 978423013 644242556 352159138 378443170 941050456 169444946 635050813 928202729 45638246 851121671 538990680 55895358 350978526 494164741 187662108 668039922 443103716 119994664 974702919 639259661 417185903 156906816 692407980 625975242 419194572 219431826 996695982 563865622 308487193 617478232 126291401 12991509 904818123 244632124 525120010 620704925 719704104 919636705 395532690 896106682 952837838 304862042 931161622 100803624 28537130 678887601 196959842 13579228 471662338 700916834 399107793 998333564 616868076 728101597 27279831 788508386 546762452 198246919 545447544 161976989 704617594 366886329 93700302 735720559 736651249 939283008 92297862 265095376 808060450 617137883 214389603 305583721 446676807 283659841 656662458 130503323 84595056 663295256 928930549 234886134 217898241 764033663 133473296 54721218 847588658 240349317 410712095 802753401 939765902 684808367 253330118 720228170 220721012 18318966 330349759 780329624 931174553 452668358 868822104 702452601 637295492 472016257 785385458 605370424 83885841 375609338 97217667 745437652 266294255 829290363 643921429 417717887 513332514 306800831 271070789 729453087 358701185 525700984 309604037 282216144 44593465 641013450 752578010 55880543 497340488 298418638 714147550 948220881 995121411 501492752 390546111 309647322 757311376 561548306 20269182 356544359 147226989 807626183 352836530 162882325 303505895 946163992 871970562 90852535 595184804 442111587 155323054 111596499 536844314 850065143 703656711 369701414 519633429 846110105 576546035 696637468 640189493 489440001 786515050 54627160 466568301 14058078 732847867 316227378 686520710 401381838 702359112 525393204 499386778 77071079 1047685 568150428 757794457 150384433 772997373 694994398 840716487 929952426 270773389 880942879 782086460 671637056 48234535 222854843 650615907 488403546 277929297 573377727 151209595 366109008 172695715 446472303 273723417 59181038 570170957 214301378 65636004 135871989 108494990 320410337 651383512 980769434 117343294 697499820 189830980 219465990 138761029 46541620 396132556 81466580 107828513 585470786 943878951 871151765 455372645 542500303 474619233 436656719 481592884 44894858 800882267 273806330 310587594 713657429 347393350 746490882 368739316 476946376 244119084 649470408 512260242 862090669 926490727 330988065 33794588 589746562 746528552 155868117 67600154 574789114 661146609 377088033 961843115 249927548 626848027 316268342 181182975 877693603 406026321 270482103 132952797 63960764 118476051 97058879 852357150 657656907 964708660 409643993 46576944 748439430 167623005 507283078 597445011 983774936 248740232 319205051 583667039 863660896 603840901 215604960 997136317 867655535 43524984 254000594 824976233 61851406 646329945 231021921 471224119 323384949 470491251 283001043 936770187 143319189 945290213 221118815 886802911 98320784 235948324 547291827 890837313 325556539 218738551 666938223 339701458 421471139 766619002 717467048 215874376 279167365 525278108 673519974 758334061 898342100 147178144 294624550 119885725 550505782 10575904 821079128 353418828 671829640 35449605 480490466 343703678 545850198 444040208 565845147 26420045 840964451 129197141 329882577 22890855 884399143 131549626 793058244 405831054 530345804 626509181 791423528 909362454 645345585 653899435 520776871 773010538 890127719 558337194 610035549 640405383 133702454 563687856 983346522 493967998 79505433 289344329 309656868 255451127 825435198 142000853 507499826 46505 998677767 536560647 186915954 416576739 911985035 240938855 954064579 810381574 798132501 986868433 768031612 682565641 896249764 735191540 540164579 433607924 433954922 877876948 257141175 146040421 691738190 754815561 259332007 958635790 383329386 747965054 603056089 466556468 838758541 771066738 837314148 109322802 695192505 344011642 179064790 557335284 341190310 412206013 592861614 539105405 588736574 960994999 807336163 78143329 749131295 329670839 953880155 675504459 243264796 201981024 513026933 237254521 797543356 941823276 182002304 130422075 247549625 407074276 291304257 663012471 648923523 885766953 134020465 272073768 176577211 268027887 763792701 744882906 724411576 420534780 593036740 486348080 444142085 641752174 415947677 956859487 910419425 380437042 274662734 751789232 240837821 750424718 461457878 40962561 312325826 552476567 398469412 70438981 815599689 554258108 278588573 130415103 33797728 688262457 306327962 878289611 88976204 459020965 698664423 288939478 207777025 891155301 384224326 989634657 22948780 589078838 442923242 381840450 749006890 76581287 661621756 795029090 409144974 631663260 362740762 45147456 455432351 461030605 895724755 264132972 197146711 773315652 409175340 707377165 849402469 550844643 791610398 178183004 955180716 394326236 262218005 500985639 403816130 228075319 758527602 219300175 78691954 49646159 909335050 619437130 201238074 325223509 152816550 927680929 972704718 861598156 815097217 603864691 399373459 858349579 975088845 833924593 288383525 588291006 263086638 578035680 117648593 761098597 11903549 79424282 813612571 526820820 771310598 620011021 247559994 454207666 520628106 594965306 171195799 544403194 438317630 996369335 450219858 309409148 656208267 744024494 812142525 918051165 169715020 802604252 550299102 497446546 736761427 885021970 30386929 234653802 963208419 611430072 780209380 405646337 919393591 973883717 518038746 26664142 542287354 284245960 717961641 261224726 310232781 355655010 761497692 328973942 830339269 141328330 960970929 641078365 526027499 329577415 382325659 829439631 796675258 607456697 922484161 360520099 184432291 567698449 154981885 698333574 220745356 442951637 981188575 818836470 101094989 580055837 788126760 520913160 214282290 912164248 863321423 82894755 426027388 843987720 988591615 660009475 712901344 173239745 743642007 977708599 90321158 783698222 811873449 615658658 779907851 731981389 814693755 453758589 375081215 347790894 26121865 335650900 772046440 969490039 365738753 686139525 574117054 975897059 973451589 94966212 854105069 484245182 49377133 536307098 863256790 123608427 182836674 910909665 139910605 976004830 984624964 437112394 985692444 419489571 675448869 409895127 488630143 865319381 738452044 878416993 418147495 44876455 922347987 358568467 828987319 535436767 193404298 319880941 182296522 825089238 358348146 661895746 494675051 118021241 854568258 419893306 323572762 137735627 708090596 113560657 598104270 157186145 269102841 477414870 310933614 635595492 43560785 665413741 137622359 448064403 599989109 661772429 806705369 512217278 388269853 324461059 281699770 178053452 690966714 195915373 219126449 919977782 367615981 354375616 486054636 531659273 86423566 284813507 161617035 175345000 891208870 529311122 650724130 243801992 923216885 497745947 681861691 131167667 849928045 233069220 207416786 777746118 113890356 962881091 859837655 859944370 105452966 986242917 352924079 379309054 31107537 924735560 300731572 93285955 455281144 153717120 642512560 997441199 618079505 927395958 165291878 326189955 183246407 414880740 408233993 480724885 820525944 818252890 463898051 463113423 821045687 536459964 980472368 133008046 264947659 448279234 34229216 940070083 835340463 16233847 935418584 169036598 280326160 178630075 273220369 250952510 444980946 321579201 519129336 551048106 530310028 795717265 222438893 992174427 253762823 288712327 477505220 870707655 478914242 899346898 77569607 985676664 464228721 5278710 386492337 104149131 891133818 508284235 107724596 675113266 275077494 532699515 447888501 138598962 77497526 2061320 736466187 563750246 134302652 950057667 269918467 14949946 451501245 137366614 330686815 951002672 832955942 437177020 972760722 133069151 688687892 548899267 556800773 242879727 281601498 386033553 327984534 428359582 180717695 96987932 309546004 862179902 694921533 193112753 731584964 738977844 416983812 199484014 40331231 895126011 285974004 801954503 721968145 966949279 55519718 190892804 739585788 237834563 739689700 89929154 364725427 463816091 723074477 20364654 442842943 68391538 692751410 364924621 31160606 928891686 655647260 779232631 509876159 207239975 78489923 540205655 690213383 693960827 696587320 364931629 463772367 448073789 920046268 101607436 30479715 385137945 446876231 758696924 710676996 770250194 589834882 923098841 561479271 769714109 716541389 859619858 998778421 442261827 14622138 603179755 65984905 181857891 508377488 970125723 818887541 89425197 856573641 156102063 743328381 368139336 836299668 831149701 772379929 152304493 271946067 890665938 408234040 520037353 793274142 477426205 833470904 783688479 569112639 617598785 841960687 268122372 35582644 914215151 288456997 690824353 848459697 964928809 622645783 423769237 90834971 587013320 457257078 179215249 586724109 617886200 375244902 734766298 341317719 232764599 725589503 946242762 124441338 312451929 668544464 760094542 255518637 743073543 726771031 471474793 725344603 27566651 762975626 300455088 312361891 733996357 710068049 319330253 70249815 643536585 610551305 638942973 309991677 329665087 185870338 994246545 712055121 337185906 543244034 274942832 490701761 286091778 200054465 430544276 34434288 444078562 656743275 44049033 220543795 839159770 109392929 630873841 217639191 85472518 757063544 822943234 19469273 685797461 820780024 821367814 642792428 738671370 556367518 293197018 537439095 201199423 274245978 691342447 460481748 689585245 976705938 169646925 44552979 827760038 241603229 83815179 606181493 565747884 77557833 685758680 951417585 632255958 495462742 157274101 273004210 418284258 384181753 354776121 334239382 859644253 530156122 90886284 14698161 782159149 846732054 159428972 275828424 953961736 661498813 77576555 373945047 890359034 680831829 834043822 968379275 833134819 780052693 295449712 323084489 132068599 475861419 152330109 514857509 82498620 821932087 896336055 895306604 844015887 640629326 833739413 693926171 177421727 559917495 92416671 109319397 141208177 101747889 827139571 212162608 235648218 995560556 232977859 82896024 864182152 580452235 654260181 710625387 16257274 98762408 667827969 635015468 611706371 694654160 583433143 975981073 665232971 292113411 212604535 947527301 272316110 59482037 609545814 863990950 339747931 446945616 813322111 537852360 299003926 557783216 448177584 189747952 404579318 262954149 665311929 764724057 69030727 423270261 566883585 91844851 803078442 850440535 213959681 505684703 178797328 541264632 374499014 97131508 43940675 629280762 285748339 145144125 886467422 115032432 58732733 554148473 850288335 124168804 197353581 488233114 837324124 656098386 376424418 656488518 520942491 692447146 609198988 128855129 217654648 844279377 416416370 866653281 245947571 788526624 653656749 130571041 682759519 909693284 6065131 821570318 742548581 929861980 850622957 443898069 328397823 133698751 109181705 831330259 645955133 281796659 188784808 918657691 526720387 795040983 258214345 682026868 637521161 391738554 414991228 130364633 206032730 403686753 768871272 153126903 456619733 239758405 22748743 687372082 799479855 381423955 522419300 896987808 821369071 471710058 333222948 577921676 370579441 33215200 369635450 835765749 361961956 69329918 735876976 410326796 75924428 58759039 665993893 211106234 870771584 475283221 362510282 209372695 739329069 961361380 664227620 595234548 171549905 802415877 297361421 586010706 131286721 28699141 465498483 130505705 165569571 983385955 265032280 467087266 482485877 138024725 148635728 393396765 578183940 227217668 393315846 157883180 741167990 145365387 450570679 545003606 885596737 339734012 576594357 805205845 496569649 729820443 965734629 191757464 204482534 859558305 684064066 523709378 22499411 145492666 82666584 155905577 540433217 796217991 779334089 910903640 620601546 83275421 34776012 562633613 157402334 942510213 656795049 200589372 253951937 414719034 659195966 870277258 852831371 948421806 819128445 675626450 939480486 449226308 51496427 798877732 206677844 950668631 660238627 533420225 730197031 344245938 812890193 519306400 180820871 334124055 300946360 660226797 690325040 831789753 174455340 932220292 427512497 856999361 721221529 393183098 157993453 386942156 317460858 900487061 133467038 411421803 700177762 220581071 884217037 499118753 664838007 909390039 35148379 30593385 147622641 775564431 485027196 468216110 347785888 786549391 890733623 665192273 241982820 741761441 632452071 256867495 788866226 782026051 710181821 626397688 779147542 942566440 846068027 929400449 221736619 389878967 631139514 884068979 575459237 217520522 299658213 754343794 484766919 704554481 311308860 416058646 7932909 891086445 835818898 903345517 612214404 408336181 677963920 27654519 611754509 194134196 853446448 348780969 685844638 40754184 652181826 794686059 178497376 842953605 895450346 51693722 722577170 139981616 140716320 708339206 391711364 644085573 497690158 121914357 247205661 83973810 20915254 699934623 16957270 642831257 545585066 818715823 57030461 582354386 198333394 15703496 787845875 992873830 326986058 453789950 31154990 807978261 544669824 922758233 633014712 922660561 836902458 672026710 66423790 657896001 326870031 185722469 654961985 483335999 594356457 685881196 514904505 761748058 621979017 627842626 494858349 513857877 202482947 56301621 304039436 714375590 865799485 454660485 375794519 771421432 435805557 704807910 391528868 536021929 179065528 627574530 673450333 24955725 514215532 81081077 903622271 48412969 382696135 848765135 645293340 547942585 152383829 160727830 573615577 707923498 579316086 121492545 650547824 418725600 289660637 639278398 693931567 85448690 816718866 178233324 409814648 355627177 965675761 975993762 175718719 16287493 207002921 157023143 107787663 783983160 777882814 740018615 935639045 542141736 771177608 103782020 549915987 788872433 793581746 234805299 268283071 47589729 558939451 161315035 986931873 116800379 930897528 117030666 420250856 751683061 508966288 683144767 372764054 580276665 54812927 367645041 721838400 972707431 480700180 201890182 888521103 375965906 950082674 503612893 642730433 992625023 996775571 491854533 718604072 894522665 236370496 34271235 462038442 623451967 705298458 239446352 109577791 23576164 846859029 14714073 382840695 282238191 568087287 546033086 642126833 808524649 211959006 226179731 13802213 747080465 642488759 672297441 891949723 510262363 113424071 47969958 737113842 120044396 105266214 717507281 421967834 340589728 658402623 797643207 368934362 815094021 652789586 231816417 992760459 754142429 449043955 241528299 507707162 579272736 894392200 908755367 850136778 268446967 114541518 879694920 49457008 787969090 410956372 229768184 351289333 555371028 100474110 279554386 854485720 271670321 359815299 720180200 900793513 158528151 728065776 787460798 682708623 480870898 562255396 562191565 918290115 954087462 302508114 71467905 529668371 895838409 945400449 739519804 293608800 52448677 183549711 522381265 840557088 735556923 825800746 673181449 360580829 70213435 912664662 51852065 782134451 367587598 772447466 346179402 660023510 675389516 353068690 166415400 599487754 312879430 391311310 98363476 145599017 968608125 183660402 716401370 477023905 145728552 657927460 773443515 595054835 33206451 820379618 329401964 556725301 780385082 978063993 45709398 412356241 184435986 330499599 550295380 726217156 719891265 418876057 280950328 533159328 262699265 86745445 808977222 346072202 627601473 73056146 296609974 335949820 137705508 848497811 621371190 499393284 316374399 399410353 784228967 357774532 933872991 837992326 202108252 540490992 309524353 444512386 450418974 207058515 636161753 601202537 768185642 460038474 313162252 895544530 616474608 965697607 985298421 361134762 496593238 328282191 303277604 550177455 997848884 48678269 565329754 801459446 218161110 597644669 353565198 190987366 744373885 475651601 459152619 901729083 803084254 76449680 703996752 399316355 68337313 500737890 765440462 729855908 987134435 850143365 830645934 888753364 738354100 495623691 885928041 339500960 375601050 593852826 137890349 848220774 347040525 133769194 715568223 566230490 180813305 171829067 559281427 823629701 851588415 460138524 834316950 850509377 270617395 260457813 854786533 538329790 673948191 608960254 648403763 647023105 977600703 216097461 267352679 462376416 207756996 915724333 169778587 622743431 941812561 610497449 202628510 800551925 899371905 888830085 60666995 461508736 23427295 300373422 72374736 146611021 888456172 133004836 347852192 443157465 724679836 834182527 46740098 249515891 441755865 230402663 570689607 614366655 374778111 55143707 871883383 526952756 518340702 209335787 727689421 897947551 427631548 645337022 680732087 460895390 209427920 641193101 772735191 26689574 310488008 623652326 260375940 152894206 595652036 754757994 559356234 644336450 590915416 559877967 828290149 422747360 877872142 120086750 519829578 782753822 979167202 62713590 320844831 582657554 209900484 778046599 561438526 425142056 968012826 815336216 859711926 454382497 232961851 236007235 861665994 941350414 141072884 868440371 339373936 867192280 760736775 232011052 67244242 701106108 570913448 319157252 730549457 365935175 962217726 487845794 356174461 702428766 831470248 132469126 313874590 237214649 808174133 427153729 376850990 794922851 571489194 724042488 15383773 234321468 260741889 612315109 526684556 132754807 793346212 875201750 463324882 672982812 179803126 265485484 577446778 418312839 911968714 878252254 822485763 519312615 484149482 536878067 123906079 246881728 314599569 11050507 513960244 724696426 508843249 313461079 674338526 515245455 262029743 121538717 709599339 97608113 639389794 601175477 745004637 603452321 317839127 778754574 231845612 14674441 328673488 533277994 570193026 605429988 383380480 386306845 774690877 476118016 139472657 697407762 716381296 876874627 277393118 78465990 948419362 169139299 264068409 505607179 71141517 835326188 894298470 505030983 598965152 832866622 346995358 447513074 767094398 95578573 504024717 6053403 905165053 388983775 578843093 452898788 734472488 682179090 434126985 296404994 894529982 147614419 676542130 855207998 418846384 930073831 852199630 432486902 71848358 742098918 174535756 736931484 713062011 595769531 601024017 225017910 102856125 190227494 887799030 487117788 715877166 862102842 181643335 174823998 482270277 442991583 342007877 490180636 628793006 200685393 34484389 972936907 4903622 328517791 349113104 84199095 712980000 40844077 653909409 85128155 928487426 821711666 256924010 41117258 830801896 913270331 918288623 105460394 21721088 169110950 58219689 290061492 643312045 986452776 603368324 652660662 794734597 300269896 98606945 585679633 202120787 269723617 60884885 423101114 279945877 846953636 770487656 256417213 143194622 192772499 446290071 605345462 461315958 874864519 740434899 754836054 132113941 596574892 901779264 684631012 74935212 613647104 911446263 425681849 542672700 834693847 175778692 76340675 816566140 558903130 100652648 564506627 868603735 553216259 320417432 674693391 822793836 209719330 432642812 204259984 853325709 760029531 252145393 22054853 647304000 27828262 844804296 377561599 458175041 509102414 988741700 631313699 789971966 815008627 662664480 162795051 830256409 913255304 562120583 559602085 671557610 303065941 330364058 312062514 452752635 324196853 655781614 976420104 572082058 407565401 775510283 734495345 492716042 340240836 505031662 521056842 227117218 541374542 437190023 965585029 379707308 81309537 398654780 74525095 354804791 796800575 190243429 143682378 974710918 488041081 18277582 342619292 508968591 599981689 439218488 558671071 171660925 517535226 800463319 702356967 389812527 365525642 50779861 856784543 585973430 289379343 188036302 183249796 141360859 472406335 578480466 536574248 700595606 849281062 719799143 4651185 641759128 8390308 989783044 949622871 396340418 86317293 390090903 860581865 645555372 397021191 559854464 146311497 207778079 379860559 383653524 25592555 816599707 12420596 756055451 522305626 815981778 530536315 816169169 751463092 369357611 779679801 882202473 837503273 701801792 889653980 269261317 364553599 719757664 968529379 360751424 369952401 742719246 805792801 845219364 907789515 511162240 679392062 396372660 922324144 46967841 32387126 880940132 418646869 635883279 227731416 398623387 721228003 793180061 18904391 850526520 598247704 705547986 248769661 764356362 640138694 155970025 209971395 411648599 719447379 538903247 109932859 880557910 407168824 718088872 686345558 859915445 525742722 490646091 951146846 25694739 295972436 532143297 589648621 917206663 657346147 173918666 619148660 649704215 462963577 97833048 245037238 345044802 494215666 813401361 159105866 838475127 378807874 556277969 288160540 867259803 33458028 393016102 668160492 550520199 346539916 357465298 589455821 871051144 523076175 375049293 718584744 178277598 983024502 879244353 847966135 244437565 559856471 733828620 945788938 683092559 927868251 315657793 825474821 205783599 954263681 162103591 488843232 129308143 311205338 495918392 957305126 181162259 383801099 42901924 639787830 100612372 130603726 523411148 84551877 496990175 617946481 893493959 495804250 699315795 987443541 727860192 30268369 444138182 957419888 30273813 965652697 860597633 901860300 993616026 140683126 633709375 136073734 54241876 481863039 593522610 970266575 972265567 31601697 482098174 983485807 894465929 737564762 325845308 935245373 358505940 989174143 130867961 328248104 368324856 418266038 408846260 879551793 322012894 942483581 44339043 136914414 753665574 648226593 483761135 254721545 966608034 945261384 587061171 291777983 818914777 106939752 669024769 36032354 140270981 339368781 44952477 765333463 67754005 778234007 795054912 76892441 916798252 505099065 141881878 214036148 188257824 343861755 163429440 753620043 34110075 489669881 412429139 967358482 720413310 882742307 990285528 963144020 718192537 431010235 175313610 547461358 769508084 900127962 353963547 871875538 238196714 235411434 537165103 743950214 108649096 707598637 172219486 624743074 468039187 607253813 6672503 487838038 927815039 340834666 841896248 571421665 7627256 432885896 377741783 737473307 51172701 4440862 690688892 159383788 996222656 133612559 277310916 392484050 874653927 289249045 577688896 30601823 890275534 187813689 438987252 649453497 144390691 448114012 961399256 249215513 982404041 591411890 836326234 536980556 365218902 283266882 516102106 24305973 590063252 578721383 998745645 486157385 412090371 334393682 589931803 40715793 819852630 853490053 873471457 230294188 904026354 11149657 744047792 78112330 17381234 411426425 215465772 321077170 559119909 879653477 932607725 166801085 30685582 217848560 804230145 258516184 78170083 245609155 217021800 481749894 461003151 127608792 560432023 691812060 627218353 985671167 793840886 535754756 114755739 918322524 819690082 629135290 51986003 481377511 91798444 696970450 719079189 94302442 802089495 274620592 74971087 521406855 895370974 400085454 958985379 663076656 296147884 267000890 280365928 532334381 680375074 248433685 694791210 122169881 337605972 506412565 550363558 196181093 550387788 425411587 179904463 499794132 485054086 94904638 144246860 960774397 124314482 695958839 480770295 110131149 116930038 555827187 527651935 737704450 826619113 707538572 372816455 964494513 873782169 949516208 812280869 186946496 972635206 343467552 228750244 92000877 800762532 550274867 456962850 866983365 987231325 464468816 457468466 544994094 395584397 583689335 482060316 885369054 459011396 994648249 904492120 801469537 505617928 49017531 381701399 200263446 228154960 342473272 727885242 76675763 550492938 753281148 78607192 171996093 432474134 376021737 171113789 120573457 445655240 571255158 666154341 239803742 151490154 581483819 940848901 333903272 245865655 519883942 987123459 423453639 746950242 171055769 336672377 186595302 118803341 704382025 682926390 248892932 239482450 449252881 529771068 921014902 783479614 20134877 523528771 209207907 905400273 590900655 293346357 290568775 188698367 429042718 943196592 514295408 957899185 485744850 33448327 909732228 904032069 803144969 333198913 499965177 152868874 417593877 498895001 856329628 697288645 767667164 516420092 138607115 706333232 876476759 543262478 187719995 195715957 510370067 288257573 172504306 66649271 28596147 784292300 21644877 806051977 590440556 820547394 946162236 359630708 812947335 501450489 612306945 343563382 50679522 158806807 249008053 288961406 748572272 634791928 592462019 698823665 90933940 554958506 705841771 881923368 332447562 472011119 909115456 522943216 800923999 176206911 69457067 924562952 141214260 996793155 138844006 484792486 162479006 236504411 949800961 755336947 170835081 273844377 44114528 386442122 520734064 400421060 138270522 175771133 70626023 402637782 574603420 619833168 68783122 963235454 429673061 206537852 694900523 489948831 647599303 914995437 839956991 115595727 574397132 913902853 677143153 481740761 797281999 631392919 287661302 424511291 476328703 479039340 360191768 594655145 931794911 21801409 899628532 709131400 185325769 780967623 655677627 120151412 112202854 95098658 68111668 949271738 818129719 263084395 596118073 728402911 883938832 513397422 685199925 524143127 383780503 144932077 581403053 925107918 749119434 228848539 768518068 133314083 314788982 969443361 32124020 252615528 243435968 714028636 308710828 144197028 48909728 824471325 796161837 38536209 173481313 865772712 480055132 644549278 501044259 887796533 936629172 833739373 899716441 382407539 902764353 722851926 425710924 15867136 847175461 106686307 779238805 314038514 806640918 676554578 587670951 43807313 651743198 573109526 594810691 600289946 803336154 545406806 653781249 742359102 87574396 247125229 385302222 104119072 674288586 785581416 3836008 410210587 711064284 319798155 641080804 811230330 285908065 524874188 423794729 567401086 39226395 767208151 777283443 139919324 741716062 660901896 285324240 91358012 516693141 209158644 316964262 348785595 103548861 720164064 502539307 292537706 24951017 331260744 713354732 191113676 100677052 613629018 17218887 432750172 391693554 34539128 565928688 495724805 888968919 198559162 47917680 139457192 826367438 697245290 496921761 339224474 727293131 967862150 716289075 943119395 760614873 456952641 827187243 267402495 543797398 971615106 480971359 153773025 604484274 38324323 711802363 205990892 124578420 451716787 450888702 102335544 764825909 338633333 898139582 431170643 371328994 413044575 822775136 321671869 519942014 118950236 334425185 404838762 23602078 740726026 838628368 340713540 831447787 877510717 395610129 121299367 328160675 736469626 553709787 550945507 384294937 250165629 218529339 274197182 597305137 559160243 526374351 24648175 423420133 186144448 733573516 387437476 376023746 835540987 383202873 510113277 151031915 850270445 452808689 184616590 868254229 741179862 503275173 800164065 385821450 293144104 533364888 295786226 515327014 662393610 100768993 373217713 532265565 318901206 124814828 772514180 52671795 808617115 413128185 410097858 349186882 813220507 505807260 757449273 568194744 985925838 807835707 86454184 353618902 342014046 978892948 257202246 124897650 867441961 415969588 620923705 30691702 476900931 737472256 355093536 998435166 150313585 692148656 95763338 37173950 189705390 904885839 675506045 31310266 364645034 110762941 118248432 654977933 829319494 166560045 807295312 314691331 575211801 735239335 301290239 802148606 601323758 734567815 219865552 537757428 884787780 625865468 670730893 663949167 270152140 744323210 489674865 740718732 612297711 115227784 323063215 170492029 461223750 811607203 556672489 612854791 147745056 988738649 79170233 396465412 100833279 675530623 650336811 711979235 130563611 166380220 852834113 545427747 478520797 137380876 946211438 586386395 758679141 732726589 657972252 576412725 803225093 339956341 960496934 175069423 854460100 74052778 38740318 276909785 618324189 630205480 480528904 759839065 66702653 674624783 917256285 370883306 946867208 182329299 171605514 960230808 952320788 116465082 384269230 622550917 737309292 716667745 858952543 610044264 151193294 314662200 7536422 586342665 496385070 73312769 955788670 823520710 964559409 791603029 235334105 702551826 602610867 554890783 87225115 795654384 387115073 959550751 523824157 901593212 712833696 365065576 742207019 303248994 339493188 77254370 123315079 778243429 814950361 160871113 951397348 451834074 103346366 410708524 353715947 566562602 620625285 936352367 24787129 398831188 163714421 899492297 324422751 810559592 695981064 616868295 875108961 917771789 820014445 179999175 824650040 173420796 857158919 652950398 488394704 759902338 372939756 219053426 40311818 102888962 847277414 331721089 886378811 32929649 922005878 484271961 54816427 84554200 64552268 647661309 285806104 938587606 960350160 119181126 85465648 758058523 735300637 455518816 766206746 695282158 414052352 753861193 747572974 822289320 963561597 515175765 580844600 245424439 699166283 922934956 601377401 903640732 695217747 612546763 831848102 622797933 296380468 164526591 321182119 269735508 69019842 57182957 939816153 4697998 281817731 892862221 761376397 192672108 870318641 372496170 523466887 438400469 120465722 328133603 321147519 529372098 543336515 972459054 919819939 903327681 614496673 677218768 201877523 568620148 314483166 2290661 79828836 317910287 926116410 835943262 321245982 737978844 30165799 380117374 416754750 459262650 237856972 374703197 966695093 344038298 565334916 977265509 870023654 625209601 529493084 558108120 935708972 497134218 258247576 486401351 158098514 40808289 423742254 240299036 750257689 953534664 921290569 93537810 83587253 416518806 627243207 403787959 67927632 268475826 778791356 56906737 91570054 785190557 322125293 875837558 589116392 140933094 424898390 892006482 792849017 231381683 125310117 666640229 198892084 482170174 807164348 887122402 442489475 740564310 394211891 487416018 865291721 341392602 722409939 472041615 814757850 843140674 214567196 953559881 830194814 384467222 496989632 191104900 693865970 524307572 131358502 165637784 647953766 852051342 581439208 280547120 467084159 86125610 922410837 707831756 320213207 516504864 458985455 966145343 299955320 691646688 654607854 593065265 21228645 912586729 421041340 714334878 845702674 612206419 758866551 517996116 534968038 369377094 764316275 320490873 414429376 419609985 55911861 927250436 309259375 133221332 82281849 179352895 622956089 943092390 670835116 95554636 951525973 976582511 243899250 683935900 400835953 896793407 728426401 311935609 845076268 160750902 517215557 62641021 793115293 78700298 78801434 415316249 317881034 597764484 49289493 874520336 470643506 743412482 184815324 329735673 79925828 993897975 199836745 386817984 731937766 971002727 682963179 949092901 298343407 443766636 852070788 683840315 54487212 707250611 733846156 312567786 504882015 337855487 508159660 296842863 433518779 91778213 427756357 735435479 365995882 750908687 103867623 114764167 720990343 174141498 686284250 781582263 363032612 753380151 729741464 963579378 33508293 403942829 588007504 479454871 272717539 467817557 724867429 124823131 436797291 185431421 201551853 853294789 443308092 180094342 798214195 765232305 122768813 709700454 55659318 889710798 962981892 328249127 807156008 444123168 577264640 959677030 1716719 448620158 111721296 778613973 961783207 811777813 810184985 42536121 738197789 490783459 536777844 587679596 143071830 369249084 851729133 150281180 439428870 845034057 832189701 172492042 695228698 665925508 481904305 722844813 966620463 847375934 146823642 198608141 298055960 495503386 163821787 64125128 702547035 488397199 770506502 313880592 202210996 660752489 800248095 559563722 784909970 358109256 994879967 955759600 102974357 715585823 928091762 34354704 240426774 392547766 228669690 199475660 220443807 972171305 571391242 425878872 320463982 298435688 640520747 285474815 25066999 541065909 44784730 800858271 463703647 767542824 962289800 584363048 734114050 716210990 611971865 649816608 284302317 211198982 281235558 758235426 940293732 292281155 87178043 263931738 382821214 162746445 906239833 340670731 539053060 305207263 126237685 614103305 739631158 841280138 204284471 218262847 809026821 492917553 167271356 484869419 89787706 251025804 290471701 226312797 401492430 845375141 702182982 897030908 382517360 469104477 453637447 303626816 635916802 755201768 473188486 451731705 882822940 184765261 595228516 866148359 165087368 478122471 530786483 70313695 896606660 121478118 530973503 613554189 6505347 845055695 479528514 135721388 554808364 628520696 702378477 59497967 243035738 377400333 245746150 253971356 251992922 368686478 34872772 568746124 634751408 76069198 726380437 612223021 979333010 890161654 234451546 915616768 543226219 49645439 454238853 102257691 185697882 962151868 804385921 125878183 804247216 9696462 969675562 424249187 226925174 496063917 914447441 753591327 681191396 751926438 82490169 32883522 292170731 308750296 896861469 712397637 46024877 554447798 774292904 408564790 197025791 861158280 76576123 161043510 162684910 712238569 455164586 18952699 804879671 709753162 764020031 598794063 497044941 170347630 462201270 230904207 54913878 35759852 140530047 984457772 67071407 66087345 63036288 365995309 349786980 948922235 842295952 781615532 712802360 82523487 978809853 318208085 281396131 111580995 83933191 449695722 503902031 591588964 601962595 28500417 553215899 93571538 662887608 455826500 711385112 121593071 987825957 518028656 296365070 891925492 869284026 196058455 129223928 6597741 505824762 252321438 485414659 308526007 63651167 334436095 947992980 825973129 677606870 539681224 845751743 80361064 595196223 991306843 987620560 739256881 426565358 798757548 726809798 940905619 813136429 45593030 398898387 132709778 495645368 352492102 799666142 92424198 415619903 762763486 742711041 992722458 272076775 957293780 538429450 696134093 594663113 456166016 691852798 234446196 226660466 293758417 457509778 996826166 984528482 621796553 202366897 332131470 106214285 335568380 93082105 473750221 828286685 940236053 476096317 698580374 546579885 962973010 562874884 708789856 683030095 19109891 63331080 478645752 443360392 53540622 818236857 477325564 53762063 828371310 904202936 976731233 56314129 359962544 979677788 819975661 175506096 625561204 547133232 171104445 252358015 53535986 674635891 61625281 204117512 548404082 850960022 676570171 741095238 547462099 604129730 937847876 896410923 868331013 957427280 854812999 696657691 761771151 740034382 695094404 802090095 298928906 667705601 901529486 314266356 657638051 967180637 448003278 593726313 574065309 824620175 348449789 360281604 558738637 229116276 789129390 141181166 433265692 222964255 333025986 397588674 486312201 282795607 486454001 477983506 557817380 894482454 517091144 356732130 186486932 364789259 847264165 680909099 341499026 608701977 398637117 590518106 537194476 292764630 993209879 734957518 227078787 594977037 458442639 475375197 465203917 99352636 753514196 759925967 97828435 50920215 670566505 585107298 659842100 707088131 193341864 935884100 186723745 173844891 762085178 346067228 261864031 941609775 582211488 484167554 260700488 985425216 857768878 921605507 576312522 784064774 536271626 609772318 287802726 601225706 189423793 816607177 837468722 781202956 668389235 168469740 625652568 377100478 554415218 777633380 279940757 722594566 44466599 460180738 185843643 605821472 981940829 307142922 736799023 746590202 790830004 782386869 606393963 80218551 261442847 175390895 267077245 39922221 945898214 190574233 968469126 765656167 827879589 397603720 881411133 480235043 420112331 73612420 417349226 805625940 929730588 735553290 628280683 959540641 869280304 215503755 176535986 74041060 694341106 328203243 786040900 749937069 747583265 753460226 983854907 491718333 292484562 79396382 305715270 920721035 88355564 751676799 825300772 214841794 552526506 801371354 397354541 54372289 721202461 307495639 136805577 350691610 412231336 884557459 449236982 529356819 85209218 797863455 555153606 932124456 936760119 504217855 825912030 141152135 492298024 977919147 162545401 657233298 17908998 26204433 400851299 211949921 547088987 15337745 239757951 74458429 992617985 274706688 601060674 469652518 723082408 548575526 325672373 775310926 981869397 933774400 11687798 4161436 485813725 8142334 26257463 769130538 537199982 488805766 939545662 285100744 716032775 754225647 302377700 210317686 601422331 347050695 647598358 972327406 192603251 172769934 577085399 350581783 746200040 153724729 156224188 933287059 873461677 614186159 471599726 185244466 182084451 68776271 391973164 492647293 999441282 661738601 983075142 223204140 903446999 10007744 208113571 256851632 98569216 508961551 672002620 622148522 716437490 641769088 431330463 459192178 186508916 750271286 964032621 529574289 649476001 83910853 121107932 945379399 954207594 756383924 846895669 276747014 213885458 435032834 671262807 604501748 621104304 838401182 765329714 81772397 813834160 806049262 795907149 809176703 823998290 822291273 389692481 325002605 909381674 532359037 316392252 385631021 776460702 269878346 697179007 329221354 79928939 269679844 735778272 656155266 68889377 333831285 856666185 286334728 516550818 944952472 587910199 390725955 913204391 817515487 994509116 384134702 280925243 253198415 672048509 691370358 237279806 237672415 921977396 249079807 947321827 328568061 59831855 240871520 480692018 450246408 339722319 233228130 35273095 499495638 323551242 941782148 836417553 707232560 538204650 553081466 394404948 737235282 146392076 208907178 631011495 916366700 616561826 742198445 767405751 359387427 489476209 751429332 660820994 303268880 514497876 384665249 251181149 330723392 185561271 818276425 937180271 207459506 840861724 577105977 6928947 311077340 533482394 793231758 86633338 3102247 487635033 898033307 373347431 378916462 12352791 178157415 54063089 551067779 982869158 478332972 240180324 668343210 842364011 880957914 441519584 575706396 935900385 269244561 993586393 70186118 187615252 714099242 124332693 276520071 886883367 379142831 193654705 130998069 521717198 346910431 725842077 647956121 865770196 312147115 918626843 784492846 507508375 789201340 46696900 345689190 876990599 145556458 341074563 28150565 270748843 46551494 385896727 462034500 518206491 56134929 837595798 618208015 804206471 412274499 258972389 201614792 215475630 784521733 240341312 539926050 883950568 152398263 926821048 451147718 344337053 821085675 585274544 578253521 810645964 375265256 468396896 661998164 611586437 556316968 45930066 779805907 696312431 429634010 47880424 448540359 770547267 614748512 848651988 405776156 166757454 67596498 122465437 536994739 203036147 807419258 911417377 397160417 31709479 513109846 723486478 756107503 771678452 106878874 361077095 567189656 1348598 920728875 876093957 983973773 424558305 672074532 815724307 686067700 688837881 288516437 59384465 932166629 690398872 849888959 718690515 372182508 28766635 879451673 24097023 838747530 62382646 529864782 929679250 701832116 220328652 720894717 227127516 717224274 578751767 238038776 237619583 70186433 566506070 392815301 442487028 838029650 235815386 211472672 694350854 720488905 20102024 822848887 967356244 284519134 631614042 722180717 162586067 64772799 268553438 141344855 556845899 449586828 700926389 863420866 955207381 420966106 394044437 924874219 185809251 360087089 720216136 327372101 407414840 449678734 758588971 300464631 100041580 496597218 614654896 285623387 285895273 810373008 137314652 905517953 839741041 839053043 955814089 172363177 358281493 973410518 679439141 224148173 320020159 150468090 788221874 723941653 8105769 36133011 150705732 911674720 335286756 744774859 796007878 76200898 399893203 801200446 822255285 840129536 238771373 203859837 529615779 691729430 188052862 341383307 125569973 196876977 532177190 949055331 26062630 156783030 918105560 995102064 457428930 879924409 116729501 161398546 629203308 787228039 952999887 882499104 795356824 603981980 622770590 386455649 145183441 71817645 429781134 295514130 734070068 930991648 344655351 829628003 382136563 832792463 237258372 945688058 986353620 942920777 664242869 959767918 796499120 381275089 707335005 677463501 826586612 222163293 725341732 756901654 476993571 824073304 467408901 39265984 875300945 675968224 589473233 776908338 250411690 277478985 801832107 506915656 731610857 144736664 528094347 405103829 361406689 945845256 173806267 940292379 221561080 698145161 36513373 592969812 748154023 86876476 402434274 518539565 705079547 212486648 766723732 242726214 729727767 141369032 715769613 978750899 734745776 417610091 707966398 571025790 800184463 139447507 294469225 26230306 529530131 675380646 886942632 360665617 522326188 872535744 291907940 22679856 119536225 498523055 806259038 332178262 912748619 59092790 478942633 921328336 327540760 291690442 156629805 621018848 910737289 402531352 901718054 933169209 113131764 173259133 540556452 183651717 583208386 332169868 985125641 454367199 84882162 266032524 750541454 742564185 685989781 111389944 413955005 981517176 570792272 731094525 539626232 872620979 302041309 582937343 464202481 248340983 165410954 801059860 637305136 406745894 783413944 6848391 563680401 297568147 410835549 613012567 476163011 286114183 56196995 525162165 573016010 24972224 235301318 241097866 2080381 231055341 732779738 39131630 25957128 958129459 989174019 60796338 281893996 812836011 954221980 962297815 786047482 269657569 868368785 849632789 895123932 538125143 426910180 911412821 51839372 816121088 832243755 169777463 958603355 857429701 582937872 523190413 269866988 152653059 636666576 494799838 547689142 696365323 466698685 408274660 937256069 13487009 386394812 154208782 235740921 828371326 131555784 660869887 869762565 839053774 331403373 549620493 752036465 682947251 977089101 680238019 613110873 661474240 692126623 646279007 619360685 495829630 392568235 373312341 163358895 741082858 390735695 538446026 409221751 411755509 889767805 277375257 615414642 568043523 529420218 248153170 441018335 647807853 312550561 140592054 172666449 652087039 600093278 438341692 678209584 133944442 760083252 311328528 698785335 320048403 752756728 12482062 884301559 445863410 367906451 344770635 806863699 476040884 416976003 307573901 383761666 474807786 106142554 574014414 650998545 734626712 548587326 837287357 942029406 318343607 263958376 632296764 919826974 855945907 397452453 158972643 618597463 501076461 769909720 784733564 308320359 651803706 935210102 806504069 398398843 754156642 519234312 866709681 862790937 158504354 496289196 215242855 434385815 265748522 180420245 885851201 953266337 432564128 151340679 287892367 793902007 410506652 342973276 305263826 614986412 318523946 890010241 517604929 520645160 494813771 352180601 635320391 738679847 599667 747482201 428580354 780685945 602025740 697313354 681912774 878220096 323401458 777522187 713920408 722077556 213409270 633196653 197449140 543057250 111057244 835349205 536012040 369066793 978227804 519524797 647388086 415919420 718243492 19725106 469506966 200642275 500312788 815510871 852147377 97451705 773098240 955118818 425372615 139977007 980374322 342552474 230735562 707707144 425972710 430708447 259902305 640652251 323459725 473217570 516523366 800314517 399014922 245960040 575597416 233468916 790667064 689019851 414193450 928894220 572389217 443908601 519969826 241708998 345636040 715707571 638638075 605970268 45667617 499231567 234669843 204622559 683038740 282377271 879271166 954166705 112217021 133996904 413299969 77360139 434267951 899030772 911759512 102092152 746468076 365214592 76812272 318366040 34976622 599120071 930053741 521653087 803274658 668575253 336654630 849605651 109136232 392749772 313460580 669229905 147185172 707355362 155147559 207624904 346560752 681974113 942926241 611330684 889746360 681704167 872369592 590023493 20518684 975299108 248133768 683226445 6619457 324556894 659044319 870967958 489381441 711748079 300541632 270629234 665653414 857318086 649375713 171328265 649948659 624372962 786278444 758397910 340369179 371751131 969945409 872675882 983759624 289382489 40228339 190081192 712781077 281717402 711192263 581161159 839557012 169646320 120177784 425592148 725938762 468207425 454983797 722638061 685715694 220862086 235800417 544793734 106790317 684754252 298739603 840887784 448513961 32887862 307380628 650053165 931251573 509527672 33030819 58531910 287727003 717357662 925988660 180420981 958515990 498296771 191338348 865609171 618402264 274229402 726497703 204154571 125733701 675971945 887090931 173255581 952342198 994296265 91442578 668449244 246149624 716640487 485122428 206908400 933100490 599565830 218817754 579565461 154479715 451488507 776172172 409414235 16274921 339268784 475714213 687906852 702085370 723322273 240287977 799456168 851341095 881713250 778938198 755172596 589302644 762252823 313633944 129255910 262139610 401122042 731704467 763892915 429954758 76537048 392180445 110109282 480614295 240782740 419608896 289920847 853141795 617316771 771201597 595343785 410409778 334740111 952936836 550944755 152702466 471303029 269120638 777755015 617102530 623517574 951973059 498593550 656443415 938056841 799131300 438728457 564363929 528873815 157266850 190039116 859113303 371555934 301147380 989779581 621998159 422439455 700787206 969967769 883206903 739102129 286696180 392188784 824039607 830808379 648950035 531893796 592986988 19061885 179111785 378521262 960360423 624084296 956675376 259525721 276509804 15074305 409070167 129492037 108978484 466164771 290969089 459510245 645283051 805241530 934440707 830585217 839071538 306458344 956309610 689206965 269693214 586817635 569892851 171777776 131903927 843010037 310425234 644975606 432152698 71027195 865760492 930353759 979774936 565280487 714722780 36406294 492890037 968609214 433209586 939124954 263008745 394270363 961468143 687803584 778953410 866210090 934835274 791194799 739184513 265168686 728716718 219433186 750307032 716391163 704362105 343191914 365306226 141153276 123823935 751418538 853380203 199466286 824977478 931818457 79333844 184967587 788206087 639008131 70864689 480927489 923432883 102304777 774001146 559713792 284912556 440473116 379556381 357564656 553744903 919383878 182289018 132357168 183821073 740391521 921066854 700763832 206472135 371054109 374340905 225669264 243049052 667714943 526848128 863490391 552558775 853165148 301653275 271495357 488244466 874204642 807283744 528288009 51730908 741639440 557758118 316141459 258118008 256724281 409250875 70471499 581131644 705345670 25945439 322650929 517168083 522220144 481962503 572450010 612196124 577178697 723329051 483213554 429181736 706538420 639438839 965892532 614666111 796451625 223480558 792875892 589217244 14651507 357875650 71021334 559182509 169626417 771383598 347573907 774477716 336308568 263190108 547227515 548406760 448488367 332227951 173565294 332764469 334633041 390110715 719845538 719863223 699974447 648631688 532412512 397644515 988971148 670147090 391290759 2111455 837486975 679478412 265191688 673600517 580511348 928370008 805366888 488739172 94476715 689890000 344517697 702518591 274619832 972318145 16665281 652314764 364529153 182640107 123632681 790723189 990163779 846598274 510275919 226673883 945872398 854050480 726265372 852940494 55330116 866002448 313187855 647054102 740182686 638145845 233089209 959790765 387525927 455519777 967143487 328694083 457781695 720497870 511639515 207323065 833054617 419723177 890872923 429658278 52326589 639760913 440414881 231251157 477962887 985345245 950083105 705103301 247736358 338479827 775669606 896687656 473868062 622475570 491374221 476292708 663372230 504992809 167250376 628246805 578518987 262072669 209228764 585179529 689157803 584754279 904608931 458802754 9745979 122824532 86563723 110829432 466294562 957162787 418213910 210208661 662809947 298633290 198600792 996282807 326834871 61146418 43334012 506449457 399766361 499627190 405143615 118375690 791696440 158748328 695107955 313675900 831755680 896130637 916217470 957268342 264896433 6232796 818774488 178178587 610472671 964345346 170476433 297547329 432942704 286760544 835217864 564794867 83273473 366639116 973056821 745592816 316128002 484838156 301984160 363491369 650253621 741713374 915572327 1195078 40916787 9275891 503454972 30767138 852218855 738806831 280464741 582871627 742069264 672999787 304369339 480934531 942466243 450842355 621999019 508928065 744413672 138507529 233171192 279782193 555206840 472488800 642826231 861434288 218128965 994997153 902633233 547631953 432923634 603364841 47415364 600210778 608966647 64526665 948480419 537103687 530260446 358204485 182578129 53552966 451858185 751470422 340054154 937917114 792373034 992942952 958987035 683252921 53456584 436938844 467911397 415509134 561349057 992522119 528892382 634731063 641782722 484506162 508686607 794646759 325337809 990315544 917733143 495374214 521864644 77326827 814660774 918739756 892651207 413547470 227677955 602567593 975358426 842849756 139633799 339342337 660287825 38232736 217914144 303428840 602088018 71864731 759462095 701741898 463449946 851059650 722714666 943404230 470941881 56317437 168696539 586121773 354662673 364972457 127304222 14354952 784357339 887716119 589158215 758180624 651715554 33260043 670191162 92563124 139407301 362308669 874864625 825804182 545177209 921845211 7387898 79244814 532656069 914243590 843048438 835062438 727952069 600636752 421840924 287521436 672041576 764007492 445469107 20892771 181242354 556469214 164707483 744718882 676054395 250667023 420163269 919410739 360351341 964356667 760142006 824298405 754215945 890427322 62005257 176826043 901134307 385313882 192270314 588339051 866279522 771802843 923674011 341471200 772352321 896352626 302558450 82643193 371134481 270104135 764204249 21503175 744069813 171817462 556994509 461578003 541713892 497491474 221967968 876160981 232031146 405776286 418167736 364944318 333812711 341756818 384658957 161521327 272440014 665776988 51747630 917785152 868138856 461264220 897045245 164842554 240591887 381172070 857012718 846221597 112301299 345013572 151119245 934776987 113240728 596373810 908895477 791018011 708057174 53529696 208180057 596971831 805922520 557293428 937647742 140782142 263322270 667582213 299976511 517114547 999152251 41055777 679027720 320122316 830983191 177042632 614178652 14908147 970541165 406421102 999067216 514160201 620136526 125826173 681623821 398120222 471062237 719540432 264105809 991017594 33313810 969395770 691284719 554392472 265826615 797527805 898334282 126305381 504345965 783743827 402612446 131164165 922963496 678118889 718800312 750387535 36381103 779491935 583186937 189808460 963878301 996035529 122405206 753742268 167231843 31334193 669679259 750567824 94667971 714692626 428915235 30966641 774328406 444691679 767108194 853177912 486744072 469076858 493680220 341401972 392845719 2533821 729935403 858909159 351606039 967546357 298123132 451349513 557809520 554087265 427931154 18705028 958571742 966577847 971849794 115384502 147135857 780097184 584784758 678545714 471806859 245741111 83716266 942938175 510906980 498451855 173125362 885774935 818105993 605789738 925331442 785715370 679274585 16869762 746664036 974232985 326024327 128860035 28104342 201598779 741042843 468038415 79706345 656599515 97766257 927637113 25052755 403423863 507227576 854724106 417305822 77653315 968908915 112379520 271439399 775564324 698374524 328051082 893089248 445456182 824828412 652509773 155583054 356436295 525911797 147184098 149014731 804128345 44553656 133415893 243931717 134877732 193136239 551039144 946951613 9313937 89187476 711876174 310474954 915236928 905585528 491318960 855163923 312461059 26708157 275271211 134260184 374955617 102021852 554520592 21363818 25967636 376054689 283345699 680304815 666059403 702761642 289446429 595040415 899756905 944198123 504666667 858318281 793238532 277877804 991593324 805943247 294213606 542909321 489023350 247961317 241674064 474979825 18120657 458751574 839677874 877129129 657065082 327606527 24027700 78796742 71355490 576042450 285982257 516371126 970164717 677286997 786331062 544218296 552536436 979714848 348833288 165479519 327532483 720529507 597178907 914358547 242378907 840343645 941086491 184985487 466786097 696298470 854485735 199393380 719306413 783395046 671918737 240859765 477612717 490518235 969123551 377514361 500445119 9567576 962782925 64649853 426949610 365200512 991578121 445957215 127319334 553629583 97934198 729231444 487348703 334261586 573087658 202585698 366352246 327924393 946770799 752012775 600802496 25492236 558449733 847339024 589722245 959196931 55099103 743245411 180626434 310460077 203058082 525102390 210205543 76076090 616620329 189678133 367817818 625272945 295673027 700476640 597419123 28753195 45230323 94839050 759070654 428170198 68639727 596854107 302399292 939818482 786578466 608802767 289529698 8556951 773286059 679499318 483109528 571871214 838811612 686289586 882488251 568552884 531966907 546977339 81540251 702376378 700164228 189489438 766371454 136077671 867256612 414598522 818838171 767037236 172382144 68292034 482513056 107915055 174730284 11333950 547077421 91605881 108191861 102718601 932946007 692216520 675753816 866536980 847253542 560147686 23559368 706175650 369704214 424925999 95016044 603955146 736586906 80352023 232065054 791607417 299167124 800277666 561565293 599307117 206629599 106714858 917176092 726187962 748998 565887645 891605409 769271113 759535753 427572861 119430055 131638612 795258079 485751262 941339532 691153132 516371567 834778411 894911203 368410995 57813846 833343585 258913012 116667682 683998372 612366737 791977271 712724868 389045470 543777123 944283101 793788921 963711102 395138446 700422727 916732468 120216174 495084385 385990028 518161598 228123793 332972093 750956792 723351409 271648315 931663897 541678727 971922941 66941107 386556413 247147886 651504742 828557240 375821447 503380115 181933956 523588601 749370985 684020496 883632513 189714844 988611816 833913012 949175903 886675640 735687775 228683905 799903344 853739994 502360762 780291887 62347484 455729796 26911228 814469544 118138910 261082537 643276985 6269834 194557575 770375219 10763420 396294056 116983482 94225790 439525603 521760905 524219950 585144794 806145758 646492392 54087088 293443340 480790643 66812978 161658334 856433869 599998109 151332107 428284844 241884490 567493608 367552969 710851299 730943394 380124407 390465783 734135965 794302059 470401279 884258260 861311947 887979566 793621577 388701394 293033903 824355302 28794547 245692439 550765154 819411333 903963184 55999999 113256271 550836336 888828228 183285144 603542454 728377854 965351816 318088484 152551722 85431292 582077484 958955675 78339603 634447148 633946736 236210214 403556397 259900865 383593514 417722021 312216327 543793636 918700611 130684970 128941702 304565299 383735610 589873276 32175967 656554044 536052127 435596181 338748320 58432775 967223961 27805732 974333735 461778825 562030177 570762252 862147113 51153714 533201605 383197411 658015661 14219360 720654758 713727604 419124751 858473705 693164410 301435709 218201981 25573014 682432970 395529970 884315773 259655586 631959989 417989880 39441509 301184319 896223340 1192683 376900578 908573713 118843316 947992 637889906 71709361 234876007 541902596 115381226 794779179 107736307 741493219 358360816 451255424 424138713 687669537 60131713 253821733 123849775 657148637 249577069 421409154 815140383 573807721 778459350 716999541 696121190 272421580 883343029 122899404 67408341 493283648 792801621 97164494 63908308 427909556 58441174 102229171 196670682 469751626 425298347 552143911 289975286 513454298 275478300 997042891 1235529 138757998 628321733 21075380 864493450 658668740 42482453 836358634 537219200 439642063 894657232 948265194 242123660 279295798 366018958 534328613 646758172 417847252 894811450 763442815 411965497 452203318 851264915 354136273 209208570 583818272 639553710 110905959 881569038 495147784 719734130 236748930 939867191 205370010 304179738 218953174 76884681 755918898 82500791 408383246 834977839 206536805 339647404 659408196 166051687 88807288 687235632 602213001 268932481 469510119 295127759 911846499 696640035 603635936 881562089 668183113 256396296 828833989 937338418 193210921 224809340 54099374 322851120 373496035 226660578 913585637 27937729 207279820 105728302 614570088 562039442 765719596 206791788 794704746 56911016 737460672 677058103 769729234 109030363 525930296 135682114 761904826 343822678 63353274 192862931 536230385 647756825 591069277 210707779 914689146 938389879 101692591 956658815 185463819 540892568 460874544 475368330 392616591 941896184 499149269 262867449 620001956 138297318 578526854 638835829 275253278 137393414 824363424 879809341 256201346 787554256 168740467 609934497 650355596 729191951 766734276 65216904 952042921 625632098 625962573 141407211 841824893 984339902 731856185 656720215 900201311 54817258 686669480 234271599 60108760 373859329 764337201 26709608 493348904 365519348 524231515 211152780 172777409 442380806 129144866 646759864 620673994 413614414 415187321 969547229 772709789 747872824 474064834 520801154 333947721 952621828 3045719 315754304 965345296 78400070 113524997 453029189 284260586 924268900 691851404 639145426 343152385 246317851 350345504 991255485 298916915 847965691 930172395 524121328 540150164 779541222 541979785 591080680 800600553 683272085 892757386 537101110 736456237 424331539 58003187 348060674 644395536 761402432 548591805 702159491 420374131 202861135 998095189 143353736 956664301 508156744 292988442 696560626 208259913 595591815 771195363 776582967 450713094 212392763 309298038 573265889 130954453 734290152 996519954 214319117 22630943 43826149 860470246 897946093 965511805 440824799 1850519 234457158 158233406 59117140 281667006 841228019 881542884 146692889 940209000 226115424 264259495 397905621 966043284 15795983 281897456 749310851 439086009 646757399 379706079 366463732 607809341 291441568 869275846 307730251 884058111 83297384 548885932 114703231 664189902 220407617 671762892 772393948 487182319 999786896 536264723 716292226 448012187 849977808 527686821 558821349 499044990 971980813 510225752 823417163 245198138 607646826 335273527 650624849 62190562 491111835 201086464 580302439 105733247 379342187 891973287 272561487 90146190 448708920 205704657 8312738 430282880 654320754 951630170 306796107 213625913 809297695 467655631 890806793 541874066 236531290 987227381 466585585 701436888 230611664 582991936 426032618 111135562 857077569 86689628 512026928 122017694 106519813 225758888 925392082 603694204 841660036 3408822 804995636 209308162 66178493 149500877 30841230 31917374 915458752 327962727 434309226 631097015 682392116 775127475 691096618 439921893 854625234 122380052 852672127 592358068 611329255 904840096 610267123 33137670 325042902 34635937 834052705 605957678 898771348 282927128 726411639 564228213 477437482 207617845 721668411 96277656 265594167 17077472 872946307 306378568 18817388 156633140 272660859 820448425 784691214 585539326 506733091 327562451 134393207 719352386 444438223 767949396 279320468 216590519 696092837 735180973 863351912 835013446 348045346 824800464 790931592 396392334 234230678 684518825 927214494 603849315 405902243 806212754 256660711 445336139 440712130 552556508 899194804 183494656 451765438 64975693 157277165 595367664 580629814 548433565 805172873 18254784 71194143 531001336 608125975 810628805 780773696 766211711 295365944 174899849 10753973 15120582 242897698 857359948 629135469 870779736 387551263 508051584 131096748 745525038 208775692 301425996 356373641 302932028 283674842 615338763 668884337 781661157 548983569 93052106 619525794 490048897 362509896 252049101 211898801 464651998 768863662 305046794 205697797 481373884 220832388 510129068 397834329 176377168 670745249 295740305 872186686 132184258 933561069 978130125 254845334 37222831 701188070 473319717 329498651 540273063 297143838 567779477 223584982 136981424 570766522 817422283 761194408 358863553 541187061 537704105 444326596 76881480 893704603 592246471 359466291 333267621 561902478 608825838 167258447 699525036 947146821 922280606 924465992 10502439 428365128 823433 253383586 597312338 927629237 764324630 382326709 540416861 260346046 540251103 186936364 628957166 137511465 995106611 640181126 836341660 305885391 164478612 71709848 4814709 730486557 619106106 229078794 431680377 207677846 777997455 787565525 767823132 108773198 571245745 548725707 62458824 415978096 217299188 340834319 433863513 276632762 908717149 90790040 804543135 339702268 639721511 472175795 522472415 692313245 575885890 510780798 647926611 65397270 935812559 326646382 524535717 830290804 744143269 21646794 606155384 15482842 972902096 772581677 80961759 68213501 791300876 142670856 581324260 404677030 384528206 578971165 354016003 847083060 416545852 670653445 720580780 91068183 830631600 569738156 95686852 283406678 713306169 131399887 724690212 712995594 956547481 264089477 244402713 272851937 276940616 122631859 275753186 765441436 393923055 578995862 351387190 930892945 813764334 896447294 43122363 945781289 936074456 985475853 89201040 602519395 873689074 327608123 395445956 868812623 887742135 325967957 662277084 324154260 279936598 47820986 377300561 769850604 189950770 519038749 566041615 423600034 237842785 617523974 890053112 791467035 255780654 355699025 822333535 217093450 568175000 910346925 133732750 747696441 993620688 509021725 530323520 466075015 647459007 499179899 308917287 349993957 306804094 714299888 640992359 544334488 969549275 518235262 917444633 986713850 281087451 394462326 666603209 923292665 980847922 483288578 275257593 160897687 198512077 31773340 124504732 788387944 780706377 906966421 949838235 347641367 446896761 733490831 633331796 976731105 496689635 964082691 247415318 479146008 442412611 39099324 918052262 919454625 71193096 315645274 42410428 866655351 398267602 859728081 259861895 997334054 213007866 31098087 140583717 990936656 977736458 866380217 860383788 934980908 535366720 225395510 104974884 107581442 51683600 146518435 360938763 877787056 245708447 439965205 720149967 580882728 873931849 917457146 742858455 263806959 966375963 68988049 805703803 156787360 430332249 653588845 739647367 528872807 973158138 898327798 73047996 587617415 40440871 10079719 544380495 657981140 835818176 412252369 217914985 374967866 598613462 520123031 146493861 113270836 541154866 332407024 582869652 460452437 272482509 730683113 225072444 368270531 358393174 115245920 392114069 270966454 44121263 866523018 844539915 12282622 235227504 960098669 759434751 247624827 554514531 81832039 172077638 435548834 283181318 85710757 641790376 549467135 376050188 943029421 811603298 251603117 425916892 706579413 487147429 116821216 161869073 572961993 523788308 398435163 339862264 398871817 428487242 306061818 452111893 720132712 961589330 708219434 593506974 997686158 226340141 267098988 755844862 633913463 261301072 980623830 77426772 832046834 633407267 382899345 930330353 882230564 349070211 52360284 730185950 503546370 731313728 472944647 1587795 913461210 76756640 833839353 641633345 316368587 512645082 870822827 99604170 178104135 677418396 65913387 5158339 899005080 42558598 544005274 266793785 693653849 756116141 911556526 414388201 794280953 401437721 150521649 117071814 614831932 701315911 319585920 285036150 894877369 28810663 318428428 312630230 378055516 343340575 39050973 659653746 319240678 500944774 6631178 221745165 436663656 464893738 863162946 84999711 706338764 62583115 166328646 133263442 575153228 967862685 251020140 933370629 484371449 636091850 862981918 401641417 219704373 784060398 338392665 874793958 539618617 523930905 840348975 194657495 322562704 604092368 974215237 440543433 33958810 526210189 690656085 840744737 700344330 535221818 929619373 93273331 393820777 130054330 508862127 333585803 894349457 169121121 730878031 582974696 161242162 148750198 785909144 246101052 254587728 887816888 828308775 735040622 829832898 245622742 295047598 616609943 219465909 133356790 661581427 852177544 495516456 749583919 377286094 644093251 926739054 569808910 840564143 681166718 969391023 131291157 697884181 321169956 660639078 263881015 520673176 194347219 512815076 59354206 581958112 624808542 472358348 113144038 305452075 24120140 55686293 407652127 870069707 760037463 541179659 864167630 389581990 289357551 205636047 525189036 926412724 75168181 578166226 91495398 620611461 868036352 20574942 184120475 117393592 972076891 263325197 793078882 478268549 652516869 535100496 496909761 251009332 315847535 888616169 471147959 845463204 212068802 392172017 697601587 545484997 214192982 75975891 721138330 809964062 705194812 688406223 235446853 49346120 623023542 596000120 757730560 922866288 771865785 124076342 5069709 277827033 202982002 767208389 919315999 863273560 433493438 567942836 617552607 641608918 965892784 817020391 889087083 584878546 212854031 284736534 382987346 185403868 269654741 177013580 919594905 822800411 280630449 957047144 851628345 217516744 317036678 897152159 521192606 537694641 490973162 545199608 758927401 673613495 530391720 968943567 20824495 522294352 81114942 824916562 825077497 902156294 148431200 977546759 201801282 665438965 176456819 219982916 649078972 930486353 22422546 178299830 254164747 262049246 906554509 195189979 368763336 63201910 741312357 423716487 672297983 741206663 660625362 952066659 397316017 586501778 901613885 728782185 723499603 967236525 720046022 918971498 547375950 631099394 952284351 742437512 565875837 835497806 606934830 801266620 720079537 732662627 27897423 773880657 797430832 871562406 718645776 298957415 446026034 68575377 235868564 534897265 955519587 493996594 584523697 741125047 670046052 492379307 533878641 205291989 23929162 831421872 155698325 531527738 963434269 103951372 990121485 418302634 576712795 162627100 245502081 885162429 942648178 193858642 616479435 193061725 728747081 835764147 748815995 47255372 112510648 400600154 944179282 225091996 566706955 415711731 290355399 40306997 831577731 135466048 126754437 98227282 725466069 6636952 208866027 994473220 350123945 408422755 947199115 617712046 997244188 511508639 482053035 321422727 606087742 166106718 75723463 684153115 752988309 329643590 529958669 804140746 341339545 810692367 840516319 727320392 664406837 802416905 782402645 535600155 292017741 99939475 156523448 668115489 797479218 70630053 100069384 368705031 452473903 895609159 689909111 35715282 141350912 726238743 988464108 99988570 617308246 824367304 686032769 421836234 829330516 111191965 937806598 580040226 706618133 100218866 347844731 596627637 617848868 397193396 321265050 183139243 471817729 313775843 861413962 558517888 861133987 713101847 948996397 805587587 341448689 381400825 359263763 617463640 455845448 853034949 741759621 230146935 989895928 811385038 84190267 109019306 399587527 519118074 220809126 578349715 62097004 313622082 658625639 581367076 827409173 812430900 337199574 745947429 804090594 715891313 152136572 316678833 153640807 148139311 104619417 755655097 695348782 912219575 119086495 738770047 794817843 302958824 345257652 748342813 534139750 251764659 232774708 369584892 717469996 412086173 566604333 656174429 157456607 145171776 239119842 848815060 26822985 259756233 250069577 42622919 634498093 544850044 338300557 714723827 613627070 981904172 853125772 810931432 605755430 600664771 10881881 299303304 947391489 833882304 877892027 287306124 241546463 720857780 974105261 5570047 766891717 721102020 967090140 612112320 823438252 446639146 74875436 590106117 391084033 747266996 201309236 426840787 128050980 820110915 807247549 955759495 211149289 192406862 304830278 497541968 104190234 106827100 325099651 742860722 394437106 433306253 165650138 873249540 378907299 443845906 864977636 110009587 315843281 702412721 504992242 81160445 966561814 418915394 549832838 926779639 696445564 495798324 649701589 601873288 943938310 777466121 401273676 569943211 87291943 584116949 61435656 588970033 939440200 989441219 637380188 404859453 529310791 161127824 219323215 120193990 835155443 40456206 689938459 373824280 730144401 252165027 208391087 807435347 615057754 300174023 911464494 800138218 994153466 659813769 903891822 730696486 37773587 788973067 885848954 451258017 184284856 607449858 866723601 867923659 17738994 706337847 689919012 674820713 263318591 542559496 567702620 777388304 997286926 538150119 306565521 8250798 507291972 337668058 638282324 545104642 334194361 282104058 605134438 367693855 160930748 988931316 592523071 470162669 796197515 78297227 92743304 662585000 865963740 97800467 95452321 244659807 275608151 646528248 306588956 821710198 385653530 179193909 209949504 819080741 914336308 281645277 468772487 912530934 499658794 642282902 652106528 34633803 890764148 572873753 40230509 988042453 811325697 64320948 536906118 835847710 763808943 351701960 407827893 867480577 751857620 545765450 158788344 789717548 310451640 309019206 840138371 841873061 170366488 733363800 643279675 895535170 13010341 832512305 221353531 466180399 333862531 661935128 731606355 59486060 464441034 229010790 597924228 871607117 194997001 739691273 855391621 490520568 853082814 242524930 703586881 546820586 698006751 505058279 67631959 765763955 768016468 626852193 987278233 264792373 85497466 344274607 309751693 109140649 615376801 517452066 759439343 861484185 679153551 39974047 936769581 842978727 626815996 532915232 993262826 396631237 962331412 273133107 722447995 931071419 991467000 72329081 178238317 788809637 910954301 634041640 473172733 861903730 287536491 580084618 420887454 16087142 409703295 486722172 300364663 390112408 436971369 552950768 901988578 265160565 421524623 498879083 608487663 693411387 298457160 404130183 592959454 378476159 97880162 347496562 347391401 70442152 296036253 275797102 316865656 865982577 264201774 652906831 950310698 314397035 194704445 333934592 429130707 97628536 666890855 962096894 346591800 557024593 406985276 834297563 996432981 776942338 685952194 754509501 67314391 252685417 661668080 183907548 31782307 821905850 295493172 293231879 163110989 199496189 55339246 771398944 736563874 150856079 76563187 340017051 398569246 681195677 277490698 883394563 519043958 866628524 538431090 468159350 578705168 878405652 942201178 54214436 513292166 721401984 12899688 868420307 745771815 660570479 593890611 348977502 625860982 159639478 221986761 757446961 490249641 939231484 89946922 520966351 987283755 892381245 918520010 705107277 529486362 318499400 917800467 360701140 390402506 299665473 796729569 204079906 502246208 122726943 973276164 673249289 864340407 15092015 403772353 652011503 137774367 742452879 834760274 412718669 244259993 134797236 527401569 282586673 860609276 37844197 138339729 756642491 831144275 701947837 460484341 99219363 533875037 129065901 552743319 904119730 688430604 636649079 527470835 215156036 437282310 254678196 397040505 562063053 763125287 468914255 72292110 908883792 376264189 439949576 764184459 133346025 941937227 699296499 98126141 281001797 756646790 743551222 522967395 769146405 604591707 464516942 315305140 68833759 853637671 134283274 141927894 856341469 893316477 1571727 683868648 478713627 99874980 990737682 108805881 572301485 101880343 306509601 727061134 663018551 681572611 64046619 630268960 484990067 961478604 821869747 52091804 822117295 124405384 159956081 846166497 940677708 256971650 184982577 915151173 660736832 953580473 472258209 327738897 938779285 57858910 784644807 683711744 682990568 185054298 490309754 554699204 44202218 603998405 24929508 945122689 487611875 244566896 114071302 381623120 461844522 530862684 460888628 323014846 958320814 329030977 655022741 290456650 642253936 368012808 718816164 9341930 966122246 48926033 890941618 288596358 828397850 301979886 443538273 358616444 998488809 629218918 96302122 147810075 776987845 660274035 658728664 781124392 542841236 890144900 366024459 196278876 787416910 585291068 417570999 29505507 911652226 191360753 756668066 120413150 101809106 500948270 8911593 722606050 265171058 251041841 90004859 513268087 667647149 415691118 401023644 685752475 461855584 88556554 186550628 141718076 547017085 159739744 731633726 155942081 318664842 129706880 743385961 657783938 800635679 695114155 879157626 809531979 99586924 244432088 401448408 347839454 862845872 525510706 740914495 175541869 475636931 791496600 584247870 545056036 612672653 638029852 395477945 752158621 556822156 195418757 793273191 91829353 242984019 732961229 113583189 134724494 728940549 561315235 238515553 94594820 403715806 512276201 120869824 844854071 62022058 524811831 359215480 428572040 535929676 925864534 130218982 314185932 409511737 577235143 470603834 240602059 606583802 334453306 209201655 616629698 203082670 166902551 840459124 577654498 378044037 312007160 158290525 607471823 668330822 220146221 169422898 851686177 158880202 528916022 15947462 425064422 946833278 758308941 328159937 121697822 37688805 442669274 527588895 151153214 459338516 53390076 916745903 973847726 157241397 457593607 773663381 989609035 228160004 887381248 688895177 670170341 16524117 794353955 761860502 40410562 211862924 629455454 350946587 328951321 366386467 133328595 91319757 97664408 486569000 477903450 768913651 22440159 342927548 933288700 580068649 769049603 255285653 935313273 7925982 230477580 12616316 303599043 438044374 268919415 990521040 430607745 751987880 554062772 690976258 891797645 602780992 996284841 7027735 926858614 256008031 468832045 800890921 503245823 137678358 571374478 839845606 763242398 689562959 371668236 513011983 166609918 787783748 491703131 848003579 505553789 225037318 66176037 411907089 932218799 393551351 725237126 901150545 447756761 751847504 338876558 87260108 364711287 406634652 972209603 517641767 469080246 307913787 279212444 748805149 492473082 800855776 976170247 327301370 258533722 250173716 77795299 788139552 279212319 294569136 98190727 184323462 275093065 2511207 646843706 771442740 19547658 182701370 613138104 202434760 160464712 204949249 858114739 848004596 291566367 456957161 294763344 966097661 908526429 65710321 485854886 746166334 983943429 306377580 7333187 813218211 708072141 671321474 106565798 356021550 80287135 229636526 128749510 964401526 816917787 900868161 201272713 890611235 946992148 574370270 610869070 559644275 961879823 137990652 949199716 858169273 587613383 653853543 746339728 813447640 608507563 291428032 950739851 45641164 731165022 90623736 580489090 631888929 147977015 655734745 508091540 964178298 412290239 487658621 28894552 754666764 476075829 889229268 16617556 268367136 779657485 546407715 877166727 518624148 851399788 638942848 62159328 426938971 874881966 565082967 81807300 84605944 84687329 125779176 18990476 793081351 201174855 356055750 884661508 783344565 42196952 80804697 31697134 92661827 876471229 96662621 495113085 578617734 543405526 942995809 725820634 418232938 79928373 67294793 20092323 38530922 135756961 952228301 276253031 908922650 135541524 734453240 468966699 649868446 704728638 776081577 503046120 910618160 96918015 107305493 607662858 725041565 684861937 914646851 578084595 687474376 627692507 622075022 288750966 609160742 116841023 362511911 83431004 460192065 900918989 137504913 509689314 895295798 302441198 560960803 872506681 391629622 686455354 213767306 575563013 799893256 285510914 95996740 873818591 138537862 608760519 230059557 815303891 573614363 279935680 829663958 474022370 498097228 956240473 539753041 672704129 915174956 333000110 868794215 537453081 326617318 875439124 436481338 397039749 316790326 906679441 515332035 549789847 546245616 283276895 390356045 375506579 71965816 931975021 418058744 264447665 27449161 712697566 314140215 615469983 630215023 549663111 688073042 828993790 364692492 306815605 240508133 809214432 839301334 209794917 278920287 801195345 32083095 903932747 780088708 575672523 793342380 219800268 841451244 853632703 714630279 259809987 534087809 113874707 545075246 85076159 394353669 513220511 645408441 632480644 111710090 612202159 827525079 863930758 645367800 375719812 22936906 94439793 272976266 352329427 879187814 913283747 450508881 513990980 496341910 429338544 180668592 301168628 342619351 46304478 654598622 26539763 970707516 881883302 986145895 760306631 566144360 200341561 23980715 755755496 186247959 51347449 473944926 280831298 410863509 573328891 155871238 961487542 624432453 425466508 68237184 360317592 974280987 244443305 458171004 643721522 598116130 833073797 746188796 848459072 144174840 656652807 911853017 366897779 137553997 236932425 584027454 562433518 290365288 41082650 838406955 422732492 534489506 994758525 891197683 441641112 294201320 84284968 931592894 228385747 441505085 697467654 471626760 527770737 768516918 471854262 772086304 772736092 73389692 937078537 879497898 665666544 155651405 814950791 646468638 909964413 13595644 277843947 771374150 4854985 136563053 706146979 469155012 158676363 555491738 543189841 514024330 179747825 802140688 246352716 437680991 410144795 773579890 964405280 553834593 73918365 36311797 427102729 794811518 504274945 408912611 454026364 457378809 495695683 331236632 496603295 360145388 405330515 609348232 582376396 63641280 843430806 64196279 818576402 82935990 813662054 80086079 278577844 832546913 333826189 635446094 227894440 46211882 472145614 556463653 362674456 637134795 699344733 289928090 463995365 520718548 924357985 690784663 628567583 925249322 501454969 898596761 50679438 797632131 54261044 128354609 377422380 916300779 32625047 377027718 959524521 409110593 646521244 873530578 887151846 198542010 105958829 333119201 278171514 16135518 568103213 398881173 196370736 95939462 429114095 851752036 569023879 755241061 878047165 282826712 398597937 255676283 376902866 146798094 487919764 247999779 387122272 760721208 877819980 76918535 500981772 250790427 839726503 745174694 882381165 912100497 466680103 554511829 595551376 112287753 232744196 692254011 900171383 851601410 352788904 799120083 63906197 75695251 198569521 52710510 241808979 894816486 316406002 699288110 701846927 73523129 448168946 635919117 63987480 257002460 770388331 268350292 67925043 16832693 64535116 960119588 156611609 700349119 628239544 680387312 799665270 416758790 550947461 491192321 520301548 523807916 557015486 754792689 669428366 113960808 301382945 263708720 368214629 327137282 964239010 861399683 788767727 598120408 833058278 172128127 474285211 817253469 784441545 884606994 204171598 25421716 451233753 567701243 25049313 707985561 479874776 167858509 880585376 370943000 76475197 769258224 516059852 477867220 904031924 977767712 517450522 990208034 470337946 846818028 509551923 362157163 510573954 248954808 831522610 78659502 938244530 943647163 946851369 286481403 944121766 324856450 959074972 103232505 882944396 636409707 75320067 462964577 692216519 272075307 582243405 198246784 973933677 738504009 477235800 420127161 427856329 329267360 834033274 814041601 958886105 28503009 337840635 599874913 656872144 563171599 53162136 889857144 702253206 850794753 728010498 611038198 529396547 359057379 441133917 892107042 795265703 933534645 665753026 678334037 527329734 311106251 512848573 625288573 760292180 284878411 825377231 765453979 896981565 779377842 426013677 851163717 94639136 963611215 212676095 450221605 782278606 369114567 39640930 989840248 51725264 457106063 303713383 970807183 463071967 57920885 624213201 527082577 782528106 77381400 881821787 458916535 504810771 207608939 260318512 345480015 51910450 714963254 315662961 593934523 760443728 342282901 354805427 432351791 854125742 589743479 476186238 496882678 866275772 385327392 561921743 944288748 472341154 590711207 21779862 310910981 47619002 621949561 333633593 934480582 442663955 998898388 10836496 434182087 474937328 612903501 650809062 262955063 829198151 637390155 612584318 359574871 493411907 8484745 812662796 52230398 201946051 88747160 240900792 170531347 357997528 288085082 185071647 311823127 398369355 29447560 757824465 472391833 422095636 87227950 678478548 555124159 447754980 497933354 377261599 855856835 65113500 344089008 89203488 205929332 155022548 565859272 520951351 827420593 186530901 874082510 601548601 685301746 991240863 735061234 625962478 277456831 554137444 700034230 155756178 674172470 551887883 27810163 34930264 665173641 917527598 310229972 185920994 592718974 286473756 314377304 593236938 113747693 613820760 903119316 306654493 386649670 339332888 720721903 571231195 732547336 427218630 404111781 653559672 323402827 836428419 983295429 727877982 123533367 8489375 625049971 70081385 160760971 235310370 366940326 423226985 58515735 625915975 351528619 619494564 201363010 697382139 920642208 203482193 129824644 350715490 578281978 886967837 963504109 907346259 130936576 821794218 656309917 105029335 166820685 810787340 452023114 395119278 326232146 563268170 771982013 49054665 682135505 202785763 788906325 398853841 615228515 823483718 278075778 79205023 517842931 833516120 859569739 977206466 31490113 211203314 518206921 840680444 769229153 434753889 271394217 258590405 881868345 147778789 310531502 547248071 581502726 235782706 212960301 200182880 386305495 699462641 506608784 638318371 520697105 579122496 849207252 222894167 60192233 103795758 642650378 63549046 89535725 380742720 683420121 73979568 437181052 332513519 155214586 870461286 487977801 634506280 459160251 990928047 706257116 39437514 514675069 138359510 992929296 165190955 20724278 995889369 560595350 871537556 881964784 764714220 937839217 998539968 465393992 250823924 928408697 851988577 335525616 458567437 967658200 577408411 133210669 705789957 313851023 92692359 948871257 281076190 638751474 326249906 555147362 279695439 302813224 330574491 259493194 847013188 583988652 291596856 769494693 861930842 635963599 83846770 189596958 248673892 444888883 728130980 209293042 216667113 341493585 192792864 561383539 921450403 591860980 770724778 288947846 613323777 260629948 595226107 612925733 919842470 713912733 443496255 128731614 260472552 480969053 246669719 853524563 184761425 515508505 591586968 490195128 227482402 988718784 285805515 753467480 854187723 664595094 54489387 905936913 728088692 982250419 149765034 847813843 411664760 717599874 813364140 721802276 348382692 564830530 949185417 193220767 158236925 789381768 868352015 186561136 494699959 301111739 374056703 112386010 303377214 918729111 342718860 802709937 736407409 815913131 739769055 671589856 713408354 2207195 718343317 233465829 108185047 565268702 362427199 581540688 343870924 118026433 336985313 883194952 527932143 95348322 336245619 900460549 38854691 290477813 106139491 558696791 261451773 718272131 471825425 930397470 413365578 755221606 706324050 41769679 536703879 209364943 425949934 331987702 884428136 968246336 6638370 133235118 38710610 287940114 988414239 80357162 643817440 842055409 650957961 132019760 975445089 292465242 699892984 972216985 992720728 216914980 768097402 480304083 673858299 497299188 707347471 694932319 46087605 964242119 899358252 715193171 968853157 696985964 95747385 88053464 811146781 364203271 361014803 795681453 757706787 225741456 401031818 139896226 70583027 221766738 275591652 314143006 186451834 85350508 96868185 224905626 986867677 773963603 208343701 172726052 405045232 927345230 607377976 342535645 597914048 172287993 763028569 285097595 357216266 267095747 546503423 45373640 85018817 624891760 185467559 693503521 431862156 854047127 961242305 860305911 103146053 684256292 697142323 419343441 864886139 417571800 670795732 21233225 616448753 201556420 260873458 679472267 324581917 731015122 568966093 903435737 406454954 291187516 599006233 125077897 213001974 699134739 279829888 111888901 830493332 745330361 285498398 538908490 989265100 697709159 889066755 156868970 991760150 739455912 244829365 360262922 527834019 914818012 599587243 242783204 831706068 616951478 640300243 303573830 981286592 954820798 240204301 47561874 480607667 502154192 133056173 700938172 904539817 833237916 585951229 89343439 651768535 847266852 994844088 741921128 672252195 128255040 297399441 763534649 390226599 71888413 955802282 344923272 497134386 514964410 618335261 951951789 531146182 43289449 650234231 32000663 401468187 907837524 230590007 869796168 121531931 814093558 841149268 930404948 426081892 432136606 212575668 264558950 883551433 10543856 274472118 216380860 369098193 438596195 437323945 152097446 511823927 449540803 833603410 605968907 809639272 420218544 532550251 913797859 992922120 736749854 748829726 944396734 334003821 796974036 718958478 930409787 591826722 387813869 863383886 696483474 488685414 108450393 754749415 319508491 887006635 285839965 615137879 169369477 608562199 399485455 696663693 191053552 596774150 634243803 941824494 267602131 393821574 348752385 329482707 3681991 32955353 375395604 801908745 216887801 853648375 975659132 436217167 379583916 467764233 813541365 80319963 37845941 462858479 683132686 27254230 423653117 840742587 305495979 971574235 7243267 680076084 724708996 231262588 200346967 998263380 240837028 37370813 324603936 513617610 5986538 692866455 474819223 626731129 581261451 373123190 430781578 929699063 409786766 484780220 474188762 208431631 505927246 456547900 642605821 834318911 862984444 165519551 408237948 722211131 640931355 628897410 554708086 818703976 607961858 42482358 355041564 129882466 538475614 904858111 929878835 501830774 505547437 834336502 559963029 446740777 589172931 282589863 121120944 415269551 566045257 951020308 867110661 896323188 616686649 486417840 797965738 503365783 332752227 277924324 218986185 408724074 308916460 66887565 689985055 780585204 827682506 269214076 169714558 221416303 398667337 4939765 388538699 838210506 137025161 941894960 784147200 339671847 134598397 881989596 736189867 925984862 572350957 364345751 908010605 798063225 294038261 458661751 300082429 89388854 929185668 271323780 220556323 268369288 164253022 353064507 715135037 952578582 798547739 65924365 161831869 190969275 986619045 943383773 729870760 112433156 310587838 676578694 60788248 939165621 671732344 33811795 296026812 434253124 436408762 725742981 298414931 180313437 265112002 62409937 957497909 14219612 941624478 513895391 258752714 890744790 54726833 680368588 821899280 233216784 361758005 778062505 41793305 137419654 535429811 104336889 122030986 373047398 810120076 442562359 355746846 47491090 250803316 89979982 995204897 816841890 636680433 499548703 377410806 313699936 366255072 264961279 776389778 188973642 732272625 914962741 86106110 748671123 70070310 694846336 619298520 666895138 946492504 121099152 456142034 690394129 41337266 134464649 912823346 195009071 978577716 561745283 477918801 988599167 186892849 61509644 853813788 715497399 675695313 839937188 991870102 815390402 114895504 719235903 500153684 445708606 106694333 68703175 867288319 499278079 796950268 590127256 917035478 65122698 404496325 15777026 38410793 943532699 73174754 300830155 981128415 73815711 995227125 464907690 537201137 214854970 588049136 269027789 528728813 569901507 425759386 80742484 126820212 677121987 925298961 767187667 502698940 709647226 402899523 673240788 875559182 109122138 622157427 954247763 887330377 519587722 643359418 662595648 125217885 675189348 888227204 861442305 797264593 866955511 225806095 671365357 522075198 504323717 677305327 370219218 919403730 891368966 667202957 37260911 975119054 208257188 999500451 440204027 8962824 701701693 158313409 194379676 704720234 201349605 202727372 768611825 197517681 790199905 613859450 956452489 278937263 471222956 35592919 886539626 367363913 954833013 436498370 149450891 376127097 983593632 706757744 175152217 685678861 562151873 154185449 621715510 144822758 843272356 433988230 223903477 879133306 374031560 43093625 405820256 417803603 36208862 985150533 94527666 468355214 452392271 704625730 400840478 633512029 264766132 537429531 734579782 721874309 671673948 177233231 417291716 5278177 344643785 995161011 110903716 411876061 679489587 278585326 698841832 386578939 305352963 150418427 313719811 387465554 204009049 251714475 435844447 760531978 706964103 348893472 513866199 80021217 399642516 899694419 383290173 651220649 870587835 943051408 264006869 422756551 20234217 455433461 196752344 440783798 677253698 870626038 120350707 755211650 293598364 980036572 817956805 542178382 659141378 526843457 339029348 422595278 623751730 527281301 634131673 145201357 246937120 841185693 249763999 341481385 756678769 871292654 659919912 290127570 518836993 269435254 738888280 327371855 668538461 936433140 550363656 45914936 756667466 89660795 766438020 880757821 847681084 519778803 832323085 782048797 32634335 599293080 158961752 461287472 55271826 927916153 43572494 588755678 848634599 942107898 686228554 16581670 935784229 634824786 39437086 293544472 584337350 860385294 611034638 661512539 115324665 205653900 665426323 493062568 100174369 513520769 542541465 548097101 15951956 391312756 906603265 547781290 312585948 361884224 486492192 402986167 974245306 220467350 556026686 536382333 742099998 36662905 145053208 987833752 351439088 260210880 793260383 149879228 326426443 457200023 424130359 922488621 151075068 394151166 479952313 596505157 705508615 418176840 500392817 22626546 22522914 703766942 531226592 560934197 629296441 9072250 523964923 464616356 324481512 486607916 774620330 579934696 659300100 186776409 800424778 437832512 850539283 297295734 255168044 610787069 412155087 397993809 473223955 322440964 33117606 275984265 422466490 984001615 276755005 125476625 640277068 617466732 331191529 317611441 169485802 314823932 832363060 66435717 597729577 859365429 138488158 287855228 629277329 51950433 625998553 848183514 885485855 32179805 702423756 62058934 251002051 935442715 461194130 382852221 112898787 880953888 672158776 498760301 22885079 439659270 767816450 447792411 450085483 273647355 838685158 968321262 183031904 773298497 391559439 926388641 919306986 671903148 890182491 671190725 279686707 178240295 247779550 401689148 451174103 47562287 364730717 436825279 778150503 730772310 844419284 63637081 530355174 284458945 172261361 815684330 461903951 95552427 794214038 689464998 785412364 86953184 92624986 631667347 828165248 317782851 691211017 169378574 223038079 522100040 416448800 328054343 655518929 222058106 55704658 180084928 984356274 398906870 146825221 221864914 64969301 313836271 568974294 153817127 145465692 477784872 121931281 27161153 817000802 579658109 871043129 831748338 27162481 544321626 537490822 37863394 470272396 546087490 706903394 446399501 383531815 199507017 54716395 751213634 528718249 902149787 987268725 210023845 810829041 436339955 977161733 920540717 631710158 862091556 66311638 853466919 458285190 534105492 345596888 57077169 112886096 337635772 553906988 178414912 248196314 385438889 581335721 321280026 957043907 299287934 250149723 132814813 918634018 63738864 523846910 118372854 204968445 56948936 668791943 604700715 228072403 444166757 496359068 166223634 803071507 157220151 172771863 349580951 848627362 141048389 722871942 623535738 186059610 279700392 357804718 991435983 455290501 277822734 321725188 579780732 297203558 120376888 673718834 631479742 925943472 587069308 2966424 844044452 329637645 941502531 699318217 988165010 619308440 551422348 549177610 766256064 914969699 879109224 612112854 859626937 969207538 836406396 805354844 171421149 715679422 748689026 503062527 736178399 655748020 215013576 637439957 704924231 758340787 971113391 822841641 472781040 531553810 821091885 246448890 367641995 114951703 353565260 373817721 145311003 610355584 681586600 177559183 779672951 842152958 865186293 821208149 133366220 409651894 813314423 372556697 118005528 428274879 297095049 259350112 2395312 15005606 620417303 364263518 760812219 380833772 171536675 849612160 436383924 76347782 894125891 472334946 360676332 271581277 759074849 512718042 765258757 728432844 588777466 293092459 926928760 720479269 769275680 48736978 750704144 310179628 481673336 726619774 325739373 608589978 598782461 685586703 554490754 687022491 961516859 657551326 94195992 210361936 700724692 799317621 516591689 564120142 827071487 743662866 286158597 739271454 403183364 589146921 516472720 595165371 810478529 899630047 225920770 933416471 566192936 153769104 788316614 600483734 203417791 959303497 821188635 344966544 291410206 800113486 446555286 687464660 18521204 697081750 778714270 843461408 51954947 255514442 114888943 993715114 741873568 505567818 168617496 999874458 756926004 513274279 650943741 164779149 295173181 746171946 338451285 909635348 410052429 215442636 798432300 837584179 442368394 326537020 974364259 363774690 39395885 255209564 609225515 255282319 547397635 555206852 770188942 372601755 138460655 625365822 49603046 852338392 576454502 172708168 249018468 947178257 191960817 90673557 232063370 251856771 40522927 504293516 440347057 380376156 889083600 977835720 824653444 391369027 132229659 405445014 608142723 955727823 435085929 581692282 993339522 199224334 820274471 715808938 674449959 578028288 972622296 615392657 67515503 626057498 99133073 390979406 111506729 39652036 932819067 201666098 111213689 725230299 749621333 800349254 206676823 845923120 474492144 787750338 335548942 511137542 9323953 963318679 650925757 615380888 426595602 279523814 602125785 214226577 602135328 483565191 839366313 388345490 123113471 306196868 30379977 409718191 202947682 93751706 246441896 791841778 297478675 993334975 619933961 34230743 564688497 744220310 584848262 903767246 39498477 314969340 75669000 320727997 320745868 385507968 371703120 641732987 784812904 851797218 705654898 584652118 471569711 718037403 582444373 216077198 473926562 454368341 86377268 397862872 874886167 55538543 547423519 190450651 272687864 924189306 745961595 454414262 648897090 100717246 782838142 264345208 548939271 201098166 65415604 7071399 658158828 409712527 563901053 458657466 21138092 999897006 927255436 429883295 803492499 950981927 986385257 324859190 564914179 975767366 334482416 792626899 500753138 172405258 730607824 580736960 515923562 222525605 570214414 873514937 24620809 718292477 971492991 614909806 132089215 628572462 689784913 308850436 100115730 552367622 993452930 699997844 108784668 898225544 907813991 281919659 288458380 442520170 273413671 378007241 107680865 663522198 257748286 181065186 528888371 889995437 885072891 999128800 185899434 515001471 99043586 385477918 960328196 275314580 800316362 505107694 808413843 390109350 139935519 404060693 386011965 673610021 733897121 939444298 231193851 434552754 347889220 666607546 315789914 103516324 919903439 102183303 585827837 426052230 248473693 102892100 110671640 409511575 847833566 613405307 878246903 564901192 540928663 513591079 363501685 364105410 482721438 525399098 215715973 502904157 46676319 746357528 123796141 414208042 354744346 716883738 817884806 428390251 191150178 280829453 148216638 324564245 690549919 380709040 709086229 999040341 459083917 917707577 343631587 736421128 409531323 155346385 277660305 171575873 551808525 718039827 642986907 722595015 411853371 57955473 724246677 527859860 570715215 190345039 163374243 925333591 935382059 962764870 598380543 947894259 262450177 559557858 734650486 604904190 908763865 461977477 36156395 740251971 478548238 177804802 977340627 945183040 298965713 226233890 67351736 672487593 239403685 239718435 791881399 337940707 42759137 815436595 746367489 468206985 933718321 538980857 229448797 325074155 819275542 638483725 302420644 262779530 321103969 842500475 155691332 882472350 510425788 833114437 132367550 630449552 633996065 104912862 411264553 498820224 514426464 249526959 65689516 643198400 222652830 982586261 364363015 542614614 745937617 791339361 670173195 799790974 21052741 714054231 275341085 203146534 582683161 311998128 724431288 860229745 637203139 810105624 759989480 965760053 4249480 982173488 266944975 53148540 776207365 498712077 860430883 943293447 977106345 256337591 982897326 145117382 989748280 757000363 474225613 873650785 400567369 78679130 308353010 539017138 153586121 536799656 105286178 887882825 803920503 128444525 618670200 749130983 422707301 32540407 620295328 694538243 720468605 323630726 132871773 135688264 600810746 938191311 739243011 921562389 108579819 532594554 471214333 269721339 954559923 128933028 761163336 789412419 412862860 91204958 738422518 262593894 256263167 361161003 478476973 281175443 311979885 663531398 577802277 410592044 606323338 733802074 21141422 467232841 721492188 929834632 786402727 713995059 409673024 30319717 556282120 899591914 558643814 620539449 550475737 811430304 303682896 260770497 165135289 907271996 289720279 111214509 840456792 582530520 124323622 857417763 716296189 329433156 150726717 262044986 749681664 941890688 728888943 256343168 572610385 750843461 450112484 35891317 978567920 663996285 592384536 390864653 462927474 153299655 737607258 959865394 830610563 976634356 547279950 766555712 116820830 971043981 86721132 495706248 92133207 53794890 41727102 35932621 51619666 784098204 897428006 824965321 950023496 252253220 459435861 725147817 929719497 284731706 185793237 951602573 640319349 201133671 860978881 44312842 354253698 671418859 649573128 544537767 80940089 481697592 812345837 999003747 652140665 589727604 151103113 529705773 27517747 334761979 747265864 221191019 905817068 493352155 517875816 711680372 13422398 376125783 35318909 202326550 485579095 623678565 672408304 201474832 217047160 906265904 73699963 198592921 536649079 696229270 229795758 604603096 112519229 92659882 617720686 432920681 437905993 533045555 126559600 612836062 811568428 400383020 298248898 484107836 978351883 166532930 273344067 134225018 497465120 555362137 763216166 251157509 550550585 872861447 159326579 451720255 355302712 831137048 802346630 539555323 338813329 841553160 17675662 436853763 567974351 157407116 802478095 372828563 136117775 816987401 79162465 76492507 428055171 572472859 392453166 18600832 608135152 210586128 811933432 963979035 237719088 221376363 43167377 451038648 611238577 951007329 940278688 195011161 821224181 453482847 153027107 922229105 874892048 644917634 953890280 672671594 198847021 45337885 656776978 821764895 325061897 973122103 303597722 180887138 25373302 982657290 444815564 607036023 813417434 140768901 420203462 269623959 377557421 947169483 451977212 11236975 148404223 648956850 392935607 402095774 988695791 977431365 327478417 129594170 30275893 422834755 183549946 728134220 909728921 185115293 353705910 759260239 588223097 204050428 113450845 908122805 734180935 762947640 941016538 426448482 403364361 86869986 954230253 65095215 118079704 170666171 210457769 604908904 847136609 855159867 733795830 742260303 131687527 785153035 493528848 868462231 444387135 700334219 273938182 636805097 371243090 408817485 201258300 58958434 10251678 949191064 307285993 867352851 802598198 638849254 438856858 335624832 883268541 137636198 746563245 777629986 71524079 700524666 375904727 444748261 844413465 502154042 657355423 754970282 576776860 510077680 368124640 818078406 391924846 346147738 592539211 694772097 894853784 145457772 434534115 726811289 626234809 773885515 384947071 854646460 99295361 28938834 941423179 35037201 640553015 703274577 176925511 284661424 93147444 829956937 707354822 646070053 543382886 178024945 200955377 259858673 942148814 934761268 925379906 947195657 190779906 775058097 378047753 329588821 198603436 844081978 415881706 644854834 552786952 859869013 592140125 107342577 229110122 993811390 644167725 414796886 49434294 59330019 880163066 913055257 214028006 297793127 396163255 701979752 692486280 532658079 34757420 688654435 804737085 869170712 506273141 881744543